Postado Dezembro 21, 2014 10 anos Tenho um Moviments em determinado Tile do Mapa. É pra ser ativado quando o Player passar por ela. E isso realmente acontece. No entanto, quando o Summon tambem passa pelo Tile aparece esse Erro: [21/12/2014 14:32:56] [Error - MoveEvents Interface] [21/12/2014 14:32:56] data/movements/scripts/Quests/Teste.lua:onStepIn [21/12/2014 14:32:56] Description: [21/12/2014 14:32:56] (luaGetThingPosition) Thing not found O Script é Esse: function onStepIn(cid, item, position, fromPosition) local Summ = getCreaturePosition(getCreatureSummons(cid)[1]) local NPC = getTopCreature(Summ).uid if isPlayer(cid) then if getPlayerStorageValue(cid, 1508) == 1 then addEvent(doCreatureSay, 6000, NPC, "Teste.") setPlayerStorageValue(cid, 1508, -1) setPlayerStorageValue(cid, 1508, 2) doSendMagicEffect(getPlayerPosition(cid), 13) end else doSendMagicEffect(getPlayerPosition(cid), 2) end return TRUE end #Edit Só pra avisa. Reparei que quando eu não tenho a Storage (1508) e passo pelo Tile, tambem aparece o mesmo erro. Será que o erro aparece porque o Summon não tem a Storage? Editado Dezembro 21, 2014 10 anos por Frenesy (veja o histórico de edições)
Postado Dezembro 21, 2014 10 anos Tenta esse: function onStepIn(cid, item, position, fromPosition) local Summ = getCreaturePosition(getCreatureSummons(cid)[1]) local NPC = getTopCreature(Summ).uid if isPlayer(cid) then if getPlayerStorageValue(cid, 1508) == 1 then addEvent(doCreatureSay, 6000, NPC, "Teste.") setPlayerStorageValue(cid, 1508, -1) setPlayerStorageValue(cid, 1508, 2) doSendMagicEffect(getPlayerPosition(cid), 13) end else doSendMagicEffect(getThingPosition(cid), 2) end return TRUE end
Postado Dezembro 21, 2014 10 anos doSendMagicEffect(getPlayerPosition(cid), 2) Isso acontece qnd algo que n eh player pisa em cima, então como que ele pode pegar a posição do player se n eh um player? Mudei por esse: doSendMagicEffect(getThingPosition(cid), 2) Se n funcionar substitua essa linha por essa: doSendMagicEffect(getThingPos(cid), 2)
Postado Dezembro 21, 2014 10 anos Autor Solução Aquele isPlayer(cid) eu coloquei depois que percebi o erro. E aquele MagicEffect era apenas pra verificar se o Script reconhecia o Player e o Summon. Mas testei seu Script e deu a mesma coisa. Só pra avisa. Reparei que quando eu não tenho a Storage (1508) e passo pelo Tile, tambem aparece o mesmo erro. Será que o erro aparece porque o Summon não tem a Storage? #Edit O Problema é essa parte aqui: local Summ = getCreaturePosition(getCreatureSummons(cid)[1]) local NPC = getTopCreature(Summ).uid Quando a tirei, o erro sumiu. No entanto, como posso usar o: addEvent(doCreatureSay, 6000, NPC, "Teste.") Sem essas funções? #Edit[2] Resolvi: addEvent(doCreatureSay, 6000, getTopCreature(getCreaturePosition(getCreatureSummons(cid)[1])).uid, "Teste.") Editado Dezembro 21, 2014 10 anos por Frenesy (veja o histórico de edições)
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.