The following code sets random value but it does it only once, I have to type /reload spells in order for new value to be generated
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 29)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -8.2, 1, -12.2, 1)
local condition = createConditionObject(CONDITION_FIRE)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 10, 2000, -hit)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
local position1 = {x=getCreaturePosition(getCreatureTarget(cid)).x+2, y=getCreaturePosition(getCreatureTarget(cid)).y, z=getCreaturePosition(getCreatureTarget(cid)).z}
doSendMagicEffect(position1, 5)
player = Player(cid)
level = player:getLevel()
maglevel = player:getMagicLevel()
hit = math.random(maglevel * 2, level * 2)
return doCombat(cid, combat, var)
end