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

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

>> IsUnitType( unit, UNIT_TYPE_STUNNED ).
оно ваще работает? там идет перебор всех абилок, и даже баф стана отвечает false на проверку, хз что она проверяет
Проще всего отследить стан по получению юнитом приказа STUNNED
constant integer ORDER_stunned=851973
Но т.к. ты играешь на GUI, тебе должно хватить и проверки на баф. Просто не создавай станов с другим кодом бафа и будет счастье.
0
19
7 лет назад
0
Похожие вопросы:

ответ
аналогичная болезнь ставить несколько антивирусов полагая что они защитят вместе лучше...
  1. используйте что-то одно
  2. ???
  3. профит
ответ
Убери Wait во 2 триггере, во-первых.
В 1 триггере поставь действие TurnOn (включить) триггер 2 (на втором триггере нажми правой кнопкой и выбери изначально включён. У тебя вроде как действие Run, я так понимаю, просто у меня на англ WE.
Во втором триггере поставь событие Время Pereodic 0.02 сек.
Сделай условие, если в точке твоего двигаемого юнита тип проходимости Ходьба, то: дальше выключает этот триггер и делаешь другие свои действия, ьам звук добавляешь и т.д.
А вообще, судя по скринам твоих триггеров, ты ещё очень далёк от создания даже триггерных способностей.
Советую, лучше изучи какие бывают События, Действия и Условия, и что они делают.
Мышкоблудка:
Такие сложные вещи лучше наверно на jass делать, хоть это сложнее будет
Ты, конечно, колоссально помог в вопросе, но я открою тебе секрет: ничего тут сложного, на ГУИ изи делается, как и большинство других скилов.

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