DE

[spell] 8.4x Arrow Fury

Por Demonder, 13 de mai. de 2009 em Globalevents e Spells

script
otserv
14
4k
DemonderD
13 de maio de 2009 às 00:50

Ae galera!

Criei essa spell pro meu OTServer e achei bem legal, então resolvi postar aqui pra vocês =]

 

Bem.

 

Na pasta: Data/Spells - Abra o arquivo spells.xml e adicione a seguinte linha:

<instant name="Arrow Fury" words="exori mas con" lvl="150" soul="4" mana="800" prem="1" range="4" needtarget="1" exhaustion="3000" blockwalls="1" needlearn="0" script="custom/arrow fury.lua">

<vocation name="Paladin"/>

<vocation name="Royal Paladin"/>

</instant>

 

As partes em verde você pode editar ao seu gosto.

 

Depois de ter feito isso, vá na pasta: Data/Spells/Scripts/Custom e cria 1 arquivo com o nome de: arrow fury.lua.

Dentro deste arquivo adicione o seguinte:

----------------------

-----Made by Xina-----

----------------------

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat1, COMBAT_PARAM_BLOCKARMOR, TRUE)

setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_NONE)

setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ARROW)

setCombatFormula(combat1, COMBAT_FORMULA_SKILL, 0.1, 0, 0.3, 0)

 

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat2, COMBAT_PARAM_BLOCKARMOR, TRUE)

setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_NONE)

setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SNIPERARROW)

setCombatFormula(combat2, COMBAT_FORMULA_SKILL, 0.2, 0, 0.4, 0)

 

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat3, COMBAT_PARAM_BLOCKARMOR, TRUE)

setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_NONE)

setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ONYXARROW)

setCombatFormula(combat3, COMBAT_FORMULA_SKILL, 0.3, 0, 0.5, 0)

 

local combat4 = createCombatObject()

setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat4, COMBAT_PARAM_BLOCKARMOR, TRUE)

setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_NONE)

setCombatParam(combat4, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BOLT)

setCombatFormula(combat4, COMBAT_FORMULA_SKILL, 0.3, 0, 0.6, 0)

 

local combat5 = createCombatObject()

setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat5, COMBAT_PARAM_BLOCKARMOR, TRUE)

setCombatParam(combat5, COMBAT_PARAM_EFFECT, CONST_ME_NONE)

setCombatParam(combat5, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_POWERBOLT)

setCombatFormula(combat5, COMBAT_FORMULA_SKILL, 0.4, 0, 0.7, 0)

 

local combat6 = createCombatObject()

setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat6, COMBAT_PARAM_BLOCKARMOR, TRUE)

setCombatParam(combat6, COMBAT_PARAM_EFFECT, CONST_ME_NONE)

setCombatParam(combat6, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_INFERNALBOLT)

setCombatFormula(combat6, COMBAT_FORMULA_SKILL, 0.5, 0, 0.8, 0)

 

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

local function onCastSpell6(parameters)

doCombat(parameters.cid, parameters.combat6, parameters.var)

end

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5, combat6 = combat6}

addEvent(onCastSpell1, 0, parameters)

addEvent(onCastSpell2, 150, parameters)

addEvent(onCastSpell3, 300, parameters)

addEvent(onCastSpell4, 450, parameters)

addEvent(onCastSpell5, 600, parameters)

addEvent(onCastSpell6, 750, parameters)

end

Pronto. Quando você usa está magia, ela solta 6 tipos de munições diferentes no alvo, e o dano varia de acordo com o skill do seu char.

 

Aqui vai uma Screenshoot.

imagem3.jpg

 

Bom proveito =]

 

No More~

Xina~

Editado Maio 13 por Demonder

Henrique MouraH
13 de maio de 2009 às 00:52

Simplesmente magnifico, muito bom algo como esse, mas os hits disparam a loucura :D.

A e outra coisa, troque os codes por quotes para não quebrar o layout do fórum.

DemonderD
13 de maio de 2009 às 00:59

Pronto, Vlw ai pelo coment e pela dica ^^

14 de maio de 2009 às 13:55

Vei, curti pakas essa spell..

Vlw ai :party:

LorD SybianL
17 de maio de 2009 às 12:27

muito bom a magia...adorei sem comentarios xD

 

 

Aprovado # :button_ok:

 

esK~

-Fark--
19 de maio de 2009 às 15:04

super rox mann

gustavao15G
22 de maio de 2009 às 17:47

Você é o Xina?

Se não for, dê os créditos a ele.

22 de maio de 2009 às 22:24

Magnífico cara, simplesmente magnífico, isso foi SÓ PERFEITO, faz o seguite, tira a exaustion da spell e coloca para ela hitar menos, assim, o player pode colocar na HOTKEY e segura-lá....Pronto, tempestade de Arrows/Bolts....ROOOOOOX, não? ^^

GofaiaG
23 de maio de 2009 às 10:13
Magnífico cara, simplesmente magnífico, isso foi SÓ PERFEITO, faz o seguite, tira a exaustion da spell e coloca para ela hitar menos, assim, o player pode colocar na HOTKEY e segura-lá....Pronto, tempestade de Arrows/Bolts....ROOOOOOX, não? ^^

 

Prefiro como esta ;)

 

Interessante a ideia :)

Uma vez eu fiz um assim, mas com ice, death, earth, etc.

1 mês depois...
thiagoitaloT
08 de junho de 2009 às 16:11

KRA mto boa testei e gostei pacas

 

Parabens

1 mês depois...
wilker007W
30 de julho de 2009 às 15:44

Magia rox cara.

1 mês depois...
YstiflerY
10 de agosto de 2009 às 15:49

Porque 8.50 È Bugado ??

LoscarL
17 de agosto de 2009 às 15:01

=D gostei jah tah no meu sv ;)

2 meses depois...
MesengaM
01 de outubro de 2009 às 21:41

nossa exelente, agora como que faz pra pegar no 8.5?