Files
NewWPSBot/.tasks/2025-11-10_3_alchemy-recipes.md

2.3 KiB

背景

文件名: 2025-11-10_3 创建于: 2025-11-10_23:22:58 创建者: ASUS 主分支: main 任务分支: 未创建 Yolo模式: Off

任务描述

为炼金系统添加新的查询插件类,支持指令炼金配方 <物品id|物品名>以查看与物品相关的炼金配方。

项目概览

当前炼金系统由WPSAlchemyGame插件提供积分炼金和物品炼金功能,包含配方注册、运势修正、物品消耗与奖励结算。系统依赖WPSBackpackSystemWPSFortuneSystemWPSStoreSystem等模块,配方信息保存在_recipes字典中。

分析

当前炼金逻辑由 WPSAlchemyGame 维护 _recipes 字典保存配方,键为排序后三材料三元组,仅在炼金过程内部消费;缺少公开查询接口。

诸如菜园系统通过 register_recipe 与炼金模块交互,说明炼金插件是配方注册中心;新增功能需要扩展其对外 API 而非直接访问私有属性。

背包系统支持根据 ID/名称解析物品定义,为展示配方详情提供了名称、稀有度等信息,可在查询插件中调用。

目前不存在“炼金配方”指令插件,需创建新插件并注册命令,使聊天指令能够调用查询逻辑。

提议的解决方案

WPSAlchemyGame 中新增只读接口,支持基于物品 ID 返回其作为材料及作为成功/失败产物的配方列表;必要时可维护索引或在查询时遍历 _recipes

新建 WPSAlchemyRecipeLookup(名称待定)插件,依赖炼金与背包系统,在 wake_up 中注册 炼金配方 命令,并在 callback 中完成参数解析、配方查询、结果排序与 Markdown 渲染。

输出两个有序列表,分别展示目标物品参与的配方(作为材料)以及目标物品对应的产物/失败产物信息;同一物品若兼具多种角色则在两个列表中分别呈现。

当前执行步骤:"2. 创建任务文件"

任务进度

[2025-11-10_23:51:23]

  • 已修改: Plugins/WPSAlchemyGame.py Plugins/WPSAlchemyRecipeLookup.py
  • 更改: 新增炼金配方查询索引接口与查询插件草案,实现“炼金配方”指令基础逻辑
  • 原因: 支持查询炼金配方需求,避免直接访问私有数据结构
  • 阻碍因素: 暂无
  • 状态: 未确认

最终审查

待补充