Описание 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, сохраняя совместимость модов и избавляя моддеров от лишней рутины.

Скачать Easy Distributions API