Как сделать так, чтобы юнит атаковал только в том случае, когда видит своего врага по вертикали?

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

не очень понятно, что вы имеете в виду видеть по вертикали. возможно имели в виду конусный обзор?
ссылка 1 тут кучу примеров, и есть примеры с полем видимости
ссылка 2 тут тоже больше инфы, пример с полем видимости внизу (но примеры себе так себе)
ссылка 3 код Hate
короче атаку запретить нельзя, можно выдать абилку склад, или кинуть бафф вроде тумана и его подобных. тогда юнит вообще не сможет атаковать. конечно можно подкорректировать и будет как надо.
раздел "влияет на атаку" кидать баффы это будет дурацким способом. можно триггерно добавлять воину склад, который совсем убирает атаку. тогда он и не сможет атаковать, когда надо
самый идеальный вариант работать с типами целей атаки, есть самоубийцы, древы, техника. xgm.guru/p/wc3/wc3targets С ними вот можно работать. настраивает всем воинам атаку (пример атаковать не могут самоубийц), и если твой юнит входит в стелс, триггерно задавай класс самоубийц. если юнита обнаруживают, то удаляем класс самоубийц, и вауля враги могут ударить. вам надо периодически таймером проверять попал ли кто в поле зрения
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

ответ
А теперь заходим в константы и правим пункт: Монстры: время возвращения охраны, Монстры: расстояние охраны.
ответ
world_editor:
Паладин стоит на месте если синий вражеский пехотинец рядом и атакует его при нажатие на нём пкм 1 раз. (надеюсь правильно понял вопрос)
Да, это помогло. Юнит перестаёт атаковать, но начинает бежать от атакующего врага. Пришлось ещё триггер сделать и в итоге вот что получилось
 PaladinAttacked
     События
         Боевая единица - Паладин 0000 <gen> Получает урон
     Условия
     Действия
         Боевая единица - Order (Паладин 0000 <gen>) to Отставить
 Trigger
     События
         Map initialization
     Условия
     Действия
         Боевая единица - Add classification of Работник или аналог to Паладин 0000 <gen>
ответ
Хм, а как насчет сначала найти кодом, есть ли вокруг цели, а потом давать абилку с приказом?

0
27
4 года назад
Отредактирован MpW
0
не очень понятно, что вы имеете в виду видеть по вертикали. возможно имели в виду конусный обзор?
ссылка 1 тут кучу примеров, и есть примеры с полем видимости
ссылка 2 тут тоже больше инфы, пример с полем видимости внизу (но примеры себе так себе)
ссылка 3 код Hate
короче атаку запретить нельзя, можно выдать абилку склад, или кинуть бафф вроде тумана и его подобных. тогда юнит вообще не сможет атаковать. конечно можно подкорректировать и будет как надо.
раздел "влияет на атаку" кидать баффы это будет дурацким способом. можно триггерно добавлять воину склад, который совсем убирает атаку. тогда он и не сможет атаковать, когда надо
самый идеальный вариант работать с типами целей атаки, есть самоубийцы, древы, техника. xgm.guru/p/wc3/wc3targets С ними вот можно работать. настраивает всем воинам атаку (пример атаковать не могут самоубийц), и если твой юнит входит в стелс, триггерно задавай класс самоубийц. если юнита обнаруживают, то удаляем класс самоубийц, и вауля враги могут ударить. вам надо периодически таймером проверять попал ли кто в поле зрения
Принятый ответ
0
2
4 года назад
0
у меня атака производится с помощью триггерных снарядов, а не обычного выстрела, прошу прощения за то что не уточнил эти моменты, так вот я сейчас склонился к такому варианту обнаружения: С помощью периодического таймера с интервалом 0.03125 секунд, добавлять (по оси Y) расстояние от моего юнита, а перебором группы (GroupEnumUnitsInRange) проверять находится ли цель на этом расстоянии, при нахождении сбрасывать это расстояние на 0.
Будет ли он уместен?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.