Добавлен ledoed
помогите оптимизировать код,а то мой после использования заставляет игру на немного зависнуть.
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 скила дамми юниту
просто в самом начале игры дай все 3 скила дамми юниту
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
просто в самом начале игры дай все 3 скила дамми юниту