46 lines
2.6 KiB
Markdown
46 lines
2.6 KiB
Markdown
# 背景
|
|
文件名: 2025-11-10_3
|
|
创建于: 2025-11-10_23:22:58
|
|
创建者: ASUS
|
|
主分支: main
|
|
任务分支: 未创建
|
|
Yolo模式: Off
|
|
|
|
# 任务描述
|
|
为炼金系统添加新的查询插件类,支持指令`炼金配方 <物品id|物品名>`以查看与物品相关的炼金配方。
|
|
|
|
# 项目概览
|
|
当前炼金系统由`WPSAlchemyGame`插件提供积分炼金和物品炼金功能,包含配方注册、运势修正、物品消耗与奖励结算。系统依赖`WPSBackpackSystem`、`WPSFortuneSystem`、`WPSStoreSystem`等模块,配方信息保存在`_recipes`字典中。
|
|
|
|
# 分析
|
|
# 当前炼金逻辑由 `WPSAlchemyGame` 维护 `_recipes` 字典保存配方,键为排序后三材料三元组,仅在炼金过程内部消费;缺少公开查询接口。
|
|
# 诸如菜园系统通过 `register_recipe` 与炼金模块交互,说明炼金插件是配方注册中心;新增功能需要扩展其对外 API 而非直接访问私有属性。
|
|
# 背包系统支持根据 ID/名称解析物品定义,为展示配方详情提供了名称、稀有度等信息,可在查询插件中调用。
|
|
# 目前不存在“炼金配方”指令插件,需创建新插件并注册命令,使聊天指令能够调用查询逻辑。
|
|
|
|
# 提议的解决方案
|
|
# 在 `WPSAlchemyGame` 中新增只读接口,支持基于物品 ID 返回其作为材料及作为成功/失败产物的配方列表;必要时可维护索引或在查询时遍历 `_recipes`。
|
|
# 新建 `WPSAlchemyRecipeLookup`(名称待定)插件,依赖炼金与背包系统,在 `wake_up` 中注册 `炼金配方` 命令,并在 `callback` 中完成参数解析、配方查询、结果排序与 Markdown 渲染。
|
|
# 输出两个有序列表,分别展示目标物品参与的配方(作为材料)以及目标物品对应的产物/失败产物信息;同一物品若兼具多种角色则在两个列表中分别呈现。
|
|
|
|
# 当前执行步骤:"5. 更新任务文件"
|
|
|
|
# 任务进度
|
|
[2025-11-10_23:51:23]
|
|
- 已修改: Plugins/WPSAlchemyGame.py Plugins/WPSAlchemyRecipeLookup.py
|
|
- 更改: 新增炼金配方查询索引接口与查询插件草案,实现“炼金配方”指令基础逻辑
|
|
- 原因: 支持查询炼金配方需求,避免直接访问私有数据结构
|
|
- 阻碍因素: 暂无
|
|
- 状态: 未确认
|
|
|
|
[2025-11-11_手动编辑]
|
|
- 已修改: Assets/config.json Plugins/WPSAlchemyGame.py
|
|
- 更改: 配置与代码新增积分炼金单次投入上限,帮助信息同步上限提示
|
|
- 原因: 限制积分炼金单次投入,防止积分快速翻倍
|
|
- 阻碍因素: 本地 PowerShell/Get-Date 命令因环境脚本报错,时间记录暂用手动标注
|
|
- 状态: 成功
|
|
|
|
# 最终审查
|
|
待补充
|
|
|