Ir para conteúdo
Entre para seguir isso  
victormorin

Element Attack

Recommended Posts

victormorin    0
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.

Editado por victormorin

Compartilhar este post


Link para o post
Oneshot    24
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.

Compartilhar este post


Link para o post
luc lord    0
luc lord

nossa achei mt legal msm essa magia :}

Compartilhar este post


Link para o post
victormorin    0
victormorin

Obrigado por aprovar e pelo agradecimento.

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×