native UnitAlive(u) 
или
 GetWidgetLife(u) > 0.405

UnitAlive. Если ты мёртвому юниту добавишь хп, то WidgetLife посчитает, что юнит жив

Вообще юзать WidgetLife это уже моветон, когда есть проверка без vjass'a, используя IsUnitType( u, UNIT_TYPE_DEAD ) or GetUnitTypeId( u ) == 0
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
UnitAlive. Если ты мёртвому юниту добавишь хп, то WidgetLife посчитает, что юнит жив

Вообще юзать WidgetLife это уже моветон, когда есть проверка без vjass'a, используя IsUnitType( u, UNIT_TYPE_DEAD ) or GetUnitTypeId( u ) == 0
Принятый ответ
Ответы (17)
28
LastUchiha, хз быстрее ли и почему тебе не пофиг, вряд ли у тебя будет 10к проверок в цикле, чтобы ты эту разницу ощутил. По логике вещей UnitAlive будет быстрее, потому что сразу душевую возвращает, когда WidgetLife'y нужно уже сравнить значение с определенным числом
28
LastUchiha, если тебя парит скорость - возьми мемхак/южапи и заюзай бенчмарк
12
rsfghd, не, скорость не парит, мне просто интересно что всё же лучше юзать.
28
LastUchiha, UnitAlive юзай, но для него вджасс нужен, чтобы объявить нативку, если ты на 1.26 конечно, потому что вроде на версиях выше можно без объявления юзать эту функцию
12
rsfghd, я видел в самом war3map.j в одной из карт, там в коде то ли выше, то ли ниже глобалок прописано native UnitAlive, так что причем тут vJass.
31
rsfghd, не обязательно вжасс. Можно ручками вставить до первой пользовательской функции.
31
LastUchiha, вжас при сохранении кода перемещает блок глобалок и нативок в верх кода. Можешь конечно сам руками сделать.
28
nazarpunk, а, то есть в скрипт карты
Удобно, я думал это приколы диалекта
31
rsfghd, диалект не может сделать более того, что можно сделать руками.
28
nazarpunk, что значит ручками вставить до первой пользовательской функции? типа в war3map.j вставить, а не в редакторе?
31
rsfghd, в war3map.j оно должно быть объявлено до первой function. Как ты это сделаешь это уже твои проблемы.
28
nazarpunk, понятно, неудобно, в редакторе после такого можно не работать даже
28
nazarpunk, нормальные люди не используют это, нормальные люди не используют то, не используют сё, ничем не пользуются, в варкрафте не сидят, норм люди на анриле лямы зарабатывают
16
Кому не все равно кто в чем сидит?
Эх, щас бы щас бы, это вам не это...
31
Установи мёртвому юниту здоровье руками и расскажи как GetWidgetLife прекрасно отработает.
12
А почему юнит не умирает если ему поставить здоровье на 0.405, а на 0.404 умирает, вроде должен умирать на 0.405, или почему ставят в фильтрах > 0.405?
Ответы (4)
12
human1, ICQ - это аська (мессенджер вроде такой был), а тут он имел низкий IQ разрабов которые ставят > 0.405 в фильтрах, насколько я понял. QA - хз.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.