AL

Spell De Gelo

Por aldroyd, 13 de nov. de 2009 em Archived

otserv
tibia
script
5
902
aldroydA
13 de novembro de 2009 às 21:41

Esse script ta la na area, by Belianmort

 

local area = createCombatArea(AREA_SQUARE1X1)

 

function onCastSpell(cid, var)

 

local target = getCreatureTarget(cid)

 

doSendDistanceShoot(getCreaturePosition(cid),{x = getCreaturePosition(cid).x - math.random(4,6), y = getCreaturePosition(cid).y - 5, z = getCreaturePosition(cid).z},CONST_ANI_FLAMMINGARROW)

 

for x = 1, 10 do

 

addEvent(furyAttackTarget,200*x+500,cid,target,{x = getCreaturePosition(target).x + math.random(-1,1), y = getCreaturePosition(target).y + math.random(-1,1), z = getCreaturePosition(target).z})

 

end

 

end

 

function furyAttackTarget(cid,target,pos)

 

if isCreature(cid) == TRUE and isCreature(target) == TRUE then

 

doSendDistanceShoot({x = getCreaturePosition(target).x - math.random(4,6), y = getCreaturePosition(target).y - 5, z = getCreaturePosition(target).z},pos,CONST_ANI_FIRE)

 

doAreaCombatHealth(cid,COMBAT_FIREDAMAGE,pos,area,(-(getPlayerLevel(cid)*getPlayerMagLevel(cid))/5)+50,(-(getPlayerLevel(cid)*getPlayerMagLevel(cid))/5)-50,CONST_ME_HITBYFIRE)

 

end

 

end

 

Alguem faz uma igual só que de gelo?

 

Por favor, tentei e nao consegui..

 

Pra 8.5 :blush:

\Mattheus ~*\
13 de novembro de 2009 às 21:52

Testa ela assim:

 

local area = createCombatArea(AREA_SQUARE1X1)

 

function onCastSpell(cid, var)

 

local target = getCreatureTarget(cid)

 

doSendDistanceShoot(getCreaturePosition(cid),{x = getCreaturePosition(cid).x - math.random(4,6), y = getCreaturePosition(cid).y - 5, z = getCreaturePosition(cid).z},CONST_ANI_ICEATTACK)

 

for x = 1, 10 do

 

addEvent(furyAttackTarget,200*x+500,cid,target,{x = getCreaturePosition(target).x + math.random(-1,1), y = getCreaturePosition(target).y + math.random(-1,1), z = getCreaturePosition(target).z})

 

end

 

end

 

function furyAttackTarget(cid,target,pos)

 

if isCreature(cid) == TRUE and isCreature(target) == TRUE then

 

doSendDistanceShoot({x = getCreaturePosition(target).x - math.random(4,6), y = getCreaturePosition(target).y - 5, z = getCreaturePosition(target).z},pos,CONST_ANI_ICE)

 

doAreaCombatHealth(cid,COMBAT_FIREDAMAGE,pos,area,(-(getPlayerLevel(cid)*getPlayerMagLevel(cid))/5)+50,(-(getPlayerLevel(cid)*getPlayerMagLevel(cid))/5)-50,CONST_ME_ICEDAMAGE)

 

end

 

end

 

Se não conseguir me avisa.

 

Abraços.

aldroydA
13 de novembro de 2009 às 23:40

Fmz vo testa e ja edito aki!

 

-- Edit

 

Nao funfo nao vey.. Continua de fogo. Mas no lugar de fire arrow sobe um spear normal. Mesmo erro q tava dando qndo eu tentei arrumar... =/

Editado Novembro 13 por aldroyd

LordfireL
14 de novembro de 2009 às 20:52

local area = createCombatArea(AREA_SQUARE1X1)

 

function onCastSpell(cid, var)

 

local target = getCreatureTarget(cid)

 

doSendDistanceShoot(getCreaturePosition(cid),{x = getCreaturePosition(cid).x - math.random(4,6), y = getCreaturePosition(cid).y - 5, z = getCreaturePosition(cid).z},CONST_ANI_ICEATTACK)

 

for x = 1, 10 do

 

addEvent(furyAttackTarget,200*x+500,cid,target,{x = getCreaturePosition(target).x + math.random(-1,1), y = getCreaturePosition(target).y + math.random(-1,1), z = getCreaturePosition(target).z})

 

end

 

end

 

function furyAttackTarget(cid,target,pos)

 

if isCreature(cid) == TRUE and isCreature(target) == TRUE then

 

doSendDistanceShoot({x = getCreaturePosition(target).x - math.random(4,6), y = getCreaturePosition(target).y - 5, z = getCreaturePosition(target).z},pos,CONST_ANI_ICE)

 

doAreaCombatHealth(cid,COMBAT_ICEDAMAGE,pos,area,(-(getPlayerLevel(cid)*getPlayerMagLevel(cid))/5)+50,(-(getPlayerLevel(cid)*getPlayerMagLevel(cid))/5)-50,CONST_ME_ICEDAMAGE)

 

end

 

end

aldroydA
16 de novembro de 2009 às 13:22

Continua nao funcionando :/