Здравствуйте, уважаемые. Недавно начал осваивать ВЕ и появился вопрос касательно ИИ. Собственно допустим, что ИИ в плане строительства готов, он строит все исходя от порядка, указанного мной и от условий.
Изначально на базе уже стоят все необходимые юниты. Допустим 5 футменов.
  • Как с помощью триггеров указать, чтобы при нападении на базу эти 5 футменов срывались со своих позиций, шли защищать базу, а после возвращались на исходные позиции? И как сделать, исходя из этого, если один из футменов погибает, то следующий построенный занимает пустующую позицию, а не мчится кружиться вокруг главного здания?
P.S. И можно ли это вообще сделать с помощью ГУИ или необходимо задействовать Джаз?

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

Ну если рассматривать вариант с гуями и делать не муи, то создать регион куда пехотинцы будут возвращаться и где буду стоять, Определиться с событием, когда начинается драка, например любой юнит красного игрока в радиусе 3000 от ратуши атакован, тогда выбираем всех пехотинцев в этом регионе, отдаём им приказ на бой (перейти нападая на противников к позиции атакующего юнита, если текущий приказ не равен "attack"), и каждые 10 сек опрашиваем их при не деруться ли ещё, всё той же проверкой приказ, если стоят тогда возвращаемся в исходный регион. Пополнение нового отряда? ну так же проверяем сколько юнитов типа мечник в регионе, если 5 то хорошо, если меньше или равно 4 тогда, выбираем 1 случайного на всей карте не в этом регионе и отправляем идити в этот регион, снова считаем столько их, если 5 то группа укомплектована, если нет, делаем до бесконечности. Это самый кривой на гуи вариант. По хорошему бы группы + хештаблицы/структуры на jass и иное исполнение. Вам решать, вам скрин на гуях или так хватит?
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
6 лет назад
0
Похожие вопросы:

ответ
Вобщем озарение как всегда пришло внезапно - понял что GetSpellAbilityUnit срабатывает на дамми и записывает в массив его, а не цель щита. Просто передвинул махинации с дамми в конец функции Actions. Всё отменно работает. Всем спасибо все свободны

0
11
6 лет назад
0
Всё можно и на гуи и на джазе.
0
32
6 лет назад
0
Ну если рассматривать вариант с гуями и делать не муи, то создать регион куда пехотинцы будут возвращаться и где буду стоять, Определиться с событием, когда начинается драка, например любой юнит красного игрока в радиусе 3000 от ратуши атакован, тогда выбираем всех пехотинцев в этом регионе, отдаём им приказ на бой (перейти нападая на противников к позиции атакующего юнита, если текущий приказ не равен "attack"), и каждые 10 сек опрашиваем их при не деруться ли ещё, всё той же проверкой приказ, если стоят тогда возвращаемся в исходный регион. Пополнение нового отряда? ну так же проверяем сколько юнитов типа мечник в регионе, если 5 то хорошо, если меньше или равно 4 тогда, выбираем 1 случайного на всей карте не в этом регионе и отправляем идити в этот регион, снова считаем столько их, если 5 то группа укомплектована, если нет, делаем до бесконечности. Это самый кривой на гуи вариант. По хорошему бы группы + хештаблицы/структуры на jass и иное исполнение. Вам решать, вам скрин на гуях или так хватит?
Принятый ответ
0
2
6 лет назад
0
Bergi_Bear, если не сложно, то скрин был бы так же полезен. И спасибо, что указали направление, пойду делать
0
32
6 лет назад
0
Давайте так, вы сделайте, что сможете сами, а если что, спрашивайте, что не получается, в идеале можно даже будет карту приложить со своими попытками сделать такой ИИ
0
2
6 лет назад
0
Bergi_Bear, У меня все получилось, делал через группы. И они почему-то и без запоминания области всегда возвращаются на место. Не знаю, с чем связанно. Вам большое спасибо за то, что указали направление.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.