Добавлен
Есть триггер на спавн юнитов,хочу чтобы они атаковали любых героев на карте (вражеских к этим юнитам). Желательно чтобы они шли к герою на карте ,который ближе всего к ним. Как такое сделать? Юниты спавнятся для бота.

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

Создаёшь юнитов для игрока-компа (не нейтрала).
Открываешь этому игроку видимость всей карты.
Юнитам даёшь 20000 дальности получения приказа.
Готово. Все юниты буду сбегаться к игрокам и пытаться их убить.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

ответ
1.интерфейс/монстры-возвращение охраны ставь на 10000
2.удаляешь игрока 12 чтобы в игре он незначился а монстров создаёшь для него уже в игре у них недолжна быть прикреплена точка ожидания
3.их надо заставлять переодически двигаться либо всех разом в пределе 5 сек,либо переберая поочерёдно в 0,1сек а если их очень много то 0,05сек
4.то что ты описываешь бывает при очень большом количестве мобов,вариант сделать норм систему где мобы не наваливались волнами на предыдущих адержались определённого кол на карте
ответ
Мб "Дистанция получения приказа" в редакторе объектов поставить на 99999, и дать игроку-компу чьи мобы видимость на всю карту.
ответ
~8gabriel8:
Почитай про утечки точек, как их создавать и удалять. Не знаю, как в твоём новом патче, но в 1.26 приказ отдаётся максимум 12 юнитам, у тебя может быть также, потому лучше отдавать приказ сразу после создания.
Предлагаю улучшить так:
  • Создать переменные для двух точек;
  • В триггере инициализации указать точкам значение центра областей 016 и 025;
  • Сделать периодический триггер с условием, что Король Мёртвых жив, а в действиях создание групп юнитов в одной точке, а сразу после создания приказ (Last Created Group) Перейти, нападая на противников, в другую точку;
  • По идее ещё бы отключить триггер за ненадобностью после смерти Короля Мёртвых, раз уж много таких триггеров, но всё равно изменение нагрузки будет незаметным, поэтому можно не отключать.
P. S. Утечка точки весит 0.361 кб, даже если не удалять утечки в этом триггере, то за 30 минут это будет 0.361х4х30=43.32 кб, что вполне приемлимо.
ответ
используй хэш таблицу/параллельные массивы/структуры
для каждой волны записывай равкоды юнитов и количество юнитов
при запуске волны считывай равкоды и количество и создавай юнитов на основе этих данных
когда все созданные юниты умерли запускай таймер на 30 секунд по истечению которого начинается следующая волна
разобраться с хэш таблицей/параллельными массивами/структурами и таймерами помогут статьи

0
26
4 года назад
0
Создаёшь юнитов для игрока-компа (не нейтрала).
Открываешь этому игроку видимость всей карты.
Юнитам даёшь 20000 дальности получения приказа.
Готово. Все юниты буду сбегаться к игрокам и пытаться их убить.
Принятый ответ
0
11
4 года назад
0
Extremator:
Создаёшь юнитов для игрока-компа (не нейтрала).
Открываешь этому игроку видимость всей карты.
Юнитам даёшь 20000 дальности получения приказа.
Готово. Все юниты буду сбегаться к игрокам и пытаться их убить.
Благодарю
Чтобы оставить комментарий, пожалуйста, войдите на сайт.