Настройка сервера
Данная статья описывает базовую настройку выделенного сервера Necesse: первый запуск, переменные запуска, файл server.cfg, настройки мира, подключение игроков, сохранения и сброс мира.
Первый запуск сервера
После выдачи сервера откройте панель управления и перейдите во вкладку «Console».
Запустите сервер и дождитесь завершения первичной загрузки. Во время первого запуска сервер создаёт файлы конфигурации и сохранение мира.
После успешного запуска в консоли появится сообщение о готовности сервера к подключению игроков.
Внимание: не останавливайте сервер во время первичного создания файлов и мира.
Порты сервера
Necesse использует UDP-порт для подключения игроков.
IP-адрес и выделенный порт сервера отображаются во вкладке «Network» панели управления.
Для подключения используйте формат:
IP:PORTПример:
123.123.123.123:14159Основные переменные запуска
Основные параметры сервера можно изменить во вкладке «Startup».
| Переменная | Назначение |
|---|---|
SAVE_NAME |
Название сохранения мира. |
SERVER_SLOTS |
Количество слотов игроков. |
SERVER_PASSWORD |
Пароль сервера. |
AUTO_UPDATE |
Автообновление сервера при запуске. |
SRCDS_BETAID |
Бета-ветка Steam. |
После изменения переменных запуска перезапустите сервер.
Название сервера
В текущей серверной сборке Necesse отдельная переменная для публичного названия сервера не используется.
Переменная SAVE_NAME отвечает за имя сохранения мира, которое передаётся серверу при запуске:
-world SAVE_NAMEЭто не отдельное название сервера в браузере серверов. При прямом подключении игроки используют IP-адрес и порт сервера.
Название сохранения
Имя сохранения задаётся переменной:
SAVE_NAMEПример:
SAVE_NAME=Save1Если изменить значение SAVE_NAME, сервер будет использовать другое сохранение или создаст новый мир с указанным именем.
Внимание: не рекомендуется использовать пробелы и специальные символы в названии сохранения.
Слоты игроков
Количество слотов задаётся переменной:
SERVER_SLOTSПример:
SERVER_SLOTS=10Чем больше слотов доступно на сервере, тем выше возможная нагрузка на процессор, память и сеть.
Пароль сервера
Пароль задаётся переменной:
SERVER_PASSWORDДля публичного сервера оставьте значение пустым:
SERVER_PASSWORD=Для приватного сервера укажите пароль:
SERVER_PASSWORD=mypasswordПосле изменения пароля перезапустите сервер.
Автообновление
Автообновление сервера при запуске задаётся переменной:
AUTO_UPDATEВключить автообновление:
AUTO_UPDATE=1Отключить автообновление:
AUTO_UPDATE=0Бета-ветка Steam
Бета-ветка Steam задаётся переменной:
SRCDS_BETAIDДля стабильной версии оставьте значение пустым.
Если требуется установить определённую бета-ветку, укажите её название в этой переменной.
Основной файл конфигурации
Основной файл конфигурации Necesse расположен по пути:
cfg/server.cfgФайл создаётся автоматически при установке или первом запуске сервера.
Перед редактированием файла server.cfg остановите сервер.
Пример server.cfg
SERVER = {
port = 14159,
slots = 10,
password = "",
maxClientLatencySeconds = 30,
pauseWhenEmpty = true,
giveClientsPower = true,
logging = true,
language = en,
unloadLevelsCooldown = 30,
worldBorderSize = -1,
droppedItemsLifeMinutes = 0,
unloadSettlements = false,
maxSettlementsPerPlayer = -1,
maxSettlersPerSettlement = -1,
jobSearchRange = 100,
zipSaves = true,
MOTD =
}Основные параметры server.cfg
| Параметр | Описание |
|---|---|
port |
Игровой UDP-порт сервера. |
slots |
Максимальное количество игроков. |
password |
Пароль сервера. Пустое значение делает сервер публичным. |
maxClientLatencySeconds |
Максимальная задержка клиента до тайм-аута. |
pauseWhenEmpty |
Ставит мир на паузу, когда на сервере нет игроков. |
giveClientsPower |
Определяет, насколько клиенту доверяется обработка попаданий и позиции. |
logging |
Включает создание логов сервера. |
language |
Язык системных сообщений сервера. |
unloadLevelsCooldown |
Время в секундах до выгрузки уровня после ухода последнего игрока. |
worldBorderSize |
Ограничение дальности перемещения от точки появления. Значение -1 отключает границу. |
droppedItemsLifeMinutes |
Время жизни выброшенных предметов в минутах. Значение 0 или меньше оставляет предметы без ограничения. |
unloadSettlements |
Определяет, выгружаются ли поселения игроков. |
maxSettlementsPerPlayer |
Максимальное количество поселений на игрока. Значение -1 отключает лимит. |
maxSettlersPerSettlement |
Максимальное количество жителей в одном поселении. Значение -1 отключает лимит. |
jobSearchRange |
Дальность поиска работы для жителей поселения. |
zipSaves |
Включает сжатие файлов сохранения. |
MOTD |
Сообщение дня, которое отображается игрокам при подключении. |
Внимание: значения port, slots и password могут обновляться переменными запуска. Если параметр не применился после ручного изменения файла, проверьте значения во вкладке «Startup».
Пауза мира без игроков
Параметр pauseWhenEmpty определяет, продолжает ли мир работать без игроков.
Чтобы мир ставился на паузу, используйте:
pauseWhenEmpty = trueЧтобы мир продолжал работать без игроков:
pauseWhenEmpty = falseДля серверов с активными поселениями значение false может быть удобнее, но оно увеличивает постоянную нагрузку на сервер.
Сообщение дня
Сообщение дня задаётся параметром:
MOTD = Добро пожаловать на сервер!Сообщение отображается игрокам при подключении к серверу.
Настройки мира
Настройки конкретного мира хранятся в файле:
saves/<save_name>/worldSettings.cfgФайл относится к конкретному сохранению. Если изменить SAVE_NAME, сервер будет использовать другой каталог сохранения и другой файл настроек мира.
Основные параметры worldSettings.cfg
| Параметр | Описание |
|---|---|
allowCheats |
Включает чит-команды для мира. |
difficulty |
Сложность мира. |
deathPenalty |
Штраф при смерти игрока. |
raidFrequency |
Частота рейдов. |
playerHunger |
Включает или отключает голод игроков. |
disableMobSpawns |
Отключает естественный спавн враждебных существ. |
forcedPvP |
Принудительно включает PvP для всех игроков. |
unloadSettlements |
Определяет, выгружаются ли поселения. |
maxSettlementsPerPlayer |
Максимальное количество поселений на игрока. |
dayTimeMod |
Множитель продолжительности дня. |
nightTimeMod |
Множитель продолжительности ночи. |
Сложность мира
| Сложность | Особенности |
|---|---|
CASUAL |
Упрощённая сложность. |
ADVENTURE |
Лёгкая сложность для спокойного прохождения. |
CLASSIC или NORMAL |
Стандартная сложность. |
HARD |
Повышенная сложность. |
BRUTAL |
Максимально жёсткая сложность. |
Штраф при смерти
| Значение | Описание |
|---|---|
NONE |
Предметы не выпадают. |
DROP_MATS |
Выпадают материалы. |
DROP_INVENTORY |
Выпадает основной инвентарь. |
DROP_ALL |
Выпадают все переносимые предметы. |
HARDCORE |
Перманентная смерть персонажа. |
Частота рейдов
Частота рейдов задаётся параметром:
raidFrequencyВозможные значения:
OFTEN
OCCASIONALLY
RARELY
NEVERПодключение к серверу
Для подключения игрокам нужен IP-адрес и игровой порт сервера из вкладки «Network».
Порядок подключения:
- Запустите Necesse.
- Откройте раздел Multiplayer.
- Выберите прямое подключение.
- Введите IP-адрес и порт сервера.
- Введите пароль, если он установлен.
- Подключитесь к серверу.
Формат подключения:
IP:PORTСохранения сервера
Сохранения Necesse находятся в каталоге:
saves/Пример структуры:
saves/
Save1/
worldSettings.cfg
world/
players/
settlements/| Файл или каталог | Назначение |
|---|---|
worldSettings.cfg |
Настройки конкретного мира. |
world/ |
Данные мира. |
players/ |
Данные игроков. |
settlements/ |
Данные поселений. |
Резервное копирование мира
Перед крупными изменениями остановите сервер и создайте резервную копию каталога сохранения.
Минимальный каталог для резервной копии:
saves/<save_name>/Резервную копию рекомендуется создавать перед:
- изменением
worldSettings.cfg; - сменой имени сохранения;
- обновлением сервера;
- сбросом мира;
- изменением параметров сложности или PvP.
Сброс мира
Чтобы создать новый мир:
- Остановите сервер.
- Создайте резервную копию текущего сохранения.
- Откройте каталог
saves/. - Удалите или переименуйте папку текущего сохранения.
- Запустите сервер.
После запуска сервер создаст новый мир с именем, указанным в SAVE_NAME.
Внимание: удаление папки сохранения без резервной копии приведёт к потере мира, персонажей, построек и поселений.
Сервер не запускается
Проверьте:
- первичная установка файлов завершена;
- файл
cfg/server.cfgимеет корректный формат; - значение
SAVE_NAMEуказано корректно; - игровой порт соответствует выделенному порту во вкладке «Network»;
- в консоли нет ошибок запуска.
Игроки не могут подключиться
Проверьте:
- сервер полностью запущен;
- игрок использует правильный IP-адрес и порт;
- если установлен пароль, игрок вводит правильный пароль;
- сервер не заполнен;
- версия игры у игрока совпадает с версией сервера.
Настройки не применяются
Проверьте:
- сервер был остановлен перед редактированием файлов;
- файл был сохранён после изменения;
- сервер был перезапущен после изменения параметров;
- значение не переопределяется переменной запуска;
- изменяется файл нужного сохранения.
Создался новый мир вместо старого
Проверьте значение переменной:
SAVE_NAMEЕсли имя сохранения изменилось, сервер создаст или загрузит другой мир. Верните старое значение SAVE_NAME и перезапустите сервер.
Рекомендации
- после изменения переменных запуска перезапускайте сервер;
- перед редактированием
cfg/server.cfgостанавливайте сервер; - не используйте пробелы и специальные символы в
SAVE_NAME; - для публичного сервера оставляйте
SERVER_PASSWORDпустым; - перед изменением настроек мира создавайте резервную копию сохранения;
- если настройки не применяются, сначала проверьте переменные запуска.
Файлы и каталоги, которые рекомендуется сохранить перед изменениями:
cfg/server.cfg
saves/<save_name>/worldSettings.cfg
saves/<save_name>/world/
saves/<save_name>/players/
saves/<save_name>/settlements/