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

Solved Spell creates error.

Tysoch86

New Member
Joined
Jan 8, 2016
Messages
81
Reaction score
1
Hi there,
Here is my spell along with the error :(

Code:
-- SpellCreator generated.

-- =============== COMBAT VARS ===============
-- Areas/Combat for 0ms
local combat0_Weapon_Strike = createCombatObject()
setCombatParam(combat0_Weapon_Strike, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat0_Weapon_Strike, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatArea(combat0_Weapon_Strike,createCombatArea({{2, 1}}))
setCombatFormula(combat0_Weapon_Strike, COMBAT_FORMULA_SKILL, 1, 1, 1, 1)

-- Areas/Combat for 100ms
local combat1_Weapon_Strike = createCombatObject()
setCombatParam(combat1_Weapon_Strike, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat1_Weapon_Strike, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatArea(combat1_Weapon_Strike,createCombatArea({{3}}))
setCombatFormula(combat1_Weapon_Strike, COMBAT_FORMULA_SKILL, 1, 1, 1, 1)

-- Areas/Combat for 200ms
local combat2_Weapon_Strike = createCombatObject()
setCombatParam(combat2_Weapon_Strike, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat2_Weapon_Strike, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatArea(combat2_Weapon_Strike,createCombatArea({{1, 2}}))
setCombatFormula(combat2_Weapon_Strike, COMBAT_FORMULA_SKILL, 1, 1, 1, 1)

-- =============== CORE FUNCTIONS ===============
local function RunPart(c,cid,var,dirList,dirEmitPos,startDir) -- Part
    if (isCreature(cid)) then
        doCombat(cid, c, var)
        if (dirList ~= nil) then -- Emit distance effects
            local i = 2;
            while (i < #dirList) do
                if (startDir == 0) then -- N
                    doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])
                elseif (startDir == 2) then -- S
                    doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i],y=dirEmitPos.y+dirList[i+1],z=dirEmitPos.z},dirList[1])
                elseif (startDir == 1) then -- E
                    doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i+1],y=dirEmitPos.y+dirList[i],z=dirEmitPos.z},dirList[1])
                else -- W / Something weird happened
                    doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i+1],y=dirEmitPos.y-dirList[i],z=dirEmitPos.z},dirList[1])
                end
                i = i + 2
            end      
        end
    end
end

function onCastSpell(cid, var)
    local startPos = getCreaturePosition(cid)
    RunPart(combat0_Weapon_Strike,cid,var)
    addEvent(RunPart,100,combat1_Weapon_Strike,cid,var)
    addEvent(RunPart,200,combat2_Weapon_Strike,cid,var)
    return true
end





The spell loads and casts properly. It just makes an error.




Lua Script Error: [Spell Interface]
data/spells/scripts/attack/Swing.lua:eek:nCastSpell
LuaScriptInterface::luaAddEvent<>. Argurment #4 is unsafe
stack traceback:
[C]: in function 'addEvent'
data/spells/script/attack/Swing/lua:50: in funtion <data/spells/scripts/attack/Swing/lua:47>

Lua Script Error: [Spell Interface]
data/spells/scripts/attack/Swing.lua:eek:nCastSpell
LuaScriptInterface::luaAddEvent<>. Argurment #4 is unsafe
stack traceback:
[C]: in function 'addEvent'
data/spells/script/attack/Swing/lua:51: in funtion <data/spells/scripts/attack/Swing/lua:47>



Any ideas?
Thanks
-tys
 
Back
Top Bottom