1.修复一些bug2.冒险现在可以放弃

This commit is contained in:
2025-11-10 21:03:18 +08:00
parent 40f754e57b
commit 092ef58f23
8 changed files with 301 additions and 33 deletions

View File

@@ -728,6 +728,51 @@ async def handle_heal(self, user_id: int, chat_id: int) -> str:
- 阻碍因素:无
- 状态:成功
2025-11-10_19:40:20
- 已修改combat_service.py, combat_plugin_adventure.py
- 更改:新增“停止冒险”指令,允许玩家立即放弃当前冒险且不获得奖励
- 原因:满足手动终止冒险的需求,防止长时间等待仍无法退出
- 完成内容:
- 实现 `abort_current_adventure`,清理冒险状态并标记定时任务完成
- 将提前终止的冒险记录为 `abandoned` 状态,避免奖励结算
- 插件新增指令解析、帮助文案与用户反馈,阻止放弃后继续冒险
- 阻碍因素:无
- 状态:成功
2025-11-10_19:57:19
- 已修改combat_plugin_adventure.py, combat_plugin_adventure.py(WPSCombatAdventureAbort), Plugins/WPSCombatSystem/__init__.py
- 更改:根据核心路由逻辑拆分“停止冒险”命令入口,新增独立插件并修正冒险命令解析
- 原因:中央路由在进入插件前已移除命令词,原实现误用命令匹配导致放弃指令无效
- 完成内容:
- 还原冒险插件的命令注册,仅通过参数关键字触发放弃流程
- 新增 `WPSCombatAdventureAbort` 插件,处理 `停止冒险` 等独立指令
- 更新帮助文档、导出列表,并在模块入口导出新插件
- 阻碍因素:无
- 状态:成功
2025-11-10_20:45:09
- 已修改combat_service.py, combat_plugin_adventure.py
- 更改:简化冒险指令逻辑,支持 `冒险 放弃` 作为冒险链终止指令,并统一结算后提示
- 原因:阶段奖励应立即发放,同时允许玩家在结算后停止继续冒险
- 完成内容:
- 服务新增 `get_last_adventure_record`,供插件查询最近记录状态
- `冒险` 命令加入放弃分支:进行中则终止,已结算则反馈奖励已发放
- `继续冒险` 使用新查询接口,避免重复 SQL
- 放弃插件扩展:若无进行中冒险,对最近记录返回友好提示
- 帮助文档更新,明确命令用途与结算机制
- 阻碍因素:无
- 状态:成功
2025-11-10_20:55:00
- 已修改WPSConfigSystem.py, combat_service.py
- 更改:修复冒险奖励与积分调整未生效问题
- 原因:同步服务直接调用异步 `adjust_user_points` 未执行,导致积分不变
- 完成内容:
-`WPSConfigAPI` 提供同步接口 `adjust_user_points_sync`
- 冒险奖励、治疗费用、PVP胜负积分均改用同步接口
- 阻碍因素:无
- 状态:成功
# 最终审查
## 实施总结