Настройка сервера
Настройка сервера Mount & Blade II: Bannerlord
Mount & Blade II: Bannerlord Dedicated Server используется только для мультиплеерных боевых режимов. Он не запускает одиночную кампанию и не предназначен для сюжетного прохождения. На выделенном сервере можно размещать режимы Team Deathmatch, Siege, Captain, Skirmish, Duel и Battle.
Первый запуск сервера
Перед запуском сервера нужно указать AUTH_TOKEN. Это токен авторизации выделенного сервера Bannerlord, который генерируется на стороне TaleWorlds/Steam-аккаунта владельца игры.
Без корректного AUTH_TOKEN сервер может запуститься частично, но затем завершиться с ошибками авторизации или отключиться от custom battle server manager.
Во вкладке Startup используются такие параметры:
| Переменная | Назначение |
|---|---|
AUTH_TOKEN |
Токен авторизации выделенного сервера Bannerlord |
CONFIG_FILE |
Конфигурационный файл режима, например tdm_config.txt |
SERVER_PORT |
Основной порт сервера, назначенный панелью |
Для стандартного запуска рекомендуется использовать:
CONFIG_FILE=tdm_config.txt
После успешного запуска в консоли должна появиться строка:
Server: I finished loading and I am now visible to clients in the server list.
Эта строка означает, что сервер не просто открыл консоль, а уже загрузил миссию и стал видимым для клиентов в списке серверов.
Где находится конфиг сервера
Файлы конфигурации Bannerlord находятся в каталоге:
/home/container/Modules/Native/
В файловом менеджере панели это выглядит так:
Modules/Native/
Примеры конфигов:
Modules/Native/tdm_config.txt
Modules/Native/siege_config.txt
Modules/Native/captain_config.txt
Modules/Native/skirmish_config.txt
Modules/Native/duel_config.txt
Modules/Native/battle_config.txt
В Startup указывается только имя файла:
/dedicatedcustomserverconfigfile tdm_config.txt
Выбор игрового режима
Режим выбирается через переменную CONFIG_FILE.
| Режим | Файл |
|---|---|
| Team Deathmatch | tdm_config.txt |
| Siege | siege_config.txt |
| Captain | captain_config.txt |
| Skirmish | skirmish_config.txt |
| Duel | duel_config.txt |
| Battle | battle_config.txt |
После смены файла сервер нужно перезапустить.
Как устроен конфиг Bannerlord
Конфиг — это обычный текстовый файл. Каждая строка является отдельной командой, которую сервер выполняет при запуске.
Пример базового конфига Team Deathmatch:
ServerName Bannerlord TDM Server
AdminPassword changeme
GameType TeamDeathmatch
WelcomeMessage Welcome to the server!
MaxNumberOfPlayers 60
MinNumberOfPlayersForMatchStart 1
CultureTeam1 vlandia
CultureTeam2 battania
NumberOfBotsTeam1 0
NumberOfBotsTeam2 0
MapTimeLimit 30
RoundTimeLimit 180
MinScoreToWinMatch 3
EnableAntiCheat true
add_map_to_automated_battle_pool mp_tdm_map_001_spring
add_map_to_automated_battle_pool mp_tdm_map_003
add_map_to_automated_battle_pool mp_tdm_map_004
add_map_to_automated_battle_pool mp_tdm_map_004a
add_map_to_automated_battle_pool mp_tdm_map_005
enable_automated_battle_switching
start_game_and_mission
Команду start_game_and_mission нужно оставлять в конце файла. Она запускает саму миссию после применения настроек.
Основные параметры конфига
| Команда | Что делает |
|---|---|
ServerName |
Название сервера в списке серверов |
GamePassword |
Пароль для входа на сервер. Если сервер должен быть публичным, строку можно убрать |
AdminPassword |
Пароль администратора |
GameType |
Игровой режим |
WelcomeMessage |
Сообщение при входе игрока |
MaxNumberOfPlayers |
Максимальное количество игроков |
MinNumberOfPlayersForMatchStart |
Минимальное количество игроков для старта матча |
CultureTeam1 |
Фракция первой команды |
CultureTeam2 |
Фракция второй команды |
NumberOfBotsTeam1 |
Количество ботов в первой команде |
NumberOfBotsTeam2 |
Количество ботов во второй команде |
MapTimeLimit |
Лимит карты |
RoundTimeLimit |
Лимит раунда |
MinScoreToWinMatch |
Количество побед для завершения матча |
EnableAntiCheat |
Включение античита |
add_map_to_automated_battle_pool |
Добавляет карту в ротацию |
enable_automated_battle_switching |
Включает автоматическую смену карт |
start_game_and_mission |
Запускает игру и миссию |
Игровые режимы
Team Deathmatch
Быстрый командный режим с возрождениями. Подходит для публичных серверов и тестового запуска.
Значение:
GameType TeamDeathmatch
Карты:
mp_tdm_map_001_spring
mp_tdm_map_003
mp_tdm_map_004
mp_tdm_map_004a
mp_tdm_map_005
Siege
Осадный режим с атакующими и защитниками. Обычно требует больше ресурсов, особенно при большом числе игроков.
Значение:
GameType Siege
Карты:
mp_siege_map_003
mp_siege_map_005
mp_siege_map_007_battania
mp_siege_map_009
mp_siege_map_012
Captain
Режим, где игроки командуют отрядами. Нагрузка может быть выше из-за ИИ-юнитов.
Значение:
GameType Captain
Карты:
mp_sergeant_map_007
mp_sergeant_map_008
mp_sergeant_map_009
mp_sergeant_map_010
mp_sergeant_map_011
Skirmish
Командный режим с раундами и ограниченными жизнями.
Значение:
GameType Skirmish
Карты:
mp_skirmish_map_002f
mp_skirmish_map_007
mp_skirmish_map_010
mp_skirmish_map_014
mp_skirmish_map_020
Duel
Режим дуэлей. Обычно легче по нагрузке и подходит для небольших серверов.
Значение:
GameType Duel
Карты:
mp_duel_mode_map_004
mp_duel_mode_map_004_night
Battle
Командные сражения с одной жизнью на раунд.
Значение:
GameType Battle
Карты:
mp_battle_map_001
mp_battle_map_002
mp_battle_map_003
Фракции
Фракции задаются параметрами:
CultureTeam1 vlandia
CultureTeam2 battania
Доступные значения:
| Фракция | Значение |
|---|---|
| Empire | empire |
| Vlandia | vlandia |
| Sturgia | sturgia |
| Battania | battania |
| Khuzait | khuzait |
| Aserai | aserai |
Пример:
CultureTeam1 empire
CultureTeam2 sturgia
Ротация карт
Для автоматической ротации нужно добавить несколько карт:
add_map_to_automated_battle_pool mp_tdm_map_001_spring
add_map_to_automated_battle_pool mp_tdm_map_003
add_map_to_automated_battle_pool mp_tdm_map_004
Затем включить автоматическое переключение:
enable_automated_battle_switching
И в конце запустить миссию:
start_game_and_mission
Важно использовать карты, подходящие именно для выбранного режима. Например, Siege-карты не стоит добавлять в Team Deathmatch, а Captain-карты используют префикс mp_sergeant_.
Как подключиться к серверу
Через список серверов
После запуска сервер должен появиться в Multiplayer → Custom Server List или Dedicated Server List. Иногда сервер появляется не сразу, поэтому после запуска стоит подождать 1–3 минуты и обновить список.
Ориентироваться нужно на название из параметра:
ServerName
Через консоль игры
В клиенте Bannerlord можно открыть консоль сочетанием:
Alt + ~
Команда подключения:
open IP:PORT
Пример:
open 123.123.123.123:7210
IP и порт нужно брать из вкладки Network в панели сервера.
Типичные ошибки
Could not find file '/home/container/Modules/Native/config.txt'
Причина: в CONFIG_FILE указано config.txt, но такого файла нет.
Решение: поставить один из существующих файлов:
tdm_config.txt
siege_config.txt
captain_config.txt
skirmish_config.txt
duel_config.txt
battle_config.txt
Invalid command is given
Причина: в конфиге есть строка, которую сервер не понимает.
Частый пример — в файл случайно попал текст:
not found
Такое бывает, если конфиг скачивался с внешней ссылки, которая больше не работает.
Решение: открыть выбранный конфиг в Modules/Native/ и удалить неверную строку.
Login Failed
Причина обычно связана с AUTH_TOKEN.
Проверьте:
AUTH_TOKEN указан полностью
токен не пустой
токен не скопирован с лишними пробелами
токен не используется другим сервером
Если токен неверный, сервер может начать загрузку, но затем отключиться от сервисов Bannerlord.
Server is visible, но затем появляются warning по input 600
Проверьте MapTimeLimit.
Не используйте:
MapTimeLimit 600
Безопасный вариант:
MapTimeLimit 30
Not at correct state, mission is already running
Обычно это появляется, если команда запуска миссии была вызвана повторно, когда миссия уже работает.
Проверьте, что в конфиге только одна строка:
start_game_and_mission
и она находится в конце файла.
Рекомендации
Для первого запуска лучше использовать Team Deathmatch:
CONFIG_FILE=tdm_config.txt
Он проще для проверки, быстрее стартует и легче помогает понять, правильно ли работает токен, порт и список серверов.
После успешной проверки можно переключаться на Siege, Captain или другие режимы через CONFIG_FILE.
Не меняйте одновременно режим, карты, лимиты и токен. Если сервер перестанет запускаться, будет сложнее понять, какая именно настройка вызвала проблему.