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

MoreTaxTokensConsumeSimple

已支持至 REPO v0.4 版本,mod问题交流QQ群573485890,在商店抽外观时批量消费税款代币。默认一次扣 10 个。仅主机/单人有效。

By cn_xc
Date uploaded 2 months ago
Version 1.2.1
Download link cn_xc-MoreTaxTokensConsumeSimple-1.2.1.zip
Downloads 1058
Dependency string cn_xc-MoreTaxTokensConsumeSimple-1.2.1

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100

README

More Tax Tokens Consume Simple

在商店抽奖机消费时批量扣除税款代币。

版本:1.2.1

概述

原版每次抽外观只扣 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 定义。