Скрипт назначения экипировки ShackTactical

Материал из F2 RU

Перейти к: навигация, поиск

Содержание

Описание

Изменение экипировки для каждого типа юнита во взводе ShackTac может занять очень много времени, если использовать непосредственные команды в поле Инициализация (в редакторе). Скрипт назначения экипировки ShackTactical предоставляет простой и быстрый способ назначения соответствующей экипировки для всех стандартных ролей во взводе ShackTac (и прикомандированных групп), от командира взвода до обычного стрелка.


Требуемые файлы

  • 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 = ["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" будет изменяться (смотрите таблицу выше).

Авторы

  • kevb0
  • Wolf
  • Dslyecxi
  • Fer
Личные инструменты