Ir para conteúdo

Auto Healing


sfmlarl

Posts Recomendados

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 :)

Link para o comentário
Compartilhar em outros sites

Opa cara.

 

Ótimo isso!

Nunca tinha pensado nessa magia, já tinha visto em outros jogos :D

 

Também seria interessante uma magia, também do estilo do exura sio, porém que curasse apenas quem estivesse na party :D

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • 2 weeks later...

Ta ótimo, mas aqui da um erro apesar de funcionar:

Lua Script Error: [spell Interface]

data/spells/scripts/autoheal.lua:onCastSpell

luaDoTargetCombatCondition( ). Condition not found

 

Poderia concertar? Fora isso ta funcionando corretamente.

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
×
×
  • Criar Novo...