Размещение пользовательского сервера
Установка
Включите Tools в своей библиотеке Steam. В списке должен появиться Mount & Blade II: Dedicated Server. Загрузите и установите его.
Размещение сервера
По умолчанию выделенные серверы используют UDP-порт 7210. У вас должен быть видимый (публичный) IP-адрес в интернете, а также должен быть доступен указанный порт.
Анонимный хостинг не поддерживается. Вам нужно будет сначала создать токен сервера, зайдя в игру.
Генерация токена
Запустите мультиплеер Mount & Blade II: Bannerlord и войдите в игровое лобби:

Откройте игровую консоль, нажав ALT + клавиша тильды (~):

Введите customserver.gettoken в текстовое поле и нажмите Enter:

Ваш токен был сгенерирован и сохранён в папке Documents\Mount & Blade II Bannerlord\Tokens:

Если вы планируете размещать выделенный сервер на том же компьютере, на котором установлен Bannerlord, это всё, что вам нужно сделать. Но если вы планируете использовать для хостинга другой компьютер, пожалуйста, скопируйте этот файл токена в папку Documents\Mount & Blade II Bannerlord\Tokens на целевом компьютере. Существует также альтернативный способ, описанный в разделе Launch Arguments ниже.
Имейте в виду, что сгенерированный токен привязан к вашему аккаунту Bannerlord. Любое злоупотребление будет отслежено до пользователя, который изначально сгенерировал токен. Мы рекомендуем хранить его в тайне и не передавать другим людям.
Также помните, что срок действия вашего токена истекает через 3 месяца по соображениям безопасности, после чего вы можете заменить его, сгенерировав новый.
Администрирование сервера
Вы можете администрировать свой сервер, вводя команды в консоли сервера (которая открывается при запуске сервера).
Введя list и нажав Enter, вы получите список всех доступных команд выделенного сервера:

Например, чтобы запустить простой сервер, вы можете ввести в консоль следующие команды:
ServerName Custom Dedicated Beta TestGameType TeamDeathmatchstart_gamestart_mission
Выполнив эти команды, вы сделаете свой пользовательский сервер видимым и доступным для всех игроков.
С помощью команд ServerName и GameType вы просто задаёте имя своего сервера и устанавливаете режим игры.
С помощью команды start_game вы начинаете хостинг своего сервера. Ваш сервер становится видимым для всех игроков. Любой игрок, зашедший на ваш сервер, будет ожидать в состоянии перерыва (intermission).
С помощью команды start_mission ваш сервер переключится в режим миссии, и игроки смогут играть.
Вы также можете использовать сокращение start_game_and_mission вместо двух команд.
Советы и рекомендации
Файлы конфигурации
Вместо того чтобы выполнять команды по одной в консоли сервера, вы можете указать файл конфигурации для запуска при инициализации, содержимое которого будет выполняться построчно.
Вы можете найти примеры файлов конфигурации в директории модуля Native (Modules\Native\ds_config_*.txt). Обратите внимание, что в настоящее время ваши собственные файлы конфигурации также должны находиться в этой же директории, чтобы сервер мог их найти. См. раздел о параметрах запуска ниже, чтобы узнать, как указать файл конфигурации для запуска.
Параметры запуска
В настоящее время есть несколько особенно полезных параметров запуска:
/dedicatedcustomserverconfigfile [configuration_file_name]
Указывает файл конфигурации для запуска, как описано в разделе «Файлы конфигурации» выше.
/dedicatedcustomserverauthtoken [authentication_token_contents]
Когда токен передаётся через параметр запуска, локальный файл, содержащий токен, не требуется.
/DisableErrorReporting
Отключает всплывающее окно Crash Uploader и автоматическую отправку отчётов об ошибках.
/LogOutputPath [output_path]
Задаёт директорию вывода логов сервера. Путь должен быть указан в двойных кавычках.
/port [number] Опционально позволяет указать номер порта для запуска сервера, полезно при использовании портов, отличных от стандартного.
Файлы журналов
По умолчанию файлы журналов для пользовательского сервера можно найти в директории ProgramData на Windows (%programdata%\Mount and Blade II Bannerlord\logs).
Автоматический подсчёт боёв
Используя команду set_automated_battle_count перед enable_automated_battle_switching, вы можете задать количество миссий, которые будут сыграны до завершения работы сервера.
Например, set_automated_battle_count 10 заставит сервер сыграть 10 миссий и завершить работу. Если вы хотите, чтобы количество миссий было неограниченным, установите значение -1.
Дополнительные функции
Начиная с патча v1.2.x, нижеуказанный перечёркнутый текст больше не актуален. Модуль DedicatedCustomServerHelper и его функциональность были объединены с базовой игрой.
Мы предоставляем опциональный модуль Чтобы серверные модули были доступны извне, вам нужно также сделать доступным TCP-порт 7210.DedicatedCustomServerHelper для помощи хостам серверов. В нём есть несколько подмодулей для различных целей.
Обратите внимание, что хотя модуль является опциональным для хостов серверов, если вы, как хост, загружаете этот модуль, игрокам также потребуется загрузить его. В противном случае несовпадение модулей не позволит игрокам подключиться.
Веб-панель администрирования
Этот модуль запускает веб-панель для взаимодействия с вашим пользовательским сервером через общую страницу управления и страницу терминала:

