Добавлен
Чем отличаются функции
GetUnitState(u,UNIT_STATE_LIFE)
и
GetWidgetLife(u)

предвещая возможные вопросы - чем меньше передается аргументов в функцию, тем она быстрее, но разница настолько незначительна, что даже в 300 вызовах не отличима. Поэтому оптимизация здесь минимальная, к примеру, но как минимум не вредная.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
uranus, эмм у дохлых всегда хп ровно 0, никак не регенится и так далее, только хп перевалит за 0.405 сразу же юнит умирает и хп 0.00 остается пока он не реснется, реинкарнация работает точно так же, но там большое НО. событие EVENT_UNIT_DEATH не срабатывает на юнитов с перерождением, на него срабатывает лиш событие EVENT_WIDGET_DEAH, т.е это самое падение хп до 0.405 еще до реальной смерти, в этот самый момент за фрейм до того как сработает событие смерти и юнит станет дохлым, снего снимаются все баффы и блочатся часть абилок, это важно, т.к выдача некоторых бонусов дохлым заканчивается фаталом.
От себя добавлю что - GetWidgetLife писать короче чем GetUnitState.
26
DracoL1ch, но ведь мёртвые юниты могут иметь больше 0 хп... и больше .405
16
могут, но это твои проблемы, что ты испоьлзуешь багованные абилки варкрафта. В доте такое не случается, например
26
DracoL1ch:
могут, но это твои проблемы, что ты испоьлзуешь багованные абилки варкрафта. В доте такое не случается, например
Так дело то не в абилках совсем...
29
Extremator, ты лучше с ним не спорь, это напрасная трата времени.
Кстати, мертвым юнитам можно регенить HP. Это ещё один из багов варика. Хотя, такое вроде только с виджетом канает.
27
тоже тестил давно перерождение, и даже сравнивал с обычной смертью, всегда ноль возвращает. откуда берется интересное число 0.405? у меня один раз выскочило это число при абилке перерождения минотавра (и то не всегда что-то, например у лучницы)
кстати есть же проверка классификацией Dead, там точно можно узнать мертв или нет. эх любите оптимизировать все до дыр
26
Extremator, ты лучше с ним не спорь, это напрасная трата времени.
KingMaximax, а в чём спор то? просвяти
32
Единственный случай обмануть смерть - морф в Юнита с бонусом хп, который установит максимум хп ниже 0,405 и Юнит будет не убиваем.
12
quq_CCCP:
Единственный случай обмануть смерть - морф в Юнита с бонусом хп, который установит максимум хп ниже 0,405 и Юнит будет не убиваем.
Я проводил тесты и к моему удивлению не все юниты -герои умирают на 0.405.Здоровье 0.405 на грани смерти , а вот 0.404 точно уже умер
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.