NA

Me Pediram Uma Spell Melhor?

Por namelock, 30 de mar. de 2008 em Globalevents e Spells

otserv
tibia
script
16
3.5k
namelockN
30 de março de 2008 às 18:41

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 Março 30 por namelock

LordfireL
30 de março de 2008 às 18:45

uheaUHAEUHAEHU

Cara, essa ficou bem melhor

Ficou muito boaaaa

Mas tira dano?

namelockN
30 de março de 2008 às 18:47

Hum, acho que sim!

 

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

 

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

 

 

Tira dano sim :D

Editado Março 30 por namelock

FireBlastF
30 de março de 2008 às 19:16

Gostei... até que ta legal :p

 

Vou testar aqui também.

 

---Editado:

 

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

 

Aprovado.

Editado Março 30 por FireBlast

namelockN
04 de abril de 2008 às 23:04

É, que bom que vocês gostaram. Mas esperem, vou postar spells ainda mais legais!

05 de abril de 2008 às 05:19

nao funcionou Ot 7.8

 

:confused:

 

queria muito essa spell no meu ot

:icon2: :icon2: :icon2:

namelockN
06 de abril de 2008 às 19:29

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!

2 semanas depois...
faveladoF
16 de abril de 2008 às 09:06

Ta bem massa ela! :p

vlw ;)

2 semanas depois...
25 de abril de 2008 às 20:27

Cara manero a spell

mas tenta fazer sempre do mesmo tipo nao energy e fire fika meiu malz

flw

1 mês depois...
namelockN
05 de maio de 2008 às 20:30

Ah spell com apenas um elemento fica ruim...

 

Entenda, ela fica meio "feia".

 

Mas tudo bem.

07 de maio de 2008 às 21:17

Cara nota 10 muito boa :) gostei muito ^^

BrunoB
08 de maio de 2008 às 17:10

Legal!

Bem criativo ^^

Nota 10

Continue com esses belos trabalho :p

Flw

PopkasP
10 de maio de 2008 às 10:22

o tutorial e bom s gostei da magia!!

kruxduduK
12 de maio de 2008 às 15:51

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.

2 semanas depois...
xXxLordxXxX
25 de maio de 2008 às 10:21

Ta Muito Fraca Vc Não Acha Deveria Botar:

 

min = -(level * 100) / 10

max = -(level * 90.5) / 10

 

return min, max

end