Настройка SandboxVars на сервере Project Zomboid

Файл SandboxVars отвечает за правила мира Project Zomboid. В нём задаются количество зомби, частота лута, погода, автомобили, заражение, респавн и десятки других параметров песочницы.

Для каждого сервера используется отдельный файл:

.cache/Server/ИМЯ_СЕРВЕРА_SandboxVars.lua

ИМЯ_СЕРВЕРА берётся из переменной «Имя сервера» в разделе «Запуск». По умолчанию это может быть servertest или другое имя, заданное при создании услуги.

Перед изменением настроек#

  1. Остановите сервер.
  2. Создайте резервную копию.
  3. Откройте «Файлы» в панели.
  4. Перейдите в .cache/Server.
  5. Найдите файл с окончанием _SandboxVars.lua.

Не редактируйте файл во время работы сервера. При штатном завершении Project Zomboid может записать свою версию конфигурации поверх изменений.

Количество зомби#

Общая плотность задаётся параметром Zombies:

Zombies = 3,

Числа соответствуют готовым уровням песочницы. Точное название режима зависит от версии, поэтому безопаснее создать нужный пресет в клиенте Project Zomboid и сравнить получившийся SandboxVars.

Для тонкой настройки используется блок ZombieConfig:

ZombieConfig = {
    PopulationMultiplier = 1.0,
    PopulationStartMultiplier = 1.0,
    PopulationPeakMultiplier = 1.5,
    PopulationPeakDay = 28,
    RespawnHours = 72.0,
    RespawnUnseenHours = 16.0,
    RespawnMultiplier = 0.1,
}
  • PopulationMultiplier влияет на общую популяцию.
  • PopulationStartMultiplier задаёт количество зомби в начале.
  • PopulationPeakMultiplier определяет плотность к пиковому дню.
  • PopulationPeakDay задаёт день достижения пика.
  • RespawnHours = 0 отключает респавн зомби.

Большая популяция заметно нагружает процессор, особенно когда игроки находятся в разных городах.

Настройка лута#

В актуальной Build 42 частота предметов задаётся дробными множителями для отдельных категорий. Пример:

FoodLootNew = 1.0,
WeaponLootNew = 0.6,
MedicalLootNew = 1.0,
OtherLootNew = 1.0,

Значение 1.0 соответствует обычному множителю, меньшее число сокращает количество предметов, большее увеличивает его. Доступные ключи меняются вместе с обновлениями Build 42. Не копируйте SandboxVars из Build 41 без проверки: старые параметры FoodLoot, WeaponLoot, MedicalLoot и OtherLoot в новой версии заменены.

Параметр HoursForLootRespawn отвечает за повторное появление предметов:

HoursForLootRespawn = 0,

Ноль отключает респавн лута. Для публичного сервера обычно устанавливают период в игровых часах и ограничивают появление предметов в недавно посещённых контейнерах.

Заражение и смерть персонажа#

В SandboxVars можно изменить передачу вируса, скорость развития инфекции и возможность заражения через слюну или кровь. Названия параметров удобно получить через меню песочницы в самой игре.

Для сервера новичков часто выбирают:

  • более медленное развитие инфекции;
  • заражение только через укус;
  • сохранение большей части навыков после смерти;
  • стартовый набор предметов.

Проверьте, не управляет ли тем же поведением установленный мод. Если мод и SandboxVars меняют один параметр одновременно, результат может отличаться от ожидаемого.

Автомобили и топливо#

Основные параметры машин регулируют количество транспорта, состояние двигателя, наличие топлива и вероятность запертых дверей. Большое число автомобилей увеличивает размер мира и нагрузку при сохранении.

После изменения настроек транспорта уже созданные машины обычно не пересоздаются. Новые правила применяются к ещё не загруженным участкам карты.

Применение изменений#

После сохранения файла запустите сервер и проверьте консоль. Синтаксическая ошибка в Lua может остановить загрузку мира.

Самые частые ошибки:

  • пропущена запятая после строки;
  • удалена закрывающая фигурная скобка;
  • текстовое значение записано без кавычек;
  • вставлен параметр из другой версии игры;
  • файл сохранён с лишним расширением .txt.

Если сервер перестал запускаться, верните файл из резервной копии или восстановите последнюю изменённую часть.

Почему настройка не изменила существующий мир#

Не все параметры действуют задним числом. Настройки генерации зданий, машин, лута и карты применяются прежде всего к новым клеткам. Уже посещённые районы хранят своё состояние в сохранении.

Для проверки создайте тестовый мир с тем же SandboxVars. Если на новом мире параметр работает, значит существующее сохранение уже зафиксировало соответствующие объекты.

Совет: меняйте одну группу параметров за раз и записывайте исходные значения. Тогда не придётся сравнивать сотни строк после неудачного запуска.

Нужен сервер Project Zomboid?

Хостинг Project Zomboid на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 1190 ₽/мес.

Выбрать тариф