Добавлен
помогите оптимизировать код,а то мой после использования заставляет игру на немного зависнуть.
void IntegerDobavlenie(unit u,int i,int spell1,int spell2,int spell3,bool b){
if(b){
    if(i>=100&&i<1000){
            call UnitAddAbility( u,spell3 )
            call SetUnitAbilityLevel( u, spell3, i/100 )
            set i = i - (i / 100) * 100
      }
        if (i >= 10  &&  i < 100){
            call UnitAddAbility( u,spell2 )
            call SetUnitAbilityLevel(u,spell2, i/10)
            set i = i - (i / 10) * 10
       }
        if  i > 0  &&  i < 10  {
            call UnitAddAbility( u,spell1 )
            call SetUnitAbilityLevel(u, spell1, i )
       }
}else{

call UnitRemoveAbility( u,spell1 )
call UnitRemoveAbility( u,spell2 )
call UnitRemoveAbility( u,spell3 )
       
   }    
    u = null
     i = 0
spell1 = 0
spell2 = 0
spell3 =0
}

может лагать если скил имеет много лвлов и добавляется впервые
просто в самом начале игры дай все 3 скила дамми юниту
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
В функции просто-напросто нечему виснуть. Так что смотри, как часто ты её вызываешь.
28
может лагать если скил имеет много лвлов и добавляется впервые
просто в самом начале игры дай все 3 скила дамми юниту
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.