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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
29
GetWidgetLife(u) быстрее, есть некая погрешность, если юнит мертв, то вернёт 0.405 хп
GetUnitState(u,UNIT_STATE_LIFE) - медленнее, точнее.
Ну и то, что сказали uranus и тот, что выше меня комментарием.
8
если юнит мертв, то вернёт 0.405 хп
Разве это не для юнита, который перерождается?
29
uranus:
если юнит мертв, то вернёт 0.405 хп
Разве это не для юнита, который перерождается?
Даже если он не перерождается, всё равно вернёт это же значение. Иначе, как бы работал ульт Паладина или то же Оживление Мёртвых, ну и пр. что оперирует с трупами. Труп тоже виджет.
16
чо?
хп любого МЕРТВОГО объекта, неважно, реинкарнация или че, всегда равны 0. Просто при падении ниже 0.405 игра автоматически в ноль округляет.
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, а в чём спор то? просвяти
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.