PA

Novas Magias Legais E Diferentes

Por PandaofDarkness, 06 de mai. de 2008 em Globalevents e Spells

otserv
tibia
script
17
4.9k
06 de maio de 2008 às 21:06

Hoje vamos a faser uma magia loquera para os paladin =D

 

 

Essas Magias Sao muito locas =D porque o dano depende do ml e segue o cara o.O

 

 

OK Vamos ao uq interessa

 

 

Explosion Arrow

 

 

post-130476-1210117951_thumb.jpg

 

 

 

Script da Spell

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 6)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

 

 

 

 

local combatDist = createCombatObject()

setCombatParam(combatDist, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combatDist, COMBAT_PARAM_EFFECT, 6)

setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)

setCombatFormula(combatDist, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

 

 

 

function onCastSpell(cid, var)

local target = getCreatureTarget(cid)

if(target ~= 0) then

return doCombat(cid, combatDist, numberToVariant(target))

end

return doCombat(cid, combat, var)

end

 

Agora no Spell.xml adicione

 

<instant name="explosion arrow" words="explosion arrow" aggressive="0" direction="1" lvl="10" maglv="0" mana="15" soul="0" exhaustion="1" prem="0" enabled="1" script="explosion arrow.lua"><vocation id="3"/></instant>

 

 

Agora Arrow Energy o.O

 

post-130476-1210118183_thumb.jpg

 

 

 

Agora Devolta o Script da Arrow Energy :)

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 40)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.4, -300, -3.5, 0)

 

 

 

 

local combatDist = createCombatObject()

setCombatParam(combatDist, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combatDist, COMBAT_PARAM_EFFECT, 40)

setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL)

setCombatFormula(combatDist, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

 

 

 

function onCastSpell(cid, var)

local target = getCreatureTarget(cid)

if(target ~= 0) then

return doCombat(cid, combatDist, numberToVariant(target))

end

return doCombat(cid, combat, var)

end

 

 

Agora no Spell.xml adicione

 

<instant name="Arrow Energy" words="arrow energy" aggressive="0" direction="1" lvl="10" maglv="0" mana="15" soul="0" exhaustion="1" prem="0" enabled="1" script="Arrow Energy.lua"><vocation id="3"/></instant>

 

 

E por ultimo Arrow Poison =x

 

 

post-130476-1210118475_thumb.jpg

 

 

 

Agora Devolta o Script da Arrow Poison T.T

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 20)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -3.5, 0)

 

 

 

 

local combatDist = createCombatObject()

setCombatParam(combatDist, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combatDist, COMBAT_PARAM_EFFECT, 20)

setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_POISONARROW)

setCombatFormula(combatDist, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

 

 

 

function onCastSpell(cid, var)

local target = getCreatureTarget(cid)

if(target ~= 0) then

return doCombat(cid, combatDist, numberToVariant(target))

end

return doCombat(cid, combat, var)

end

 

 

Agora no Spell.xml adicione

 

<instant name="Arrow Poison" words="arrow poison" aggressive="0" direction="1" lvl="10" maglv="0" mana="15" soul="0" exhaustion="1" prem="0" enabled="1" script="Arrow Poison.lua"><vocation id="3"/></instant>

 

 

Creditos: Todo meu :)

 

Se alguem quiser que eu faça outros tipos eu faço com espada,club,axe vuando =D case todas as arrows me add ai no msn eduardo_hafemann@hotmail.com que tentarei ajudalos ^^

 

E bom proveito qualquer duvida post ai :smile_positivo:

Editado Maio 6 por PandaofDarkness

digolordD
06 de maio de 2008 às 21:37

Kra muito loko!!

Gostei dos efeitos!!

06 de maio de 2008 às 21:41

ahahha isso nao e nd cara eu tenhu mais de 50 efeitos soh q tenhu preguisa de fase =x

faveladoF
07 de maio de 2008 às 07:35

Axei meio diferente soh a de energy! =)

o resto e normal de ve!

07 de maio de 2008 às 12:48

É verdade mais agora vou faser com efeitos diferentes jaja ponho :)

Editado Maio 7 por PandaofDarkness

3 semanas depois...
capeta7C
22 de maio de 2008 às 15:02

hum... lglzinho ;]

vo por no meu enfoo...

cara.. soh tem uma coisa, a energy arrow takando energy ball n tem nda a ve ^.-

bota isso :

setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, 32)

 

assim acho q funfa... vai takar uma flasharrow

1 mês depois...
rauliR
19 de junho de 2008 às 20:54

achei legal!!

vlw cara

