fiz um aqui, mas nem testei (fiz direto pelo notepad, se der erro me avisa)
function onStepIn(cid, item, pos)
if isPlayer(cid) then
doPlayerSendTextMessage(cid,27,"Daqui há 3 horas você será mandado para o templo!")
addEvent(temple,60*1000 * 60 * 3,cid)
end
return true
end
function temple(cid)
if isCreature(cid) then
local pos = getCreaturePosition(cid)
pos.stackPos = 0
if getTileThingByPos(pos).actionid == 46399 then
doTeleportThing(cid,getTownTemplePosition(getPlayerTown(cid)))
doShowTextDialog(cid,2160, "Suas 3 horas de treino terminaram. Mexa-se ou será kikado em 15 segundos.")
addEvent(function()
if isCreature(cid) then
if getCreaturePosition(cid) == getTownTemplePosition(getPlayerTown(cid)) then
doRemoveCreature(cid)
end
end
return true
end,15*1000)
end
return true
end
return true
end
movements.xml
<movevent type="StepIn" actionid="46399" event="script" value="steptrainer.lua"/>
config.lua
-- Limits
idleWarningTime = 3* 60 * 50 * 1000 + 30*1000*60
idleKickTime = 3* 60 * 60 * 1000 + 30*1000*60
-- kikar em 3 horas e meia, pro script nao kikar antes
Coloque a AID 46399 em todos os tiles que o player fica para treinar...
PS: esse nao tem stepOut! , é bem automatico..
Só nao entendi uma coisa, o player só vai poder treinar 3 horas por dia, ou a cada 3 horas ele ser expulso dos trainers, mas poderá voltar normalmente? (tipo bronson server).. [fiz do segundo jeito, mas é facil arrumar pra treinar só 3 horas por dia]