PE
pedido

Magia De Cura [Time]

Por PeidoDivino, 03 de out. de 2012 em Scripts

5
1.1k
PeidoDivinoP
03 de outubro de 2012 às 17:03

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.

SkymagnumS
03 de outubro de 2012 às 19:12

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

Editado Outubro 20 por Skymagnum

PeidoDivinoP
05 de outubro de 2012 às 16:59

REP+.

 

Poderia me informar onde coloco essas coisas?

3 semanas depois...
SkyLighS
20 de outubro de 2012 às 13:43

Duvida Sanada

reportado

 

Para um Superior

SkymagnumS
20 de outubro de 2012 às 14:06

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.