Lëjin 0 #1 Postado 20 Janeiro, 2008 -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: 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 #2 Postado 21 Janeiro, 2008 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 #3 Postado 21 Janeiro, 2008 @LaB OrA Vlwzao pelo elogio. ^^ Compartilhar este post Link para o post
Lëjin 0 #4 Postado 21 Janeiro, 2008 @LaB OrA Vlwzao pelo elogio. :blush: Compartilhar este post Link para o post
Scryder 0 #5 Postado 21 Janeiro, 2008 Wow realmente como o Lab disse, faz tempo que não se vê uma spell tão boa e criativa também . Nota 10 cara parabéns ^^ Compartilhar este post Link para o post
Lëjin 0 #6 Postado 21 Janeiro, 2008 @Nazgul Vlw ae pelo elogio !! Compartilhar este post Link para o post
Demo~ 0 #7 Postado 21 Janeiro, 2008 Wow! (: mto boa essa magia sua vlw por posta ae tah de parabens =** Compartilhar este post Link para o post
Lëjin 0 #8 Postado 21 Janeiro, 2008 @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 #9 Postado 21 Janeiro, 2008 uau muito boa e criativa, parabéns! Compartilhar este post Link para o post
CrA 0 #10 Postado 23 Janeiro, 2008 nossa como esse siteh tem criativos =] PARABENS -aprovado- Compartilhar este post Link para o post
Infec 0 #11 Postado 24 Janeiro, 2008 putz... mto legal a magia concerteza vai para o ot ;D vlw velho! Compartilhar este post Link para o post
Night Wolf 11 #12 Postado 25 Janeiro, 2008 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 #13 Postado 25 Janeiro, 2008 wofalas todua vou te add msn. Compartilhar este post Link para o post
GoD_Anjo 0 #14 Postado 26 Janeiro, 2008 Qual a Versaum dessa magia? Eh pra todos os otservs? Compartilhar este post Link para o post