Создал способность на основе увеличения хп с 4 уровнями (0,-10,-15,-20).
local int lvl = Lvl(GG,'A002');
local unit u = GetSpellTargetUnit();
local int abil = 'A003';
UnitAddAbility(u,abil);
SetUnitAbilityLevel(u,abil,lvl+1);
UnitRemoveAbility(u,abil);
u = null;
Вот только добавляется на первом уровне не 10 (как должно), а 15 (раньше было еще больше).
Lvl - макрос над GetUnitAbilityLevel.
Принятый ответ
Простите, насколько я помню у абилок на хп не работают уровни, тупо ничего не происходит.
Там 2 уровня и баг с удалением абилки, у юнита будет хп обратное тому что во втором уровне способности, иначе это не работает...
Там 2 уровня и баг с удалением абилки, у юнита будет хп обратное тому что во втором уровне способности, иначе это не работает...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
у абилки 3 уровня:
-10 1 уровень
-15 2 уровень
-20 3 уровень
юниту добавляется абилка 1 лвл, затем улучшается до 2 лвл. Всё работает как и должно.
нет? поправьте
Там 2 уровня и баг с удалением абилки, у юнита будет хп обратное тому что во втором уровне способности, иначе это не работает...