Project Zomboid Руководство

Настройка респавна лута на сервере Project Zomboid: часы, зоны и защита баз игроков

Настройка респавна предметов на сервере Project Zomboid: тайминги LootRespawn и SeenHoursPreventLootRespawn в SandboxVars.lua, защита сундуков в убежищах и автоочистка мусора.

Настройка респавна лута на сервере Project Zomboid: часы, зоны и защита баз игроков

На многопользовательском сервере Project Zomboid запасы еды, инструментов, патронов и медикаментов в городах быстро истощаются первыми игроками. Без регулярного обновления контейнеров новички сталкиваются с полностью разграбленными городами и пустыми супермаркетами. Однако бездумное включение респавна лута таит две серьёзные угрозы: затирание личных вещей игроков внутри построенных баз и резкий рост размера базы данных мира map_p.bin из-за перегрузки оперативной памяти.

В этом практическом руководстве мы разберём настройку параметров LootRespawn и SeenHoursPreventLootRespawn в файле _SandboxVars.lua, защиту сундуков внутри зарегистрированных убежищ (safehouses) и автоматическую очистку выброшенного на землю мусора.

Параметры циклов обновления лута в SandboxVars.lua#

Все базовые тайминги респавна предметов определяются в файле настроек песочницы сервера ~/Zomboid/Server/<ИмяСервера>_SandboxVars.lua.

Проверьте текущие настройки таймеров:

bash
grep -E "LootRespawn|SeenHours" ~/Zomboid/Server/servertest_SandboxVars.lua

Для сбалансированного кооперативного выживания рекомендуется следующая конфигурация:

lua
SandboxVars = {
    LootRespawn = 3,
    SeenHoursPreventLootRespawn = 16,
    WorldItemRemovalList = "Base.Vest,Base.Shirt,Base.Blouse",
    HoursForWorldItemRemoval = 24.0,
}
  • LootRespawn = 3 — еженедельный цикл обновления контейнеров (1 = отключено, 2 = ежедневно, 3 = еженедельно, 4 = ежемесячно). Ежедневное обновление перегружает оперативную память JVM и ломает экономику выживания.
  • SeenHoursPreventLootRespawn = 16 — если любой выживший находился в пределах видимости здания или сектора в течение последних 16 игровых часов, таймер сбрасывается. Это защищает игроков от внезапного появления предметов прямо перед глазами.
  • HoursForWorldItemRemoval = 24.0 — автоматически удаляет брошенную одежду и мелкий лут с земли спустя сутки, предотвращая падение FPS из-за тысяч сущностей на дорогах.

Защита баз игроков и сундуков в servertest.ini#

Главный кошмар администратора — когда после очередного цикла респавна ценное оружие и патроны игроков в сундуках их базы перезаписываются стандартным лутом кухни (сковородками и ложками).

Проверьте настройки защиты убежищ в основном файле конфигурации:

bash
grep -E "SafehouseAllowLootRespawn|PlayerSafehouse" ~/Zomboid/Server/servertest.ini

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

bash
sed -i 's/SafehouseAllowLootRespawn=true/SafehouseAllowLootRespawn=false/' ~/Zomboid/Server/servertest.ini

При значении false любые здания, официально заклеймленные игроками в качестве убежища (Safehouse), навсегда исключаются из глобального цикла обновления контейнеров. Контейнеры внутри приватной зоны сохраняют исключительно вещи владельцев.

Применение настроек и проверка журналов#

После редактирования параметров песочницы и файла конфигурации перезапустите игровой процесс:

bash
sudo systemctl restart zomboid && sudo journalctl -u zomboid -n 20 --no-pager

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

Если вы хотите запустить сервер Project Zomboid с тонко сбалансированной экономикой лута, защитой баз от рейда и автоматическим распределением памяти JVM, современный хостинг серверов Project Zomboid позволяет настраивать правила песочницы в один клик через веб-панель управления.

Источники#