Вы можете получить доступ к веб-панели по IP-адресу и порту вашего сервера после его инициализации.
Веб-панель защищена паролем, который настраивается в опции AdminPassword сервера. По умолчанию эта опция оставлена пустой, поэтому обязательно замените её на надёжный пароль.
Если вы не хотите, чтобы веб-панель была доступна извне локальной сети или машины, и вам также не нужна функция загрузки карт ниже, вы можете заблокировать TCP-порт 7210 для внешнего доступа.
Загрузка карт внутри игры [Map Downloader]
Мы также предоставляем способ позволить игрокам загружать файлы карт вашего сервера через внутриигровую панель. Как хост сервера, вам нужно обеспечить выполнение нескольких условий, чтобы это работало:
- Карты, которые должны раздаваться, должны находиться ТОЛЬКО в директории
SceneObjмодуля Multiplayer, так же, как в типичном модуле содержатся сцены. Вы можете создать эту директорию вручную, если она отсутствует. - Карты, которые должны раздаваться, должны быть «зарегистрированы» через конфигурационную опцию
Map, либо через командыadd_map_to_automated_battle_poolилиadd_map_to_usable_maps. Другими словами, раздаются только карты, доступные для игры на сервере.
Обратите внимание, что наличие загруженной сцены в нескольких модулях вызовет проблемы, например, сцена не будет отображаться на панели загрузки.
Затем игрокам будет предложено загрузить все отсутствующие карты при попытке зайти на сервер, либо они могут щёлкнуть правой кнопкой мыши на записи пользовательского сервера в списке, что откроет контекстное меню с опцией открытия панели загрузки для этого сервера. После успешной загрузки всех недостающих карт перезапуск игры не требуется — игроки смогут сразу же подключиться к вашему серверу.

