Tem a maneira mais prática, que envolve apenas o onSpawn. Entretanto, você precisaria registrar o evento no arquivo XML de todos os monstros do jogo.
vamos ao mais simples.
em (globalevent) crie um .lua e add dentro dele:
function onStartup()
for _, m in pairs(getMonstersOnline()) do
local value = ":"..getThingPos(m).x.."/"..getThingPos(m).y.."/"..getThingPos(m).z
setPlayerStorageValue(m, 9182, value)
end
return true
end
function onThink()
for _, m in pairs(getMonstersOnline()) do
local t = getPlayerStorageValue(m, 9182):sub(2):explode("/")
doTeleportThing(m, {x = tonumber(t[1]), y = tonumber(t[2]), z = tonumber(t[3])})
end
return true
end
tags:
<globalevent name="monster1" type="start" event="script" value="nome_do_arquivo.lua"/>
<globalevent name="monster2" interval="3600" event="script" value="nome_do_arquivo.lua"/>
obs:ele está programado para os pokémons voltarem a seu spawn a cada uma hora.
créditos:
@@zipter98