Project Zomboid: как настроить сервер и sandbox-параметры
Где лежат настройки сервера и sandbox-правила Project Zomboid, что менять в «Настройки» и «Файлы», и почему часть параметров не меняется без нового мира.
Содержание 14
- Коротко
- Два файла и где их искать
- Шаги: настройка сервера через панель
- Примеры: два сценария настройки
- Пример: что такое sandbox и как он устроен
- Порты и доступ
- Практические значения: на что смотреть в первую очередь
- Частые ошибки
- Итог
- Вопросы и ответы
- Можно ли менять sandbox без перезапуска сервера?
- Почему ini и sandbox лежат в разных местах?
- Что делать, если сервер не стартует после правки?
- Нужно ли открывать порты вручную?
У Project Zomboid два слоя настроек, и путаница между ними — самая частая причина, почему «я поменял, а в игре ничего не изменилось». Первый слой — сам сервер: название, пароль, число игроков, публичность, моды. Он живёт в ini-файле. Второй слой — sandbox, то есть правила игрового мира: как быстро зомби размножаются, сколько длится день, как часто появляется лут. Он живёт в отдельном файле с расширением .lua. Разберём, где что лежит, как поменять и что перезапустить.
Коротко
Настройки сервера Project Zomboid хранятся в ini-файле <имя>.ini и в файле правил <имя>_SandboxVars.lua в папке .cache/Server/. В новой панели EGN ini-поля видны в разделе «Настройки», а оба файла можно открыть в «Файлы». После любой правки перезапустите сервер; часть sandbox-параметров записывается в мир при его создании и без нового мира не поменяется.
Два файла и где их искать
Сервер Project Zomboid читает ini-файл при старте. Имя файла совпадает с именем сервера, которое задано переменной SERVER_NAME в «Запуск». По умолчанию это servertest, поэтому файл называется servertest.ini. Рядом лежат файлы servertest_SandboxVars.lua, servertest_spawnregions.lua и servertest_spawnpoints.lua.
В стандартной установке игры папка называется Zomboid/Server/. На серверах EGN игра запускается с каталогом данных внутри папки сервера, поэтому файлы лежат в .cache/Server/ (папка видна в «Файлы» как .cache). Если вашего файла там нет, поищите *.ini в соседних папках: путь зависит от версии образа.
Имя файла зависит от имени сервераЕсли в переменной
SERVER_NAMEвы поменяли имя, все файлы будут называться по нему. Старые файлы не удаляются автоматически: сервер подхватит тот, чьё имя прописано в запуске. Не создавайте второй комплект файлов, пока не поняли, какой из них читает сервер.
Шаги: настройка сервера через панель
- Откройте сервер и перейдите в раздел «Настройки». Для Project Zomboid там открываются поля ini-файла: название, описание, число игроков, пароль, публичность.
- Заполните нужные поля. Поля с подсказкой «Публичный сервер» и «Пароль» меняют вход, поэтому проверьте их перед сохранением.
- Сохраните изменения и перезапустите сервер кнопкой в шапке страницы. Изменения ini применяются при старте.
- Для sandbox откройте «Файлы», перейдите в
.cache/Server/и откройте<имя>_SandboxVars.lua. Измените значения и сохраните файл. - Перезапустите сервер и зайдите в игру. Проверьте, что параметр сработал: например, после смены
DayLengthпосмотрите, как быстро идёт игровое время.
Ключи ini, которые нужны чаще всего:
PublicName=Мой сервер Project Zomboid
Public=false
MaxPlayers=10
Password=
PauseEmpty=true
DefaultPort=16261
UDPPort=16262Public=false прячет сервер из публичного списка, Password оставляет вход по паролю, PauseEmpty=true ставит мир на паузу, когда на сервере никого нет. UDPPort — второй UDP-порт игры. Порты DefaultPort и UDPPort панель выдаёт сама (смотрите «Сеть» или блок портов в «Настройки»); вписывать в ini порт, которого у вас нет в тарифе, не нужно.
Примеры: два сценария настройки
Сервер для друзей. Задача — чтобы зашли только свои. В ini ставится Public=false, задаётся Password и MaxPlayers по числу друзей (для 4–6 человек обычно достаточно 10 слотов с запасом). Sandbox в этом случае лучше оставить близким к стандартному: вы играете вместе и ищете баланс, а не выживаете в одиночку. Пароль выдавайте только тем, кому доверяете, и меняйте его, если кто-то вышел из компании.
Публичный сервер. Задача — дать игрокам понятные правила. Здесь важны PublicName с описанием, которое объясняет правила (PvP или нет, роль-плей или нет), Public=true и отдельный список правил в описании. Sandbox меняйте осторожно: публичные игроки реагируют на изменения болезненно, поэтому любые правки объявляйте заранее через сообщение в чате или через расписание с предупреждением.
Общий совет для обоих сценариев: держите у себя текстовый список всех правок с датой. Через месяц вы не вспомните, почему зомби стали быстрее, а игроки спросят.
Сначала тест, потом живой серверПоднимите копию сервера или создайте новый мир на тестовом слоте и проверьте sandbox там. Только после этого переносите значения на сервер, где уже идёт игра.
Когда панель сама переписывает файлыДля Project Zomboid раздел «Настройки» пишет ini напрямую и сохраняет предыдущую версию. Если вы редактируете тот же файл вручную через «Файлы» одновременно с панелью, последняя запись побеждает. Выбирайте один способ на сервер.
Пример: что такое sandbox и как он устроен
Файл SandboxVars.lua описывает одну таблицу SandboxVars. Внутри — пары «ключ = значение», разделённые запятыми. Фрагмент ниже показывает форму файла, а не рекомендуемые значения. Ключи и допустимые числа смотрите в своём файле, потому что набор параметров меняется от версии игры. Например, Zombies = 4 — «нормальная» численность (меньше число — больше зомби, 6 — без зомби), а DayLength = 3 — игровой день длиной в один реальный час.
SandboxVars = {
Zombies = 4, -- численность зомби (4 = нормально)
DayLength = 3, -- длина игрового дня (3 = 1 час)
-- остальные параметры вашей версии
}Правило простое: меняйте одно-два значения за раз и отмечайте, что поменяли. Если сервер перестал запускаться после правки, вы сразу знаете, какая строка виновата. Перед любой правкой делайте бэкап через «Бэкапы», иначе откатиться будет не на что.
Не все параметры меняются на живом миреSandbox-правила сервер читает при запуске, но часть эффектов видна только там, где мир ещё не «потрогали»: уже сгенерированные клетки, уже расставленный лут и уже заспавненные зомби не пересоздаются. Если вы поменяли параметр и в игре ничего не изменилось, сначала проверьте, касается ли он уже созданного мира. Для полного эффекта нужен новый мир, а значит, и новое прохождение для игроков. Не подтверждено, что именно меняется на лету в вашей сборке, — проверяйте на копии.
Порты и доступ
Игра использует UDP-порты. По умолчанию игровой порт Project Zomboid — 16261 (DefaultPort), второй UDP-порт — 16262 (UDPPort). На EGN оба выдаются панелью. Если порт не выдан или закрыт, сервер запустится, но игроки не смогут подключиться по адресу. Берите адрес для подключения из раздела «Сеть»: там указаны хост и порт, которые реально выданы серверу, а не значения из ini.
Если вы хотите закрыть сервер для всех, кроме друзей, используйте Public=false и пароль. Публичный список серверов показывает сервер только при Public=true, и это не гарантия безопасности: пароль важнее.
Практические значения: на что смотреть в первую очередь
Не пытайтесь настроить всё сразу. Для старта хватит пяти вещей. Первая — MaxPlayers: на публичном сервере число слотов определяет, сколько памяти вы будете тратить (смотрите расчёт RAM). Вторая — PauseEmpty: пустой сервер не должен «прожигать» игровое время. Третья — Zombies и DayLength в SandboxVars.lua: именно они меняют ощущение игры сильнее остальных. Четвёртая — PVP в ini (PVP=true включает бои игроков), и пятая — Open=true/false (открытая регистрация новых учёток или только по белому списку).
Для каждого изменения записывайте в журнал: что было, что стало, зачем. Если через неделю игроки скажут, что «стало скучно» или «слишком сложно», вы вернёте одну строку, а не будете гадать.
Частые ошибки
| Симптом | Причина | Решение |
|---|---|---|
| Изменения ini не видны | Сервер не перезапущен | Перезапустите сервер после сохранения |
| Сервер не стартует после правки sandbox | Синтаксис .lua: пропущена запятая или скобка |
Верните файл из бэкапа и правьте по одной строке |
| Параметр мира не меняется | Значение записано в мир при создании | Создайте новый мир или примите текущие значения |
| Сервер не виден в списке | Public=false или сервер не прошёл публикацию |
Включите Public=true, если хотите публичный сервер |
| Игроки не подключаются | Порт не выдан в «Сеть» | Проверьте адрес и порт в разделе «Сеть» |
Итог
Настройки Project Zomboid делятся на два файла: ini-файл сервера и SandboxVars.lua с правилами мира. Ini меняется в «Настройки», sandbox — в «Файлы», в папке .cache/Server/. После любой правки перезапускайте сервер и помните, что часть параметров закрепляется в мире. Делайте бэкап перед изменениями и меняйте за раз немного. Для модов и установки мастерской читайте гид по модам Project Zomboid, а если сервер падает при старте, загляните в разбор ошибок запуска. По памяти и тарифам смотрите расчёт RAM для Project Zomboid и 7 Days to Die.
Вопросы и ответы
Можно ли менять sandbox без перезапуска сервера?
Надёжно — только с перезапуском: файл читается при старте. У игры есть команда reloadoptions, которая перечитывает часть серверных настроек, но какие именно — зависит от сборки, поэтому не рассчитывайте на неё для sandbox.
Почему ini и sandbox лежат в разных местах?
Ini описывает сам сервер и читается при старте. Sandbox описывает правила мира и хранится как Lua-таблица рядом с ним. Панель показывает ini-поля в «Настройки», а sandbox правится в «Файлы».
Что делать, если сервер не стартует после правки?
Откройте бэкап и верните файл до изменения. Затем меняйте по одной строке, чтобы найти ошибку.
Нужно ли открывать порты вручную?
Нет. Порты выдаёт панель в разделе «Сеть». Вписывайте в ini только порт, который там есть.
Сервер под Project Zomboid за пару минут — egnetwork.ru
Читать далее
Вся рубрика →Project Zomboid: частые ошибки при старте сервера и как их исправить
Сервер Project Zomboid не стартует, висит на «Запускается» или падает сразу после запуска: разбираем причины по симптомам, порядок проверки и что смотреть в консоли и логах.
Сколько RAM нужно Project Zomboid и 7 Days to Die: расчёт и тарифы
Сколько оперативной памяти занимают Project Zomboid и 7 Days to Die в покое и под нагрузкой, какой тариф EGN выбрать и почему на нехватке памяти сервер падает с кодом 137.
CS:Source: сервер и SourceMod — установка и проверка
Как поставить Metamod:Source и SourceMod на сервер CS:Source, где лежат плагины и admins_simple.ini, как проверить загрузку командами meta list и sm version и почему шаблона в панели EGN нет.