☰

Размещение пользовательского сервера

Установка

Включите 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 и 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 и его функциональность были объединены с базовой игрой.

Мы предоставляем опциональный модуль DedicatedCustomServerHelper для помощи хостам серверов. В нём есть несколько подмодулей для различных целей. Чтобы серверные модули были доступны извне, вам нужно также сделать доступным TCP-порт 7210.

Обратите внимание, что хотя модуль является опциональным для хостов серверов, если вы, как хост, загружаете этот модуль, игрокам также потребуется загрузить его. В противном случае несовпадение модулей не позволит игрокам подключиться.

Веб-панель администрирования

Этот модуль запускает веб-панель для взаимодействия с вашим пользовательским сервером через общую страницу управления и страницу терминала:

Вы можете получить доступ к веб-панели по IP-адресу и порту вашего сервера после его инициализации.

Веб-панель защищена паролем, который настраивается в опции AdminPassword сервера. По умолчанию эта опция оставлена пустой, поэтому обязательно замените её на надёжный пароль.

Если вы не хотите, чтобы веб-панель была доступна извне локальной сети или машины, и вам также не нужна функция загрузки карт ниже, вы можете заблокировать TCP-порт 7210 для внешнего доступа.

Загрузка карт внутри игры [Map Downloader]

Мы также предоставляем способ позволить игрокам загружать файлы карт вашего сервера через внутриигровую панель. Как хост сервера, вам нужно обеспечить выполнение нескольких условий, чтобы это работало:

Обратите внимание, что наличие загруженной сцены в нескольких модулях вызовет проблемы, например, сцена не будет отображаться на панели загрузки.

Затем игрокам будет предложено загрузить все отсутствующие карты при попытке зайти на сервер, либо они могут щёлкнуть правой кнопкой мыши на записи пользовательского сервера в списке, что откроет контекстное меню с опцией открытия панели загрузки для этого сервера. После успешной загрузки всех недостающих карт перезапуск игры не требуется — игроки смогут сразу же подключиться к вашему серверу.

Обратите внимание, что эта функция предназначена для поддержки простых сценариев использования. Это не функция менеджера модулей, и она не сможет поддерживать карты, которые требуют других ресурсов (ModuleData, Prefabs и т. д.), разбросанных по модулю. Между сервером и клиентом передаётся только содержимое директории SceneObj.

Если отсутствие поддержки префабов является проблемой, вы можете сделать сцену пригодной для использования с Map Downloader, разбив префабы. Откройте сцену в редакторе, выберите все объекты-сущности, щёлкните правой кнопкой мыши и выберите Break Prefab.

Внутриигровая панель администратора и функции администратора

Внутриигровая панель администратора предоставляет удобный способ организации и модерации событий.

Функции администратора доступны только тем, кто заходит на сервер как администратор, введя пароль администратора (щёлкните правой кнопкой мыши на сервере и выберите Join as Admin). Затем вы можете получить доступ к панели администратора через меню Escape. AdminPassword можно задать в конфигурации сервера.

Внутриигровая панель имеет две основные операционные кнопки:

Внутриигровая панель администратора включает следующие опции:

Опции миссии (требуют перезапуска миссии)

Обратите внимание, что если вы хотите изменить «Опции миссии» (Mission Options), требующие перезапуска миссии, используя внутриигровую панель администратора, — вам нужно использовать систему перерыва между картами (map intermission). Это означает, что вам нужно использовать команды start_game_and_mission (или start_game) и enable_automated_battle_switching в конфигурации сервера. Если вы их не используете, все опции миссии на панели администратора будут автоматически отключены.

Кроме того, доступные опции зависят от выбранного типа игры. Например, опция Warmup Time Limit недоступна при выборе TeamDeathMatch, поскольку в TDM нет разминки.

Немедленные эффекты (Immediate Effects)
Прочее

Вот некоторые особенности поведения, которые следует ожидать при изменении типов игры, карт и культур:

Объявления администратора

Вы также можете использовать систему объявлений администратора, которая рассылает текст всем на сервере, введя следующее в чат:

Часто задаваемые вопросы

Нужно ли держать Steam открытым для хостинга?

Нет. Steam нужен только для поддержания актуальности файлов вашего сервера. Вы можете свободно копировать файлы своего сервера на другой компьютер для хостинга. Но мы настоятельно рекомендуем использовать его вместе со Steam, чтобы поддерживать актуальность. В отличие от Warband, в настоящее время любые более старые версии файлов сервера будут несовместимы с нашей системой.

Планируете ли вы добавить поддержку других игровых платформ?

Да.

Что, если я не хочу использовать какую-либо игровую платформу для получения файлов сервера, будет ли другой вариант?

Прямо сейчас Steam — единственный способ его загрузить. Мы планируем добавить поддержку других игровых платформ, а также обсуждаем использование Docker-хоста для распространения файлов сервера в будущем.

Будет ли поддержка Linux?

Файлы сервера для Linux уже доступны!

Будет ли мой сервер доступен всем?

Да, ваш сервер будет доступен всем, если вы не защитите его паролем.

Сколько серверов я могу разместить?

Существует ограничение на количество серверов, которые вы можете размещать одновременно. В настоящее время вы можете разместить до 50 серверов.

Каковы требования к аппаратному обеспечению?

Это зависит от режима игры и количества игроков. С конфигурациями по умолчанию мы размещаем наши игры следующим образом:

Но, например, вы всегда можете разместить режим осады с меньшим количеством игроков на 2-ядерной машине.

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

Каковы требования к пропускной способности сети?

Это зависит от количества игроков. По умолчанию мы отправляем 60 пакетов каждому игроку, и каждый пакет весит менее 1,5 килобайт. Для большинства конфигураций любой провайдер выделенных серверов должен быть способен предоставить достаточное сетевое соединение.

Поддерживается ли модификация?

Да! Перейдите по адресу https://moddocs.bannerlord.com/multiplayer/custom_game_mode/, чтобы узнать больше.

Эта страница переведена с помощью ИИ и может содержать неточности. Оригинал на английском языке является основным источником.