Настройка сервера
Swords ’n Magic and Stuff — это кооперативная ролевая игра с открытым миром, исследованием, лутом, приключениями и поддержкой выделенных серверов. Серверная версия игры запускается через Wine и позволяет создать отдельный игровой мир для компании игроков.
Перед первым запуском важно правильно заполнить параметры сервера во вкладке Startup. Для этой игры особенно критичны название сервера, Steam ID администратора и query-порт. Если один из этих параметров задан неверно, сервер может запуститься, загрузить мир, но не создать Steam-сессию и завершиться.
Первый запуск
- Откройте сервер Swords ’n Magic and Stuff в панели управления.
- Перейдите во вкладку Startup.
- Укажите название сервера в переменной SNM_NAME.
- Укажите SteamID64 администратора в переменной SNM_OWNER_STEAM_ID.
- Проверьте, что QUERY_PORT совпадает с выделенным дополнительным портом сервера.
- Нажмите Start и дождитесь запуска.
Успешный запуск можно считать завершённым, когда в консоли появилась строка:
Succeeded to create Steam session with ID
Если сервер доходит до загрузки мира, но после строки World loaded; updating Steam завершается, чаще всего проблема связана с неправильным названием сервера, Steam ID администратора или query-портом.
Переменные запуска
| Переменная | Назначение | Рекомендация |
|---|---|---|
| SNM_NAME | Название сервера. | Должно состоять из 2–5 уникальных слов из списка разрешённых слов. |
| SNM_OWNER_STEAM_ID | Steam ID владельца или администратора сервера. | Нужно указывать SteamID64, например 7656119xxxxxxxxxx. |
| SNM_PASSWORD | Пароль для входа на сервер. | Оставьте пустым, если сервер должен быть открытым. |
| SNM_MAX_PLAYERS | Максимальное количество игроков. | Обычно используется значение 16. |
| SNM_DAYS_UNTIL_RESET | Количество дней между автоматическими сбросами сервера. | Например, 1 для ежедневного сброса. |
| SNM_RESET_TIME_OF_DAY | Время автоматического сброса. | Используйте 24-часовой формат, например 00:00 или 04:00. |
| QUERY_PORT | Steam query-порт для отображения сервера и проверки доступности. | Должен быть выделен во вкладке Network и совпадать со значением переменной. |
| AUTO_UPDATE | Автоматическое обновление сервера при запуске. | 1 — включено, 0 — выключено. |
Правила названия сервера
В Swords ’n Magic and Stuff нельзя использовать любое произвольное название сервера. Имя должно состоять из 2–5 уникальных слов из утверждённого списка. Повторяющиеся слова не допускаются, регистр букв значения не имеет.
Список разрешённых слов создаётся после первого запуска и находится по пути:
SNM2020/Saved/Logs/Allowed-Words.txtПример корректного названия:
Scarecrow ChickenПример нежелательного значения:
Default ServerЕсли указать неподходящее имя, сервер может запуститься, загрузить мир, но не создать Steam-сессию. В таком случае в консоли может появиться предупреждение:
WARNING: Failed to get Steam session settings.Порты сервера
Для корректной работы серверу нужен основной игровой порт и отдельный query-порт. Основной порт передаётся через SERVER_PORT, а query-порт — через QUERY_PORT.
-port={{SERVER_PORT}} -QueryPort={{QUERY_PORT}}
Если QUERY_PORT указан как 27015, но такой порт не выделен серверу во вкладке Network, сервер может не отображаться в списке серверов или не создать Steam-сессию.
Рекомендуется выделить дополнительный UDP-порт и указать его в переменной QUERY_PORT.
Файл конфигурации
Основной файл конфигурации сервера находится здесь:
SNM2020/Saved/Config/WindowsServer/Game.iniПри установке сервер создаёт этот файл из шаблона:
SNM2020/Content/Docs/Dedicated-Server-Game.ini
Если файл Game.ini уже существует, установочный скрипт может сделать его резервную копию и заменить свежей версией из шаблона. Поэтому перед переустановкой или изменением egg лучше сохранить нужные настройки отдельно.
Сохранения и логи
SNM2020/Saved/ — основная папка сохранений и данных сервера
SNM2020/Saved/Config/WindowsServer/ — конфигурация сервера
SNM2020/Saved/Logs/SNM2020.log — основной лог сервера
SNM2020/Saved/Logs/Allowed-Words.txt — список разрешённых слов для названия сервераАвтоматические сбросы
Сервер поддерживает автоматические сбросы по расписанию. За это отвечают две переменные:
- SNM_DAYS_UNTIL_RESET — через сколько дней выполнять сброс.
- SNM_RESET_TIME_OF_DAY — в какое время суток выполнять сброс.
Например, если указать:
SNM_DAYS_UNTIL_RESET=7
SNM_RESET_TIME_OF_DAY=04:00сервер будет выполнять сброс раз в 7 дней в 04:00.
Как подключиться к серверу
- Запустите Swords ’n Magic and Stuff в Steam.
- Откройте раздел Multiplayer.
- Найдите сервер по его названию.
- Если сервер защищён паролем, введите пароль подключения.
Если сервер не отображается в списке, проверьте query-порт, название сервера и наличие строки успешного создания Steam-сессии в консоли.
Частые проблемы
| Проблема | Причина | Решение |
|---|---|---|
| Сервер завершается после загрузки мира | Не создана Steam-сессия. | Проверьте SNM_NAME, SNM_OWNER_STEAM_ID и QUERY_PORT. |
В консоли есть Failed to get Steam session settings |
Сервер не смог получить настройки Steam-сессии. | Укажите корректное имя из разрешённых слов и убедитесь, что query-порт выделен. |
| Сервер не отображается в списке | Неверный или закрытый query-порт. | Проверьте порт во вкладке Network и значение QUERY_PORT. |
| Название сервера не принимается | Использованы слова не из разрешённого списка. | Откройте Allowed-Words.txt и составьте название из 2–5 уникальных слов. |