Установка миссии PBO на сервер Arma 3

Выделенный сервер Arma 3 загружает пользовательские многопользовательские миссии из каталога mpmissions. Для обычной миссии нужен PBO с именем в формате название.Мир.pbo, например co20_night_raid.Altis.pbo.

Экспорт из Eden Editor#

  1. Откройте сценарий в Eden Editor с тем же набором модов, с которым он создавался.
  2. Сохраните сценарий и проверьте его в локальной многопользовательской игре.
  3. Выберите «Сценарий», затем «Экспорт» и «Экспортировать в многопользовательские миссии».
  4. Заберите готовый .pbo из корневой папки MPMissions локальной установки Arma 3.

Eden упаковывает всю папку сценария. Не переносите рядом исходную папку с mission.sqm, если сервер должен запускать именно экспортированный PBO.

Имя файла и суффикс мира#

Часть после последней точки обозначает класс мира из CfgWorlds:

co20_night_raid.Altis.pbo
co12_patrol.Stratis.pbo
co40_jungle.Tanoa.pbo

Суффикс .Altis, .Stratis или .Tanoa не является произвольным расширением. Он должен соответствовать карте, на которой сохранена миссия. Для карты из мода используется её фактическое имя мира. Переименование только суффикса не переносит миссию на другую карту.

Загрузка на сервер#

  1. Остановите сервер.
  2. Откройте раздел «Файлы».
  3. Загрузите PBO в mpmissions в корне экземпляра Arma 3. На Linux регистр имени каталога и файла может иметь значение.
  4. Убедитесь, что файл не оказался в mpmissions/mpmissions и не получил двойное расширение .pbo.pbo.
  5. Для диагностики установите параметр «Отключить подробные логи» в значение 0 на странице «Настройки игры».
  6. Запустите сервер и проверьте журнал .rpt.

Если для экземпляра задан отдельный параметр запуска -mpmissions, рабочим является каталог из этого параметра, а не обязательно стандартный mpmissions рядом с исполняемым файлом.

По умолчанию BazaHost использует -noLogs, поэтому при значении 1 файл .rpt не создаётся. После успешной проверки миссии подробные логи можно снова отключить, чтобы уменьшить запись на диск.

Зависимости и порядок модов#

При сохранении Eden записывает требуемые аддоны в mission.sqm. Все нужные карты, объекты, фракции, оружие и библиотеки должны быть установлены и подключены на сервере. Игрокам также нужны клиентские зависимости.

Проверяйте зависимости на страницах модов в Steam Workshop. Базовую библиотеку, например CBA_A3, подключайте перед модом, который её использует. Внутренний порядок загрузки аддонов дополнительно определяется requiredAddons[] в CfgPatches, поэтому ручная перестановка не исправит отсутствующий или неверно установленный мод.

Установите зависимости через менеджер модов и примените единый набор. Подробная процедура есть в статье Как установить моды на сервер Arma 3.

Добавление в class Missions#

Откройте активный server.cfg и добавьте миссию в цикл:

class Missions
{
    class NightRaid
    {
        template = "co20_night_raid.Altis";
        difficulty = "Regular";
    };
};

В template указывается полное имя PBO без .pbo. Для нескольких миссий создайте отдельный класс с уникальным именем для каждой:

class Missions
{
    class NightRaid
    {
        template = "co20_night_raid.Altis";
        difficulty = "Custom";
    };

    class JunglePatrol
    {
        template = "co40_jungle.Tanoa";
        difficulty = "Custom";
    };
};

Подробнее о ротации и связанных параметрах читайте в статье Настройка server.cfg сервера Arma 3.

Ошибка missing addons#

Сообщения You cannot play/edit this mission; it is dependent on downloadable content that has been deleted и записи об отсутствующих аддонах означают, что сервер не загрузил класс, указанный в зависимостях миссии.

Проверяйте по порядку:

  1. Найдите точное имя отсутствующего аддона в .rpt, а не только название Workshop-мода из окна ошибки.
  2. Определите мод, которому принадлежит этот класс.
  3. Убедитесь, что мод и все его Required Items установлены полностью.
  4. Проверьте, что мод включён в серверные параметры запуска и загружается до выбора миссии.
  5. Сравните версии мода у автора миссии, на сервере и у игроков.
  6. Если зависимость больше не нужна, откройте исходник миссии с корректным набором модов, удалите использующие её объекты и экспортируйте PBO заново. Не удаляйте записи из mission.sqm вслепую.

Если миссия не появляется без сообщения missing addons, проверьте имя template, суффикс мира, расположение PBO и синтаксис class Missions. Для изоляции ошибки временно оставьте в цикле только одну проверяемую миссию.

Перед заменой рабочей версии создайте резервную копию старого PBO и конфигурации. Это позволяет быстро вернуть сервер к последней проверенной сборке миссии.

Нужен сервер Arma 3?

Хостинг Arma 3 на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 990 ₽/мес.

Выбрать тариф