Files
NewWPSBot/.tasks/2025-11-09_1_garden-system.md

94 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 背景
文件名: 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
- 更改:时间展示改为到分钟级,避免显示秒数以贴合调度频率。
- 原因:输出信息更简洁,与调度粒度一致。
- 阻碍因素:无
- 状态:未确认
2025-11-10_01:30:57
- 已修改Plugins/WPSGardenSystem/garden_models.py Plugins/WPSGardenSystem/garden_plugin_base.py
- 更改:新增果酒物品定义并注册背包与商店模式,炼金成功产物改为果酒,成功率统一 75%。
- 原因:取消高亏损的“果实→种子”配方,为后续系统提供果酒物品。
- 阻碍因素:无
- 状态:未确认
# 最终审查
(待补充)