Это руководство охватывает настройку администратора, управление игроками, команды серверной консоли, управление ротацией карт, переключение игровых режимов, поддержку модов и устранение неполадок для вашего выделенного сервера Mount & Blade II: Bannerlord. Информацию о первоначальной настройке сервера, конфигурации игровых режимов, выборе карт, настройках фракций и инструкциях по подключению смотрите в статье Руководство по настройке сервера Mount and Blade II Bannerlord.
1. Настройка администратора
Установка пароля администратора
Пароль администратора задаётся через переменную запуска ADMIN_PASSWORD в GPanel или в конфигурационном файле с помощью команды AdminPassword:
AdminPassword YourAdminPassword
Этот пароль требуется как для веб-интерфейса администратора, так и для доступа администратора в игре.
Доступ к веб-панели администратора
Bannerlord включает встроенную веб-панель администратора на базе модуля DedicatedCustomServerHelper.
- Найдите IP-адрес и порт вашего сервера во вкладке Network в GPanel.
- Откройте веб-браузер и перейдите по адресу:
http://<your-server-ip>:<port>Веб-панель работает на том же порту, что и игровой сервер (по умолчанию UDP 7210). Проверьте вкладку Network в GPanel для точного порта.
- Введите пароль администратора при запросе.
Доступ администратора в игре
- Присоединитесь к вашему серверу как обычный игрок.
- Откройте игровую консоль с помощью Alt + ~ (клавиша тильды).
- Введите
Help, чтобы увидеть доступные команды. - Вам может потребоваться аутентификация с помощью пароля администратора через внутриигровое меню администратора, если будет запрос.
2. Команды серверной консоли
Следующие команды можно использовать в серверной консоли (консоль GPanel) или в веб-панели администратора. Введите Help или list в консоли, чтобы увидеть все доступные команды.
Команды управления сервером
| Команда | Описание |
|---|---|
ServerName <name> |
Изменяет отображаемое имя сервера. |
GameType <mode> |
Изменяет игровой режим (Siege, TeamDeathmatch, Captain, Skirmish, Duel, Battle). |
WelcomeMessage <text> |
Устанавливает сообщение, показываемое игрокам при входе. |
start_game |
Делает сервер видимым в браузере серверов и разрешает подключения. |
start_mission |
Начинает текущую миссию/матч. Игроки могут начать сражаться. |
start_game_and_mission |
Комбинированная команда: запускает сервер и немедленно начинает игровой процесс. |
add_map_to_usable_maps <MapName> <GameType> |
Регистрирует карту как доступную для игры в заданном игровом режиме. |
add_map_to_automated_battle_pool <MapName> |
Добавляет карту в пул автоматической ротации. |
enable_automated_battle_switching |
Включает автоматическую ротацию карт после каждого матча. |
set_automated_battle_count <number> |
Устанавливает, сколько матчей сыграть перед выключением сервера. Полезно для запланированных перезапусков. |
list |
Отображает все доступные команды. |
3. Управление игроками
Кик игроков
Чтобы удалить игрока с сервера:
- Веб-администратор: Перейдите в раздел Players в веб-панели администратора, найдите игрока и нажмите Kick.
- Команда чата: Откройте внутриигровой чат и введите:
!kick <playername>
Кикнутые игроки могут сразу же повторно подключиться, если вы также не забаните их или не установите пароль сервера.
Бан игроков
Чтобы навсегда запретить игроку подключаться:
- Веб-администратор: Используйте опцию бана в разделе Players веб-панели администратора.
- Команда чата: Откройте внутриигровой чат и введите:
!ban <playername>
Баны сохраняются при перезапусках сервера.
Разбан игроков
Чтобы снять бан и разрешить игроку повторно подключиться:
!unban <playername>
Заглушение игроков
Чтобы запретить игроку использовать внутриигровой чат:
- Используйте опцию заглушения в веб-панели администратора.
- Заглушённые игроки по-прежнему могут играть, но не могут отправлять сообщения в чат.
4. Управление ротацией карт
Изменение текущей карты
Чтобы изменить карту во время игрового процесса, используйте веб-панель администратора или измените конфигурационный файл и перезапустите сервер. Карты должны соответствовать текущему игровому режиму.
Редактирование ротации карт
Ротация карт определяется в конфигурационном файле вашего игрового режима. Чтобы изменить её:
- Остановите сервер из GPanel.
- Откройте конфигурационный файл (например,
Modules/Native/siege_config.txt). - Измените строки
add_map_to_automated_battle_pool, чтобы добавить или удалить карты. - Убедитесь, что присутствует
enable_automated_battle_switching, если вам нужна автоматическая ротация. - Сохраните и перезапустите сервер.
Режим одной карты
Чтобы запустить одну карту без ротации, включите только одну строку add_map_to_automated_battle_pool и опустите enable_automated_battle_switching. Та же карта будет воспроизводиться каждый раунд.
5. Переключение игровых режимов
Изменение игрового режима требует обновления как настройки GameType, так и пула карт, поскольку карты зависят от режима.
- Остановите сервер из GPanel.
- Откройте конфигурационный файл и измените строку
GameType:GameType Siege - Замените строки
add_map_to_automated_battle_poolкартами, совместимыми с новым режимом. См. Руководство по настройке для списков карт. - Сохраните файл и запустите сервер.
6. Поддержка модов
Bannerlord поддерживает пользовательские модули (моды) на выделенных серверах. Моды могут добавлять новые карты, игровые режимы, оружие, типы войск и игровые механики.
Установка модов
- Остановите сервер из GPanel.
- Подключитесь к вашему серверу через SFTP. См. Как загружать файлы через SFTP для инструкций.
- Перейдите в каталог
Modules/. - Загрузите папку мода в
Modules/. Каждый мод должен находиться в своём собственном каталоге с файломSubModule.xml. - Обновите команду запуска сервера или пакетный файл, чтобы включить мод в список модулей. Параметр
_MODULES_в конфигурации запуска должен ссылаться на все активные модули:Native*Multiplayer*DedicatedCustomServerHelper*YourModNameМодули разделяются звёздочками (
*). Порядок загрузки имеет значение — размещайте зависимые моды после их предварительных условий. - Запустите сервер.
Моды Steam Workshop
Bannerlord поддерживает Steam Workshop для распространения модов. Чтобы установить моды из Workshop на выделенный сервер:
- Подпишитесь на мод в Steam Workshop из обычной установки Bannerlord.
- Найдите загруженную папку мода в каталоге
Modules/вашей локальной установки Bannerlord. - Загрузите папку мода в каталог
Modules/вашего выделенного сервера через SFTP. - Добавьте имя модуля в список модулей запуска.
Модуль DedicatedCustomServerHelper
Этот встроенный модуль обеспечивает веб-панель администратора. Он всегда должен быть включён в список модулей. Если вы столкнулись с ошибками несоответствия версий после обновления игры:
- Остановите сервер.
- Перейдите в
Modules/DedicatedCustomServerHelper/. - Откройте
SubModule.xml. - Обновите значение
Version, чтобы оно соответствовало текущей версии игры. - Соответственно обновите все значения версий
DependedModule. - Сохраните и перезапустите сервер.
7. Устранение неполадок
Сервер падает при запуске
- Проверьте вывод консоли на наличие сообщений об ошибках. Распространённые причины включают:
- Отсутствующий или истёкший токен аутентификации — свяжитесь с поддержкой, если вы видите ошибки токена.
- Неверная конфигурация
AdminPassword— убедитесь, что строкаAdminPasswordсуществует и имеет значение. - Некорректный синтаксис конфигурационного файла — каждая команда должна находиться на своей строке без завершающих символов.
- Несоответствие версии модуля после обновления игры — обновите номера версий в
SubModule.xml.
- Попробуйте удалить все пользовательские моды и запустить только со стандартными модулями (
Native*Multiplayer*DedicatedCustomServerHelper). - Удалите конфигурационный файл и дайте серверу заново сгенерировать значения по умолчанию, чтобы исключить проблемы с конфигурацией.
Игроки не могут подключиться
- Убедитесь, что сервер работает в GPanel.
- Подтвердите, что игрок использует правильный IP и порт из вкладки Network в GPanel.
- Проверьте, что игровой пароль правильный (чувствителен к регистру).
- Убедитесь, что у игрока установлена та же версия игры и моды.
- Если используются моды, убедитесь, что у игрока точно те же версии модулей.
- Проверьте консоль на наличие сообщений "player rejected", которые могут указывать на конкретную причину.
Сервер не появляется в браузере
- Подтвердите, что сервер полностью запустился и консоль показывает, что он принимает подключения.
- Проверьте, что конфигурационный файл включает
start_gameилиstart_game_and_mission— без этого сервер не зарегистрируется в главном списке серверов. - Браузеру серверов может потребоваться несколько минут для обновления. Попробуйте прямое подключение во время ожидания.
- Если токен аутентификации истёк, сервер может запуститься, но не появиться в браузере. Свяжитесь с поддержкой для обновления токена.
Конфликты модов
- Если сервер падает после добавления мода, удалите его и протестируйте снова, чтобы подтвердить, что это причина.
- Проверьте, что
SubModule.xmlмода перечисляет правильные зависимости и порядок загрузки в вашем списке модулей правильный. - Убедитесь, что мод совместим с текущей версией Bannerlord. Моды из более старых версий могут вызывать падения.
- Некоторые моды конфликтуют друг с другом. Проверьте документацию мода и форумы сообщества на наличие известных несовместимостей.
- Очистите кэш шейдеров и временные файлы сервера, если вы испытываете графические проблемы или ошибки загрузки после изменений модов.
Рассинхронизация игроков
- Рассинхронизация возникает, когда состояние игры игрока расходится с сервером. Симптомы включают телепортацию игроков, нерегистрируемые удары или «резиновость» (rubber-banding).
- Самая частая причина — высокая задержка. Посоветуйте затронутым игрокам проверить своё интернет-соединение.
- Моды, которые изменяют игровые механики (скорость движения, физика, характеристики оружия), с большей вероятностью вызывают рассинхронизацию.
- Если рассинхронизация широко распространена, попробуйте уменьшить
MaxNumberOfPlayersили переключиться на более лёгкий игровой режим (Duel или Skirmish вместо Siege). - Перезапуск сервера может устранить постоянные проблемы с рассинхронизацией.
Проблемы с токеном аутентификации
- Bannerlord требует действительный токен аутентификации для запуска выделенного сервера. Токены истекают примерно через 3 месяца.
- Если вы видите ошибки, связанные с токеном, в консоли, токен, вероятно, нуждается в обновлении.
- Откройте тикет в поддержку, чтобы обновить токен аутентификации вашего сервера.
8. Файлы журналов
Журналы сервера Bannerlord полезны для диагностики падений, проблем с подключением и активности игроков.
- Файлы журналов хранятся в каталоге журналов сервера, обычно доступном через вкладку Files в GPanel или через SFTP.
- Проверяйте файлы журналов на наличие подробных сообщений об ошибках, когда вывода консоли недостаточно.
- Включайте соответствующие фрагменты журнала при открытии тикета в поддержку для более быстрого решения.
Связанные статьи
- Руководство по настройке сервера Mount and Blade II Bannerlord
- Как найти IP-адрес и порт вашего сервера
- Как загружать файлы через SFTP
- Руководство по запуску сервера
Нужна помощь?
Если вы столкнулись с проблемами с вашим сервером Bannerlord, которые здесь не описаны, откройте тикет в поддержку и укажите IP вашего сервера, игровой режим, который вы используете, любые установленные моды и соответствующие сообщения об ошибках из консоли GPanel или файлов журналов.