Skip to content

IamGuangZe/RefundAnytime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RefundAnytime (随时出售)

一个为《时光超市》(Time Supermarket) 开发的功能性增强模组。

模组简介

在原版游戏中,当超市处于“迎客”状态(营业中)时,玩家无法通过出售面板卖出物品,系统会提示“当前迎客状态,请稍后执行此操作”。

RefundAnytime 移除了这一限制,允许你在超市营业期间随时出售物品、换取金币,而无需等待停业。

模组原理

本模组采用 反射 实现:

实时监测游戏中的 `SellPanel`(出售面板)实例。
当玩家点击“确定”按钮时,模组会将全局变量 `m_bIsShopping` 设为 `false`。
通过这种方式,原本的营业状态检查 `if (GetIsShopping())` 将判定为不成立,从而顺利执行后续的出售逻辑。
执行完毕后立即恢复原始状态。

构建方法

如果你想自行编译此模组,可遵循以下步骤:

  1. 克隆仓库

    git clone https://github.com/IamGuangZe/RefundAnytime.git
  2. 配置环境

    使用 Visual Studio 打开 RefundAnytime.sln

  3. 修改引用路径

    打开 RefundAnytime.csproj,将其中的 <TimeSupermarketPath> 修改为你本地游戏的安装路径:

    <TimeSupermarketPath>D:\Game\Steam\steamapps\common\时光超市</TimeSupermarketPath>
  4. 编译项目

    选择 ReleaseDebug 配置,执行“生成解决方案”。生成的 RefundAnytime.dll 将位于 bin/ 目录下。

安装说明

  1. 确保你的游戏已安装官方/通用的 Mod 加载器。
  2. 将以下文件放入游戏的 Mods/RefundAnytime 文件夹中:
    • RefundAnytime.dll
    • info.ini
    • icon.png

AI 声明

本模组的开发过程中使用了 AI (Gemini) 进行辅助编程:

  • 核心逻辑由 AI 辅助设计。
  • 文档 (README.md) 由 AI 辅助撰写。

开源协议

本项目采用 Unlicense 协议发布。这意味着你可以随意复制、修改、发布或出售此代码,没有任何限制,也不强制要求保留作者信息。我们将其完全贡献给公共领域。


About

一个为《时光超市》(Time Supermarket) 开发的模组,允许你在超市营业期间随时出售物品

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages