Здравствуйте. Есть здание типа стены - нужно, чтобы враги атаковали сперва его, а потом уже атакующие здания. При этом, оно само атаки не имеет. Враги просто обходят его и бегут к башням. Можно как-то отрегулировать приоритет, чтобы враги сначала атаковали это здание, если оно находится на пути к башням? Пробовал ставить классификацию "Самоубийцы", но это не помогает.

Пока для тестирования оставил вариант с маленькой атакой, так как для нее не требуется писать дополнительных скриптов. Я не знаю, как работают функции отбора групп (отрядов) по условиям и как это оптимизировано внутри игры, но есть подозрение, что если в таймере выбирать все стенки на карте и потом искать боевые единицы врага вокруг каждой из них, это может быть долго. Для такого варианта хорошо кэшировать стены при постройке, но я на время тестирования не стал над этим заморачиваться. Всем спасибо за помощь.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
С аурой торнадо ситуация чуть лучше, но все равно не то. Они наносят по одному удару и потом начинают обходить стену и бегут к башням. Переписывать ИИ ради только этой функции тоже не хотелось бы.
26
siwono:
С аурой торнадо ситуация чуть лучше, но все равно не то. Они наносят по одному удару и потом начинают обходить стену и бегут к башням. Переписывать ИИ ради только этой функции тоже не хотелось бы.
ну а магическим образом это само одной кнопочкой не решится
1
Hate, как же, не решится? Например, если добавить медленную и слабую атаку на 1ед. повреждения, то это приводит к необходимому эффекту. Ситуация такая: либо, решается как-то просто, либо, отказываемся от идеи (не такая идея, чтобы переписывать ради нее ИИ). Пока такое решение подходит (как минимум, для тестов), но если найдется что-то другое, тоже буду рад узнать.
28
siwono, юнит вошёл в сферу другого юнита (стены) с условием что у юнита нет цели атаки и юнит враг стенки - приказ ему атаковать стенку
ничего сложного
27
мб попробовать периодично таймером дамажить 0.00 единиц урона триггерно этой стенкой вокруг врагов. они ДОЛЖНЫ будут агриться. только учти в самой нативке урона есть флаг атаки или че-то отвечающий за агр.
1
rsfghd:
siwono, юнит вошёл в сферу другого юнита (стены) с условием что у юнита нет цели атаки и юнит враг стенки - приказ ему атаковать стенку
ничего сложного
МрачныйВорон:
мб попробовать периодично таймером дамажить 0.00 единиц урона триггерно этой стенкой вокруг врагов. они ДОЛЖНЫ будут агриться. только учти в самой нативке урона есть флаг атаки или че-то отвечающий за агр.
Интересные идеи, спасибо. Сегодня к вечеру постараюсь протестировать и напишу.
32
siwono, ну так потому что башни переагривают, нужно несколько изменить приоритеты, и заставлять башни атаковать не принудительно а авто атакой.
1
quq_CCCP, ничего не трогаю - просто ставлю башни, стенки и вражескую армию, запускаю и смотрю. То есть, сам атаку не навожу. Но стена должна работать и если игрок сам направит атаку.
1
Пока для тестирования оставил вариант с маленькой атакой, так как для нее не требуется писать дополнительных скриптов. Я не знаю, как работают функции отбора групп (отрядов) по условиям и как это оптимизировано внутри игры, но есть подозрение, что если в таймере выбирать все стенки на карте и потом искать боевые единицы врага вокруг каждой из них, это может быть долго. Для такого варианта хорошо кэшировать стены при постройке, но я на время тестирования не стал над этим заморачиваться. Всем спасибо за помощь.
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.