Как ограничить появление алкоголя в Project Zomboid
По источнику для 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
| Платформа | Типичный путь |
|---|---|
| Windows | C:\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.Whiskey | Bottle of Whiskey |
| Base.BeerBottle | Beer Bottle |
| Base.BeerCan | Beer Can |
Не путайте два списка
World Item Removal List вместе с Hours for Removal List удаляет предметы, пролежавшие на земле заданное время. Это другая настройка, не запрет генерации добычи. Для новых генераций источник использует Loot Item Removal List; список предметов мира нужен только при отдельном желании удалять брошенные предметы после задержки.
Частые вопросы и связанные материалы
Общего переключателя алкоголя или опьянения в описанной версии источник не видит. Уже имеющуюся бутылку выпить можно. Это другая система, чем отключение инфекции через Zombie Lore → Transmission → None. См. также руководства источника по инфекции и администрированию сервера.