Добавлен
помогите оптимизировать код,а то мой после использования заставляет игру на немного зависнуть.
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 скила дамми юниту
0
28
9 лет назад
0
0
23
9 лет назад
0
В функции просто-напросто нечему виснуть. Так что смотри, как часто ты её вызываешь.
1
28
9 лет назад
1
может лагать если скил имеет много лвлов и добавляется впервые
просто в самом начале игры дай все 3 скила дамми юниту
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.