• 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!

Show spell damage?

JackP3

New Member
Joined
Aug 6, 2014
Messages
12
Reaction score
0
Hey! Why doesnt my spell show spell dmg on screen? :) Thanks for all answers

Code:
-- SpellCreator generated.

-- =============== COMBAT VARS ===============
-- Areas/Combat for 200ms
local combat2_Brush = createCombatObject()
setCombatParam(combat2_Brush, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE)
setCombatParam(combat2_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY)
setCombatParam(combat2_Brush, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatArea(combat2_Brush,createCombatArea({{0, 0, 1, 1, 1, 0, 0},
{0, 1, 0, 0, 0, 1, 0},
{1, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 2, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 1},
{0, 1, 0, 0, 0, 1, 0},
{0, 0, 1, 1, 1, 0, 0}}))
setAttackFormula(combat2_Brush, COMBAT_FORMULA_LEVELMAGIC, 20, 20, 120.5, 125)

local con___combat2_Brush = createConditionObject(0)
setCombatCondition(combat2_Brush, con___combat2_Brush)
local dfcombat2_Brush = {CONST_ANI_HOLY,2,2,2,-2,-2,-2,-2,2,-3,1,-3,0,-3,-1,3,1,3,0,3,-1,1,-3,0,-3,-1,-3,1,3,0,3,-1,3}

-- Areas/Combat for 100ms
local combat1_Brush = createCombatObject()
setCombatParam(combat1_Brush, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE)
setCombatParam(combat1_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY)
setCombatParam(combat1_Brush, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatArea(combat1_Brush,createCombatArea({{0, 1, 1, 1, 0},
{1, 0, 0, 0, 1},
{1, 0, 2, 0, 1},
{1, 0, 0, 0, 1},
{0, 1, 1, 1, 0}}))
setAttackFormula(combat1_Brush, COMBAT_FORMULA_LEVELMAGIC, 20, 20, 120.5, 125)

local con___combat1_Brush = createConditionObject(0)
setCombatCondition(combat1_Brush, con___combat1_Brush)
local dfcombat1_Brush = {CONST_ANI_HOLY,1,-2,0,-2,-1,-2,-2,-1,-2,0,-2,1,-1,2,0,2,1,2,2,1,2,0,2,-1}

-- Areas/Combat for 0ms
local combat0_Brush = createCombatObject()
setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE)
setCombatParam(combat0_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY)
setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatArea(combat0_Brush,createCombatArea({{1, 1, 1},
{1, 2, 1},
{1, 1, 1}}))
setAttackFormula(combat0_Brush, COMBAT_FORMULA_LEVELMAGIC, 20, 20, 120.5, 125)

local con___combat0_Brush = createConditionObject(0)
setCombatCondition(combat0_Brush, con___combat0_Brush)
local dfcombat0_Brush = {CONST_ANI_HOLY,0,1,1,1,1,0,1,-1,0,-1,-1,-1,-1,0,-1,1}

-- =============== CORE FUNCTIONS ===============
local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part
    if (isCreature(cid)) then
        doCombat(cid, c, var)
        if (dirList ~= nil) then -- Emit distance effects
            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)
    addEvent(RunPart,200,combat2_Brush,cid,var,dfcombat2_Brush,startPos)
    addEvent(RunPart,100,combat1_Brush,cid,var,dfcombat1_Brush,startPos)
    RunPart(combat0_Brush,cid,var,dfcombat0_Brush,startPos)
    return true
end
 
Back
Top