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

AOE that only damages creatures

freaked1

Active Member
Joined
Jan 30, 2008
Messages
486
Solutions
5
Reaction score
30
Location
Sweden
Hello, if I use "exevo gran mas vis" in this example, is it possible to make it only do damage to creatures and not players?
I only want certain spells to be like that.
EDIT: TFS 1.1

Unchanged rage of the skies.lua:
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_BIGCLOUDS)

local area = createCombatArea(AREA_CROSS6X6)
setCombatArea(combat, area)

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

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end
 
Code:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_BIGCLOUDS)
combat:setArea(createCombatArea(AREA_CROSS6X6))

function onTargetCreature(player, target)
    local level = player:getLevel()
    local maglevel = player:getMagicLevel()
    local min = (level / 5) + (maglevel * 4) + 75
    local max = (level / 5) + (maglevel * 10) + 150

    if target:isMonster() then
        doTargetCombatHealth(0, target, COMBAT_ENERGYDAMAGE, -min, -max, CONST_ME_NONE)
    end

    return true
end

combat:setCallback(CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature")

function onCastSpell(creature, variant)
    return combat:execute(creature, variant)
end
 
Last edited:
Thank you so much! It works on creatures without an error, have yet to test it with players.
Only had to change "(maglevel * 10) + 150" to "(magLevel * 10) + 150".
 
Back
Top