Postado Outubro 17, 2014 10 anos Olá pessoal do TK! Estou com um problema em um script aqui, queria ajuda de vocês para resolver. O erro é que tenho a script e quando o player mata e cita umas palavras, o script começa a funcionar ( script que roda em volta do player ) só que ai quando o player desloga com o script funcionando o OT dá varios erros e fecha. Queria que quando ele deslogar mesmo assim continuar com script só quando morrer perder. LEMBRANDO QUE MEU OT É 8.40, NÃO POSSUI onStatsChange! Script: \data\spells\scripts\monsters ARQUIVO.LUA: local tempo = 400 local distance_effect = 37 local function getPosDirs(p, dir) return dir == 1 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 2 and {x=p.x-1, y=p.y-1, z=p.z} or dir == 3 and {x=p.x+1, y=p.y-1, z=p.z} or dir == 4 and {x=p.x+1, y=p.y+1, z=p.z} or dir == 5 and {x=p.x-1, y=p.y+1, z=p.z} end local f = 1 local function executeEffect(cid) if isCreature(cid) then doSendDistanceShoot(getPosDirs(getThingPos(cid), f), getPosDirs(getThingPos(cid), f+1), distance_effect) if f == 4 then f = 1 else f = f + 1 end addEvent(executeEffect, tempo, cid) end end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 101518) == 1 then executeEffect(cid) setPlayerStorageValue(cid, 101518, 2) else return doPlayerSendCancel(cid, "You cannot use this spell.") and false end return true end Tag XML: \data\spells\spells.xml <instant name="NOME" words="PALAVRA" script="monsters/SPELL.lua" needlearn="0"></instant> Ai quando mata o Monster e recebe a Storage || \data\creaturescripts\scripts\NOMEDOARQUIVO.LUA function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) setPlayerStorageValue(lastHitKiller, 101518, 1) return TRUE end TAG NO creaturescripts.xml <event type="death" name="NOME" script="ARQUIVOLUA.lua"/> <event type="logout" name="PlayerLogout" script="logout.lua"/> \data\creaturescripts\scripts\logout.lua function onLogout(cid) setPlayerStorageValue(cid, 101518, -1) return TRUE end E no Monster \data\monster\!Bosses Nv1 no fim após o fim de </loot> <script> <event name="ARQUIVOLOOUT" /> </script> Queria que quando a pessoa morrer ela perde a storage é não quando deslogar perder e dar o erro! Obrigado! ATT: Ribeiro TRABALHOS [iTEM.XML] Ancient Helmt dar HP e Duration: http://www.tibiaking.com/forum/topic/35010-itemxml-helmet-dar-vida-e-duration/ [CreatureScripts] OwNeD ao character morrer: http://www.tibiaking.com/forum/topic/35733-creaturescripta-owned-quando-morrer/
Postado Outubro 17, 2014 10 anos Você por acaso adicionou a seguinte linha ao arquivo login.lua? (data/creaturescripts/scripts) registerCreatureEvent(cid, "PlayerLogout") E também a outra da função de death (onDeath), que você não postou a tag configurada.. Editado Outubro 17, 2014 10 anos por Suicide (veja o histórico de edições) The corrupt fear us. The honest support us. The heroic join us.
Postado Outubro 17, 2014 10 anos Autor Não! TRABALHOS [iTEM.XML] Ancient Helmt dar HP e Duration: http://www.tibiaking.com/forum/topic/35010-itemxml-helmet-dar-vida-e-duration/ [CreatureScripts] OwNeD ao character morrer: http://www.tibiaking.com/forum/topic/35733-creaturescripta-owned-quando-morrer/
Postado Outubro 17, 2014 10 anos Não! Então adicione, pois se você usou uma tag com a função de logout, vai precisar de uma linha script de registro no login.lua Agora se você quer que o player mesmo ao fazer logout, quando fizer login o script da spell ainda continue "ativo", apenas confirme que eu faço. The corrupt fear us. The honest support us. The heroic join us.
Postado Outubro 17, 2014 10 anos Autor ESTÁ DANDO ESTE ERRO! E ISSO QUE FAZ TRAVAR! [17/10/2014 19:10:02] [GOD] R1B31R0 has logged out. [17/10/2014 19:10:02] Lua Script Error: [spell Interface] [17/10/2014 19:10:02] in a timer event called from: [17/10/2014 19:10:02] data/spells/scripts/monsters/rodopio.lua:onCastSpell [17/10/2014 19:10:02] luaGetThingPos(). Thing not found TRABALHOS [iTEM.XML] Ancient Helmt dar HP e Duration: http://www.tibiaking.com/forum/topic/35010-itemxml-helmet-dar-vida-e-duration/ [CreatureScripts] OwNeD ao character morrer: http://www.tibiaking.com/forum/topic/35733-creaturescripta-owned-quando-morrer/
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.