Как возвратить значение уровня баффа?

Добавлен
У всех баффов и аур есть уровень, такой же, как уровень заклинания этого бафа. Как его определить на конкретном юните?
Ну пример: Маг колдует заклинание замедления 4 уровня. У цели появится Buff замедление 4 уровня. Уровень способности я могу получить, а вот как получить уровень Бафа?

Принятый ответ

У бафа нет уровня, его невозможно отследить. Но можно добавлять юниту невидимую способность со множеством уровней (например, на основе стандартной "Ауры торнадо" или "Сферы"). Эта способность, в свою очередь, будет накладывать нужный баф. А как отловить уровень способности уже сказали:
native GetUnitAbilityLevel takes unit whichUnit, integer abilcode returns integer
+
No, level of Buff!
buff == ability
function UnitHasBuffBJ takes unit whichUnit, integer buffcode returns boolean
    return (GetUnitAbilityLevel(whichUnit, buffcode) > 0)
endfunction
1
15
11 лет назад
1
Можно использовать для возвращения и уровня спела и бафа
native GetUnitAbilityLevel takes unit whichUnit, integer abilcode returns integer
0
15
11 лет назад
0
lvl of ability for trigering unit ?
0
1
11 лет назад
0
No, level of Buff!
1
8
11 лет назад
1
Уровень баффа никак не проверить, есть только проверка:
GetUnitAbilityLevel(whichUnit,abilcode)>0 и то она максимум проверяет наличие бафа.
А чтобы подсчитать его уровень....Попробуй для каждого уровня баффа(тоесть спелла) делать разные эффекты(тоесть сами баффы) ими проверять например:
GetUnitAbilityLevel(whichUnit,Buff1)>0 {
......
}elseif GetUnitAbilityLevel(whichUnit,Buff2)>0 {
и тд
}
0
22
11 лет назад
0
У бафа нет уровня, его невозможно отследить. Но можно добавлять юниту невидимую способность со множеством уровней (например, на основе стандартной "Ауры торнадо" или "Сферы"). Эта способность, в свою очередь, будет накладывать нужный баф. А как отловить уровень способности уже сказали:
native GetUnitAbilityLevel takes unit whichUnit, integer abilcode returns integer
+
No, level of Buff!
buff == ability
function UnitHasBuffBJ takes unit whichUnit, integer buffcode returns boolean
    return (GetUnitAbilityLevel(whichUnit, buffcode) > 0)
endfunction
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.