Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
You are viewing a potentially older version of this package.
View all versions.
MoreTaxTokensConsumeSimple
已支持至 REPO v0.4.2 版本,mod问题交流QQ群573485890,在商店抽外观时批量消费税款代币。默认一次扣 10 个。仅主机/单人有效。
By cn_xc
| Date uploaded | a month ago |
| Version | 1.2.2 |
| Download link | cn_xc-MoreTaxTokensConsumeSimple-1.2.2.zip |
| Downloads | 1643 |
| Dependency string | cn_xc-MoreTaxTokensConsumeSimple-1.2.2 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
More Tax Tokens Consume Simple
在商店抽奖机消费时批量扣除税款代币。
版本:1.2.2
概述
原版每次抽外观只扣 1 个代币。本模组允许一次批量扣除多个(默认 10 个),相当于一次抽多次。
搭配 MoreTaxTokensSimple(获取倍率)使用效果更佳——一个管获取,一个管消费。
特别感谢 Omniscye (Empress) 的代码审查和网络架构指导。
⚠️ 使用说明
- 仅主机/单人有效。非主机客户端不触发批量抽奖,仅走原版单次交互。
- 本模组不自定义任何 Photon 事件,完全通过原版状态机驱动。
✨ 功能
- 自定义每次消费时代币扣除数量(默认 10,范围 1-100)
- 软兼容 REPOConfig,可在游戏内实时调整
- 轻量、无额外功能
安装
- 确保已安装 BepInExPack。
- 将
MoreTaxTokensConsumeSimple.dll放入BepInEx/plugins文件夹。
⚙️ 配置
配置文件位置:BepInEx/config/cn_xc.MoreTaxTokensConsumeSimple.cfg
| 配置项 | 默认值 | 说明 |
|---|---|---|
| EnableBatchConsume | true | 是否启用批量消费 |
| TokenConsumeBatchSize | 10 | 每次消费扣除的代币数量(1-100) |
致谢
- 代码审查与网络架构指导:Omniscye (Empress)
模块问题交流
QQ群:573485890
CHANGELOG
更新日志
[1.2.4] - 2026-05-25
适配
- 适配游戏 v0.4.4
[1.2.3] - 2026-05-15
文档
- 修正文本说明。
[1.2.2] - 2026-05-12
适配
- 适配游戏 v0.4.2
[1.2.1] - 2026-05-10
修复
- 批量抽奖状态机完全隔离至主机端 (IsMasterClient),非主机客户端不再维护批量队列,仅发送单次原版 InteractClientRPC。
- 移除所有直接 PhotonNetwork 引用,改用反射访问 IsMasterClient,避免缺少 DLL 引用编译错误。
- 细化 Unload 清理逻辑,确保批量流程在场景切换时完全重置。
[1.2.0] - 2026-05-10
重构
- 彻底重写批量流程,放弃循环调用
Interact和协程等待方案。 - 引入三态锁 (
_batchInProgress/_isProcessing/_delayedFrameCount) 彻底解决死循环。 - 采用帧延迟 (3 帧) 配合状态机 Idle 监听,实现稳定“自动连抽”。
- 补丁点从
MetaManager.CosmeticTokenRemove切换至CosmeticShopMachine.Interact+UpdateState。
[1.1.1] - 2026-05-10
修复
- 移除协程宿主依赖,改用 MonoBehaviour.Update 帧计数延迟,修复 NullReferenceException 崩溃。
- 添加
_isTriggering锁,防止同一帧内多次触发。
[1.1.0] - 2026-05-10
重构
- 放弃循环调用
Interact,改用状态机监听 + 协程延迟触发。 - 补丁点同时挂载
CosmeticShopMachine.Interact(入口) 和UpdateState(状态监听)。 - 批量流程改为:手动触发一次,后续自动等待 Idle 后依次触发。
[1.0.3] - 2026-05-10
修复
- 再次尝试循环调用
CosmeticShopMachine.Interact,补丁挂载至该方法。 - 仍然崩溃,记录为后续重构参考。
[1.0.2] - 2026-05-10
修复
- 放弃循环调用
MetaManager.CosmeticTokenRemove,改为前缀追加代币方案,避免重入崩溃。 - 代币扣减正确但奖励次数仍为 1 次。
[1.0.1] - 2026-05-10
修复
- 尝试循环调用
CosmeticTokenRemove原方法,导致游戏崩溃。 - 记录崩溃日志,回退至 v1.0.0 方案。
[1.0.0] - 2026-05-10
初始发布
- 拦截
MetaManager.CosmeticTokenRemove,通过前缀批量删除代币列表元素。 - 支持批量扣除代币数量,但奖励发放次数与扣除数量不一致。
[0.1.0] - 2026-05-09
早期概念
- 首次构思批量消费代币功能。
- 使用反射探测
MetaManager内可能的消费方法,为后续定位CosmeticTokenRemove打下基础。 - 配置项 TokenConsumeBatchSize 和 EnableBatchConsume 定义。