This spell that I made doesn't do what I want it to...
it's actually a really odd issue? when a player uses it, then another player uses it no matter what level or mag level they have the first player who used it's damage is calculated and the damage stays that way untill spells are reloaded...
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_GREEN_RINGS)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_POISON)
local poison = createConditionObject(CONDITION_POISON)
setConditionParam(poison, CONDITION_PARAM_DELAYED, 1)
function onGetFormulaValues(cid, level, maglevel)
dotmin = ((maglevel+1)*(level*0.029))
dotmax = ((maglevel+1)*(level*0.031))
addDamageCondition(poison, 30, 1000, -math.random(dotmin, dotmax))
setCombatCondition(combat, combat, poison)
min = -((maglevel+1)*(level*0.029))
max = -((maglevel+1)*(level*0.031))
return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
it's actually a really odd issue? when a player uses it, then another player uses it no matter what level or mag level they have the first player who used it's damage is calculated and the damage stays that way untill spells are reloaded...
Last edited: