代码版本
8b52af8 (main 最新)
问题类型
Bug
问题范围
迷失之地
具体描述
特遣调查模式进入迷失之地后,角色在入口层反复与蕾交互、反复打开同一个「武备选择」画面(每轮整套识别约 50 秒),从不去碰旁边第二个 NPC 的感叹号,循环约 11 轮后触发层间移动 10 分钟超时;超时触发的 3 次重开重试又会立刻再次超时(计时起点未重置),最终整局报废。挂机环境下每次进入迷失之地都这样,一晚 6+ 次全部失败,迷失之地日常完全无法推进。
日志摘录
[00:26:16] 指令[ 迷失之地-武备选择 ] 节点 检测游戏窗口 返回状态 成功
[00:26:48] 【武备追新】当前可选未获取武备 [携游]敕令玄幡,[携游]破军鸣铎,[绝境]浩劫令牌
...(同样的武备选择画面重复出现 11 次, 00:26 ~ 00:35)...
[00:35:48] 【武备追新】当前可选未获取武备 [携游]敕令玄幡,[携游]破军鸣铎,[绝境]浩劫令牌
[00:36:03] 指令[ 迷失之地-层间移动 ] 节点 交互后处理 -> 非战斗画面识别 返回状态 执行超时
[00:36:03] 寻路失败或阵亡,开始第 1 次重试
[00:36:33] 指令[ 迷失之地-层间移动 ] 节点 区域类型初始化 -> 非战斗画面识别 返回状态 执行超时 ← 重开后 0.2 秒再次超时
[00:36:33] 寻路失败或阵亡,开始第 2 次重试
交互文本 OCR 显示每次命中的都是「蕾」;第一次交互后蕾的感叹号消失,但检测仍能看到旁边 NPC 的感叹号。
根因分析
#2353 引入的回归(两个因素叠加):
feat: 迷失之地-利用绝区零交互机制, 减少迷失之地开局重复交互的可能性 #2353 把入口层(ENTRY)的重复交互去重去掉了(try_interact 中 self.region_type != LostVoidRegionType.ENTRY 才去重),并加了「奥菲莉亚先交互 → 贴贴+左转」的站位技巧来带过第二个 NPC。但特遣调查入口是蕾先交互 (第一个武备选择是通用武备),走不到奥菲莉亚分支,交互后只是后退 2 秒。
游戏机制:选完武备携带后 NPC 头顶感叹号消失,但 NPC 本体仍可重复交互 (可反悔换选);交互判定是角色朝向 180° 扇面内角度优先于距离 。后退 2 秒再走向旁边 NPC 的感叹号时,站位/朝向不合适会再次命中刚选完的蕾 → 重新打开同一画面 → 无去重 → 死循环。
#2353 合入前(8 月 3 日日志)同场景正常:当时入口有去重,重复命中蕾会被跳过并移开,最终能碰到第二个 NPC。
另附:超时重开的重试逻辑里 operation_start_time 不会重置,超时触发的重试必然立刻再次超时,3 次重试形同虚设。
备注
已在本机定位并验证修复(卡死现场 2.5 分钟通过入口,蕾 → 战术棱镜 → 研究员 → 下层,并连续完整通关两轮),随后提交 PR。
代码版本
8b52af8(main 最新)
问题类型
Bug
问题范围
迷失之地
具体描述
特遣调查模式进入迷失之地后,角色在入口层反复与蕾交互、反复打开同一个「武备选择」画面(每轮整套识别约 50 秒),从不去碰旁边第二个 NPC 的感叹号,循环约 11 轮后触发层间移动 10 分钟超时;超时触发的 3 次重开重试又会立刻再次超时(计时起点未重置),最终整局报废。挂机环境下每次进入迷失之地都这样,一晚 6+ 次全部失败,迷失之地日常完全无法推进。
日志摘录
交互文本 OCR 显示每次命中的都是「蕾」;第一次交互后蕾的感叹号消失,但检测仍能看到旁边 NPC 的感叹号。
根因分析
#2353 引入的回归(两个因素叠加):
try_interact中self.region_type != LostVoidRegionType.ENTRY才去重),并加了「奥菲莉亚先交互 → 贴贴+左转」的站位技巧来带过第二个 NPC。但特遣调查入口是蕾先交互(第一个武备选择是通用武备),走不到奥菲莉亚分支,交互后只是后退 2 秒。#2353 合入前(8 月 3 日日志)同场景正常:当时入口有去重,重复命中蕾会被跳过并移开,最终能碰到第二个 NPC。
另附:超时重开的重试逻辑里
operation_start_time不会重置,超时触发的重试必然立刻再次超时,3 次重试形同虚设。备注
已在本机定位并验证修复(卡死现场 2.5 分钟通过入口,蕾 → 战术棱镜 → 研究员 → 下层,并连续完整通关两轮),随后提交 PR。