1local combat = Combat()
2combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_STUN)
3combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EXPLOSION)
4combat:setArea(createCombatArea(AREA_BEAM1))
5
6local parameters = {
7 {key = CONDITION_PARAM_TICKS, value = 8 * 1000},
8 {key = CONDITION_PARAM_SKILL_MELEEPERCENT, value = nil},
9 {key = CONDITION_PARAM_SKILL_DISTANCEPERCENT, value = nil}
10}
11
12function onCastSpell(creature, variant)
13 parameters[2].value = math.random(45, 65)
14 parameters[3].value = parameters[2].value
15
16 for _, target in ipairs(combat:getTargets(creature, variant)) do
17 target:addAttributeCondition(parameters)
18 end
19 return true
20end
21