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

4.6 KiB
Raw Permalink Blame History

背景

文件名: 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%。
  • 原因:取消高亏损的“果实→种子”配方,为后续系统提供果酒物品。
  • 阻碍因素:无
  • 状态:未确认

最终审查

(待补充)