Настройка SandboxVars на сервере Project Zomboid
Файл SandboxVars отвечает за правила мира Project Zomboid. В нём задаются количество зомби, частота лута, погода, автомобили, заражение, респавн и десятки других параметров песочницы.
Для каждого сервера используется отдельный файл:
.cache/Server/ИМЯ_СЕРВЕРА_SandboxVars.lua
ИМЯ_СЕРВЕРА берётся из переменной «Имя сервера» в разделе «Запуск». По умолчанию это может быть servertest или другое имя, заданное при создании услуги.
Перед изменением настроек#
- Остановите сервер.
- Создайте резервную копию.
- Откройте «Файлы» в панели.
- Перейдите в
.cache/Server. - Найдите файл с окончанием
_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 на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 1190 ₽/мес.