RandomValueLib

版本 v1.0.5·更新於 2026-05-25

已支持至 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 外掛

  1. 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
  2. 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
  3. 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
  4. 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。

帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。

檔案與校驗

檔案名稱
RandomValueLib-1.0.5.zip
檔案大小
126.1 KiB