Ir para conteúdo

[Spell] Elementos


Obliverati

Posts Recomendados

Boa noite pessoal , agora estarei postando meu primeiro spell , que foi testado em server 8.4 , sem mais demoras vamos ao spell :smile_positivo:

 

Primeiramente abra a pasta de seu OT , depois vá em data , spells , scripts , attack , copie um arquivo lua e cole e renomeia-o como Elementos , abra-o , apague tudo que estiver dentro do arquivo e cole isto:

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)

setCombatParam(combat1, COMBAT_PARAM_EFFECT, 29)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.7, 0)

 

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)

setCombatParam(combat2, COMBAT_PARAM_EFFECT, 53)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.7, 0)

 

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)

setCombatParam(combat3, COMBAT_PARAM_EFFECT, 8)

setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.7, 0)

 

local combat4 = createCombatObject()

setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)

setCombatParam(combat4, COMBAT_PARAM_EFFECT, 30)

setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.7, 0)

 

arr1 = {

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

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

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

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

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

}

 

arr2 = {

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

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

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

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

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

}

 

arr3 = {

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

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

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

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

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

}

 

arr4 = {

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

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

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

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

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

}

 

local area1 = createCombatArea(arr1)

local area2 = createCombatArea(arr2)

local area3 = createCombatArea(arr3)

local area4 = createCombatArea(arr4)

setCombatArea(combat1, area1)

setCombatArea(combat2, area2)

setCombatArea(combat3, area3)

setCombatArea(combat4, area4)

 

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

 

bem , agora vá até o arquivo spells.xml , aperte ctrl + f e escreva <!-- Attack spells --> e dê ok , agora cole isto abaixo do titulo <!-- Attack spells --> (Vá até o ultimo spell da lista e cole),:

 

<instant name="Elementos" words="Elementos" lvl="5000" mana="10000" prem="0" exhaustion="2000" needlearn="0" script="attack/Elementos.lua">

<vocation name="Sorcerer"/>

<vocation name="Master sorcerer"/>

</instant>

 

Pronto , agora basta abrir seu ot , e dizer Elementos , espero que gostem do spell :blush:

 

SS

 

elementosfoto.jpg

Link para o comentário
Compartilhar em outros sites

  • 10 months later...
  • 3 months later...

Obliverati Vou te dar uma pequena dica!

quando vc fizer magia com mas de um elemento como essa sua vc tenque por uma pequena

palavra se nao a magia fica sem exhaustion!

a palavra que vc tenque colocar e (return TRUE)

vc sabe onde colaca essa pequena palavra? nao sabe vou te falar!

abra o script da spells va ate o fim dela e coloque ela antes do (and)!

entao o final da magia fica-ra assim.

 

local function onCastSpell3(parameters)
doCombat(parameters.cid, parameters.combat3, parameters.var)
return TRUE
end

ae ta uma pequena dica para sua spells nao ficar sem exhaustion!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...