Пилю шутер для Warcraft с нестандартным управлением. Недавно обнаружил баг, ломающий механику управления. Если указать юниту правой кнопкой на вражеского юнита, то при смерти противника юнит вновь получает приказ smart. Как запретить своему юниту самому отдавать приказ smart или заставить триггер реагировать только на приказ игрока?
Когда отдаётся приказ smart, триггер его ловит и производит выстрел. А из-за этого бага происходит ещё один выстрел, что расходует патроны и ухудшает показатель меткости, если будет промах.
Есть карта с примером, показывающая приказы юнита, на всякий случай - xgm.guru/files/100/201151/Order.w3x
И да, я использовал поиск. Но или плохо искал, или неправильно спрашивал, или нет таких ресурсов.

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

Maniac_91, Заметил что такой баг не на всех пушках,допустим у гранатомета такого нет,но вроде фиксится тупо отменой приказа, WTF???
Загруженные файлы
4
5
6 лет назад
Отредактирован keks_090
4
Лечится введением условия на проверку приказа
Теперь приказ smart проходит только по приказу игрока)
Загруженные файлы
0
18
6 лет назад
Отредактирован Maniac_91
0
keks_090, такую проверку я использовал. В тестовой карте работает, но в основной почему-то не работает.
Возможно, дело в других триггерах, но больше ни один из них не ловит приказы.
Если вдруг кто-нибудь захочет помочь, то вот ссылка на сам шутер: xgm.guru/p/zombie-z/zone-map (не посчитайте за рекламу)).
Триггер "Order". Возможно, ещё триггер "Reload".
2
5
6 лет назад
2
Maniac_91, Заметил что такой баг не на всех пушках,допустим у гранатомета такого нет,но вроде фиксится тупо отменой приказа, WTF???
Загруженные файлы
Принятый ответ
0
18
6 лет назад
Отредактирован Maniac_91
0
keks_090, сработало!
У гранатомёта обойма на один выстрел. Наверное, пока идёт перезарядка, приказ успевает смениться.
keks_090:
WTF???
Сам в шоке =)
Блин, такое простое решение. Систему сохранений сейчас делаю, голова совсем не варит.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.