Ir para conteúdo

Shark Wave By Dokmos


Dokmos

Posts Recomendados

Essa spell é simples, mas tem um efeito visual bem legal. Ideal para vocações que tenha alguma relação com água ou magia...

 

Shark Wave é de muitas magias do projeto heroes.servequake.com que está sendo feito, com o tempo vou trazendo mais magias do projeto ao fórum Xtibia. Sobre o projeto para mais informações acesse Link da Comunidade do Projeto Heroes

 

Script da Spell

 

Abra o bloco de notas e coloque isto e salve com o nome shark_wave.lua dentro de data\spells\scripts

-----Shark Wave by Dokmos-----

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.1, -19, -0.2, -11)

 

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -0.1, -19, -0.2, -11)

 

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)

setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -0.1, -19, -0.2, -11)

 

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

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

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

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

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

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

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

}

 

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

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

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

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

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

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

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

}

 

arr3 = {

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

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

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

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

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

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

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

{0, 0, 0, 0, 0, 0, 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)

setCombatArea(combat1, area1)

setCombatArea(combat2, area2)

setCombatArea(combat3, area3)

 

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

 

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3 }

addEvent(onCastSpell1, 0, parameters)

addEvent(onCastSpell2, 250, parameters)

addEvent(onCastSpell3, 500, parameters)

 

end

 

Como vocês podem ver essa spell solta uma onda, bem simples mas com um efeito visual bem rox...

-0.1, -19, -0.2, -11 Nesta parte caso você queira mudar o ataque segue a seguinte ordem (Máx. ML, Máx. Dano, Mín. ML, Mín. Dano) Ocorre um cáculo entra o ML * Dano

 

Código da Spell

 

Você pode alterar as seguintes partes:

lvl="20" Level mínimo para usar a spell

maglv="0" Magic Level mínimo para usar a spell

mana="50" Mana necessária para usar a spell

soul="0" Quantidade de soul necessária para usar a spell

exhaustion="1000" Gasto exaustivo do personagem (1000=1 segundo)

prem="0" Se para usar a spell é necessário ser premium account (0=não, 1=sim)

vocation id="1" ID da vocação que poderá usar a spell

 

 

Aqui está um .gif da spell vale a pena experimentar :smile_positivo:

 

t_sharkwavem_5879a0a.gif

 

Obs: A imagem .gif por sua velocidade talvez não reproduzirá com precisão de tempo que ocorre na spell.

Créditos: Dokmos

Apoio: Heroes Server

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

aff.........

voce copiou de mim.......

só que voce colocou energy em vez de sound

Mas esta boa... parabens

 

1º THH não tinha visto sua spell malz aew, mas fui ver agora e testei ela e não tem nada a ver com a minha :icon2: , pois você usa o efeito "CONST_ME_SOUND_PURPLE", além da seqüência de onda ser totalmente diferente, repare que na minha jogo um efeito mais realista, pois a onda começa formando a crista, etc...

 

2º Você postou sua spell 03/12/2007, entre na comunidade e pergunte aos jogadores quanto tempo eles estão jogando com esta spell.

 

3º Agradeço por seu comentário e peço novamente desculpas. :smile_positivo:

Link para o comentário
Compartilhar em outros sites

@Shrimpzin

O script está dentro da primeira spoil, o servidor está em fase Closed Beta, então ainda não está aberto para todos, ainda estamos realizamos testes, com alguns jogadores se quiser participar na comunidade tem mais informações.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...