1.签到系统错误修复2.商店系统修复bug并更新购买逻辑3.将炉灰加入商店并添加炉渣配方4.修改一些炼金系统的逻辑

This commit is contained in:
2025-11-09 21:46:21 +08:00
parent f0cc04d2c1
commit 22d2271bac
6 changed files with 200 additions and 62 deletions

View File

@@ -30,7 +30,7 @@ Yolo模式: Off
- 暴露 get_user_name/url/points 与 adjust_user_points 接口供其他插件调用。
- 通过 asyncio.Lock 确保写入串行, 保存失败会记录错误日志。
# 当前执行步骤:"3. 实施配置插件"
# 当前执行步骤:"4. 修复签到唯一约束"
# 任务进度
@@ -67,4 +67,13 @@ Yolo模式: Off
[2025-11-07_22:33:00]
- 已修改: Plugins/WPSPointSystem->Plugins/WPSConfigSystem
- 原因: user_id相关的最优先表被注册在此处
- 原因: user_id相关的最优先表被注册在此处
- 阻碍因素: 无
- 状态: 成功
[2025-11-09_19:35:08]
- 已修改: `Plugins/WPSConfigSystem.py`
- 更改: 在记录每日签到时使用 INSERT ... ON CONFLICT(user_id) DO UPDATE避免跨日签到触发唯一约束错误
- 原因: 保障每日签到功能在重复执行时保持幂等性
- 阻碍因素: 无
- 状态: 成功

View File

@@ -45,7 +45,7 @@ WPS Bot 插件体系,现有 `WPSConfigAPI` 提供积分管理与签到积分
- 重新整理依赖关系与命令注册,确保未注册商品或物品未找到时返回明确错误提示(如“未找到商店商品”“背包未注册物品”)。
- 暴露额外接口:`list_registered_modes()``get_store_snapshot()` 等辅助方法供其他插件调试或扩展使用。
# 当前执行步骤:"5. 重新规划命令拆分"
# 当前执行步骤:"10. 购买排序优化"
实施清单:
1. 重构 `WPSStoreSystem`:新增 `purchase_item`/`sell_item` 公共方法,并将 `callback` 限制为 `商店` 指令。
@@ -109,6 +109,36 @@ WPS Bot 插件体系,现有 `WPSConfigAPI` 提供积分管理与签到积分
- 原因:满足命令拆分要求,避免未注册商品时误返回帮助信息
- 阻碍因素:无
- 状态:未确认
2025-11-09_19:18:39
- 已修改:`Plugins/WPSStoreSystem.py`
- 更改:玩家出售与系统商品展示统一使用物品名称,扩展 `PlayerListing` 并在加载时补充物品名
- 原因确保商店界面不再暴露物品ID提升可读性
- 阻碍因素:无
- 状态:未确认
2025-11-09_19:35:08
- 已修改:`Plugins/WPSStoreSystem.py` `PWF/CoreModules/plugin_interface.py`
- 更改:出售指令支持 `<数量> <单价>` 参数,调整逻辑使用玩家自定 single price并在表注册时自动补齐缺失列
- 原因:允许运营自定售价并避免旧表缺列导致的运行错误
- 阻碍因素:无
- 状态:成功
2025-11-09_19:45:00
- 已修改:`Plugins/WPSStoreSystem.py`
- 更改:购买流程统一收集匹配来源,按价格升序排序;同价时优先玩家,再按系统、常驻顺序处理
- 原因:满足按价格优先购买的需求,确保同价时玩家商品优先售出
- 阻碍因素:无
- 状态:进行中
2025-11-09_19:50:00
- 已修改:`Plugins/WPSAlchemyGame.py`
- 更改:炼金插件依赖商店系统,在注册炉灰物品后同步为整点刷新候选,单价 8 分、限购 999
- 原因:补充基础货源,便于验证按价格排序的购买流程
- 阻碍因素:无
- 状态:成功
2025-11-09_21:22:44
- 已修改:`Plugins/WPSStoreSystem.py`
- 更改玩家出售展示改为调用配置接口获取昵称避免暴露纯数字ID
- 原因:提升商店玩家出售区的可读性与一致性
- 阻碍因素:无
- 状态:未确认
# 最终审查
(待补充)