Cara, aí teria que pensar em outra lógica pra fazer. Que tal colocar um TILE especial pra área de treiners?
Ai o script que eu fiz é só coloca pra ele ser pra todos tiles de id X
Fiz esse aqui que só funciona se o player der Exit, pois ele desloga em 15 minutos correto? Ai no caso se ele tiver treinando vai ganhar X minutos de stamina a cada 1 minuto. 15 Vezes
Vá em data/movements/scripts, crie um arquivo chamado stamina_train.lua e adicione dentro:
http://pastebin.com/GKwWSHGH
local sta_min = 1
Troque o 1 por quantos minutos de stamina ganha a cada 1 minuto no relógio ;D
Em movements.xml adicione essas tags:
<movevent type="StepIn" actionid="1457" event="script" value="stamina_train.lua"/>
<movevent type="StepOut" actionid="1457" event="script" value="stamina_train.lua"/>
Agora no Map editor, coloque ACTION ID 1457 em todos os tiles que o player pisa pra treinar.
Ok então vamos na base do script
Primeiramente mude o Idle no config.lua como estava
idleWarningTime = 14 * 60 * 1000
idleKickTime = 15 * 60 * 1000
~~~~
Vá em data/movements/scripts, crie um arquivo chamado idle_trainer.lua e adicione dentro
http://pastebin.com/Qh3ZHTN5
Em movements.xml adicione essa tag:
[size=4]<movevent type="StepIn" actionid="1449" event="script" value="idle_trainer.lua"/>[/size]
<movevent type="StepOut" actionid="1449" event="script" value="idle_trainer.lua"/>
Agora no Map editor coloque ACTION ID 1449 em todos Tiles que o player pisa pra treinar
~~
Oque eu fiz? Como são 3 horas, então vamos repetir a cada 10 minutos (12 vezes), o player vai resetar o seu Idle time (15 minutos)..
Testa aí, é uma boa lógica
Não se esqueça de colocar o Idle no config.lua como estava
idleWarningTime = 14 * 60 * 1000
idleKickTime = 15 * 60 * 1000
Com nosso novo Estagiário de Spriting, temos uma coletânea de Tutos vindo por aí
O mais recente é esse
http://www.xtibia.com/forum/topic/212171-a-arte-do-pontinho-iluminacaosombreamento-102/
Amigo, hunting duration é o tempo do battle, coloque como estava, 5 minutos é muito Oo
Procure no config.lua por:
[size=4]idleWarningTime [/size]
idleKickTime
Troque por:
[size=4]idleWarningTime = 3 * 60 * 60 * 1000[/size]
idleKickTime = 3 * 60 * 60 * 1000
Se quiser mudar o total de horas é só mudar o 3
Depende Sky, tem a programação original chamada "Lua Pura", que com ela você cria programas, softwares, etc.
E tem a Lua que usamos em OTServers, mas qual a diferenças da duas?
A Lua dos OTS, tem funções especiais para OTServers.