Настройка сервера
Это руководство описывает первичную настройку выделенного сервера Soulmask: запуск сервера, основные параметры, режимы PvE и PvP, настройку игрового мира, подключение игроков и управление сохранениями.
Описание сервера
Soulmask — survival-игра с открытым миром, строительством, крафтом, племенами, NPC-соплеменниками и системой масок. Выделенный сервер позволяет создать постоянный мир для совместной игры, PvE-сообщества или PvP-сервера.
Основные возможности выделенного сервера:
поддержка PvE и PvP
настройка мира через GameXishu.json
система племён
удалённое администрирование через RCON
резервные копии мира
подключение через игровой браузер и Steam
Первый запуск
После выдачи сервера запустите его через панель управления.
При первом запуске сервер выполняет установку файлов, создаёт необходимые каталоги и формирует базу данных мира. Первая загрузка занимает больше времени, чем последующие запуски.
Перед редактированием файлов конфигурации остановите сервер. Изменения, внесённые во время работы процесса, могут быть перезаписаны при сохранении мира или выключении сервера.
Требования к ресурсам
Soulmask требователен к оперативной памяти.
Для стабильного запуска выделенному серверу требуется не менее:
11 ГБ RAM
На потребление ресурсов влияют:
количество игроков
размер мира
количество построек
количество NPC
активность племён
настройки PvE/PvP
частота сохранений и резервных копий
Для серверов с большим онлайном используйте тариф с увеличенным объёмом RAM и запасом по CPU.
Основные переменные запуска
Основные параметры сервера задаются во вкладке Startup панели управления.
| Переменная | Назначение |
|---|---|
SERVER_NAME |
Название сервера в списке серверов |
SERVER_PASSWORD |
Пароль для входа игроков |
ADMIN_PASSWORD |
Пароль администратора GM |
MAX_PLAYERS |
Максимальное количество игроков |
GAME_MODE |
Режим сервера: PvE или PvP |
GAME_PORT |
Основной игровой порт |
QUERY_PORT |
Порт запросов Steam |
После изменения переменных запуска перезапустите сервер.
Название сервера
Название сервера задаётся параметром:
SERVER_NAME
В командной строке этот параметр соответствует:
-SteamServerName="Server Name"
Название отображается в браузере серверов Steam и во внутриигровом списке серверов Soulmask.
Пароль сервера
Пароль для входа игроков задаётся переменной:
SERVER_PASSWORD
Соответствующий параметр запуска:
-PSW="password"
Оставьте значение пустым, если сервер должен быть публичным.
Пароль администратора
Пароль администратора задаётся переменной:
ADMIN_PASSWORD
Соответствующий параметр запуска:
-adminpsw="password"
Этот пароль используется для получения прав GM в игре. Храните его отдельно от игрового пароля и не передавайте обычным игрокам.
Максимальное количество игроков
Количество игроков задаётся переменной:
MAX_PLAYERS
Соответствующий параметр запуска:
-MaxPlayers=N
Soulmask поддерживает до 70 игроков на сервере. Увеличение лимита игроков повышает нагрузку на CPU и RAM.
Режим PvE и PvP
Режим сервера задаётся переменной:
GAME_MODE
Доступные значения:
pve
pvp
PvE
PvE-режим используется для кооперативного прохождения, строительства и развития мира без прямого урона между игроками.
Параметр запуска:
-pve
PvP
PvP-режим разрешает сражения между игроками и используется для соревновательных серверов.
Параметр запуска:
-pvp
Выберите режим до первого полноценного запуска мира. Смена PvE/PvP на существующем мире может привести к некорректному игровому поведению и требует отдельной проверки.
Порты сервера
Soulmask использует несколько портов.
| Порт | Протокол | Назначение |
|---|---|---|
| Игровой порт | UDP | Подключение игроков |
| Query Port | UDP | Отображение сервера в Steam |
| Echo Port | TCP | Telnet-администрирование |
| RCON Port | TCP | Удалённая консоль RCON |
Основные порты отображаются во вкладке Network панели управления.
Используйте только назначенные серверу порты. Указание произвольных портов приведёт к проблемам с подключением и отображением сервера.
Основные параметры командной строки
| Параметр | Назначение |
|---|---|
-SteamServerName="Name" |
Название сервера |
-MaxPlayers=N |
Максимальное количество игроков |
-PSW="password" |
Пароль сервера |
-adminpsw="password" |
Пароль администратора |
-pve |
Запуск в PvE-режиме |
-pvp |
Запуск в PvP-режиме |
-Port=N |
Игровой порт |
-QueryPort=N |
Query-порт Steam |
-EchoPort=N |
Telnet/Echo-порт |
-saving=N |
Интервал сохранения мира |
-backup=N |
Интервал записи резервной копии на диск |
-initbackup |
Резервная копия при запуске |
-backupinterval=N |
Интервал автоматических резервных копий |
-GongHuiMaxMember=N |
Лимит участников племени |
-rconpsw="password" |
Включение RCON с паролем |
-rconport=N |
Порт RCON |
-rconaddr=IP |
IP-адрес привязки RCON |
-log |
Вывод логов |
-UTF8Output |
Корректная обработка UTF-8 в выводе |
Основные параметры настраиваются через переменные Startup. Расширенные параметры добавляются в дополнительные параметры запуска, если такая возможность доступна на сервере.
Настройка игрового мира
Детальные параметры мира находятся в файле:
WS/Saved/GameplaySettings/GameXishu.json
Этот файл управляет множителями опыта, добычи, боя, животных, строительства, вторжений и других игровых систем.
Перед редактированием GameXishu.json остановите сервер.
Основные категории GameXishu.json
Опыт и прогрессия
| Параметр | Назначение |
|---|---|
ExpRatio |
Множитель общего опыта |
ChengZhangExpRatio |
Множитель опыта роста |
ShaGuaiExpRatio |
Множитель опыта за убийство монстров |
Бой и выживание
| Параметр | Назначение |
|---|---|
DongWuDamageRatio |
Множитель урона животных |
BeDamageByYeShengRatio |
Множитель входящего урона от дикой природы |
ShengMingHuiFuRatio |
Множитель восстановления здоровья |
QiXiHuiFuRatio |
Множитель восстановления выносливости |
PVP_ShangHaiRatio_JinZhan |
Множитель PvP-урона в ближнем бою |
Ресурсы и потребление
| Параметр | Назначение |
|---|---|
ShiWuXiaoHaoRatio |
Множитель потребления еды |
ShuiXiaoHaoRatio |
Множитель потребления воды |
RanLiaoXiaoHaoRatio |
Множитель потребления топлива |
Животные и фермерство
| Параметр | Назначение |
|---|---|
DongWuShengZhangRatio |
Скорость роста животных |
FanZhiJianGeRatio |
Интервал размножения животных |
DongWuChanChuRatio |
Множитель производства животных |
DongWuPinZhiRatio |
Множитель качества животных |
ZuoWuShengZhangRatio |
Скорость роста растений |
ZuoWuFeiLiaoXiaoHaoRatio |
Множитель потребления удобрений |
Строительство
| Параметр | Назначение |
|---|---|
JianZhuFuLanKaiGuan |
Включение разрушения построек |
JianZhuFuLanMul |
Скорость разрушения построек |
JianZhuXiuLiMul |
Множитель ремонта построек |
JianZhuZiYuanJinShuaBanJing |
Радиус блокировки респавна ресурсов вокруг построек |
Вторжения
| Параметр | Назначение |
|---|---|
RuQinGuaiCountMax |
Максимальное количество монстров вторжения |
RuQinQiangDuXiShu |
Интенсивность вторжений |
RuQinBeginHour |
Время начала вторжений |
RuQinEndHour |
Время завершения вторжений |
RuQinPerBoGuaiMax |
Максимум монстров за волну |
После изменения GameXishu.json сохраните файл и запустите сервер.
Подключение к серверу
Игроки могут подключиться через внутриигровой браузер серверов, список серверов Steam или прямое подключение.
Подключение через браузер серверов Soulmask
Откройте Soulmask.
Перейдите в раздел мультиплеера и откройте список серверов.
Найдите сервер по названию, указанному в переменной:
SERVER_NAME
Выберите сервер и подключитесь. Если установлен пароль, введите пароль сервера.
Подключение через Steam Servers
Откройте в Steam список игровых серверов.
Добавьте сервер в избранное в формате:
IP:QUERY_PORT
Используйте Query-порт, назначенный серверу во вкладке Network.
После добавления сервер отобразится в списке избранных серверов Steam.
Прямое подключение
Для прямого подключения используйте формат:
IP:GAME_PORT
GAME_PORT — основной игровой порт сервера.
Если сервер защищён паролем, введите пароль при подключении.
Управление сохранениями
Soulmask хранит данные мира в базе данных SQLite.
Основной файл мира:
WS/Saved/Worlds/Dedicated/Level01_Main/world.db
Файл настроек геймплея:
WS/Saved/GameplaySettings/GameXishu.json
world.db содержит данные мира, построек, NPC, игроков и изменений ландшафта.
Процесс сохранения
Soulmask использует два этапа сохранения:
| Этап | Назначение |
|---|---|
-saving |
Сохранение состояния мира в память |
-backup |
Запись данных из памяти на диск |
Для предотвращения потери данных выключайте сервер штатно через панель управления, внутриигровую команду администратора или RCON-команду.
Принудительное завершение процесса может привести к откату к последней записи на диск.
Автоматические резервные копии
Для автоматического создания резервных копий используются параметры:
-initbackup
и:
-backupinterval=N
-initbackup создаёт резервную копию при каждом запуске сервера.
-backupinterval=N задаёт интервал создания резервных копий в минутах.
Ручная резервная копия
Для создания ручной резервной копии остановите сервер и скачайте файлы:
WS/Saved/Worlds/Dedicated/Level01_Main/world.db
WS/Saved/GameplaySettings/GameXishu.json
Храните резервные копии отдельно от файлов сервера.
Восстановление резервной копии
Остановите сервер.
Загрузите файл world.db в каталог:
WS/Saved/Worlds/Dedicated/Level01_Main/
При необходимости загрузите GameXishu.json в каталог:
WS/Saved/GameplaySettings/
Запустите сервер.
Создание нового мира
Для создания нового мира остановите сервер.
Переименуйте или удалите файл:
WS/Saved/Worlds/Dedicated/Level01_Main/world.db
После запуска сервер создаст новую базу данных мира.
Перед удалением world.db создайте резервную копию.
Рекомендации
Выберите режим PvE или PvP до первого запуска мира.
Останавливайте сервер перед изменением GameXishu.json.
Используйте только назначенные порты из вкладки Network.
Создавайте резервные копии перед изменением настроек мира.
Не используйте принудительное завершение процесса для штатного выключения сервера.
Контролируйте потребление RAM при увеличении онлайна и развитии мира.
Храните отдельно пароль сервера, пароль администратора и пароль RCON.