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

TFS 1.0 + Spell Creator Event getDmg_Brush not found

Zealot66

New Member
Joined
Jan 5, 2015
Messages
3
Reaction score
0
Hi, I am using Spell Creator v1 by TGYoshi and I've got a problem during creation of a spell. When I start the server the console print me this


Lua Script Error: [Test Interface]
data/spells/scripts/attack/geysers fury.lua
luaSetCombatCallBack(). Can not load callback
stack traceback:
[C]: in function 'setCombatCallback'
data/spells/scripts/attack/geysers fury.lua:106: in main chunk
[Warning - CallBack::loadCallBack] Event getDmg_Brush not found.

Lua Script Error: [Spell Interface]
data/spells/scripts/attack/geysers fury.lua
luaSetCombatCallBack(). Can not load callback
stack traceback:
[C]: in function 'setCombatCallback'
data/spells/scripts/attack/geysers fury.lua:106: in main chunk

The server starts anyway, and the spell works just fine, but still, I have to eliminate those errors.


.LUA

Code:
-- SpellCreator generated.

-- =============== COMBAT VARS ===============
-- Areas/Combat for 0ms
local combat0_Brush = createCombatObject()
setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_WATERSPLASH)
setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_DROWNDAMAGE)
setCombatArea(combat0_Brush,createCombatArea({{2, 1},
{1, 1}}))
function getDmg_Brush(cid, level, maglevel)
    return (100)*-1,(1000)*-1
end
setCombatCallback(combat0_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")

-- Areas/Combat for 100ms
local combat1_Brush = createCombatObject()
setCombatParam(combat1_Brush, COMBAT_PARAM_EFFECT, CONST_ME_WATERSPLASH)
setCombatParam(combat1_Brush, COMBAT_PARAM_TYPE, COMBAT_DROWNDAMAGE)
setCombatArea(combat1_Brush,createCombatArea({{1, 1, 1},
{1, 2, 0},
{1, 0, 0}}))
function getDmg_Brush(cid, level, maglevel)
    return (100)*-1,(1000)*-1
end
setCombatCallback(combat1_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")

-- Areas/Combat for 200ms
local combat2_Brush = createCombatObject()
setCombatParam(combat2_Brush, COMBAT_PARAM_EFFECT, CONST_ME_WATERSPLASH)
setCombatParam(combat2_Brush, COMBAT_PARAM_TYPE, COMBAT_DROWNDAMAGE)
setCombatArea(combat2_Brush,createCombatArea({{0, 0, 0, 1},
{0, 0, 0, 1},
{0, 2, 0, 1},
{0, 0, 0, 1},
{1, 1, 1, 1}}))
function getDmg_Brush(cid, level, maglevel)
    return (100)*-1,(1000)*-1
end
setCombatCallback(combat2_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")

-- Areas/Combat for 300ms
local combat3_Brush = createCombatObject()
setCombatParam(combat3_Brush, COMBAT_PARAM_EFFECT, CONST_ME_WATERSPLASH)
setCombatParam(combat3_Brush, COMBAT_PARAM_TYPE, COMBAT_DROWNDAMAGE)
setCombatArea(combat3_Brush,createCombatArea({{1, 1, 1, 1},
{1, 0, 0, 0},
{1, 0, 2, 0},
{1, 0, 0, 0},
{1, 0, 0, 0}}))
function getDmg_Brush(cid, level, maglevel)
    return (100)*-1,(1000)*-1
end
setCombatCallback(combat3_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")

-- Areas/Combat for 500ms
local combat5_Brush = createCombatObject()
setCombatParam(combat5_Brush, COMBAT_PARAM_EFFECT, CONST_ME_WATERSPLASH)
setCombatParam(combat5_Brush, COMBAT_PARAM_TYPE, COMBAT_DROWNDAMAGE)
setCombatArea(combat5_Brush,createCombatArea({{1, 1, 1, 1, 1, 1, 1},
{1, 0, 0, 0, 0, 0, 0},
{1, 0, 0, 0, 0, 0, 0},
{1, 0, 0, 2, 0, 0, 0},
{1, 0, 0, 0, 0, 0, 0},
{1, 0, 0, 0, 0, 0, 0},
{1, 0, 0, 0, 0, 0, 0},
{1, 1, 1, 1, 1, 1, 1}}))
function getDmg_Brush(cid, level, maglevel)
    return (100)*-1,(1000)*-1
end
setCombatCallback(combat5_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")

-- Areas/Combat for 400ms
local combat4_Brush = createCombatObject()
setCombatParam(combat4_Brush, COMBAT_PARAM_EFFECT, CONST_ME_WATERSPLASH)
setCombatParam(combat4_Brush, COMBAT_PARAM_TYPE, COMBAT_DROWNDAMAGE)
setCombatArea(combat4_Brush,createCombatArea({{0, 0, 0, 0, 0, 1},
{0, 0, 0, 0, 0, 1},
{0, 0, 2, 0, 0, 1},
{0, 0, 0, 0, 1, 1},
{0, 0, 0, 0, 0, 1},
{1, 1, 1, 1, 1, 1}}))
function getDmg_Brush(cid, level, maglevel)
    return (100)*-1,(1000)*-1
end
setCombatCallback(combat4_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")

-- Areas/Combat for 600ms
local combat6_Brush = createCombatObject()
setCombatParam(combat6_Brush, COMBAT_PARAM_EFFECT, CONST_ME_WATERSPLASH)
setCombatParam(combat6_Brush, COMBAT_PARAM_TYPE, COMBAT_DROWNDAMAGE)
setCombatArea(combat6_Brush,createCombatArea({{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}}))
function onGetFormulaValues(cid, level, maglevel)
    min = -((level / 5) + (maglevel * 4) + 75)
    max = -((level / 5) + (maglevel * 10) + 150)
    return min, max
end

setCombatCallback(combat6_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")

-- =============== 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)
    RunPart(combat0_Brush,cid,var)
    addEvent(RunPart,100,combat1_Brush,cid,var)
    addEvent(RunPart,200,combat2_Brush,cid,var)
    addEvent(RunPart,300,combat3_Brush,cid,var)
    addEvent(RunPart,500,combat5_Brush,cid,var)
    addEvent(RunPart,400,combat4_Brush,cid,var)
    addEvent(RunPart,600,combat6_Brush,cid,var)
    return true
end

I have no idea what's wrong in here, anybody can help me please ? :)
 
Change this
Code:
function onGetFormulaValues(cid, level, maglevel)
    min = -((level / 5) + (maglevel * 4) + 75)
    max = -((level / 5) + (maglevel * 10) + 150)
    return min, max
end

setCombatCallback(combat6_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")

To this
Code:
function onGetFormulaValues(cid, level, maglevel)
    min = -((level / 5) + (maglevel * 4) + 75)
    max = -((level / 5) + (maglevel * 10) + 150)
    return min, max
end

setCombatCallback(combat6_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
 
Back
Top