RandomValueLib
已支持至 REPO v0.4.4 版本,交流QQ羣573485890, 核心隨機價格庫,提供確定性隨機算法、黑白名單、現金袋保護等規則,供其他模組調用。
模組介紹 作者原文
💬 交流反饋
QQ 羣:573485890,歡迎進羣討論、反饋問題。
RandomValueLib
版本:1.0.5 | 許可證:MIT
📖 概述
核心隨機價格庫,爲《REPO》模組提供統一的貴重物品價格隨機化邏輯。
✨ 功能
- 確定性隨機算法(基於物品 ID 和可選額外種子)
- 可配置倍率範圍、黑白名單、現金袋保護、高價物品排除
- 提供純計算和直接修改兩種方式
- 反射讀寫價格字段,兼容公共化與非公共化環境
📦 安裝
將 RandomValueLib.dll 放入 BepInEx/plugins 文件夾(作爲其他模組的依賴自動安裝,一般無需手動操作)。
🔌 使用示例
using RandomValueLib;
var config = new RandomizationConfig
{
MinMultiplier = 0.5f,
MaxMultiplier = 2.0f,
// 根據需要設置其他規則
};
// 方式一:直接應用隨機價格
float newPrice = RandomValueService.ApplyRandomPrice(valuableObject, config);
// 方式二:先判斷是否隨機化
if (RandomValueService.ShouldRandomize(obj, config))
{
float price = RandomValueService.GetRandomPrice(instanceID, originalPrice, config);
RandomValueService.SetItemPrice(vo, price);
}
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。