local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, y)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -3.3, -30, -5.7, 0)
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, x)
function onGetFormulaValues(cid, level, maglevel)
min = -100 -maglevel*1.8 -level/5
max = -300 -maglevel*2.3 -level/2
end
setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
local function onCastSpell1(parameters)
doCombat(parameters.cid, parameters.combat1, parameters.var)
end
function onCastSpell(cid, var)
doCombat(cid, combat, var)
local parameters = { cid = cid, var = var, combat1 = combat1 }
i = 100
while i <= 10000 do
addEvent(onCastSpell1, i, parameters)
i = i + 1000
end
return TRUE
end