У меня такой триггер, который затрудняюсь проверить, потому нуждаюсь в совете опытных людей)
Мне нужно условие, когда юнит не оглушён. Я поставил Boolean Comparsion my_unit has buff Оглушённый (пауза) равно Нет. Может быть это неправильно, может по-другому надо делать?

>> IsUnitType( unit, UNIT_TYPE_STUNNED ).
оно ваще работает? там идет перебор всех абилок, и даже баф стана отвечает false на проверку, хз что она проверяет
Проще всего отследить стан по получению юнитом приказа STUNNED
constant integer ORDER_stunned=851973
Но т.к. ты играешь на GUI, тебе должно хватить и проверки на баф. Просто не создавай станов с другим кодом бафа и будет счастье.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
Вам нужно именно отследить факт получения стана или оглушенный ли сейчас юнит?
Для проверки оглушения есть проверка на тип юнита IsUnitType( unit, UNIT_TYPE_STUNNED ).
Чтобы отследить получения стана нужно событие - юнит проверяет урон ну и проверка на бафф.
16
>> IsUnitType( unit, UNIT_TYPE_STUNNED ).
оно ваще работает? там идет перебор всех абилок, и даже баф стана отвечает false на проверку, хз что она проверяет
Проще всего отследить стан по получению юнитом приказа STUNNED
constant integer ORDER_stunned=851973
Но т.к. ты играешь на GUI, тебе должно хватить и проверки на баф. Просто не создавай станов с другим кодом бафа и будет счастье.
Принятый ответ
26
Желаю отследить оглушение юнита, а не факт получения стана. Прямо таки запутали) Вот мне всё-таки как быть, так
или так
Загруженные файлы
21
DracoL1ch, т. е. юнит получает приказ и этот приказ = 851973 - значит, его застанили.
16
проверка на класс как минимум у стандартного стана возвращает false, так что ищи лучше баф
да, приказ стана == стан
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.