mirror of
https://github.com/ErikasKontenis/SabrehavenServer.git
synced 2025-04-30 09:39:20 +02:00
Merge spells branch
Ops
This commit is contained in:
parent
154d82a9c2
commit
4715134fce
@ -1,15 +1,25 @@
|
|||||||
function healingFormula(level, maglevel, base, variation)
|
function healingFormula(level, maglevel, base, variation, value_min, value_max)
|
||||||
local value = 2 * level + (3 * maglevel)
|
local value = 3 * maglevel + (2 * level)
|
||||||
local min = value - math.random(variation) + base / 100
|
|
||||||
local max = value + math.random(variation) + base / 100
|
if value_min ~= nil and value <= value_min then
|
||||||
|
value = value_min
|
||||||
|
end
|
||||||
|
|
||||||
|
if value_max ~= nil and value >= value_max then
|
||||||
|
value = value_max
|
||||||
|
end
|
||||||
|
|
||||||
|
local min = value * (base - variation) / 100
|
||||||
|
local max = value * (base + variation) / 100
|
||||||
return min, max
|
return min, max
|
||||||
end
|
end
|
||||||
|
|
||||||
function damageFormula(level, maglevel, base, variation)
|
function damageFormula(level, maglevel, base, variation)
|
||||||
local value = 2 * level + (3 * maglevel)
|
local value = 3 * maglevel + (2 * level)
|
||||||
local min = value - math.random(variation) + base / 100
|
|
||||||
local max = value + math.random(variation) + base / 100
|
local min = value * (base - variation) / 100
|
||||||
return -min, -max
|
local max = value * (base + variation) / 100
|
||||||
|
return min, max
|
||||||
end
|
end
|
||||||
|
|
||||||
function computeFormula(level, maglevel, base, variation)
|
function computeFormula(level, maglevel, base, variation)
|
||||||
|
@ -5,14 +5,7 @@ combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
|
|||||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||||
|
|
||||||
function onGetFormulaValues(player, level, maglevel)
|
function onGetFormulaValues(player, level, maglevel)
|
||||||
local base = 70
|
return healingFormula(level, maglevel, 70, 30, 100)
|
||||||
local variation = 30
|
|
||||||
|
|
||||||
local formula = 3 * maglevel + (2 * level)
|
|
||||||
|
|
||||||
local min = (formula * (base - variation)) / 100
|
|
||||||
local max = (formula * (base + variation)) / 100
|
|
||||||
return min, max
|
|
||||||
end
|
end
|
||||||
|
|
||||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||||
|
@ -6,14 +6,7 @@ combat:setParameter(COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
|
|||||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||||
|
|
||||||
function onGetFormulaValues(player, level, maglevel)
|
function onGetFormulaValues(player, level, maglevel)
|
||||||
local base = 250
|
return healingFormula(level, maglevel, 250, 0, 100)
|
||||||
local variation = 0
|
|
||||||
|
|
||||||
local formula = 3 * maglevel + (2 * level)
|
|
||||||
|
|
||||||
local min = (formula * (base - variation)) / 100
|
|
||||||
local max = (formula * (base + variation)) / 100
|
|
||||||
return min, max
|
|
||||||
end
|
end
|
||||||
|
|
||||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||||
|
@ -5,14 +5,7 @@ combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
|
|||||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||||
|
|
||||||
function onGetFormulaValues(player, level, maglevel)
|
function onGetFormulaValues(player, level, maglevel)
|
||||||
local base = 40
|
return healingFormula(level, maglevel, 40, 20, 100)
|
||||||
local variation = 20
|
|
||||||
|
|
||||||
local formula = 3 * maglevel + (2 * level)
|
|
||||||
|
|
||||||
local min = (formula * (base - variation)) / 100
|
|
||||||
local max = (formula * (base + variation)) / 100
|
|
||||||
return min, max
|
|
||||||
end
|
end
|
||||||
|
|
||||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||||
|
@ -5,14 +5,7 @@ combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
|
|||||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||||
|
|
||||||
function onGetFormulaValues(player, level, maglevel)
|
function onGetFormulaValues(player, level, maglevel)
|
||||||
local base = 20
|
return healingFormula(level, maglevel, 20, 10, 100)
|
||||||
local variation = 10
|
|
||||||
|
|
||||||
local formula = 3 * maglevel + (2 * level)
|
|
||||||
|
|
||||||
local min = (formula * (base - variation)) / 100
|
|
||||||
local max = (formula * (base + variation)) / 100
|
|
||||||
return min, max
|
|
||||||
end
|
end
|
||||||
|
|
||||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||||
|
@ -5,14 +5,7 @@ combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
|
|||||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||||
|
|
||||||
function onGetFormulaValues(player, level, maglevel)
|
function onGetFormulaValues(player, level, maglevel)
|
||||||
local base = 250
|
return healingFormula(level, maglevel, 250, 50, 100)
|
||||||
local variation = 50
|
|
||||||
|
|
||||||
local formula = 3 * maglevel + (2 * level)
|
|
||||||
|
|
||||||
local min = (formula * (base - variation)) / 100
|
|
||||||
local max = (formula * (base + variation)) / 100
|
|
||||||
return min, max
|
|
||||||
end
|
end
|
||||||
|
|
||||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user