Files
NewWPSBot/.tasks/2025-11-12_3_plugin-illustrated-guide.md

58 lines
4.6 KiB
Markdown
Raw Permalink Normal View History

2025-11-12 22:58:36 +08:00
# 背景
文件名2025-11-12_3_plugin-illustrated-guide.md
创建于2025-11-12_19:34:38
创建者liubai095\asus
主分支main
任务分支:未创建
Yolo模式Off
# 任务描述
为 Plugins 目录下的插件实例类补充 generate_router_illustrated_guide 所需图鉴内容,覆盖指令、物品、配方与指引信息。
# 项目概览
NewWPSBot 插件体系基于 PWF 核心模块提供的插件接口Plugins 目录包含多套子系统(炼金、背包、花园等),需确保图鉴内容与各系统已有功能保持一致。
# 分析
已确认 `PWF/CoreModules/plugin_interface.py` 新增 `generate_router_illustrated_guide` 接口,默认返回 `None`,需要在各插件实现中补充网页渲染函数。`Plugins/WPSAPI.py` 定义基础 `WPSAPI`/`BasicWPSInterface`,大部分业务插件继承于此。当前插件依赖链条大致为:`WPSAPI` → 核心系统(`WPSBackpackSystem`, `WPSConfigAPI`, `WPSStoreSystem`, `WPSFortuneSystem`, `WPSAlchemyGame` 等)→ 领域子系统(菜园、战斗、水晶等)→ 命令子插件(如菜园种植/收获/偷取、战斗冒险/装备/营地等)。各子系统内部大量复用 `garden_models`, `combat_models`, `crystal_models` 等数据定义,需要在图鉴构建时引用既有配置与枚举确保口径一致。`WPSStoreSystem`, `WPSCombatSystem`, `WPSGardenSystem`, `WPSAlchemyGame` 均在 `wake_up` 阶段注册指令与物品/配方,需综合其注册内容和服务方法生成指令说明、物品清单、流程提示。后续还需梳理 `.tasks` 历史记录以了解已实现的攻略需求,避免遗漏新增指令。
# 提议的解决方案
待进入 INNOVATE 模式后补充。
# 当前执行步骤:"1. 研究插件架构"
# 任务进度
2025-11-12_20:33:53
- 已修改Plugins/WPSAPI.py Plugins/WPSBackpackSystem.py Plugins/WPSConfigSystem.py Plugins/WPSStoreSystem.py Plugins/WPSFortuneSystem.py Plugins/WPSAlchemyGame.py Plugins/WPSGardenSystem/garden_plugin_base.py Plugins/WPSGardenSystem/garden_plugin_plant.py Plugins/WPSGardenSystem/garden_plugin_harvest.py Plugins/WPSGardenSystem/garden_plugin_remove.py Plugins/WPSGardenSystem/garden_plugin_view.py Plugins/WPSGardenSystem/garden_plugin_steal.py Plugins/WPSCrystalSystem/crystal_plugin_base.py Plugins/WPSCombatSystem/combat_plugin_base.py Plugins/WPSCombatSystem/combat_plugin_adventure.py Plugins/WPSCombatSystem/combat_plugin_battle.py Plugins/WPSCombatSystem/combat_plugin_camp.py Plugins/WPSCombatSystem/combat_plugin_equipment.py Plugins/WPSCombatSystem/combat_plugin_heal.py Plugins/WPSCombatSystem/combat_plugin_status.py
- 更改:在 WPSAPI 基类构建图鉴数据模型与 Markdown 渲染模板,并为核心系统与各子插件补充指令、物品与流程说明
- 原因:实现 generate_router_illustrated_guide 所需的图鉴内容结构
- 阻碍因素:无
- 状态:未确认
2025-11-12_21:45:41
- 已修改Plugins/WPSAPI.py
- 更改:引入 Apple Store 风格的 HTML 渲染模板,返回 HTMLResponse 并扩展图鉴条目字段以支持图标、徽章等视觉元素
- 原因:提升图鉴网页展示效果并支持富样式渲染
- 阻碍因素:无
- 状态:未确认
2025-11-12_22:21:28
- 已修改Plugins/WPSBackpackSystem.py Plugins/WPSGardenSystem/garden_plugin_base.py Plugins/WPSGardenSystem/garden_plugin_plant.py Plugins/WPSGardenSystem/garden_plugin_harvest.py Plugins/WPSGardenSystem/garden_plugin_remove.py Plugins/WPSGardenSystem/garden_plugin_view.py Plugins/WPSGardenSystem/garden_plugin_steal.py Plugins/WPSAlchemyGame.py Plugins/WPSCombatSystem/combat_plugin_base.py Plugins/WPSCombatSystem/combat_plugin_adventure.py Plugins/WPSCombatSystem/combat_plugin_battle.py Plugins/WPSCombatSystem/combat_plugin_equipment.py Plugins/WPSCombatSystem/combat_plugin_camp.py Plugins/WPSCombatSystem/combat_plugin_heal.py Plugins/WPSCombatSystem/combat_plugin_status.py
- 更改:为背包、菜园、炼金与战斗系统图鉴补充详细条目,枚举各物品、配方与指令步骤,并在页面中渲染完整细节
- 原因:解决仅展示概览的问题,让图鉴列出全部物品和操作细节
- 阻碍因素:无
- 状态:未确认
2025-11-12_22:37:49
- 已修改Plugins/WPSAPI.py
- 更改:补充类关系跳转功能,图鉴页面可展示父类链与子类列表并跳转至对应插件页面
- 原因:便于从页面直接浏览继承体系
- 阻碍因素:无
- 状态:未确认
2025-11-12_22:43:53
- 已修改Plugins/WPSAPI.py
- 更改:适配插件路由改成 `/ClassName`,更新图鉴类关系链接为 `/api/<类名>`
- 原因:保持跳转链接与最新路由结构一致
- 阻碍因素:无
- 状态:未确认
# 最终审查