1.修复一些bug2.冒险现在可以放弃
This commit is contained in:
@@ -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胜负积分均改用同步接口
|
||||
- 阻碍因素:无
|
||||
- 状态:成功
|
||||
|
||||
# 最终审查
|
||||
|
||||
## 实施总结
|
||||
|
||||
Reference in New Issue
Block a user