新增菜园系统
This commit is contained in:
86
.tasks/2025-11-09_1_garden-system.md
Normal file
86
.tasks/2025-11-09_1_garden-system.md
Normal 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
|
||||
- 更改:时间展示改为到分钟级,避免显示秒数以贴合调度频率。
|
||||
- 原因:输出信息更简洁,与调度粒度一致。
|
||||
- 阻碍因素:无
|
||||
- 状态:未确认
|
||||
|
||||
# 最终审查
|
||||
(待补充)
|
||||
Reference in New Issue
Block a user