4.3 KiB
4.3 KiB
背景
文件名: 2025-11-09_1_garden-system.md 创建于: 2025-11-09_22:21:42 创建者: liubai095\asus 主分支: main 任务分支: (未创建) Yolo模式: Off
任务描述
现在我想要新增菜园系统, 仿照qq农场
项目概览
菜园系统基于PWF插件体系, 依赖现有WPSConfigSystem、WPSBackpackSystem、WPSStoreSystem、WPSFortuneSystem以及WPSAlchemyGame, 默认每位用户拥有4个可种植方块。
分析
- 菜园系统需基于 WPS 插件结构拆分多个入口插件:
菜园(含子指令售出)、种植 <种子>、收获 <格子序号>、偷取 <用户>。 - 依赖组件:
WPSConfigAPI(积分与用户信息)、WPSBackpackSystem(注册与存取种子/果实/木材)、WPSStoreSystem(整点随机上架种子)、WPSFortuneSystem(获取运势值乘以 3% 修正)、WPSAlchemyGame(三果炼种/失败得腐败果实)、ClockScheduler(成熟定时通知)。 - 配置项:用户土地块数、收益倍率
x(默认 10)、作物品类及成长参数均需从ProjectConfig读取,可写入默认值。 - 物品体系:新增 4 种普通草本(积分收益)与 3 种稀有木本(木材收益),名称需统一对应“XX的种子/果实/木材”,额外积分≤种子价×x,额外木材≤10。
- 商店:种子仅作为整点刷新的系统商品;成熟果实出售时单价=种子价×x,通过商店或菜园子指令对接。
- 偷取:同一成熟方块仅可被任意用户各偷一次,剩余果实≤一半时不可再偷。
提议的解决方案
(待补充)
当前执行步骤:"4. 实施指令插件与集成"
任务进度
2025-11-09_23:06:20
- 已修改:Plugins/WPSGardenSystem/*
- 更改:创建菜园数据模型、服务逻辑、基础插件架构以及主要指令插件;注册物品、商店模式与炼金配方,接入调度与运势配置。
- 原因:实现菜园系统核心功能与用户交互入口。
- 阻碍因素:无
- 状态:未确认
2025-11-10_00:24:00
- 已修改:Plugins/WPSGardenSystem/garden_models.py
- 更改:将全部作物的成长时间缩短为原设置的六分之一,以适配更快节奏。
- 原因:游戏周期需求调整。
- 阻碍因素:无
- 状态:未确认
2025-11-10_00:30:00
- 已修改:Plugins/WPSGardenSystem/garden_plugin_base.py
- 更改:优化菜园概览展示,生长中的作物不再显示剩余果实/被偷次数,并将时间改为“YYYY年MM月DD日 HH时MM分SS秒”格式。
- 原因:提高信息可读性并符合生长状态逻辑。
- 阻碍因素:无
- 状态:未确认
2025-11-10_00:36:00
- 已修改:Plugins/WPSGardenSystem/garden_service.py Plugins/WPSGardenSystem/garden_plugin_remove.py Plugins/WPSGardenSystem/init.py Plugins/WPSGardenSystem/garden_plugin_base.py
- 更改:新增
铲除指令以立即清空指定地块,服务层提供对应清理接口并更新帮助文案。 - 原因:支持手动放弃正在生长或已完成的作物。
- 阻碍因素:无
- 状态:未确认
2025-11-10_00:51:39
- 已修改:Plugins/WPSGardenSystem/garden_service.py Plugins/WPSGardenSystem/garden_plugin_base.py Plugins/WPSGardenSystem/garden_plugin_plant.py
- 更改:统一使用本地时间存储与展示菜园时间,并提供统一格式化函数,修复预计成熟时间显示不正确问题。
- 原因:与 ProjectConfig 日志一致,确保用户看到准确的本地时间。
- 阻碍因素:无
- 状态:未确认
2025-11-10_00:56:34
- 已修改:Plugins/WPSGardenSystem/garden_service.py
- 更改:当 debug 标志开启时,种植后立即设置作物成熟并跳过计时任务,便于调试。
- 原因:加速开发环境验证流程。
- 阻碍因素:无
- 状态:未确认
2025-11-10_01:03:33
- 已修改:Plugins/WPSGardenSystem/garden_service.py
- 更改:调整 debug 模式逻辑为注册零延迟的调度任务,保持成熟提醒链路,验证调度系统。
- 原因:在调试时仍需测试调度器推送流程。
- 阻碍因素:无
- 状态:未确认
2025-11-10_01:08:37
- 已修改:Plugins/WPSGardenSystem/garden_service.py
- 更改:时间展示改为到分钟级,避免显示秒数以贴合调度频率。
- 原因:输出信息更简洁,与调度粒度一致。
- 阻碍因素:无
- 状态:未确认
最终审查
(待补充)