Создал способность на основе увеличения хп с 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 уровня и баг с удалением абилки, у юнита будет хп обратное тому что во втором уровне способности, иначе это не работает...
    
        
            
                `
            
            
                
        
    
    ОЖИДАНИЕ РЕКЛАМЫ...
            
                    
                        Чтобы оставить комментарий, пожалуйста, войдите на сайт.
                    
                
            
                                WC3
                            



у абилки 3 уровня:
-10 1 уровень
-15 2 уровень
-20 3 уровень
юниту добавляется абилка 1 лвл, затем улучшается до 2 лвл. Всё работает как и должно.
нет? поправьте
Там 2 уровня и баг с удалением абилки, у юнита будет хп обратное тому что во втором уровне способности, иначе это не работает...