• 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 Spells do not dmg

Akirama

New Member
Joined
Aug 9, 2020
Messages
26
Reaction score
1
Hi,
Can someome tell me why this spell do not dmg ?
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
combat:setArea(createCombatArea(AREA_SQUAREWAVE5))

function onGetFormulaValues(cid, level, magicLevel)
    local min = (level / 5) + (magicLevel * 1.4) + 8
    local max = (level / 5) + (magicLevel * 1.4) + 8
    return -min, -max
end

combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
    local player = Player(cid)
    local playerPos = player:getPosition()
    local playerDir = player:getDirection()

    if playerDir == NORTH then
        Position(playerPos.x + 2, playerPos.y - 1, playerPos.z):sendMagicEffect(100)
    elseif playerDir == SOUTH then
        Position(playerPos.x + 2, playerPos.y + 4, playerPos.z):sendMagicEffect(101)
    elseif playerDir == WEST then
        Position(playerPos.x - 2, playerPos.y + 1, playerPos.z):sendMagicEffect(99)
    elseif playerDir == EAST then
        Position(playerPos.x + 4, playerPos.y + 1, playerPos.z):sendMagicEffect(98)
    end

    return combat:execute(cid, var)
end


TFS 1.3 , 8.6
 
Lua:
function onCastSpell(cid, var)
    local player = Player(cid)
    local playerPos = player:getPosition()
    local playerDir = player:getDirection()

    if playerDir == NORTH then
        Position(playerPos.x + 2, playerPos.y - 1, playerPos.z):sendMagicEffect(44)
    elseif playerDir == SOUTH then
        Position(playerPos.x + 2, playerPos.y + 4, playerPos.z):sendMagicEffect(44)
    elseif playerDir == WEST then
        Position(playerPos.x - 2, playerPos.y + 1, playerPos.z):sendMagicEffect(44)
    elseif playerDir == EAST then
        Position(playerPos.x + 4, playerPos.y + 1, playerPos.z):sendMagicEffect(44)
    end

    return combat:execute(cid, var)
end

thats why you not dealing any damage.
you send send a effect there but how do you regirst the damage in that case? :D
 
Back
Top