一个为《时光超市》(Time Supermarket) 开发的功能性增强模组。
在原版游戏中,当超市处于“迎客”状态(营业中)时,玩家无法通过出售面板卖出物品,系统会提示“当前迎客状态,请稍后执行此操作”。
RefundAnytime 移除了这一限制,允许你在超市营业期间随时出售物品、换取金币,而无需等待停业。
本模组采用 反射 实现:
实时监测游戏中的 `SellPanel`(出售面板)实例。
当玩家点击“确定”按钮时,模组会将全局变量 `m_bIsShopping` 设为 `false`。
通过这种方式,原本的营业状态检查 `if (GetIsShopping())` 将判定为不成立,从而顺利执行后续的出售逻辑。
执行完毕后立即恢复原始状态。
如果你想自行编译此模组,可遵循以下步骤:
-
克隆仓库:
git clone https://github.com/IamGuangZe/RefundAnytime.git
-
配置环境:
使用 Visual Studio 打开
RefundAnytime.sln。 -
修改引用路径:
打开
RefundAnytime.csproj,将其中的<TimeSupermarketPath>修改为你本地游戏的安装路径:<TimeSupermarketPath>D:\Game\Steam\steamapps\common\时光超市</TimeSupermarketPath>
-
编译项目:
选择
Release或Debug配置,执行“生成解决方案”。生成的RefundAnytime.dll将位于bin/目录下。
- 确保你的游戏已安装官方/通用的 Mod 加载器。
- 将以下文件放入游戏的
Mods/RefundAnytime文件夹中:RefundAnytime.dllinfo.iniicon.png
本模组的开发过程中使用了 AI (Gemini) 进行辅助编程:
- 核心逻辑由 AI 辅助设计。
- 文档 (README.md) 由 AI 辅助撰写。
本项目采用 Unlicense 协议发布。这意味着你可以随意复制、修改、发布或出售此代码,没有任何限制,也不强制要求保留作者信息。我们将其完全贡献给公共领域。