Обратите внимание, что эта функция предназначена для поддержки простых сценариев использования. Это не функция менеджера модулей, и она не сможет поддерживать карты, которые требуют других ресурсов (ModuleData, Prefabs и т. д.), разбросанных по модулю. Между сервером и клиентом передаётся только содержимое директории SceneObj.
Если отсутствие поддержки префабов является проблемой, вы можете сделать сцену пригодной для использования с Map Downloader, разбив префабы. Откройте сцену в редакторе, выберите все объекты-сущности, щёлкните правой кнопкой мыши и выберите Break Prefab.
Внутриигровая панель администратора и функции администратора
Внутриигровая панель администратора предоставляет удобный способ организации и модерации событий.
Функции администратора доступны только тем, кто заходит на сервер как администратор, введя пароль администратора (щёлкните правой кнопкой мыши на сервере и выберите Join as Admin). Затем вы можете получить доступ к панели администратора через меню Escape. AdminPassword можно задать в конфигурации сервера.
![]() |
![]() |
Внутриигровая панель имеет две основные операционные кнопки:
Apply and Start Mission-> Применяет все внесённые изменения и немедленно запускает новую миссию.Apply Changes-> Применяет все внесённые изменения. Те, что перечислены в разделе Immediate Effects, вступят в силу сразу же. Те, что перечислены в разделе Mission Options, будут применены к следующей миссии.
Внутриигровая панель администратора включает следующие опции:
Опции миссии (требуют перезапуска миссии)
Обратите внимание, что если вы хотите изменить «Опции миссии» (Mission Options), требующие перезапуска миссии, используя внутриигровую панель администратора, — вам нужно использовать систему перерыва между картами (map intermission). Это означает, что вам нужно использовать команды start_game_and_mission (или start_game) и enable_automated_battle_switching в конфигурации сервера. Если вы их не используете, все опции миссии на панели администратора будут автоматически отключены.
Кроме того, доступные опции зависят от выбранного типа игры. Например, опция Warmup Time Limit недоступна при выборе TeamDeathMatch, поскольку в TDM нет разминки.
- Game Type (Тип игры)
- Список всех доступных типов игры (Siege, TeamDeathmatch, Captain, Skirmish, Duel, Battle)
- Map (Карта)
- Список всех карт, которые были переданы серверу в конфигурации с помощью команды
add_map_to_usable_maps [MapName] [GameType],[GameType]- Например:
add_map_to_usable_maps mymap Siege,Skirmish(обратите внимание, что GameType должен быть написан с правильным регистром)
- Например:
- Список всех карт, которые были переданы серверу в конфигурации с помощью команды
- Attacker & Defender Cultures (Культуры атакующей и защищающейся сторон)
- Minimum Score to Win Duel (Минимальный счёт для победы в дуэли)
- Number of Rounds (Количество раундов)
- Map Time Limit (Лимит времени на карту)
- Round Time Limit (Лимит времени на раунд)
- Warmup Time Limit (Лимит времени разминки)
- Maximum Number of Players (Максимальное количество игроков)
Немедленные эффекты (Immediate Effects)
- Welcome Message (Приветственное сообщение)
- Team Balance Threshold (Порог баланса команд)
- Friendly Damages (Дружественный урон)
- Class Limits (Лимиты классов) (Allow, Disallow)
Прочее
- End Warmup (Завершить разминку)
- Отменяет таймер разминки и завершает её через 30 секунд.
- Mute/Unmute Player (Заглушить/снять заглушение игрока)
- Заглушает игрока, не позволяя ему пользоваться чатом.
- Kick Player (Выгнать игрока)
- Выгоняет игрока с сервера. Выгнанные игроки могут сразу же повторно присоединиться к серверу.
- Ban Player (Забанить игрока)
- Банит игрока на сервере. Забаненные игроки не могут снова присоединиться к серверу до его перезапуска.
Вот некоторые особенности поведения, которые следует ожидать при изменении типов игры, карт и культур:
- Если вы оставите Game Type, Map и Cultures НЕВЫБРАННЫМИ -> Игра продолжит текущий тип игры и предоставит игрокам возможность голосовать за доступные карты (те, что переданы через
add_map_to_automated_battle_pool) и культуры. - Если вы оставите Game Type, Map и Cultures НЕВЫБРАННЫМИ, И текущий тип игры не совпадает с тем, с которым сервер изначально был запущен -> Игра продолжит текущий тип игры и использует случайную карту из доступных карт (переданных через
add_map_to_usable_maps) и предоставит игрокам возможность голосовать за культуры. - Если вы выберете Game Type, но оставите Map и Cultures НЕВЫБРАННЫМИ, И выбранный тип игры не совпадает с тем, с которым сервер изначально был запущен -> Игра продолжит текущий тип игры и использует случайную карту из доступных карт (переданных через
add_map_to_usable_maps) и предоставит игрокам возможность голосовать за культуры. - Если вы выберете Game Type и Map, но оставите Cultures НЕВЫБРАННЫМИ -> Игра запустит выбранный тип игры с выбранной картой и предоставит игрокам возможность голосовать за культуры.
- Если вы выберете Game Type, Map и Cultures -> Игра запустит выбранный тип игры, карту и культуры без экрана голосования.
- Если вы не укажете ни одной карты для определённого типа игры с помощью параметра
add_map_to_usable_maps, этот тип игры будет отключён на панели администратора. - Официальные карты будут работать только с предназначенными для них типами игры. Попытка использовать их с другим типом игры через
add_map_to_usable_mapsне приведёт к их отображению на панели администратора.
Объявления администратора
Вы также можете использовать систему объявлений администратора, которая рассылает текст всем на сервере, введя следующее в чат:
/ab [text]- Admin Broadcast (Трансляция администратора) - Отображает объявление в центре экрана, а также в чате вместе со звуковым уведомлением./ac [text]- Admin Chat (Чат администратора) - Отображает объявление в чате.
Часто задаваемые вопросы
Нужно ли держать Steam открытым для хостинга?
Нет. Steam нужен только для поддержания актуальности файлов вашего сервера. Вы можете свободно копировать файлы своего сервера на другой компьютер для хостинга. Но мы настоятельно рекомендуем использовать его вместе со Steam, чтобы поддерживать актуальность. В отличие от Warband, в настоящее время любые более старые версии файлов сервера будут несовместимы с нашей системой.
Планируете ли вы добавить поддержку других игровых платформ?
Да.
Что, если я не хочу использовать какую-либо игровую платформу для получения файлов сервера, будет ли другой вариант?
Прямо сейчас Steam — единственный способ его загрузить. Мы планируем добавить поддержку других игровых платформ, а также обсуждаем использование Docker-хоста для распространения файлов сервера в будущем.
Будет ли поддержка Linux?
Файлы сервера для Linux уже доступны!
Будет ли мой сервер доступен всем?
Да, ваш сервер будет доступен всем, если вы не защитите его паролем.
Сколько серверов я могу разместить?
Существует ограничение на количество серверов, которые вы можете размещать одновременно. В настоящее время вы можете разместить до 50 серверов.
Каковы требования к аппаратному обеспечению?
Это зависит от режима игры и количества игроков. С конфигурациями по умолчанию мы размещаем наши игры следующим образом:
- Для небольших боёв (Skirmish и Duel): 2-ядерные CPU (2–3 ГГц) с 4 ГБ памяти
- Для крупных боёв (Siege, Team Deathmatch и Captain): 4-ядерные CPU (2–3 ГГц) с 8 ГБ памяти
Но, например, вы всегда можете разместить режим осады с меньшим количеством игроков на 2-ядерной машине.
Вы также можете попробовать разместить очень маленькую игру на одноядерной машине, но при этом могут возникнуть всплески во время игры.
Каковы требования к пропускной способности сети?
Это зависит от количества игроков. По умолчанию мы отправляем 60 пакетов каждому игроку, и каждый пакет весит менее 1,5 килобайт. Для большинства конфигураций любой провайдер выделенных серверов должен быть способен предоставить достаточное сетевое соединение.
Поддерживается ли модификация?
Да! Перейдите по адресу https://moddocs.bannerlord.com/multiplayer/custom_game_mode/, чтобы узнать больше.


