Roriscrave, meu caro! Esta não é a área correta para Perguntas ou Dúvidas, por favor, alguém mova para a área correta?
- Fórum
- xTibia - Notícias e Suporte
- Soluções
- Archived
- Dúvida Com Alavancas (Rep 3++)
info
Grupo: Artesão
Registrado: 08/11/11
Posts: 116
Reputação: +29
Gênero: Masculino

info
Grupo: Conde
Registrado: 30/10/11
Posts: 625
Reputação: +101
Gênero: Masculino

tenta isso
em actions/scripts crie um arquivo lua e coloque o nome dele como alavanca9.lua ,e cole isso dentro dele
script by lordbug99
-------------config-------------
pos1= {x = ,y = ,z = } -----positions
pos2= {x = ,y = ,z = }
pos3= {x = ,y = ,z = }
item1 = ----------id dos items
item2 =
item3 =
y = 30 ------------tempo que tem que espera
------------config-fim----------
function onUse(cid, item, frompos, item2, topos)
x = getGlobalStorageValue(98765)
z = os.time()
if item.actionid == 19871 then
if (x-z) < 1 then
setGlobalStorageValue(98765,(z+y))
doCreateItem(item1, 1, pos1)
doCreateItem(item2, 1, pos2)
doCreateItem(item3, 1, pos3)
doTeleportThing(cid, pos2)
else
doPlayerSendTextMessage(cid, 25, "espere "..(x-z).." segundos para puxar a alavanca.")
end
return TRUE
end
end
configure na parte config
agora em actions.xml coloque essa tag
<action actionid="19871" script="alavanca9.lua"/>
agora abra o remere ou outro map editor , va na alavanca que deseja usar e coloque a actionid dela como 19871
Editado Dezembro 5 por lordbug99
info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei

tenta isso
em actions/scripts crie um arquivo lua e coloque o nome dele como alavanca9.lua ,e cole isso dentro dele
script by lordbug99
-------------config-------------
pos1= {x = ,y = ,z = } -----positions
pos2= {x = ,y = ,z = }
pos3= {x = ,y = ,z = }
item1 = ----------id dos items
item2 =
item3 =
y = 30 ------------tempo que tem que espera
------------config-fim----------
function onUse(cid, item, frompos, item2, topos)
x = getGlobalStorageValue(98765)
z = os.time()
if item.actionid == 19871 then
if (x-z) < 1 then
setGlobalStorageValue(98765,(z+y))
doCreateItem(item1, 1, pos1)
doCreateItem(item2, 1, pos2)
doCreateItem(item3, 1, pos3)
doTeleportThing(cid, pos2)
else
doPlayerSendTextMessage(cid, 25, "espere "..(x-z).." segundos para puxar a alavanca.")
end
return TRUE
end
end
configure na parte config
agora em actions.xml coloque essa tag
<action actionid="19871" script="alavanca9.lua"/>agora abra o remere ou outro map editor , va na alavanca que deseja usar e coloque a actionid dela como 19871
Bom cara ficou legal ate o script, mas nele há um erro. Quando a alavanca é puxada o ITEM2 nao aparece (pode ser devido ao player se teletransportar para o mesmo lugar q o item eh criado). Mas teria como corrigir isto?
Bom editando -------------
Como eu percebi q nao estava criando item 2, pois o player tbm era teleportado para a pos2, eu fiz o seguinte e deu certo
pos1= {x=1181, y=968, z=7}
pos2= {x=1181, y=969, z=7}
pos3= {x=1181, y=970, z=7}
pos4= {x=1181, y=969, z=7} -> COLOQUEI UMA NOVA POS, UMA PARA O PLAYER E UMA PARA O ITEM, POREM COM O MESMO DESTINO
item1 = 3587
item3 = 3591 --> REMOVI O ITEM 2 DAQUI.
item4 = 3590
y = 10 ------------tempo que tem que espera
------------config-fim----------
function onUse(cid, item, frompos, item2, topos)
x = getGlobalStorageValue(98765)
z = os.time()
if item.actionid == 50503 then
if (x-z) < 1 then
setGlobalStorageValue(98765,(z+y))
doCreateItem(item1, 1, pos1)
doCreateItem(item3, 1, pos3) REMOVI O ITEM Q IA PRA POS2 DAKI
doCreateItem(item4, 1, pos4)
doTeleportThing(cid, pos2)
else
doPlayerSendTextMessage(cid, 25, "Espere "..(x-z).." segundos para poder puxar a alavanca novamente.")
end
return TRUE
end
end
Bom. nao sei se ficou com algum bug o script q peguei e editei, mas que agora deu certo deu XP. Vlw ai lordbug rep+
Editado Dezembro 6 por roriscrave
info
Grupo: Artesão
Registrado: 08/11/11
Posts: 116
Reputação: +29
Gênero: Masculino

