Magia De Cura [Time]

PeidoDivino
em Scripts

PeidoDivino

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/09/12Posts: 18

Gostaria de uma magia que ficasse healando o life do player a cada 2 segundos 300 de life por durante um periodo de 3 minutos e aparecesse o efeito "+300" em verde.

 

Agradecido.

Skymagnum

Hamburguer
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/08/12Posts: 1025Char no Tibia: Maurolkit

Teste essa função:

 

healInSeconds(cid, heal, time, interval)

 

 

explicando >

 

heal = quanto vai healar

 

time = quanto tempo vai durar( em segundos )

 

interval = a cada quantos segundo irá healar.

 

function healInSeconds(cid, heal, time, interval)
if getPlayerStorageValue(cid, 894371) >= os.time() then
doPlayerSendCancel(cid, "Já está healando")
return true
end

addEvent(doCreatureAddHealth, interval * 1000, cid, heal)
setPlayerStorageValue(cid, 894371, time * 1000)
return true
end

jeoz.png

PeidoDivino

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/09/12Posts: 18

REP+.

 

Poderia me informar onde coloco essas coisas?

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

Duvida Sanada

reportado

 

Para um Superior

Att,
Kissy

Skymagnum

Hamburguer
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/08/12Posts: 1025Char no Tibia: Maurolkit

Adicione em /data/lib/ 050 - function:

 

 

use essa:

function doHealInSecond(cid, healing, rounds, interval)
if not isCreature(cid) then return LUA_ERROR end
doCreatureAddHealth(cid, healing)
if rounds ~= 1 then 
addEvent(doHealInSecond, interval * 1000, cid, healing, rounds-1) 
end
end

 

 

healing = quanto vai healar

 

rounds = quantas x vai healar

 

interval = intervalo entro os heals.

jeoz.png