Ir para conteúdo

Me Pediram Uma Spell Melhor?


namelock

Posts Recomendados

Me pediram uma spell melhor, mais criativa e mais roleplayer, né? AKI VAI, CAMBADA!

 

Primiro aquela baboseira toda: vá até a pasta data, epoi na spells e depois na scripts. Copie um arquivo, cole, reomeio fla exevo flam vis hur, abra-o, apague seu conteúo e cooque isso:

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 22) / 5

max = -(level * 38.5) / 5

 

return min, max

end

 

setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 22) / 5

max = -(level * 38.5) / 5

 

return min, max

end

 

setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 22) / 5

max = -(level * 38.5) / 5

 

return min, max

end

 

setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

local combat4 = createCombatObject()

setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)

setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 22) / 5

max = -(level * 38.5) / 5

 

return min, max

end

 

setCombatCallback(combat4, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

local combat5 = createCombatObject()

setCombatParam(combat5, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)

setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 22) / 5

max = -(level * 38.5) / 5

 

return min, max

end

 

setCombatCallback(combat5, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

local arr1 = {

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

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

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

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

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

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

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

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

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

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

}

 

 

local arr3 = {

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

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

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

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

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

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

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

}

 

 

local arr4 = {

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

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

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

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

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

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

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

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

{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, 300, parameters)

addEvent(onCastSpell3, 600, parameters)

addEvent(onCastSpell4, 1000, parameters)

addEvent(onCastSpell5, 1000, parameters)

 

end

 

Depois, vá até a pasta spells.xml, procure por instant spells, e, no final, coloque isso:

 

<instant name="Chemical Domination Sorcerer" words="exevo flam vis hur" selftarget="1" aggressive="0" lvl="100" maglv="40" mana="1000" soul="0" exhaustion="1" prem="1" enabled="1" script="exevo flam vis hur.lua"><vocation id="1"/><vocation id="5"/></instant>

 

Aqui vão as screen shots (PS: como a spell é progressiva, tive que colocar 3 screen shots)

 

sssorc1aj2.jpg

 

sssorc2en6.jpg

 

sssorc3mw5.jpg

 

É isso aí, espero que gostem. Comentem aew, fui! E não se esqueçam, eu que fiz a spell, creditos 100% meus, então, se postarem noutro forum, coloquem meus créditos!

 

E não esqueçam de comentar a versão pra druid dessa magia:

 

http://www.xtibia.com/forum/index.php?showtopic=81009

 

Abraços, fui!

Editado por namelock
Link para o comentário
Compartilhar em outros sites

Hum, acho que sim!

 

Pera, vou testar no meu ot, dps dou um edt dando a resposta.

 

------------------------------------------EDIT---------------------------------------------

 

 

Tira dano sim :D

Editado por namelock
Link para o comentário
Compartilhar em outros sites

Gostei... até que ta legal :p

 

Vou testar aqui também.

 

---Editado:

 

Sim, deu tudo certo e está tirando dano também.

 

Aprovado.

Editado por FireBlast
Link para o comentário
Compartilhar em outros sites

FlavioProfeta,

 

Essa spell é pra 8.1, e não pra 7.8

 

Mas se você soubesse como mecher em scripts, poderia ajustar essas partes:

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 22) / 5

max = -(level * 38.5) / 5

 

pra vrsão 7.8

 

Eu não sei fazer scripts de 7.8, se eu soubesse até faria uma spell igual a essa pro seu otserv.

 

Flw!

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 2 weeks later...
  • 2 weeks later...

Nao curto muito misturar os elementos de magias...

Mas tem gente que curte neh?!

 

Mesmo assim ficou até legal (mesmo nao sendo do meu interesse)

Parabéns.

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...