Teste este:
Registre em movements.xml as tags abaixo:
<movevent type="StepIn" actionid="12129" event="script" value="tile_stamina.lua"/>
<movevent type="StepOut" actionid="12129" event="script" value="tile_stamina.lua"/>
Crie o arquivo tile_stamina.lua e cole o código abaixo dentro:
---------- Script by: Adriano Swatt --------
local maxstamina = 2520 -- quantidade máxima de Stamina (Não sei se é este valor mesmo)
local qtdd = 1 -- quantidade de Stamina é adicionada
local tempo = 5 -- em segundos para cada regeneração
local tileid, action = 412, 12129 -- ID do Piso de Stamina, ActionID usada no Piso
----------- FIM DAS CONFIGURAÇÕES -----------
function onStepIn(cid, item, position, fromPosition)
local getpos = getPlayerPosition(cid)
local tilepos = getTileItemById(getpos, tileid).actionid
local getsta = getPlayerStamina(cid)
if getsta < maxstamina and isPlayer(cid) then
addEvent(GetStamina, 100, cid)
else
doTeleportThing(cid, fromPosition)
doPlayerSendCancel(cid, "Sua stamina já está cheia.")
end
return true
end
function onStepOut(cid, item, position, fromPosition)
stopEvent(GetStamina)
return true
end
function GetStamina(cid)
local getpos = getPlayerPosition(cid)
local tilepos = getTileItemById(getpos, tileid).actionid
local getsta = getPlayerStamina(cid)
if tilepos == action then
if getsta < maxstamina and isPlayer(cid) then
doPlayerSendCancel(cid, "Sua stamina está subindo.")
setPlayerStamina(cid, getsta + qtdd)
addEvent(GetStamina, tempo * 1000, cid)
else
doTeleportThing(cid, fromPosition)
doPlayerSendCancel(cid, "Sua stamina já está cheia.")
end
end
return true
end
Poste o resultado.
Boa sorte.