• 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.X+ Magic level damage increase.

Piifafa

Member
Joined
Apr 16, 2023
Messages
67
Reaction score
16
I really need to increase the damage of the rune, by the player's ml, but the way I did it little changes, if the person has 120 ml and when using items goes to 145 ml, the increase is very insignificant.


Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)

function onGetFormulaValues(player, level, maglevel)
    local base = 150
    local variation = 20
    
    local formula = 4.6 * maglevel + (3 * level)
    
    local min = (formula * (base - variation)) / 100
    local max = (formula * (base + variation)) / 100
    return -min, -max
end

combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(creature, variant, isHotkey)
    return combat:execute(creature, variant)
end
 
Then change your formula?

It's just math.

Here's a simple example.

Lua:
function onGetFormulaValues(player, level, maglevel)
    local factor = 1.2  -- Adjust this factor as needed
    local base = 150
    local variation = 20
   
    local formula = (4.6 * (1 + (maglevel * factor)) + (3 * level))
   
    local min = (formula * (base - variation)) / 100
    local max = (formula * (base + variation)) / 100
   
    return -min, -max
end
Lua:
Damage calculations:
Magic Level: 10, Character Level: 100, Damage: 1126.00 - 1274.00
Magic Level: 60, Character Level: 100, Damage: 3094.00 - 3506.00
Magic Level: 90, Character Level: 100, Damage: 4570.00 - 5182.00
Magic Level: 120, Character Level: 100, Damage: 6046.00 - 6858.00
Magic Level: 145, Character Level: 100, Damage: 7352.00 - 8324.00
 
Then change your formula?

It's just math.

Here's a simple example.

Lua:
function onGetFormulaValues(player, level, maglevel)
    local factor = 1.2  -- Adjust this factor as needed
    local base = 150
    local variation = 20
  
    local formula = (4.6 * (1 + (maglevel * factor)) + (3 * level))
  
    local min = (formula * (base - variation)) / 100
    local max = (formula * (base + variation)) / 100
  
    return -min, -max
end
Lua:
Damage calculations:
Magic Level: 10, Character Level: 100, Damage: 1126.00 - 1274.00
Magic Level: 60, Character Level: 100, Damage: 3094.00 - 3506.00
Magic Level: 90, Character Level: 100, Damage: 4570.00 - 5182.00
Magic Level: 120, Character Level: 100, Damage: 6046.00 - 6858.00
Magic Level: 145, Character Level: 100, Damage: 7352.00 - 8324.00
I get really strong like that ahahaha
 
Back
Top