新增菜园系统

This commit is contained in:
2025-11-10 01:15:17 +08:00
parent 22d2271bac
commit cdb3433b8a
14 changed files with 1230 additions and 15 deletions

View File

@@ -0,0 +1,86 @@
# 背景
文件名: 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
- 更改:时间展示改为到分钟级,避免显示秒数以贴合调度频率。
- 原因:输出信息更简洁,与调度粒度一致。
- 阻碍因素:无
- 状态:未确认
# 最终审查
(待补充)