Допустим, у меня есть код:
data – CV юнита.
...
UnitAddAbility( caster, Lava_Armor_Damage_Rawcode )
	if data < 10{
    	data = data++
    	SetUnitUserData( caster, data )
    	UnitAddAbility( caster, EP_Max_HP )
    	SetUnitAbilityLevel( caster, EP_Max_HP, data )
   	 	UnitRemoveAbility( caster, EP_Max_HP )
    	SetUnitAbilityLevel( caster, EP_Max_Damage, data )
    	SetUnitAbilityLevel( caster, EP_Max_Defend, data )
    }
...
Суть: есть способность, которая увеличивает хар-ки кастера (урон, защита, здоровье). При первом применении происходит сильный лаг (я заметил, что он происходит именно в этой части кода), после чего все нормально и можно повторно юзать способность уже без лагов.
Всего 10 уровней у каждой способности, кроме первой строчки.
Можно ли как-то реализовать иначе?
Хотя скорее хотелось бы узнать, почему из-за этого происходит лаг...

Принятый ответ

Ну конечно, нужно еще 1000 левелов и чтобы карта загружалась минут 40. Не более 4 уровней, очень желательно либо делайте подгрузку.
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
32
5 лет назад
4
Ну конечно, нужно еще 1000 левелов и чтобы карта загружалась минут 40. Не более 4 уровней, очень желательно либо делайте подгрузку.
Принятый ответ
Этот комментарий удален
0
8
5 лет назад
0
Ок, пасиб)
0
17
5 лет назад
0
Как по мне- идеальный вариант это степени двойки
в 10 абилках можно сделать любое число от 1 до 1023
в 20 абилках можно сделать любое число от 1 до 1048575
Чтобы оставить комментарий, пожалуйста, войдите на сайт.