F2A2 скрипт назначения экипировки ShackTactical для ACE2
Материал из F2 RU
Содержание |
Описание
Изменение экипировки для каждого типа юнита во взводе ShackTac может занять очень много времени, если использовать непосредственные команды в поле Инициализация (в редакторе). Скрипт назначения экипировки ShackTactical предоставляет простой и быстрый способ назначения соответствующей экипировки для всех стандартных ролей во взводе ShackTac (и прикомандированных групп), от командира взвода до обычного стрелка.
Этот вариант скрипта назначения экипировки ShackTactical разрабатывался для работы со F2A2 взводами ShackTactical для ACE2.
Требуемые файлы
- f\common\@ShackTac_assignGear.sqf.F2A2
- f\common\f_addMagToRuck.sqf
- f\common\f_addWepToRuck.sqf
Как конвертировать из F2 в F2A2
Удалите файл init.sqf
Переименуйте файл из init.sqf.F2A2 в init.sqf
Удалите файл f\common\@ShackTac_assignGear.sqf
Переименуйте файл из f\common\@ShackTac_assignGear.sqf.F2A2 в f\common\@ShackTac_assignGear.sqf
Как использовать
Вызов скрипта
Чтобы вызвать скрипт для юнита, вы должны отредактировать поле Инициализация в редакторе и вставить туда следующий код:
nul = ["pltco",this] execVM "f\common\@ShackTac_assignGear.sqf";
Обратите внимание, что он изменяется в зависимости от роли юнита, например, вверху был приведён пример для командира взвода, а если вы хотите, чтобы это был просто стрелок, то:
nul = ["r",this] execVM "f\common\@ShackTac_assignGear.sqf";
Полный список всех ролей и соответствующий код смотрите в таблице ниже.
Доступные типы юнитов
| Роль | Код |
|---|---|
| Командир взвода | nul = ["pltco",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Сержант взвода | nul = ["pltsgt",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Медик взвода | nul = ["pltm",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Стрелок взвода | nul = ["pltr",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Командир отделения | nul = ["sl",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Медик/Санитар | nul = ["m",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Лидер команды | nul = ["ftl",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Автоматчик | nul = ["ar",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Помощник автоматчика | nul = ["aar",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Стрелок (ПТ) | nul = ["rat",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Стрелок | nul = ["r",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Пулемётчик | nul = ["mmgg",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Помощник пулемётчика | nul = ["mmgag",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Помощник пулемётчика (боеприпасы) | nul = ["mmgam",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Тяжёлый пулемётчик | nul = ["hmgg",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Помощник тяжёлого пулемётчика | nul = ["hmgag",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Помощник тяжёлого пулемётчика (боеприпасы) | nul = ["hmgam",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Средний ПТ стрелок | nul = ["matg",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Помощник ПТ стрелка | nul = ["matag",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Помощник ПТ стрелка (боеприпасы) | nul = ["matam",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Тяжёлый ПТ стрелок | nul = ["hatg",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Помощник тяжёлого ПТ стрелка | nul = ["hatag",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Помощник тяжёлого ПТ стрелка (боеприпасы) | nul = ["hatam",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Снайпер | nul = ["sn",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
| Корректировщик | nul = ["sp",this] execVM "f\common\@ShackTac_assignGear.sqf"; |
Изменение снаряжения фракции
Снаряжение и вооружение для каждой фракции определены переменными в начале файла f\common\@ShackTac_assignGear.sqf. Например, чтобы изменить вооружение и экипировку для КМП, откройте файл и найдите следующую строку:
// EQUIPMENT: USMC
В блоке кода ниже просто измените значения таких переменных как _rifle или _rifleGL. Например, чтобы изменить стандартную винтовку с M16A4 на AK74, отредактируйте строку:
_rifle = "M16A4";
На:
_rifle = "AK_74";
Изменение снаряжения типа юнита
Снаряжение и вооружение для каждой фракции определены в файле f\common\@ShackTac_assignGear.sqf. Например, чтобы изменить вооружение и экипировку снайпера, откройте файл и найдите следующую строку:
// LOADOUT: SNIPER
В блоке кода ниже просто измените значение переменной, используемой с командами addweapon и addmagazine commands. Например, чтобы заменить винтовку снайпера на стандартную для этой фракции, отредактируйте строку:
{_unit addmagazine _snmag} foreach [1,2,3,4,5];
_unit addweapon _snrifle;
На:
{_unit addmagazine _riflemag} foreach [1,2,3,4,5,6,7];
_unit addweapon _rifle;
Советы
- Все стандартные взводы ShackTac (и прикомандированные группы), установленные в F2 файле mission.sqm, уже имеют соответствующие вызовы в поле Инициализация для каждого юнита.
- По умолчанию, скрипт выдаёт западное оружие и оборудование для юнитов USMC и советское - для всех остальных фракций.
Как отключить
Отредактируйте поле Инициализация в редакторе для каждого юнита, удалив код:
nul = ["pltco",this] execVM "f\common\@ShackTac_assignGear.sqf";
Примечание: строка "pltco" будет изменяться (смотрите таблицу выше).
Авторы
- kungtotte
- Macolik
- Redkid
- Henk
- kevb0
- Wolf
- Dslyecxi
- Fer
