Перейти к содержанию

Как ограничить появление алкоголя в Project Zomboid

Настройки новой добычи и пределы списка удаления предметов в Build 42.20.4.

По источнику для Build 42.20.4, Steam 24909800, общей настройки отключения алкоголя или опьянения нет. В Custom Sandbox → Loot → Loot Item Removal List можно перечислить Base.Whiskey,Base.BeerBottle,Base.BeerCan, чтобы ограничить появление этих трёх предметов при новых генерациях добычи.

Одиночная игра

  • Начните новую игру с Custom Sandbox и откройте вкладку Loot.
  • В Loot Item Removal List впишите Base.Whiskey,Base.BeerBottle,Base.BeerCan через запятую; пробелы не обязательны.
  • Чтобы исключать эти предметы также из случайных историй мира, включите Remove Unwanted Story Loot.
  • Чтобы исключать их с одежды и креплений зомби, включите Remove Unwanted Zombie Loot.
  • Запустите мир: изменение касается будущих генераций, не уже созданных предметов.

Источник указывает: список принимает типы предметов, а не теги. Не вводите alcoholicbeverage или просто whiskey вместо идентификатора Base.Whiskey.

Сетевая игра и сервер

  • Откройте Host → Edit Settings / Manage Settings или редактор sandbox выделенного сервера; перейдите в Sandbox → Loot.
  • Укажите те же три ID в Loot Item Removal List и при необходимости включите две настройки для историй и зомби.
  • До изменений корректно остановите работающий сервер и сохраните резервную копию профиля, как минимум <ServerName>.ini и <ServerName>_SandboxVars.lua.
  • Запустите сервер снова, чтобы клиенты загрузили настройки; не удаляйте сохранение мира ради применения sandbox.

Ручное изменение SandboxVars.lua

ПлатформаТипичный путь
WindowsC:\Users\<Username>\Zomboid\Server\<ServerName>_SandboxVars.lua
macOS~/Zomboid/Server/<ServerName>_SandboxVars.lua
Linux~/Zomboid/Server/<ServerName>_SandboxVars.lua; либо домашняя папка пользователя серверного процесса
  • Полностью остановите сервер и сделайте копию файла <ServerName>_SandboxVars.lua.
  • Откройте его текстовым редактором и установите поля ниже, сохранив окружающие скобки и запятые.
  • Сохраните файл, запустите сервер и по возможности войдите тестовым персонажем.

Внутри файла: LootItemRemovalList = "Base.Whiskey,Base.BeerBottle,Base.BeerCan", RemoveStoryLoot = true, RemoveZombieLoot = true. Имена в файле отличаются от подписей UI Remove Unwanted Story Loot и Remove Unwanted Zombie Loot; по источнику в Apocalypse оба флага по умолчанию false.

Что ограничивает список

  • Обычная новая добыча в контейнерах для перечисленных типов.
  • Новые результаты собирательства соответствующих типов: источник утверждает, что система читает тот же список.
  • Случайные истории мира — только при включённом Remove Unwanted Story Loot.
  • Предметы на зомби и их креплениях — только при включённом Remove Unwanted Zombie Loot.

Список не удаляет бутылки, уже созданные в мире или ранее заполненных контейнерах, и не запрещает предметы, выданные через debug или администратором. Имеющиеся напитки по-прежнему можно пить и получать опьянение; вино, смеси и другие неуказанные напитки в этот перечень не входят. Чтобы наблюдать изменение новых генераций, источник предлагает новую область или новый мир.

Script IDНазвание в игре на английском
Base.WhiskeyBottle of Whiskey
Base.BeerBottleBeer Bottle
Base.BeerCanBeer Can

Не путайте два списка

World Item Removal List вместе с Hours for Removal List удаляет предметы, пролежавшие на земле заданное время. Это другая настройка, не запрет генерации добычи. Для новых генераций источник использует Loot Item Removal List; список предметов мира нужен только при отдельном желании удалять брошенные предметы после задержки.

Частые вопросы и связанные материалы

Общего переключателя алкоголя или опьянения в описанной версии источник не видит. Уже имеющуюся бутылку выпить можно. Это другая система, чем отключение инфекции через Zombie Lore → Transmission → None. См. также руководства источника по инфекции и администрированию сервера.