Bem, andei olhando o forum a procura de uns scripts(que não achei), então deu vontade de postar algum script, o script a seguir NÃO é meu, so editei algumas coisas..então créditos:
99% Colandus
1% meu ^^
O script funciona com uma exura sio, você escolhe o personagem, o qual pode ser você mesmo, e este fica o hp sendo recuperado durante um certo tempo (você determina o tempo). O script da exauted somente a magia que não dão batlle (eu).
Começando..
Vá na pasta data/spells/scripts, renomei um arquivo para autoheal.lua apague o que estive e coloque isto:
-- >>CONFIG<< --local HEAL_DELAY = 900 -- Qual o tamanho deve ser o atraso entre cada curar? Milisegundos > 1000 = 1 segundo.
local HEAL_TIMES = 66 -- Quantas vezes você deve curá-lo cada vez que você usa?
-- >>CONFIG<< --
local condition = createConditionObject(CONDITION_EXHAUST_HEAL)
setConditionParam(condition, CONDITION_PARAM_TICKS, 2000)
setConditionFormula(condition, CONDITION_PARAM_HEALTHGAIN, 1)
setCombatCondition(combat1, condition)
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.335, 0, 1.58, 0)
local exhaust = createConditionObject(CONDITION_EXHAUSTED)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, HEAL_TIMES * HEAL_DELAY)
function onCastSpell(cid, var)
doTargetCombatCondition(0, cid, exhaust, CONST_ME_NONE)
local function onCastSpell1(parameters)
doCombat(parameters.cid, parameters.combat, parameters.var)
doSendMagicEffect(getPlayerPosition(cid), math.random(12, 14))
end
local parameters = {cid = cid, combat = combat, var = var}
for i = 0, math.max(HEAL_TIMES, 1) - 1 do
addEvent(onCastSpell1, HEAL_DELAY * i, parameters)
end
return LUA_NO_ERROR
end
[salve o arquivo]
Lembrando que isto "CONDITION_PARAM_TICKS, HEAL_TIMES * HEAL_DELAY" determina o tempo de exausted, ou seja, o tempo que você colocou no número de vezes que irá recupera e o tempo a cada "healada", da o exausted quanto a non-batlle spells.
Depois vá em:
data/spell/spell.xml e acrescente isto:
<instant name="Protect" words="exura mas sio" lvl="10" mana="0" prem="1" aggressive="0" needtarget="1" params="1" maglv="80" exhaustion="60000" script="autoheal.lua"><vocation name="Druid" />
<vocation name="Elder Druid" />
</instant>
Sabendo que isto se edita a gosto :x
Se tiver algum erro em seu serve, nem me pergunta, só consigo editar as coisas fazendo eu mesmo :X
Vlws