You are viewing a potentially older version of this package. View all versions.
cn_xc-RandomValueLib-1.0.3 icon

RandomValueLib

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

By cn_xc
Date uploaded 2 weeks ago
Version 1.0.3
Download link cn_xc-RandomValueLib-1.0.3.zip
Downloads 1109
Dependency string cn_xc-RandomValueLib-1.0.3

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);
}

CHANGELOG

更新日志

🤖 本模组代码由 DeepSeek 辅助生成。

[1.0.3] - 2026-05-02

更新文档。

[1.0.2] - 2026-05-02

文档

  • README 添加 QQ 群信息。

[1.0.1] - 2026-04-17

修复

  • 修复 ApplyRandomPrice 方法中 ShouldRandomize 检查逻辑。

文档

  • 添加 MIT 许可证。
  • 更新使用示例。

[1.0.0] - 2026-04-14

  • 初始版本发布。
  • 核心随机算法、配置模型、反射读写价格字段。