Jump to content
Sign in to follow this  
victormorin

Element Attack

Recommended Posts

victormorin

Element Attack

Nome: Element Attack

Nome do Autor: victormorin / Victor Morin

Versão Testada: 8.62

Informações Adicionais:

Magia foi feita para servidores com XP mais alta.

 

Vá em Data > Spells > Attack, copie qualquer arquivo .LUA e renomeio como "element attack" nele adicione isso:

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC,-50 ,1.3 ,-40 ,0.3 )

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC,-50 ,1.3 ,-40 ,0.3 )

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_ICEAREA)

setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC,-50 ,1.3 ,-40 ,0.3 )

local combat4 = createCombatObject()

setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_POISONAREA)

setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC,-50 ,1.3 ,-40 ,0.3 )

local combat5 = createCombatObject()

setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat5, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)

setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC,-50 ,1.3 ,-40 ,0.3 )

 

local arr1= {

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,1,1,1,0,0,0,0},

{0,0,0,0,1,2,1,0,0,0,0},

{0,0,0,0,1,1,1,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

}

local arr2= {

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,1,0,0,0,0,0},

{0,0,0,0,1,1,1,0,0,0,0},

{0,0,0,0,1,2,1,0,0,0,0},

{0,0,0,0,1,1,1,0,0,0,0},

{0,0,0,0,0,1,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

}

local arr3= {

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,1,1,1,0,0,0,0},

{0,0,0,1,1,2,1,1,0,0,0},

{0,0,0,0,1,1,1,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

}

local arr4= {

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,1,0,0,0,1,0,0,0},

{0,0,0,0,1,1,1,0,0,0,0},

{0,0,0,0,0,2,0,0,0,0,0},

{0,0,0,0,1,1,1,0,0,0,0},

{0,0,0,1,0,0,0,1,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

}

local arr5= {

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,1,0,1,0,1,0,0,0},

{0,0,0,0,1,1,1,0,0,0,0},

{0,0,0,1,1,2,1,1,0,0,0},

{0,0,0,0,1,1,1,0,0,0,0},

{0,0,0,1,0,1,0,1,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0,0,0},

}

 

local area1 = createCombatArea(arr1)

local area2 = createCombatArea(arr2)

local area3 = createCombatArea(arr3)

local area4 = createCombatArea(arr4)

local area5 = createCombatArea(arr5)

setCombatArea(combat1, area1)

setCombatArea(combat2, area2)

setCombatArea(combat3, area3)

setCombatArea(combat4, area4)

setCombatArea(combat5, area5)

local function onCastSpell1(parameters)

doCombat(parameters.cid, parameters.combat1, parameters.var)

end

local function onCastSpell2(parameters)

doCombat(parameters.cid, parameters.combat2, parameters.var)

end

local function onCastSpell3(parameters)

doCombat(parameters.cid, parameters.combat3, parameters.var)

end

local function onCastSpell4(parameters)

doCombat(parameters.cid, parameters.combat4, parameters.var)

end

local function onCastSpell5(parameters)

doCombat(parameters.cid, parameters.combat5, parameters.var)

end

 

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5 }

addEvent(onCastSpell1, 100, parameters)

addEvent(onCastSpell2, 450, parameters)

addEvent(onCastSpell3, 750, parameters)

addEvent(onCastSpell4, 990, parameters)

addEvent(onCastSpell5, 1190, parameters)

end

Vá em Data > Spells > Spells.XML, lá adicione isso:

 

<instant name="Element Attack" words="Exevo Element" lvl="200" mana="3600

" prem="0" range="3" blockwalls="1" exhaustion="0" needlearn="0" script="attack/element attack.lua">

<vocation name="Sorcerer"/>

<vocation name="Master Sorcerer"/>

<vocation name="Druid"/>

<vocation name="Elder Druid"/>

</instant>

Agora salve e feche, agora é só abrir seu servidor e usa-lá.

 

[*] Vídeo para demonstração:

 

 

Bom, é isso.

 

Obrigado pela atenção.

 

Abraços.

Edited by victormorin

Share this post


Link to post
Oneshot

Embora eu acredite que essa magia foi criada em um utilitário qualquer que faz essa função, achei ela interessante, poderá ser bem utilizada por algumas pessoas.

 

Aprovado!

Você será remunerado em V$ 10, obrigado pela contribuição.

O script recebeu uma nota C.

Share this post


Link to post
luc lord

nossa achei mt legal msm essa magia :}

Share this post


Link to post
victormorin

Obrigado por aprovar e pelo agradecimento.

Share this post


Link to post
Sign in to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.

×