Ir para conteúdo
Entre para seguir isso  
mtts fuzny

Hollysan (Paladins) (Primeira Spell)

Recommended Posts

mtts fuzny    0
mtts fuzny

Testado apenas em 8.60 e está funcional!

Se forem postar em algum fórum, pedir permissão antes.

 

Nome da magia: Hollysan

A magia solta um "double" hit. Ocupa 35 sqm.

OBS. Ela é forte! O efeito que hita mais é o das estrelas!

OBS.² Quando selecionado à distancia, ela solta hit também.

 

yIUD03m.gif

(http://i.imgur.com/yIUD03m.gif)

 

Seguinte, vá em data/spells/attack e crie um arquivo chamado hollysan.lua.

 

Coloque isto:

[font=tahoma]-------- SPELL CRIADA POR @teev. NÃO RETIRE OS CRÉDITOS! ---------
[/font]
[font=tahoma]-- =============== COMBAT VARS ===============[/font]
[font=tahoma]-- Areas/Combat for 0ms[/font]
[font=tahoma]local combat0_Brush = createCombatObject()[/font]
[font=tahoma]setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_STUN)[/font]
[font=tahoma]setCombatParam(combat0_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY)[/font]
[font=tahoma]setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)[/font]
[font=tahoma]setCombatArea(combat0_Brush,createCombatArea({{1, 1, 1, 1, 1, 1, 1},[/font]
[font=tahoma]{0, 1, 0, 0, 0, 1, 0},[/font]
[font=tahoma]{0, 1, 0, 2, 0, 1, 0},[/font]
[font=tahoma]{0, 1, 0, 0, 0, 1, 0},[/font]
[font=tahoma]{1, 1, 1, 1, 1, 1, 1}}))[/font]
[font=tahoma]function getDmg_Brush(cid, level, maglevel)[/font]
[font=tahoma]    return (300)*-1,(700)*-1 [/font]
[font=tahoma]end[/font]
[font=tahoma]setCombatCallback(combat0_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")[/font]
[font=tahoma]
[/font]
[font=tahoma]local con___combat0_Brush = createConditionObject(0)[/font]
[font=tahoma]setCombatCondition(combat0_Brush, con___combat0_Brush)[/font]
[font=tahoma]local dfcombat0_Brush = {CONST_ANI_HOLY,0,-2,2,1,2,2,1,2,-1,2,0,2,-2,2,-2,1,-2,0,-2,-1,2,-2,2,-1,1,-2,2,0,-1,-2,-2,-2,3,2,-3,2,-3,-2,3,-2}local combat0_Brush_2 = createCombatObject()[/font]
[font=tahoma]setCombatParam(combat0_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE)[/font]
[font=tahoma]setCombatParam(combat0_Brush_2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)[/font]
[font=tahoma]setCombatArea(combat0_Brush_2,createCombatArea({{1, 1, 1},[/font]
[font=tahoma]{1, 2, 1},[/font]
[font=tahoma]{1, 1, 1}}))[/font]
[font=tahoma]function getDmg_Brush_2(cid, level, maglevel)[/font]
[font=tahoma]    return (100)*-1,(572)*-1 [/font]
[font=tahoma]end[/font]
[font=tahoma]setCombatCallback(combat0_Brush_2, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_2")local combat0_Brush_3 = createCombatObject()[/font]
[font=tahoma]setCombatParam(combat0_Brush_3, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)[/font]
[font=tahoma]setCombatParam(combat0_Brush_3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)[/font]
[font=tahoma]setCombatArea(combat0_Brush_3,createCombatArea({{1, 0, 0, 0, 0, 0, 1},[/font]
[font=tahoma]{1, 0, 0, 2, 0, 0, 1},[/font]
[font=tahoma]{1, 0, 0, 0, 0, 0, 1}}))[/font]
[font=tahoma]function getDmg_Brush_3(cid, level, maglevel)[/font]
[font=tahoma]    return (300)*-1,(572)*-1 [/font]
[font=tahoma]end[/font]
[font=tahoma]setCombatCallback(combat0_Brush_3, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_3")[/font]
[font=tahoma]
[/font]
[font=tahoma]-- Areas/Combat for 900ms[/font]
[font=tahoma]local combat9_Brush = createCombatObject()[/font]
[font=tahoma]setCombatParam(combat9_Brush, COMBAT_PARAM_EFFECT, CONST_ME_STUN)[/font]
[font=tahoma]setCombatParam(combat9_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY)[/font]
[font=tahoma]setCombatParam(combat9_Brush, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)[/font]
[font=tahoma]setCombatArea(combat9_Brush,createCombatArea({{1, 1, 1, 1, 1, 1, 1},[/font]
[font=tahoma]{0, 1, 0, 0, 0, 1, 0},[/font]
[font=tahoma]{0, 1, 0, 2, 0, 1, 0},[/font]
[font=tahoma]{0, 1, 0, 0, 0, 1, 0},[/font]
[font=tahoma]{1, 1, 1, 1, 1, 1, 1}}))[/font]
[font=tahoma]function getDmg_Brush(cid, level, maglevel)[/font]
[font=tahoma]    return (300)*-1,(700)*-1 [/font]
[font=tahoma]end[/font]
[font=tahoma]setCombatCallback(combat9_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")[/font]
[font=tahoma]
[/font]
[font=tahoma]local con___combat9_Brush = createConditionObject(0)[/font]
[font=tahoma]setCombatCondition(combat9_Brush, con___combat9_Brush)[/font]
[font=tahoma]local dfcombat9_Brush = {CONST_ANI_HOLY,3,2,3,-2,2,2,2,1,2,0,2,-1,2,-2,1,2,1,-2,0,2,0,-2,-1,2,-1,-2,-2,2,-2,1,-2,0,-2,-1,-2,-2,-3,2,-3,-2}local combat9_Brush_3 = createCombatObject()[/font]
[font=tahoma]setCombatParam(combat9_Brush_3, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)[/font]
[font=tahoma]setCombatParam(combat9_Brush_3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)[/font]
[font=tahoma]setCombatArea(combat9_Brush_3,createCombatArea({{1, 0, 0, 0, 0, 0, 1},[/font]
[font=tahoma]{1, 0, 0, 2, 0, 0, 1},[/font]
[font=tahoma]{1, 0, 0, 0, 0, 0, 1}}))[/font]
[font=tahoma]function getDmg_Brush_3(cid, level, maglevel)[/font]
[font=tahoma]    return (300)*-1,(572)*-1 [/font]
[font=tahoma]end[/font]
[font=tahoma]setCombatCallback(combat9_Brush_3, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_3")local combat9_Brush_2 = createCombatObject()[/font]
[font=tahoma]setCombatParam(combat9_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE)[/font]
[font=tahoma]setCombatParam(combat9_Brush_2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)[/font]
[font=tahoma]setCombatArea(combat9_Brush_2,createCombatArea({{1, 1, 1},[/font]
[font=tahoma]{1, 2, 1},[/font]
[font=tahoma]{1, 1, 1}}))[/font]
[font=tahoma]function getDmg_Brush_2(cid, level, maglevel)[/font]
[font=tahoma]    return (100)*-1,(572)*-1 [/font]
[font=tahoma]end[/font]
[font=tahoma]setCombatCallback(combat9_Brush_2, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_2")[/font]
[font=tahoma]
[/font]
[font=tahoma]-- =============== CORE FUNCTIONS ===============[/font]
[font=tahoma]local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part[/font]
[font=tahoma]    if (isCreature(cid)) then[/font]
[font=tahoma]        doCombat(cid, c, var)[/font]
[font=tahoma]        if (dirList ~= nil) then -- Emit distance effects[/font]
[font=tahoma]            local i = 2;[/font]
[font=tahoma]            while (i < #dirList) do[/font]
[font=tahoma]                doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])[/font]
[font=tahoma]                i = i + 2[/font]
[font=tahoma]            end        [/font]
[font=tahoma]        end[/font]
[font=tahoma]    end[/font]
[font=tahoma]end[/font]
[font=tahoma]
[/font]
[font=tahoma]function onCastSpell(cid, var)[/font]
[font=tahoma]    local startPos = getCreaturePosition(cid)[/font]
[font=tahoma]    RunPart(combat0_Brush,cid,var,dfcombat0_Brush,startPos)[/font]
[font=tahoma]    RunPart(combat0_Brush_2,cid,var)[/font]
[font=tahoma]    RunPart(combat0_Brush_3,cid,var)[/font]
[font=tahoma]    addEvent(RunPart,900,combat9_Brush,cid,var,dfcombat9_Brush,startPos)[/font]
[font=tahoma]    addEvent(RunPart,900,combat9_Brush_3,cid,var)[/font]
[font=tahoma]    addEvent(RunPart,900,combat9_Brush_2,cid,var)[/font]
[font=tahoma]    return true[/font]
[font=tahoma]end[/font]

Agora vá em data/spells e abra o arquivo spells.xml.

Procure por <!-- Attack Spells --> e coloque isso:

[font=tahoma]    <instant name="Hollysan" words="hollysan" lvl="400" maglv="10" mana="2500" exhaustion="1000" prem="0" needlearn="0" blockwalls="0" aggressive="1" event="script" value="attack/hollysan.lua">[/font]
[font=tahoma]        <vocation name="Paladin"/>[/font]
[font=tahoma]        <vocation name="Royal Paladin"/>[/font]
[font=tahoma]    </instant>[/font]

 

Está configurado para level 400 para usá-la, então, modifique para sua preferência.

É isso ai, flw!

 

Crédtos:

vmAth, @teev, tev (eu)

Compartilhar este post


Link para o post
Fixthow    33
Fixthow

Opa, gostei da magia. E obrigado por ajudar o fórum a crescer :D

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×