quarta-feira, 8 de fevereiro de 2012

Skyr fury spell

Nome: Sky Fury
.
Versão: Testado em TFS 8.40, mas funciona em qualquer 8.00+.
Tipo do script: Spell.
Servidor Testado: The Forgotten Server 8.40 Beta 3.
Autor:
Undead Slayer
.
Explicação: A magia simula o efeito de: quando você esta mirando o alvo em alguma creatura, você joga uma flecha de fogo pra cima, fazendo com que caia 10 meteoros no alvo e na creature que estiver do lado.
.
Comentario: Bom, eu estava praticamente sem nada pra fazer, e resolvir criar uma magia que tenha danos balanceado com o level e Magic Level, tentando deixa-la menor que 15 linhas de script. O resultado foi essa magia de Paladin que pode parecer pequena, mas é muito bonita in-game, alem de que dependendo do level, pode tirar bons danos (Não aconselhavel para XP MUITO ALTAS, porque os danos podem alcançar numeros absurdos). Para instalar é simples, abra a pasta data do servidor, entre na pasta scripts localizada na pasta spells.Crie um arquivo .lua (ou Copie um ja existente, e apague tudo dentro). Renomeie o arquivo lara Sky Fury.lua, e coloque isto dentro:

Código:
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
Agora na pasta spells, abra o spells.xml e coloque isto:

Código PHP:
<instant name="Sky Fury" words="exevo flam tempest" lvl="50" manapercent="70" prem="0" range="5" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" script="Sky Fury.lua"><vocation name="Paladin"/><vocation name="Royal Paladin"/></instant>
Pronto, a magia ja esta instalada no servidor. basta abrir (ou dar reload, caso ele ja esteja aberto), e aproveitar a magia. Abaixo segue 3 Screens Shoots caso alguem queira ver. Comentem

Screen Shoot 1


Screen Shoot 2


Screen Shoot 3



Nenhum comentário:

Postar um comentário