barbarian_brutetamer_skill_reducer.lua

main 24 lines · 814 bytes Raw
Alex Alex Commit Server upload 18/10/2026 23:38
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
Top