cn_xc-RandomValueLib icon

RandomValueLib

模块问题交流QQ群573485890 核心随机价格库,提供确定性随机算法、黑白名单、现金袋保护等规则,供其他模组调用。

By cn_xc
Last updated a week ago
Total downloads 1861
Total rating 1 
Categories Libraries AI Generated
Dependency string cn_xc-RandomValueLib-1.0.3
Dependants 1 other package depends on this package

README

💬 交流反馈

QQ 群:573485890,欢迎进群讨论、反馈问题。


RandomValueLib

🤖 AI 辅助开发声明
本模组代码由 DeepSeek 辅助生成。

版本:1.0.3 | 许可证: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);
}