Как заставить бота стрелять arma 3

Обновлено: 05.07.2024

На базе врага стоит пустой транспорт. Т.е. Стоит ничейный, пустой грузовик! База охраняется. Вокруг ходит охрана.

Моему отряду, где я(игрок) подчиненный нужно напасть на базу, прорваться сквозь охрану и уничтожить пустой грузовик, стоящий на базе. Конечно игрок может быть и командиром, но боты все равно не будут стрелять в ничейный объект. Он не выделяется как цель!

Грузовик может быть любым другим ничейным объектом (вертолет, самолет, танк и т.д.)

Хотелось бы чтобы при этом этот пустой грузовик был приоритетной целью для всех ботов в союзном отряде.

Стрелять в него из автоматов, конечно глупо.

Нужно чтобы этот объект мог быть выделен как цель и боты после команды "атаковать его" могли стрелять из лоунчеров в ничейное транспортное средство.

Как заставить бота стрелять arma 3



Arma: Gold Edition

22 апр. 2020 в 4:15 Давняя проблема. Через команду в вэйпоинте в "по активации" unit fire ["Put", "PipeBomb"] закладка бомбы не работает. Насчет имени юнита знаю, что оно должно быть как в команде

Да, давняя проблема. У меня решена, есть неприлично длинный скрип, отлаженный до реально рабочего состояния. Могу прислать сам скрипт (дай почту), внутри уже сам разберёшься. Работает уже несколько лет, и успешно, в течении многодневной непрерывной кооперативной миссии.
Предполагает, что диверсан, при этом, находится в отдельной группе из одного человека. В ппротивном случае ничего не гарантируется.
После завершения скрипта диверсант, если жив, возвращается в общую группу диверсантов, базирующуюся недалеко от базы.

Вызов такой:
.
_bombScript = [_shell_unit, [ _obj ], _retreat_pos, _debug, "ACE_PipeBomb", "", true ] spawn FuncUnitDropPipeBomb;
waitUntil ( scriptDone _bombScript );
.
Где: _shell_unit - юнит с бомбой в инвентаре
[_obj] - один или несколько объектов для установки мин. Мин может быть несколько (у меня всегда одна мина и одна цель, остальное тестировал недостаточно)
_retreat_pos - куда должен отойти наш диверсант после установки мины
_debug - выводить (true) или нет отладочную информацию в arma[_server].rpt
"ACE_PipeBomb" -имя мины с часовым механизмом. Если рядом с местом закладки найдутся ещё подобные объекты, они тоже пойдут в дело, для увеличения эффекта
"" - рудимент отладки
true - включать или нет усиление подрыва переносом взрывчатки в заданную точку

FuncUnitDropPipeBomb = compile preprocessFileLineNumbers "scripts\unitDropPipeBombV2.sqf";

Как заставить ботов, сидящих, к прмеру, в ЗСУ, стрелять.


1.Поставь мишени - Target_1,Target_2 - пропиши им в ините - hideObject this;(правда не знаю будут ли после этого мишени доступны для прицеливания?) - это визуально спрячет мишень, можешь добавить - this AllowDamage false; - это как бы бессмертие для любого объекта.(или поставь где нибудь маленький не приметный объект и также назови их - Target_1,Target_2;).

2.ЗСУ_1 doTarget Target_1;ЗСУ_1 doFire Target_1; - это можешь прописать в ините ЗСУ или в триггере или в вейпоинте.

3.ЗСУ_2 doTarget Target_2;ЗСУ_2 doFire Target_2; - это можешь прописать в ините ЗСУ или в триггере или в вейпоинте.

Ну вот вроде и все, если с английским не напутал)

P.S. Шаблон помог?

Как заставить ботов, сидящих, к прмеру, в ЗСУ, стрелять, неважно куда, якобы они ведут огонь по своим целям. Спасибо.

1.Поставь мишени - Target_1,Target_2 - пропиши им в ините - hideObject this;(правда не знаю будут ли после этого мишени доступны для прицеливания?) - это визуально спрячет мишень, можешь добавить - this AllowDamage false; - это как бы бессмертие для любого объекта.(или поставь где нибудь маленький не приметный объект и также назови их - Target_1,Target_2;).

2.ЗСУ_1 doTarget Target_1;ЗСУ_1 doFire Target_1; - это можешь прописать в ините ЗСУ или в триггере или в вейпоинте.

3.ЗСУ_2 doTarget Target_2;ЗСУ_2 doFire Target_2; - это можешь прописать в ините ЗСУ или в триггере или в вейпоинте.

Ну вот вроде и все, если с английским не напутал)

P.S. Шаблон помог?

Шаблон интересный, помимо моего вопроса очень помог

как мишень поставить?

не получилось, создал бункер, инит [color=rgb(40,40,40);font-family:helvetica, arial, sans-serif;]this AllowDamage false;, и 3 зсу, назвал по-нормальному, далее все как ты написал, правда все по одной цели, но они ничего не делают([/color]

. сам не знаю почему, но команды (doTarget и doFire), не работают через вейпоинты. Поставь их в ините или триггере и все будет работать. Вот тебе ссылка в помощь -

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Как заставить юнита стрелять вопреки приказу?


Мне нужно, чтобы определенный юнит выстрелил из рпг по цели, притом что у всей группы стоит приказ "не стрелять". Как это можно сделать?

Убедись, что бот имеет соответствующий заряд и его цель бронированна. Иначе он может открыть огонь из основного оружия (по водителю грузовика, например). Если требуется удар из РПГ по небронированной цели, резонно писать длинный скрипт по удалению основного оружия и прибавления его заново после поражения цели из РПГ.

Убедись, что бот имеет соответствующий заряд и его цель бронированна. Иначе он может открыть огонь из основного оружия (по водителю грузовика, например). Если требуется удар из РПГ по небронированной цели, резонно писать длинный скрипт по удалению основного оружия и прибавления его заново после поражения цели из РПГ.

Понял, большое спасибо.

Убедись, что бот имеет соответствующий заряд и его цель бронированна. Иначе он может открыть огонь из основного оружия (по водителю грузовика, например). Если требуется удар из РПГ по небронированной цели, резонно писать длинный скрипт по удалению основного оружия и прибавления его заново после поражения цели из РПГ.

только я немного не понял, в строках где прописываются группы, что нужно прописывать? Вроде бы написал, но бот доходит до точки, откуда должен выстрелить и возвращается к отряду.

Убедись, что бот имеет соответствующий заряд и его цель бронированна. Иначе он может открыть огонь из основного оружия (по водителю грузовика, например). Если требуется удар из РПГ по небронированной цели, резонно писать длинный скрипт по удалению основного оружия и прибавления его заново после поражения цели из РПГ.

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

Ничего. Прописывай в параметрах запуска скрипта бота и его цель. Группа в самом скрипте вычисляется сама.

Убедись, что бот имеет соответствующий заряд и его цель бронированна. Иначе он может открыть огонь из основного оружия (по водителю грузовика, например). Если требуется удар из РПГ по небронированной цели, резонно писать длинный скрипт по удалению основного оружия и прибавления его заново после поражения цели из РПГ.

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

Ничего. Прописывай в параметрах запуска скрипта бота и его цель. Группа в самом скрипте вычисляется сама.

понял, сейчас группы не трогал, оставил как есть, только имя бота и цели изменил. бот подходит к точке, откуда запускается этот скрипт, достает рпг, а командир запрещает ему стрелять, в итоге он с рпг в руках возвращается к отряду периодически останавливаясь и поглядывая на цель.

Читайте также: