Auto Healing

sfmlarl
em Globalevents e Spells

sfmlarl

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/09/07Posts: 42Gênero: Masculino

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

Gofaia

Make your dreams alive!
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 15/03/08Posts: 295

oO

 

 

Isso é d+

 

Parabénss...

 

Voce tem futuroooo

 

 

 

 

Bloody kisses

Ps: Hoje é dia de aprender mais como aquele troço funciona...

Se o provavel nao for verdade, o improvavel deve ser.

>>> Aprenda a programar em 10 anos <<<

QUOTE
Leonardo: vc é bonita
Leonardo: sua placa mae deve ser que nem voce

sfmlarl

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/09/07Posts: 42Gênero: Masculino

xD

mais não fui eu que tinha feito não.. eu já tinha feito alais, mais esse script e do colandus, so acrecsentei o exausted a magia non-batlle...

BillyBola

Ex-Imprensa XTibia
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 08/06/08Posts: 676Char no Tibia: Kimera De Pegasus

Puts que legal nunca tinha visto uam magia deste tipo roxx Quem fez e bom ehem O0

coutoo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/09/08Posts: 46

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

Atenciosamente,
Coutoo



__




lordvortexx

Mapper
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/12/08Posts: 40Char no Tibia: Lord Vortexx

Nunca tinha visto uma spell assim

 

C ta d parabens kra

 

Continua assim

6662597

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 11/01/09Posts: 117Char no Tibia: GOD Tower

tbm numk vi uma spell assim parabens bom trabalho!

CLIKA AKI E UPA MEU DRAGAO PLZ C KISER TER O SEU E AKI TBM!!!


VC E MEU FAN??? TE AJUDEI???







EU SOU:
[x]1post
[x]5 posts SERVO
[x]10 posts CAMPONÊS
[x]25 posts CAÇADOR
[x]50 posts CAVALEIRO
[x]100 posts BARONETE
[ ]200 posts BARÃO <-----------< MINHA META!!! XEGO LAH!
[ ]300 posts VISCONDE
[ ]400 posts DUQUE
[ ]600 posts ARQUEDUQUE
[ ]800 posts ARISTOCRATA
[ ]1000 posts REGENTE
[ ]1400 posts SÁBIO
[ ]1800 posts SACERDOTE
[ ]2500 posts PRÍNCIPE <----------< AINDA XEGO LA!!!

panda12milo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/03/08Posts: 39Char no Tibia: Não jogo mais

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.

Mimow

Guilherme Couto
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 02/03/08Posts: 255

CaracooLisss... (Jesus apaga a Luz!)

 

xD

 

 

Muito boa essa magia cara, parabéns!

Att,
Mimow



ORAkQ.png

kzando

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/02/09Posts: 49

Nunca vi essa magia... é boa pra quem num tem bot (zueras) AUEHuahsuahEUH Vlws!