Настройка сервера
Данная статья описывает настройку выделенного сервера Hurtworld: первый запуск, переменные запуска, базовую конфигурацию, PvP/PvE-настройки, ресурсы, подключение игроков, сохранения и резервное копирование.
Первый запуск сервера
После выдачи сервера откройте панель управления и перейдите во вкладку «Startup».
Перед первым запуском проверьте основные параметры:
- название сервера;
- максимальное количество игроков;
- Query-порт;
- Steam ID администратора;
- творческий режим;
- установку Oxide/uMod, если планируется использовать плагины.
После проверки параметров перейдите во вкладку «Console» и запустите сервер.
Первый запуск может занять несколько минут. Сервер создаёт необходимые файлы, каталоги и данные мира.
Внимание: не редактируйте конфигурационные файлы во время работы сервера. Сначала остановите сервер, внесите изменения, затем запустите его снова.
Переменные запуска
Основные параметры сервера Hurtworld задаются во вкладке «Startup».
| Переменная | Назначение |
|---|---|
HOSTNAME |
Название сервера в списке серверов. |
MAX_PLAYERS |
Максимальное количество игроков. |
QUERY_PORT |
Query-порт Steam. |
ADMINS |
SteamID64 владельца или администратора сервера. |
CREATIVE_MODE |
Включение или отключение творческого режима. |
INSTALL_OXIDE |
Установка Oxide/uMod при установке сервера. |
INSTALL_PLUGINS |
Список Oxide/uMod-плагинов для автоматической установки. |
AUTO_UPDATE |
Автообновление сервера при запуске. |
После изменения переменных запуска перезапустите сервер.
Название сервера
Название сервера задаётся переменной:
HOSTNAMEВ startup-команде это значение передаётся через параметр:
servername {{HOSTNAME}}Пример:
HOSTNAME=TechNodes HurtworldЭто имя отображается в браузере серверов Hurtworld.
Максимальное количество игроков
Лимит игроков задаётся переменной:
MAX_PLAYERSВ startup-команде это значение передаётся как:
maxplayers {{MAX_PLAYERS}}Чем больше игроков на сервере, тем выше нагрузка на процессор, память, диск и сеть.
Порты сервера
Hurtworld использует основной игровой порт и Query-порт.
| Порт | Где используется | Назначение |
|---|---|---|
SERVER_PORT |
host {{SERVER_PORT}} |
Основной игровой порт сервера. |
QUERY_PORT |
queryport {{QUERY_PORT}} |
Query-порт для отображения сервера в списке. |
Внимание: не меняйте порты вручную на случайные значения. Используйте порты, выделенные серверу во вкладке «Network».
Администратор сервера
SteamID64 администратора задаётся переменной:
ADMINSВ startup-команде это значение передаётся через:
addadmin {{ADMINS}}Укажите SteamID64 владельца или администратора сервера.
Пример SteamID64:
76561198000000001Внимание: используйте именно SteamID64, а не ник игрока и не ссылку на профиль.
Творческий режим
Творческий режим задаётся переменной:
CREATIVE_MODEЗначения:
0 — выключено
1 — включеноВ startup-команде это значение передаётся как:
creativemode {{CREATIVE_MODE}}Для обычного survival-сервера оставьте значение 0.
Oxide/uMod
Текущий egg поддерживает установку Oxide/uMod.
Чтобы установить Oxide/uMod при установке сервера, используйте:
INSTALL_OXIDE=1Если модификации не нужны, оставьте:
INSTALL_OXIDE=0Внимание: установка Oxide/uMod выполняется установочным скриптом. Если изменить INSTALL_OXIDE после установки сервера, может потребоваться переустановка или ручная установка uMod.
Автоматическая установка плагинов
Переменная INSTALL_PLUGINS позволяет указать плагины Oxide/uMod для автоматической загрузки.
Плагины указываются через запятую:
No Build Zones,Loot Chests,HW Time ControlУстановщик преобразует названия в ссылки на плагины uMod и пытается скачать соответствующие .cs файлы.
Внимание: если название плагина указано неправильно или плагин недоступен, он не будет установлен.
Конфигурация сервера
Часть ключевых параметров сервера задаётся через startup-команду:
host {{SERVER_PORT}}
queryport {{QUERY_PORT}}
maxplayers {{MAX_PLAYERS}}
servername {{HOSTNAME}}
creativemode {{CREATIVE_MODE}}
addadmin {{ADMINS}}Эти параметры лучше менять через вкладку «Startup», а не вручную в файлах.
autoexec.cfg
Для дополнительных настроек Hurtworld может использовать файл:
autoexec.cfgЕсли файл отсутствует, его можно создать вручную в корневом каталоге сервера.
Файл использует синтаксис консольных команд: одна команда на строку.
Перед редактированием остановите сервер.
Пример autoexec.cfg
servername "TechNodes Hurtworld"
maxplayers 40
lootscale 1.5
resourcescale 2
craftscale 1
pvp true
protectalivetimeout 30
autosaveinterval 300Внимание: параметры, которые уже передаются через startup-команду, могут перезаписываться при запуске. Для названия сервера, количества игроков и портов используйте переменные запуска.
Основные параметры конфигурации
| Команда | Назначение |
|---|---|
servername |
Название сервера. |
maxplayers |
Максимальное количество игроков. |
lootscale |
Множитель количества лута. |
resourcescale |
Множитель добычи ресурсов. |
craftscale |
Множитель скорости крафта. |
pvp |
Включение или отключение PvP. |
protectalivetimeout |
Защита игрока после возрождения в секундах. |
autosaveinterval |
Интервал автосохранения в секундах. |
Настройка PvP
Для PvP-сервера используйте:
pvp trueДля PvE-сервера используйте:
pvp falseЕсли PvP включён, можно добавить защиту после возрождения:
protectalivetimeout 30Настройка ресурсов и лута
Для ускоренного прогресса увеличьте множители ресурсов, лута и крафта.
Пример boosted-сервера:
lootscale 2
resourcescale 2
craftscale 2Для хардкорного сервера оставьте значения около 1 или ниже:
lootscale 1
resourcescale 1
craftscale 1Смена карты
В загруженном egg нет отдельной переменной запуска MAP. Поэтому смену карты не следует описывать как настройку через вкладку «Startup», если вы заранее не добавили такую переменную в egg.
Если требуется поддержка выбора карты, её лучше добавить отдельной переменной запуска и передавать в startup-команду или конфигурацию сервера.
Перед сменой карты создайте резервную копию сохранений.
Подключение к серверу
IP-адрес и порт сервера отображаются во вкладке «Network».
Подключение через браузер серверов
- Запустите Hurtworld через Steam.
- Откройте список серверов.
- Найдите сервер по названию.
- Выберите сервер и подключитесь.
Прямое подключение через консоль
Откройте консоль в игре и используйте команду:
connect IP:PORTПример:
connect 123.123.123.123:12871Используйте основной игровой порт сервера, а не Query-порт.
Сохранения сервера
Данные мира, построек, игроков, инвентарей и транспорта хранятся в каталоге сохранений сервера.
Обычно используется каталог:
saves/Перед вайпом, обновлением, сменой карты или установкой крупных плагинов создайте резервную копию сохранений.
Резервное копирование
- Остановите сервер.
- Откройте файловый менеджер или подключитесь по SFTP.
- Скачайте каталог
saves/. - Сохраните архив с датой, чтобы было проще найти нужную версию.
- Запустите сервер обратно.
Восстановление сохранения
- Остановите сервер.
- Загрузите резервную копию обратно в каталог
saves/. - Проверьте структуру файлов.
- Запустите сервер.
Вайп мира
Чтобы сбросить мир:
- Остановите сервер.
- Создайте резервную копию
saves/. - Удалите нужные файлы сохранений.
- Запустите сервер.
Внимание: удаление сохранений необратимо без резервной копии.
Сервер не отображается в списке
Проверьте:
- сервер полностью запущен;
- используется правильный Query-порт;
QUERY_PORTвыделен серверу во вкладке «Network»;- название сервера задано в
HOSTNAME; - в консоли нет ошибок запуска.
Игроки не могут подключиться
Проверьте:
- игрок использует правильный IP и основной игровой порт;
- сервер запущен и полностью загрузился;
- порт
SERVER_PORTвыделен серверу; - сервер не заполнен;
- значение
MAX_PLAYERSне слишком низкое; - нет ошибок в startup-команде.
Настройки не применяются
Проверьте:
- после изменения параметров сервер был перезапущен;
- вы изменили переменные во вкладке «Startup», если параметр передаётся через startup-команду;
- сервер был остановлен перед ручным редактированием файлов;
- параметр не конфликтует с тем, что передаётся в
-execпри запуске.
Рекомендации
- задавайте название сервера через
HOSTNAME; - не меняйте порты вручную без изменения выделенных портов во вкладке «Network»;
- для администратора используйте SteamID64 в
ADMINS; - перед установкой Oxide/uMod решите, нужны ли плагины серверу;
- перед изменением конфигурации останавливайте сервер;
- перед вайпом, сменой карты или установкой крупных плагинов создавайте резервную копию
saves/; - параметры, которые уже передаются через startup-команду, меняйте через вкладку «Startup».
Файлы, каталоги и параметры, которые рекомендуется проверять при настройке:
HOSTNAME
MAX_PLAYERS
QUERY_PORT
ADMINS
CREATIVE_MODE
INSTALL_OXIDE
INSTALL_PLUGINS
autoexec.cfg
saves/