1local combat = Combat()
2combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SNOWBALL)
3combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_POFF)
4
5local parameters = {
6 {key = CONDITION_PARAM_TICKS, value = 5 * 1000},
7 {key = CONDITION_PARAM_SKILL_FIST, value = nil},
8 {key = CONDITION_PARAM_SKILL_CLUB, value = nil},
9 {key = CONDITION_PARAM_SKILL_SWORD, value = nil},
10 {key = CONDITION_PARAM_SKILL_AXE, value = nil},
11 {key = CONDITION_PARAM_SKILL_DISTANCE, value = nil},
12 {key = CONDITION_PARAM_SKILL_SHIELD, value = nil}
13}
14
15function onCastSpell(creature, variant)
16 local index = math.random(2, #parameters)
17 parameters[index].value = -math.random(1, 6)
18
19 for _, target in ipairs(combat:getTargets(creature, variant)) do
20 target:addAttributeCondition({parameters[1], parameters[index]})
21 end
22 return true
23end
24