Ir para conteúdo

Featured Replies

Postado

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 por Frenesy (veja o histórico de edições)

Resolvido por Frenesy

Ir para solução
  • Respostas 5
  • Visualizações 1.4k
  • Created
  • Última resposta

Top Posters In This Topic

Postado

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

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
  • 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 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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo