Ir para conteúdo
Entre para seguir isso  
Lëjin

-Spell, bem útil.

Recommended Posts

Lëjin    0
Lëjin

-Spell para seu server.

 

Vamos ao que interessa.

Abra o seguinte diretório : data\spells\scripts

Crie um arquivo com a seguinte descrição : explosive growth.lua

dentro deste arquivo adicione a citação abaixo :

 

x = math.random(6715,6718)

value = 1

value2 = 0

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat1, COMBAT_PARAM_CREATEITEM, 5750)

setCombatParam(combat1, COMBAT_PARAM_EFFECT, 34)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat3, COMBAT_PARAM_EFFECT, 31)

setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

local combat4 = createCombatObject()

setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat4, COMBAT_PARAM_EFFECT, 34)

setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

local combat5 = createCombatObject()

setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat5, COMBAT_PARAM_EFFECT, 15)

setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

local combat6 = createCombatObject()

setCombatParam(combat6, COMBAT_PARAM_EFFECT, 34)

setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

 

local combat7 = createCombatObject()

setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat7, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA)

setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

local condition7 = createConditionObject(CONDITION_DROWN)

setConditionParam(condition7, CONDITION_PARAM_DELAYED, 1)

addDamageCondition(condition7, 10, 5000, -10)

setCombatCondition(combat7, condition7)

local combat8 = createCombatObject()

setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat8, COMBAT_PARAM_EFFECT, 31)

setCombatFormula(combat8, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

 

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, 1, 0, 0, 0, 0, 0},

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

{0, 0, 0, 1, 1, 3, 1, 1, 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 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, 1, 0, 1, 0, 0, 0, 0},

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

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

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

{0, 0, 0, 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, 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, 1, 0, 1, 0, 1, 0, 0, 0},

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

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

{0, 0, 0, 0, 1, 0, 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 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, 1, 0, 0, 0, 0, 0},

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

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

{0, 0, 0, 1, 1, 3, 1, 1, 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 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, 0, 0, 0, 0, 0, 0, 0, 0},

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

{0, 0, 0, 0, 1, 3, 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},

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

}

local arr6 = {

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

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

{0, 0, 0, 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, 3, 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},

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

}

local arr7 = {

{0, 0, 0, 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, 1, 0, 1, 0, 1, 0, 0, 0},

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

{0, 0, 1, 1, 1, 3, 1, 1, 1, 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, 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},

}

local arr8 = {

{0, 0, 0, 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, 1, 0, 1, 0, 1, 0, 0, 0},

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

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

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

{0, 0, 0, 1, 0, 1, 0, 1, 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},

}

 

local area1 = createCombatArea(arr1)

local area2 = createCombatArea(arr2)

local area3 = createCombatArea(arr3)

local area4 = createCombatArea(arr4)

local area5 = createCombatArea(arr5)

local area6 = createCombatArea(arr6)

local area7 = createCombatArea(arr7)

local area8 = createCombatArea(arr8)

setCombatArea(combat1, area1)

setCombatArea(combat2, area2)

setCombatArea(combat3, area3)

setCombatArea(combat4, area4)

setCombatArea(combat5, area5)

setCombatArea(combat6, area6)

setCombatArea(combat7, area7)

setCombatArea(combat8, area8)

local function onCastSpell1(parameters)

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

end

local function onCastSpell2(parameters)

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

mayNotMove(parameters.cid, value)

end

local function onCastSpell3(parameters)

local position = getCreaturePosition(parameters.cid)

doSendDistanceShoot(position, {x = position.x - 5, y = position.y - 0, z = position.z}, CONST_ANI_SNOWBALL)

doSendDistanceShoot(position, {x = position.x + 5, y = position.y - 0, z = position.z}, CONST_ANI_SNOWBALL)

doSendDistanceShoot(position, {x = position.x + 5, y = position.y - 3, z = position.z}, CONST_ANI_SNOWBALL)

doSendDistanceShoot(position, {x = position.x + 0, y = position.y - 5, z = position.z}, CONST_ANI_SNOWBALL)

doSendDistanceShoot(position, {x = position.x - 5, y = position.y - 3, z = position.z}, CONST_ANI_SNOWBALL)

doSendDistanceShoot(position, {x = position.x - 5, y = position.y + 3, z = position.z}, CONST_ANI_SNOWBALL)

doSendDistanceShoot(position, {x = position.x + 0, y = position.y + 5, z = position.z}, CONST_ANI_SNOWBALL)

