Настройка сервера
Это руководство описывает настройку выделенного сервера Project Zomboid: основные параметры сервера, sandbox-настройки мира, карты, моды и частые ошибки после редактирования конфигов.
Главное перед редактированием
Project Zomboid может перезаписать конфиги при остановке сервера. Поэтому важные файлы лучше менять только когда сервер уже остановлен.
Основная директория конфигов:
.cache/Server/В старых гайдах часто встречается путь Zomboid/Server/. На вашем сервере ориентируйтесь на .cache/Server/, потому что именно туда сервер пишет конфигурацию при запуске с -cachedir=/home/container/.cache.
Имя сервера и имена файлов
Project Zomboid использует значение servername из команды запуска. От него зависят имена файлов конфигурации.
Если имя сервера:
servertestфайлы будут:
.cache/Server/servertest.ini
.cache/Server/servertest_SandboxVars.lua
.cache/Server/servertest_spawnregions.luaЕсли имя сервера:
TechNodesфайлы будут:
.cache/Server/TechNodes.ini
.cache/Server/TechNodes_SandboxVars.lua
.cache/Server/TechNodes_spawnregions.luaЕсли вы изменили имя сервера в Startup, но продолжаете редактировать старый servertest.ini, изменения не применятся.
Основные файлы
{server_name}.ini— основные настройки сервера: название, пароль, публичность, PvP, игроки, порты, моды, карты;{server_name}_SandboxVars.lua— настройки мира: зомби, лут, время, вода, электричество, респавн, стартовые очки;{server_name}_spawnregions.lua— стартовые регионы и точки появления;{server_name}_spawnpoints.lua— кастомные точки спавна, если используются.
Настройка server.ini
Файл:
.cache/Server/{server_name}.iniЧаще всего редактируются такие параметры:
PublicName=My Project Zomboid Server
PublicDescription=Welcome to the server
Password=
MaxPlayers=16
PVP=false
PauseEmpty=true
Public=true
DefaultPort=16261
UDPPort=16262
RCONPort=27015
RCONPassword=ChangeThisPassword
Map=Muldraugh, KY
Mods=
WorkshopItems=Название, описание и публичность
PublicName=My Project Zomboid Server
PublicDescription=Welcome to the server
Public=truePublicName и PublicDescription отвечают за отображение сервера в браузере серверов.
Public=true публикует сервер в общем списке. Для закрытого сервера обычно ставят:
Public=falseПароль сервера
Открытый сервер:
Password=Закрытый сервер:
Password=MyPasswordЕсли игроки жалуются, что сервер требует пароль, хотя он должен быть открытым, проверьте именно строку Password=, а не RCON-пароль или пароль администратора.
Лимит игроков
MaxPlayers=16Не ставьте высокий лимит только потому, что игра позволяет. Project Zomboid чувствителен к количеству игроков, зомби, транспорта, модов и активных чанков.
Если сервер проседает, сначала снижайте MaxPlayers, зомби-популяцию и тяжёлые моды.
PvP
PVP=trueили:
PVP=falseДля PvE-сервера обычно используется false. Если PvP включён, дополнительно проверьте связанные параметры вроде safehouse, faction и правил защиты новичков, если они используются на сервере.
Пауза при пустом сервере
PauseEmpty=truetrue полезно для небольших серверов: время не будет идти, пока игроков нет.
false подходит для серверов, где мир должен жить постоянно: фермы, генераторы, трупы, еда и события продолжают учитывать течение времени.
Порты
Обычно основной порт Project Zomboid:
DefaultPort=16261В хостинг-панели порт может быть выдан другой. В таком случае значение в конфиге и порт в панели должны совпадать с тем, что используется startup-командой.
Не путайте:
DefaultPort— игровой порт;UDPPort— дополнительный UDP-порт, если используется сборкой;RCONPort— порт удалённой консоли;RCONPassword— пароль RCON, не пароль входа на сервер.
Карты
Карта задаётся параметром:
Map=Muldraugh, KYДля модовых карт значения перечисляются через точку с запятой. Обычно модовые карты ставятся перед ванильной картой:
Map=ModMapName;AnotherMap;Muldraugh, KYЕсли карта добавлена через Workshop, одного Map=... недостаточно. Нужны также корректные Mods= и WorkshopItems=.
Моды и WorkshopItems
В Project Zomboid важны две строки:
Mods=
WorkshopItems=WorkshopItems — Steam Workshop ID из ссылки на мод.
Mods — внутренний Mod ID, указанный автором мода в описании или внутри файлов мода.
Пример для Build 41:
Mods=ModName1;ModName2
WorkshopItems=2392509783;2400857388Для Build 42 во многих сборках используется формат с обратным слэшем перед каждым Mod ID:
Mods=\ModName1;\ModName2
WorkshopItems=2392509783;2400857388Порядок должен совпадать: первый Mod ID должен относиться к первому Workshop ID, второй — ко второму и так далее.
Частые ошибки с модами
- в
WorkshopItemsуказан ID коллекции Steam, а не ID конкретного мода; - в
Modsуказан Workshop ID вместо внутреннего Mod ID; - порядок
ModsиWorkshopItemsне совпадает; - для Build 42 не добавлен обратный слэш перед Mod ID;
- модовая карта указана в
Map, но её Mod ID отсутствует вMods; - у мода есть зависимость, но она не добавлена в список;
- клиент игрока и сервер используют разные версии Workshop-мода.
SandboxVars.lua
Файл:
.cache/Server/{server_name}_SandboxVars.luaОн отвечает за параметры мира и геймплея.
Пример:
SandboxVars = {
Zombies = 4,
Distribution = 1,
ZombieSpeedType = 3,
LootAbundance = 3,
DayLength = 2,
StartYear = 1,
StartMonth = 7,
StartDay = 9,
WaterShut = 0,
ElecShut = 0,
HoursForCorpseRemoval = 0,
CharacterFreePoints = 0,
}Зомби
Zombies = 4
Distribution = 1
ZombieSpeedType = 3Zombies задаёт общую популяцию. В стандартной шкале Project Zomboid меньшие значения обычно означают более высокую популяцию, а большие — более низкую.
Distribution управляет распределением зомби: городская концентрация или более равномерное распределение.
ZombieSpeedType задаёт скорость зомби. Sprinters резко увеличивают сложность и нагрузку на игроков, особенно при высоком онлайне.
Лут
LootAbundance = 3Чем беднее лут, тем сильнее экономика сервера зависит от респавна, торговли между игроками и правил вайпа.
Для долгоживущих серверов не стоит делать лут слишком богатым: мир быстрее выгорает, а игроки быстрее теряют интерес.
Время, вода и электричество
DayLength = 2
WaterShut = 0
ElecShut = 0DayLength влияет на темп сервера. Короткий день ускоряет расход еды, усталость и общий прогресс.
WaterShut и ElecShut задают отключение воды и электричества. Если поставить мгновенное отключение на сервере для новичков, старт станет заметно жёстче.
Удаление трупов
HoursForCorpseRemoval = 0На активных серверах трупы могут сильно засорять карту и влиять на производительность. Для публичного сервера обычно лучше настроить автоудаление, а не оставлять бесконечное накопление.
Стартовые очки персонажа
CharacterFreePoints = 0Положительное значение упрощает старт, отрицательное — делает билд персонажа строже.
spawnregions.lua
Файл:
.cache/Server/{server_name}_spawnregions.luaОн определяет доступные стартовые регионы.
Для модовых карт часто нужно добавить отдельную запись spawn region. Если карта установлена, но не появляется при создании персонажа, проверьте именно spawnregions.lua.
Рекомендуемый порядок настройки
- Сначала проверьте имя сервера и нужные файлы в
.cache/Server/. - Настройте базовый
{server_name}.iniбез модов. - Запустите сервер и убедитесь, что он доступен.
- Настройте
SandboxVars.lua. - Добавляйте моды небольшими группами.
- Модовые карты добавляйте отдельно:
Map,Mods,WorkshopItems,spawnregions.lua.
Если настройки не применились
- редактируется не тот файл: имя файла должно совпадать с
servername; - сервер был запущен во время редактирования и перезаписал файл при остановке;
- редактируется
servertest.ini, но сервер запускается с другим именем; - в
SandboxVars.luaсломан Lua-синтаксис; - для Build 42 моды записаны в старом формате;
- модовая карта добавлена не во все нужные места;
- startup-команда или панель перезаписывает часть параметров при запуске.
Что лучше не трогать без причины
DefaultPort, если порт назначается панелью;RCONPortиRCONPassword, если RCON уже настроен;- имя сервера после создания мира, если не готовы переносить/переименовывать конфиги и сохранения;
Mapна рабочем сервере без резервной копии мира;- большие списки модов одной правкой без промежуточного теста.