
Olá, sou novo aqui, não sei se estou postando certo ou se a formatação está boa.
Enfim, vamos ao script.
Nome: Piso Sagrado
Função: Heala o hp do player por completo quando está sobre o piso "X" em dois segundos.
- pisoSagrado.lua
function onStepIn(cid, item, pos) if isPlayer(cid) == TRUE then heal = addEvent(doHeal, 1000, cid) end return true end function onStepOut(cid, item, pos) stopEvent(doHeal) return true end function doHeal(cid) local valorDoHeal = (getCreatureHealth(cid) - getCreatureMaxHealth(cid)) if valorDoHeal%2 > 0 then valorDoHeal = ((getCreatureHealth(cid)+1) - getCreatureMaxHealth(cid)) else valorDoHeal = valorDoHeal/2 end if getCreatureHealth(cid) < getCreatureMaxHealth(cid) then doCreatureAddHealth(cid, valorDoHeal) doSendMagicEffect(getCreaturePosition(cid), 14) doPlayerSendCancel(cid, "Healado!") else doPlayerSendCancel(cid, "Sua vida já está completa.") doSendMagicEffect(getCreaturePosition(cid), 3) end heala = addEvent(doHeal, 1000, cid) end
- No movements.xml coloque:
<!-- Piso Sagrado --> <movevent event="StepIn" itemid="ID DO PISO" script="pisoSagrado.lua"/> <movevent event="StepOut" itemid="ID DO PISO" script="pisoSagrado.lua"/>