Ручное оснащение бойцов (Арсенал)

Материал из Armatop Wiki
Перейти к: навигация, поиск

Ручное оснащение бойцов (Арсенал)

Данный метод позволяет произвольно снаряжать каждого солдата на миссии.

Настоящее руководство, это так же и правила использования. Вопросы снаряжения вы решаете либо через vehload.sqf, либо через данный метод (строго по правилам), либо вообще никак.

Работа с Арсеналом

  1. Откройте арсенал
    1. Метод1: Главное меню игры - Руководства - Арсенал
    2. Метод2: На самой вашей миссии откройте Debug Console и выполните команду:
      ["Open",true] spawn BIS_fnc_arsenal;
  2. Снарядите себя
    1. Когда вы полностью экипировались как нужно - экспортируйте настройку снаряжения в буфер обмена (горячая клавиша - Ctrl+C).

Примечание: Кроме снаряжения вы также можете в Арсенале жестко приписать солдату внешний вид (лицо) и голос. Это полезно, если вы из обычных солдат хотите сделать, например, ближневосточных, африканских или азиатских. Если не приписывать жестко наружность, то она будет подгружаться из профилей игроков.

Перенос в скрипты

Примечание: крайне рекомендую использовать Notepad++ вместо стандартного блокнота.

  1. Перейдите в папку с миссией.
  2. Создайте папку с именем Lds. Перейдите в нее.
  3. Внутри Lds создайте файл с расширением *.sqf (например redTL.sqf). Откройте созданный файл в текстовом редакторе.
  4. Внутрь файла вставьте содержимое буфера обмена (то самое, что вы экспортировали из Арсенала).
  5. Проведите автозамену (в Notepad++ горячая клавиша Ctrl+H) - замените все имена this на _this.
  6. Выше вставленного из буфера текста впишите следующую строку:
    if !(local _this) exitWith {};
  7. Убедитесь что все this заменены на _this, и нигде случайно не возникло __this (с двумя подчеркиваниями).
  8. Сохраните и закрывайте файл.
  9. Повторите для каждого необходимого пресета (тимлидер, сквадлидер, рядовой, снайпер, ПТшник и т.д.).

Обратно в редактор

  1. Открывайте миссию в редакторе, открывайте нужного солдата.
  2. Вписывайте ему в строку инициализации / initialization field следующую команду:
    this call compileFinal preprocessFileLineNumbers "Lds\redTL.sqf";
    1. (в кавычках - "Lds\redTL.sqf" - пример. Вместо redTL.sqf вписывайте название файла заранее заготовленного пресета снаряжения для бойца).