zxsmockxz 2 Postado Setembro 7, 2010 Share Postado Setembro 7, 2010 (editado) eu uso um script de vocation que quando o player puxa a alavanca ele vai pra tal cidade, vira tal vocação e se torna cidadao da cidade que ele foi. só que ta dando um erro quando vai fazer o player se tornar cidadao de tal cidade o erro é o seguinte: [03/07/2010 23:30:39] [Error - Action Interface] [03/07/2010 23:30:39] data/actions/scripts/doorknight2.lua:onUse [03/07/2010 23:30:39] Description: [03/07/2010 23:30:39] (luaDoPlayerSetTown) Player not found e o script que eu uso é o seguinte(só um exemplo tem um pra cada vocação): -- Druid Vocation Teleport -- function onUse(cid, item, frompos, item2, topos) if item.uid == 9001 and item.itemid == 1945 then temple1pos = {x=507, y=933, z=6} doPlayerSetTown(cid, 1, temple1pos, "Amazonia") player1pos = {x=5000, y=5024, z=6, stackpos=253} player1 = getThingfromPos(player1pos) player1level = getPlayerLevel(player1.uid) voclevel = 8 if player1level >= voclevel then nplayer1pos = {x=507, y=933, z=6} doSendMagicEffect(player1pos,2) doTeleportThing(player1.uid,nplayer1pos) doSendMagicEffect(nplayer1pos,10) if getPlayerVocation(cid) == 0 then doPlayerSetVocation(cid, getPlayerVocation(cid)+2) doPlayerSendTextMessage(cid, 22, "Parabens agora voce é um Druid.") else doPlayerSendCancel(cid,"Voce ja tem uma vocação.") end elseif item.uid == 9001 and item.itemid == 1946 then end else return 0 end return 1 end Editado Setembro 7, 2010 por zxsmockxz Link para o comentário https://xtibia.com/forum/topic/140790-resolvido-pode-fecharerro-script-de-vocation/ Compartilhar em outros sites More sharing options...
0 MarcelloMendes 78 Postado Setembro 7, 2010 Share Postado Setembro 7, 2010 (editado) tenta isso mano : function onUse(cid, item, pos, item2, topos) local templo = {x=507, y=933, z=6} -- Posição para onde o Player será teleportado. function all(cid) doPlayerSetTown(cid, 2) doPlayerSetVocation(cid, getPlayerVocation(cid)+2) doTeleportThing(cid, templo) return TRUE end if item.uid == 9001 and item.itemid == 1945 then if getPlayerVocation(cid) > 0 then doPlayerSendTextMessage(cid, 22 "Parabens, você agora é Druid!") addEvent(all,1000,cid) else doPlayerSendCancel(cid,"Voce ja tem uma vocação.") end return TRUE end end e no actions.xml <action uniqueid="9001" event="script" value="nome do arquivo.lua"/> abraço Editado Setembro 7, 2010 por MarcelloMkez Link para o comentário https://xtibia.com/forum/topic/140790-resolvido-pode-fecharerro-script-de-vocation/#findComment-929632 Compartilhar em outros sites More sharing options...
0 zxsmockxz 2 Postado Setembro 7, 2010 Autor Share Postado Setembro 7, 2010 fmz cara vou tentar mais só uma perguntinha doPlayerSetTown(cid, 2) esse dois seria oque? Link para o comentário https://xtibia.com/forum/topic/140790-resolvido-pode-fecharerro-script-de-vocation/#findComment-929640 Compartilhar em outros sites More sharing options...
0 MarcelloMendes 78 Postado Setembro 7, 2010 Share Postado Setembro 7, 2010 esse 2 é a town da cidade que ele vai virar morador... deu certo? si n mi adc no msn qi vo te pergunta uams paradas marcello_dirt@hotmail.com Link para o comentário https://xtibia.com/forum/topic/140790-resolvido-pode-fecharerro-script-de-vocation/#findComment-929770 Compartilhar em outros sites More sharing options...
0 luisfe23 199 Postado Setembro 9, 2010 Share Postado Setembro 9, 2010 Tópico movido para a subseção referente a esta área. Caso o usuário necessite de ajuda avançada, deverá utilizar o mesmo tópico. Abraços. Link para o comentário https://xtibia.com/forum/topic/140790-resolvido-pode-fecharerro-script-de-vocation/#findComment-930663 Compartilhar em outros sites More sharing options...
Pergunta
zxsmockxz 2
eu uso um script de vocation que quando o player puxa a alavanca ele vai pra tal cidade, vira tal vocação e se torna cidadao da cidade que ele foi.
só que ta dando um erro quando vai fazer o player se tornar cidadao de tal cidade
o erro é o seguinte:
[03/07/2010 23:30:39] [Error - Action Interface]
[03/07/2010 23:30:39] data/actions/scripts/doorknight2.lua:onUse
[03/07/2010 23:30:39] Description:
[03/07/2010 23:30:39] (luaDoPlayerSetTown) Player not found
e o script que eu uso é o seguinte(só um exemplo tem um pra cada vocação):
-- Druid Vocation Teleport --
function onUse(cid, item, frompos, item2, topos)
if item.uid == 9001 and item.itemid == 1945 then
temple1pos = {x=507, y=933, z=6}
doPlayerSetTown(cid, 1, temple1pos, "Amazonia")
player1pos = {x=5000, y=5024, z=6, stackpos=253}
player1 = getThingfromPos(player1pos)
player1level = getPlayerLevel(player1.uid)
voclevel = 8
if player1level >= voclevel then
nplayer1pos = {x=507, y=933, z=6}
doSendMagicEffect(player1pos,2)
doTeleportThing(player1.uid,nplayer1pos)
doSendMagicEffect(nplayer1pos,10)
if getPlayerVocation(cid) == 0 then
doPlayerSetVocation(cid, getPlayerVocation(cid)+2)
doPlayerSendTextMessage(cid, 22, "Parabens agora voce é um Druid.")
else
doPlayerSendCancel(cid,"Voce ja tem uma vocação.")
end
elseif item.uid == 9001 and item.itemid == 1946 then
end
else
return 0
end
return 1
end
Editado por zxsmockxzLink para o comentário
https://xtibia.com/forum/topic/140790-resolvido-pode-fecharerro-script-de-vocation/Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados