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
Личные инструменты