Описание Easy Distributions API
Easy Distributions API предоставляет удобный интерфейс для добавления новых предметов в таблицы лута, используя вероятность выпадения уже существующих объектов. Библиотека подключается через Lua и не вносит изменений в игру сама по себе — она просто обеспечивает другие моды необходимым функционалом. Мод можно безопасно добавлять или удалять, если он используется как зависимость, однако моды, опирающиеся на него, могут требовать его постоянного наличия.
Особенности мода:
- Упрощённое копирование лут-распределений для новых предметов.
- Простое подключение библиотеки через вызов require в файле Lua.
- Гибкая настройка вероятностей, включая множитель для точной регулировки шансa выпадения.
- Опциональный Verbose-режим для детальной диагностики.
- Функция принудительного обновления ItemPicker, если изменения внесены после инициализации.
- Совместимость с любыми модами, использующими эту библиотеку.
Что необходимо моддерам:
- Добавить строку
local easyDistroLibrary = require("EasyDistro")в один из Lua-файлов в каталоге/media/lua/server. - Указать
require=\NepEasyDistroв файле mod.info. - Использовать вызов
AddItem()для копирования распределений лута. - Пример добавления нового оружия:
easyDistroLibrary.AddItem("Base.MyNewGun","Base.Pistol")
- Пример с множителем вероятности:
easyDistroLibrary.AddItem("Base.MyPurplePen", "Base.GreenPen", 0.25)
Easy Distributions API — это надёжный и простой способ автоматизировать работу с лутом в Project Zomboid, сохраняя совместимость модов и избавляя моддеров от лишней рутины.