Roriscrave, eu sei qual é seu bug, sabe os lugares onde você deletou? Você não colocou os números em ordem por exemplo: 1,2,3, você pois: 1,3,4, e isto causa bug, então vou concertar seu script:
pos1= {x=1181, y=968, z=7}
pos2= {x=1181, y=969, z=7}
pos3= {x=1181, y=970, z=7}--Aqui tive que deletar o pos4.
item1 = 3587
item2 = 3591--Aqui modifiquei os números de 1,3,4 para 1,2,3.
item3 = 3590
y = 10 ------------tempo que tem que espera
------------config-fim----------
function onUse(cid, item, frompos, item2, topos)
x = getGlobalStorageValue(98765)
z = os.time()
if item.actionid == 50503 then
if (x-z) < 1 then
setGlobalStorageValue(98765,(z+y))
doCreateItem(item1, 1, pos1)
doCreateItem(item2, 1, pos2)--Aqui modifiquei os números de 1,3,4 para 1,2,3.
doCreateItem(item3, 1, pos3)
doTeleportThing(cid, pos2)
else
doPlayerSendTextMessage(cid, 25, "Espere "..(x-z).." segundos para poder puxar a alavanca novamente.")
end
return TRUE
end
end
Ve se fica agora, se pegou não se esqueça do REP+ ;D
AH, E NÃO SE ESQUEÇA DE TIRAR AQUILO QUE EU ESCREVI EM VERMELHO, CASO DER BUG!
Editado Dezembro 6 por Cogames
info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei

Roriscrave, eu sei qual é seu bug, sabe os lugares onde você deletou? Você não colocou os números em ordem por exemplo: 1,2,3, você pois: 1,3,4, e isto causa bug, então vou concertar seu script:
pos1= {x=1181, y=968, z=7}
pos2= {x=1181, y=969, z=7}
pos3= {x=1181, y=970, z=7}--Aqui tive que deletar o pos4.
item1 = 3587
item2 = 3591--Aqui modifiquei os números de 1,3,4 para 1,2,3.
item3 = 3590
y = 10 ------------tempo que tem que espera
------------config-fim----------
function onUse(cid, item, frompos, item2, topos)
x = getGlobalStorageValue(98765)
z = os.time()
if item.actionid == 50503 then
if (x-z) < 1 then
setGlobalStorageValue(98765,(z+y))
doCreateItem(item1, 1, pos1)
doCreateItem(item2, 1, pos2)--Aqui modifiquei os números de 1,3,4 para 1,2,3.
doCreateItem(item3, 1, pos3)
doTeleportThing(cid, pos2)
else
doPlayerSendTextMessage(cid, 25, "Espere "..(x-z).." segundos para poder puxar a alavanca novamente.")
end
return TRUE
end
end
Ve se fica agora, se pegou não se esqueça do REP+ ;D
AH, E NÃO SE ESQUEÇA DE TIRAR AQUILO QUE EU ESCREVI EM VERMELHO, CASO DER BUG!
Não vc nao entendeu, o script q o lordbug99 fez estava com um bug, que ao puxar a alavanca nao estava sendo criado o ITEM2, e este script q eu editei FUNCIONA PERFEITAMENTE (Mesmo nao estando na ordem os ITEMS).
--------------- EDITANDO
QUERIA SABER OQ FAZER PARA COLOCAR MAIS DE 1 ALAVANCA DESTE TIPO,VLW
Editado Dezembro 6 por roriscrave


info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei
Bom procurei bastante aqui e não encontrei.
Eu queria um script de uma alavanca que ao dar use criava 3 itens no mapa (item1,item2.item3) nas posiçoes (pos1,pos2,pos3) e que ao mesmo tempo teletransportasse o jogador para (pos2), e que só poderia ser usada novamente( a alavanca) por qualquer outro jogador 30 segundos depois.
Editado Dezembro 5 por roriscrave