doSendDistanceShoot(position, {x = position.x + 5, y = position.y + 3, z = position.z}, CONST_ANI_SNOWBALL)

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

local function onCastSpell6(parameters)

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

end

local function onCastSpell7(parameters)

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

doSetCreatureLight(parameters.cid, 5, 101, 60000)

end

local function onCastSpell8(parameters)

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

mayNotMove(parameters.cid, value2)

end

 

function onCastSpell(cid, var, position)

local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat4 = combat4, combat5 = combat5, combat6 = combat6, combat7 = combat7, combat8 = combat8 }

addEvent(onCastSpell1, 0, parameters)

addEvent(onCastSpell2, 0, parameters)

addEvent(onCastSpell3, 12000, parameters)

addEvent(onCastSpell4, 1200, parameters)

addEvent(onCastSpell5, 1800, parameters)

addEvent(onCastSpell6, 2400, parameters)

addEvent(onCastSpell7, 2800, parameters)

addEvent(onCastSpell8, 3200, parameters)

 

end

 

Ok. Agora abra o seu spells.xml, e adicione a seguinte tag :

<instant name="Explosive Growth" words="exevo mas flam" needtarget="1" direction="0" blocktype="all" lvl="30" maglv="8" mana="200" soul="0" exhaustion="1" prem="1" enabled="1" script="explosive growth.lua"><vocation id="2"/><vocation name="Sorcerer"/><vocation name="Druid"/><vocation name="Paladin"/><vocation name="Knight"/><vocation name="Master Sorcerer"/><vocation name="Elder Druid"/><vocation name="Royal Paladin"/><vocation name="Elite Knight"/></instant>

 

Pronto. Spell pronta para ser usada.

Vou postar dois efeitos da spell.

Imagem:

exevomasflamdt4.jpg

 

PS: A spell possui ao todo 7 efeitos, na imagem à cima eu lhes apresento apenas dois deles.

 

[x]Para que as rocks desapareçam voce deve substituir no seu items.xml, esta tag :

 

</item>

<item id="5750" name="rocks">

</item>

 

Por esta :

</item>

<item id="5750" name="rocks">

<attribute key="type" value="magicfield"/>

<attribute key="decayTo" value="0"/>

<attribute key="duration" value="10"/>

</item>

 

Espero que gostem. (Y)

Compartilhar este post


Link para o post
LaB OrA    0
LaB OrA

Ual!! Faz tempo que não vejo magias tão boas!!

 

Obrigado pela contribuição!!!

 

Aprovadíssimo.

Compartilhar este post


Link para o post
Lëjin    0
Lëjin

@LaB OrA

Vlwzao pelo elogio.

^^

Compartilhar este post


Link para o post
Lëjin    0
Lëjin

@LaB OrA

Vlwzao pelo elogio.

:blush:

Compartilhar este post


Link para o post
Scryder    0
Scryder

Wow realmente como o Lab disse, faz tempo que não se vê uma spell tão boa e criativa também :D. Nota 10 cara parabéns ^^

Compartilhar este post


Link para o post
Lëjin    0
Lëjin

@Nazgul

Vlw ae pelo elogio !!

:D

Compartilhar este post


Link para o post
Demo~    0
Demo~

Wow! (:

mto boa essa magia sua vlw por posta ae :)

 

tah de parabens :)

=**

Compartilhar este post


Link para o post
Lëjin    0
Lëjin

@Demo~

Vlw pelo elogio !!

Assim que eu fizer

uma tão boa ou

melhor q essa ctz q posto

aqui !

Compartilhar este post


Link para o post
GOD Sero    0
GOD Sero

uau

 

muito boa e criativa, parabéns!

Compartilhar este post


Link para o post
CrA    0
CrA

nossa como esse siteh tem criativos

=]

PARABENS

-aprovado-

Compartilhar este post


Link para o post
Infec    0
Infec

putz...

mto legal a magia

concerteza vai para o ot ;D

vlw velho!

Compartilhar este post


Link para o post
Night Wolf    11
Night Wolf

:( Essa é uma das magias mais legais que eu ja vi porém nao entra no meu OT

o Aries 0.4 não possui as funções maynotmove e nem senddistanceshot

Teria como vc adptar a magia pra min? Pago 30 OT$ apenas me mande uma pm ou me add msn

Compartilhar este post


Link para o post
Lëjin    0
Lëjin

wofalas todua

vou te add msn.

Compartilhar este post


Link para o post
GoD_Anjo    0
GoD_Anjo

Qual a Versaum dessa magia?

Eh pra todos os otservs?

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.

×