• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lua mega boom spell doesnt do dmg and no errors in consol

megazx

Graphic designer
Joined
Mar 4, 2013
Messages
443
Solutions
2
Reaction score
32
Location
Egypt
this is the spell

TD4Jmb.gif


Lua:
local combat0_ice = createCombatObject()
setCombatParam(combat0_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat0_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat0_ice,createCombatArea({{1, 1, 1},
{1, 3, 1},
{1, 1, 1}}))
setAttackFormula(combat0_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat0_ice = {CONST_ANI_ICE,0,1,-1,1,-1,0,-1,-1,0,-1,1,-1,1,0,1,1,0,0}


local combat2_Brush = createCombatObject()
setCombatParam(combat2_Brush, COMBAT_PARAM_EFFECT, CONST_ME_STONES)
setCombatParam(combat2_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatArea(combat2_Brush,createCombatArea({{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0},
{0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{1, 1, 1, 1, 0, 3, 0, 1, 1, 1, 1},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0},
{0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}}))
[B]setAttackFormula[/B](combat2_Brush, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat2_Brush = {CONST_ANI_WHIRLWINDCLUB,3,3,2,2,-2,-2,-3,-3,-2,2,-3,3,2,-2,3,-3,-3,-2,3,-2,-3,2,3,2,0,0,0,-4,0,4,-1,3,1,3,1,-3,-1,-3,-4,1,-4,0,-4,-1,4,1,4,0,4,-1,-3,0,-2,0,2,0,3,0,5,0,-5,0}


local combat4_ice = createCombatObject()
setCombatParam(combat4_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat4_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat4_ice,createCombatArea({{1, 1, 1, 1, 1},
{1, 0, 0, 0, 1},
{1, 0, 2, 0, 1},
{1, 0, 0, 0, 1},
{1, 1, 1, 1, 1}}))
[B]setAttackFormula[/B](combat4_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat4_ice = {CONST_ANI_ICE,2,1,2,2,1,2,0,2,-1,2,-2,2,-2,1,-2,0,-2,-1,-2,-2,-1,-2,0,-2,1,-2,2,-2,2,-1,2,0}


local combat7_ice = createCombatObject()
setCombatParam(combat7_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat7_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat7_ice,createCombatArea({{1, 1, 1, 1, 1, 1, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 2, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 1, 1, 1, 1, 1, 1}}))
[B]setAttackFormula[/B](combat7_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat7_ice = {CONST_ANI_ICE,3,2,3,3,2,3,1,3,0,3,-1,3,-2,3,-3,3,-3,2,-3,1,-3,0,-3,-1,-3,-2,-3,-3,-2,-3,-1,-3,0,-3,1,-3,2,-3,3,-3,3,-2,3,-1,3,0,3,1}


local combat10_Brush = createCombatObject()
setCombatParam(combat10_Brush, COMBAT_PARAM_EFFECT, CONST_ME_STONES)
setCombatParam(combat10_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatArea(combat10_Brush,createCombatArea({{0, 0, 0, 0, 1, 0, 0, 0, 0},
{0, 0, 1, 1, 0, 1, 1, 0, 0},
{0, 1, 0, 1, 0, 1, 0, 1, 0},
{1, 1, 1, 1, 3, 1, 1, 1, 1},
{0, 1, 0, 1, 0, 1, 0, 1, 0},
{0, 0, 1, 1, 0, 1, 1, 0, 0},
{0, 0, 0, 0, 1, 0, 0, 0, 0}}))
[B]setAttackFormula[/B](combat10_Brush, COMBAT_FORMULA_LEVELMAGIC, 11, 10, 30, 40)
local dfcombat10_Brush = {CONST_ANI_WHIRLWINDCLUB,1,1,2,2,-1,1,-1,2,-2,2,1,2,1,-1,1,-2,2,-2,-1,-2,-2,-2,-1,-1,0,3,0,-3,0,0,-1,0,1,0,2,0,3,0,3,1,3,-1,4,0,-2,0,-3,0,-3,1,-3,-1,-4,0}


local combat11_ice = createCombatObject()
setCombatParam(combat11_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat11_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat11_ice,createCombatArea({{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{1, 1, 0, 0, 0, 2, 0, 0, 0, 1, 1},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}}))
[B]setAttackFormula[/B](combat11_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat11_ice = {CONST_ANI_ICE,3,4,4,3,4,2,4,1,4,0,5,0,4,-1,4,-2,4,-3,3,-4,2,-4,1,-4,0,-5,0,-4,-1,-4,-2,-4,-3,-4,-4,-3,-4,-2,-4,-1,-5,0,-4,0,-4,1,-4,2,-4,3,-3,4,-2,4,-1,4,0,5,0,4,1,4,2,4}


local function RunPart(c,cid,var,dirList,dirEmitPos)
    if (isCreature(cid)) then
        doCombat(cid, c, var)
        if (dirList ~= nil) then
            local i = 2;
            while (i < #dirList) do
                doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])
                i = i + 2
            end       
        end
    end
end

function onCastSpell(cid, var)
    local startPos = getCreaturePosition(cid)
    RunPart(combat0_ice,cid,var,dfcombat0_ice,startPos)
    addEvent(RunPart,200,combat2_Brush,cid,var,dfcombat2_Brush,startPos)
    addEvent(RunPart,400,combat4_ice,cid,var,dfcombat4_ice,startPos)
    addEvent(RunPart,700,combat7_ice,cid,var,dfcombat7_ice,startPos)
    addEvent(RunPart,1000,combat10_Brush,cid,var,dfcombat10_Brush,startPos)
    addEvent(RunPart,1100,combat11_ice,cid,var,dfcombat11_ice,startPos)
    return true
end

can any one help make it do dmg acording to the formula
 
Last edited:
Solution
@WibbenZ
thanks for the respond i fixed it myself

@Static_
thanks for the respond

Lua:
local combat0_ice = createCombatObject()
setCombatParam(combat0_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat0_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat0_ice,createCombatArea({{1, 1, 1},
{1, 3, 1},
{1, 1, 1}}))
setAttackFormula(combat0_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat0_ice = {CONST_ANI_ICE,0,1,-1,1,-1,0,-1,-1,0,-1,1,-1,1,0,1,1,0,0}


local combat2_Brush = createCombatObject()
setCombatParam(combat2_Brush, COMBAT_PARAM_EFFECT, CONST_ME_STONES)
setCombatParam(combat2_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatArea(combat2_Brush,createCombatArea({{0...
this is the spell

TD4Jmb.gif


Lua:
local combat0_ice = createCombatObject()
setCombatParam(combat0_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat0_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat0_ice,createCombatArea({{1, 1, 1},
{1, 3, 1},
{1, 1, 1}}))
setCombatFormula(combat0_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat0_ice = {CONST_ANI_ICE,0,1,-1,1,-1,0,-1,-1,0,-1,1,-1,1,0,1,1,0,0}


local combat2_Brush = createCombatObject()
setCombatParam(combat2_Brush, COMBAT_PARAM_EFFECT, CONST_ME_STONES)
setCombatParam(combat2_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatArea(combat2_Brush,createCombatArea({{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0},
{0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{1, 1, 1, 1, 0, 3, 0, 1, 1, 1, 1},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0},
{0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}}))
setCombatFormula(combat2_Brush, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat2_Brush = {CONST_ANI_WHIRLWINDCLUB,3,3,2,2,-2,-2,-3,-3,-2,2,-3,3,2,-2,3,-3,-3,-2,3,-2,-3,2,3,2,0,0,0,-4,0,4,-1,3,1,3,1,-3,-1,-3,-4,1,-4,0,-4,-1,4,1,4,0,4,-1,-3,0,-2,0,2,0,3,0,5,0,-5,0}


local combat4_ice = createCombatObject()
setCombatParam(combat4_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat4_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat4_ice,createCombatArea({{1, 1, 1, 1, 1},
{1, 0, 0, 0, 1},
{1, 0, 2, 0, 1},
{1, 0, 0, 0, 1},
{1, 1, 1, 1, 1}}))
setCombatFormula(combat4_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat4_ice = {CONST_ANI_ICE,2,1,2,2,1,2,0,2,-1,2,-2,2,-2,1,-2,0,-2,-1,-2,-2,-1,-2,0,-2,1,-2,2,-2,2,-1,2,0}


local combat7_ice = createCombatObject()
setCombatParam(combat7_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat7_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat7_ice,createCombatArea({{1, 1, 1, 1, 1, 1, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 2, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 1, 1, 1, 1, 1, 1}}))
setCombatFormula(combat7_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat7_ice = {CONST_ANI_ICE,3,2,3,3,2,3,1,3,0,3,-1,3,-2,3,-3,3,-3,2,-3,1,-3,0,-3,-1,-3,-2,-3,-3,-2,-3,-1,-3,0,-3,1,-3,2,-3,3,-3,3,-2,3,-1,3,0,3,1}


local combat10_Brush = createCombatObject()
setCombatParam(combat10_Brush, COMBAT_PARAM_EFFECT, CONST_ME_STONES)
setCombatParam(combat10_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatArea(combat10_Brush,createCombatArea({{0, 0, 0, 0, 1, 0, 0, 0, 0},
{0, 0, 1, 1, 0, 1, 1, 0, 0},
{0, 1, 0, 1, 0, 1, 0, 1, 0},
{1, 1, 1, 1, 3, 1, 1, 1, 1},
{0, 1, 0, 1, 0, 1, 0, 1, 0},
{0, 0, 1, 1, 0, 1, 1, 0, 0},
{0, 0, 0, 0, 1, 0, 0, 0, 0}}))
setCombatFormula(combat10_Brush, COMBAT_FORMULA_LEVELMAGIC, 11, 10, 30, 40)
local dfcombat10_Brush = {CONST_ANI_WHIRLWINDCLUB,1,1,2,2,-1,1,-1,2,-2,2,1,2,1,-1,1,-2,2,-2,-1,-2,-2,-2,-1,-1,0,3,0,-3,0,0,-1,0,1,0,2,0,3,0,3,1,3,-1,4,0,-2,0,-3,0,-3,1,-3,-1,-4,0}


local combat11_ice = createCombatObject()
setCombatParam(combat11_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat11_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat11_ice,createCombatArea({{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{1, 1, 0, 0, 0, 2, 0, 0, 0, 1, 1},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}}))
setCombatFormula(combat11_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat11_ice = {CONST_ANI_ICE,3,4,4,3,4,2,4,1,4,0,5,0,4,-1,4,-2,4,-3,3,-4,2,-4,1,-4,0,-5,0,-4,-1,-4,-2,-4,-3,-4,-4,-3,-4,-2,-4,-1,-5,0,-4,0,-4,1,-4,2,-4,3,-3,4,-2,4,-1,4,0,5,0,4,1,4,2,4}


local function RunPart(c,cid,var,dirList,dirEmitPos)
    if (isCreature(cid)) then
        doCombat(cid, c, var)
        if (dirList ~= nil) then
            local i = 2;
            while (i < #dirList) do
                doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])
                i = i + 2
            end       
        end
    end
end

function onCastSpell(cid, var)
    local startPos = getCreaturePosition(cid)
    RunPart(combat0_ice,cid,var,dfcombat0_ice,startPos)
    addEvent(RunPart,200,combat2_Brush,cid,var,dfcombat2_Brush,startPos)
    addEvent(RunPart,400,combat4_ice,cid,var,dfcombat4_ice,startPos)
    addEvent(RunPart,700,combat7_ice,cid,var,dfcombat7_ice,startPos)
    addEvent(RunPart,1000,combat10_Brush,cid,var,dfcombat10_Brush,startPos)
    addEvent(RunPart,1100,combat11_ice,cid,var,dfcombat11_ice,startPos)
    return true
end

can any one help make it do dmg acording to the formula

Read the rules; Rules for the Support board
#2

Isn't it using the formula? Does it do any damage at all?
 
@WibbenZ
thanks for the respond i fixed it myself

@Static_
thanks for the respond

Lua:
local combat0_ice = createCombatObject()
setCombatParam(combat0_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat0_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat0_ice,createCombatArea({{1, 1, 1},
{1, 3, 1},
{1, 1, 1}}))
setAttackFormula(combat0_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat0_ice = {CONST_ANI_ICE,0,1,-1,1,-1,0,-1,-1,0,-1,1,-1,1,0,1,1,0,0}


local combat2_Brush = createCombatObject()
setCombatParam(combat2_Brush, COMBAT_PARAM_EFFECT, CONST_ME_STONES)
setCombatParam(combat2_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatArea(combat2_Brush,createCombatArea({{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0},
{0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{1, 1, 1, 1, 0, 3, 0, 1, 1, 1, 1},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0},
{0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}}))
[B]setAttackFormula[/B](combat2_Brush, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat2_Brush = {CONST_ANI_WHIRLWINDCLUB,3,3,2,2,-2,-2,-3,-3,-2,2,-3,3,2,-2,3,-3,-3,-2,3,-2,-3,2,3,2,0,0,0,-4,0,4,-1,3,1,3,1,-3,-1,-3,-4,1,-4,0,-4,-1,4,1,4,0,4,-1,-3,0,-2,0,2,0,3,0,5,0,-5,0}


local combat4_ice = createCombatObject()
setCombatParam(combat4_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat4_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat4_ice,createCombatArea({{1, 1, 1, 1, 1},
{1, 0, 0, 0, 1},
{1, 0, 2, 0, 1},
{1, 0, 0, 0, 1},
{1, 1, 1, 1, 1}}))
[B]setAttackFormula[/B](combat4_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat4_ice = {CONST_ANI_ICE,2,1,2,2,1,2,0,2,-1,2,-2,2,-2,1,-2,0,-2,-1,-2,-2,-1,-2,0,-2,1,-2,2,-2,2,-1,2,0}


local combat7_ice = createCombatObject()
setCombatParam(combat7_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat7_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat7_ice,createCombatArea({{1, 1, 1, 1, 1, 1, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 2, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 1},
{1, 1, 1, 1, 1, 1, 1}}))
[B]setAttackFormula[/B](combat7_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat7_ice = {CONST_ANI_ICE,3,2,3,3,2,3,1,3,0,3,-1,3,-2,3,-3,3,-3,2,-3,1,-3,0,-3,-1,-3,-2,-3,-3,-2,-3,-1,-3,0,-3,1,-3,2,-3,3,-3,3,-2,3,-1,3,0,3,1}


local combat10_Brush = createCombatObject()
setCombatParam(combat10_Brush, COMBAT_PARAM_EFFECT, CONST_ME_STONES)
setCombatParam(combat10_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatArea(combat10_Brush,createCombatArea({{0, 0, 0, 0, 1, 0, 0, 0, 0},
{0, 0, 1, 1, 0, 1, 1, 0, 0},
{0, 1, 0, 1, 0, 1, 0, 1, 0},
{1, 1, 1, 1, 3, 1, 1, 1, 1},
{0, 1, 0, 1, 0, 1, 0, 1, 0},
{0, 0, 1, 1, 0, 1, 1, 0, 0},
{0, 0, 0, 0, 1, 0, 0, 0, 0}}))
[B]setAttackFormula[/B](combat10_Brush, COMBAT_FORMULA_LEVELMAGIC, 11, 10, 30, 40)
local dfcombat10_Brush = {CONST_ANI_WHIRLWINDCLUB,1,1,2,2,-1,1,-1,2,-2,2,1,2,1,-1,1,-2,2,-2,-1,-2,-2,-2,-1,-1,0,3,0,-3,0,0,-1,0,1,0,2,0,3,0,3,1,3,-1,4,0,-2,0,-3,0,-3,1,-3,-1,-4,0}


local combat11_ice = createCombatObject()
setCombatParam(combat11_ice, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)
setCombatParam(combat11_ice, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatArea(combat11_ice,createCombatArea({{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{1, 1, 0, 0, 0, 2, 0, 0, 0, 1, 1},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}}))
[B]setAttackFormula[/B](combat11_ice, COMBAT_FORMULA_LEVELMAGIC, 10, 11, 30, 40)
local dfcombat11_ice = {CONST_ANI_ICE,3,4,4,3,4,2,4,1,4,0,5,0,4,-1,4,-2,4,-3,3,-4,2,-4,1,-4,0,-5,0,-4,-1,-4,-2,-4,-3,-4,-4,-3,-4,-2,-4,-1,-5,0,-4,0,-4,1,-4,2,-4,3,-3,4,-2,4,-1,4,0,5,0,4,1,4,2,4}


local function RunPart(c,cid,var,dirList,dirEmitPos)
    if (isCreature(cid)) then
        doCombat(cid, c, var)
        if (dirList ~= nil) then
            local i = 2;
            while (i < #dirList) do
                doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])
                i = i + 2
            end      
        end
    end
end

function onCastSpell(cid, var)
    local startPos = getCreaturePosition(cid)
    RunPart(combat0_ice,cid,var,dfcombat0_ice,startPos)
    addEvent(RunPart,200,combat2_Brush,cid,var,dfcombat2_Brush,startPos)
    addEvent(RunPart,400,combat4_ice,cid,var,dfcombat4_ice,startPos)
    addEvent(RunPart,700,combat7_ice,cid,var,dfcombat7_ice,startPos)
    addEvent(RunPart,1000,combat10_Brush,cid,var,dfcombat10_Brush,startPos)
    addEvent(RunPart,1100,combat11_ice,cid,var,dfcombat11_ice,startPos)
    return true
end
 
Last edited by a moderator:
Solution
Back
Top