flw

wedneyyuriW
19 de junho de 2008 às 21:29

Loko o.O"

2 semanas depois...
hellguardH
26 de junho de 2008 às 22:30

o capeta7 falou verdade, mas energy ball eh mtu daora o efeito xD, nem compensa mudar

nikowN
26 de junho de 2008 às 22:33

bunitin ;p

6 meses depois...
07 de dezembro de 2008 às 18:21

nao vou muda ta bonito ashusuaha

toty1234T
10 de dezembro de 2008 às 02:13

Hoje vamos a faser uma magia loquera para os paladin =D

 

 

Essas Magias Sao muito locas =D porque o dano depende do ml e segue o cara o.O

 

 

OK Vamos ao uq interessa

 

 

Explosion Arrow

 

 

post-130476-1210117951_thumb.jpg

 

 

 

Script da Spell

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 6)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

 

 

 

 

local combatDist = createCombatObject()

setCombatParam(combatDist, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combatDist, COMBAT_PARAM_EFFECT, 6)

setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)

setCombatFormula(combatDist, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

 

 

 

function onCastSpell(cid, var)

local target = getCreatureTarget(cid)

if(target ~= 0) then

return doCombat(cid, combatDist, numberToVariant(target))

end

return doCombat(cid, combat, var)

end

 

Agora no Spell.xml adicione

 

<instant name="explosion arrow" words="explosion arrow" aggressive="0" direction="1" lvl="10" maglv="0" mana="15" soul="0" exhaustion="1" prem="0" enabled="1" script="explosion arrow.lua"><vocation id="3"/></instant>

 

 

Agora Arrow Energy o.O

 

post-130476-1210118183_thumb.jpg

 

 

 

Agora Devolta o Script da Arrow Energy :)

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 40)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.4, -300, -3.5, 0)

 

 

 

 

local combatDist = createCombatObject()

setCombatParam(combatDist, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combatDist, COMBAT_PARAM_EFFECT, 40)

setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL)

setCombatFormula(combatDist, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

 

 

 

function onCastSpell(cid, var)

local target = getCreatureTarget(cid)

if(target ~= 0) then

return doCombat(cid, combatDist, numberToVariant(target))

end

return doCombat(cid, combat, var)

end

 

 

Agora no Spell.xml adicione

 

<instant name="Arrow Energy" words="arrow energy" aggressive="0" direction="1" lvl="10" maglv="0" mana="15" soul="0" exhaustion="1" prem="0" enabled="1" script="Arrow Energy.lua"><vocation id="3"/></instant>

 

 

E por ultimo Arrow Poison =x

 

 

post-130476-1210118475_thumb.jpg

 

 

 

Agora Devolta o Script da Arrow Poison T.T

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 20)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -3.5, 0)

 

 

 

 

local combatDist = createCombatObject()

setCombatParam(combatDist, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combatDist, COMBAT_PARAM_EFFECT, 20)

setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_POISONARROW)

setCombatFormula(combatDist, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)

 

 

 

function onCastSpell(cid, var)

local target = getCreatureTarget(cid)

if(target ~= 0) then

return doCombat(cid, combatDist, numberToVariant(target))

end

return doCombat(cid, combat, var)

end

 

 

Agora no Spell.xml adicione

 

<instant name="Arrow Poison" words="arrow poison" aggressive="0" direction="1" lvl="10" maglv="0" mana="15" soul="0" exhaustion="1" prem="0" enabled="1" script="Arrow Poison.lua"><vocation id="3"/></instant>

 

 

Creditos: Todo meu :)

 

Se alguem quiser que eu faça outros tipos eu faço com espada,club,axe vuando =D case todas as arrows me add ai no msn eduardo_hafemann@hotmail.com que tentarei ajudalos ^^

 

E bom proveito qualquer duvida post ai :smile_positivo:

 

 

Mano ceu mt ROX

 

soh tah faltando de KINA e DRUID neah?

 

sahsuahasu

 

tu eh FODA

16 de dezembro de 2008 às 23:23

Legal =)

LuizCardosoL
19 de dezembro de 2008 às 13:07

eu curti as spells.

sirwormS
23 de dezembro de 2008 às 05:07

Cara muito bom você trazer isso pro Xtibia, nunca havia visto antes essas Spells, só nao adiciono no meu OT pq meu OT é xp 300, ninguém irá usar essas magias que são fracas, nem mesmo deixando mais forte, porque gostam de magia com ataque de grande área. Mas muito bom ai sua dedicação e paciência de postá-las.

//Aprovado.

 

 

//WorM.~~