babalae/better-genshin-impact · error · Exception

校验角色列表识别结果失败,角色编号不是连续的!

Error message

校验角色列表识别结果失败,角色编号不是连续的!

What it means

Error "校验角色列表识别结果失败,角色编号不是连续的!" thrown in babalae/better-genshin-impact.

Source

Thrown at BetterGenshinImpact/GameTask/AutoFight/Model/PartyAvatarSideIndexHelper.cs:230

                            var rect = GetIndexRectFromKnownIndexRect(knownIndex, knownRect, i + 1);
                            if (IsIntersecting(curr.Y, curr.Height, rect.Y, rect.Height))
                            {
                                // 如果和当前出战角色标识相交,说明这个位置是正确的
                                indexRectList[i] = rect;
                                logger.LogInformation("当前出战角色未正确识别,通过出战标识推测角色编号为{Index}", i + 1);
                            }
                        }
                    }

                    // 校验推测结果(编号从 1 开始必定连续)
                    if (AreNullsAtEnd(indexRectList))
                    {
                        var notNullIndexRectList = indexRectList.Where(r => r != default).ToList();
                        return (notNullIndexRectList, GetAvatarSideIconRectFromIndexRect(notNullIndexRectList, systemInfo));
                    }
                    else
                    {
                        throw new Exception("校验角色列表识别结果失败,角色编号不是连续的!");
                    }
                }
            }
            else
            {
                // 没有出战角色标识的情况下,直接抛出错误走写死逻辑
                throw new Exception("找不到出战角色编号块与当前出战角色标识!");
            }
        }
    }

    private static (int, Rect) GetKnownIndexAndRect(List<Rect> indexRectList)
    {
        for (int i = 0; i < indexRectList.Count; i++)
        {
            if (indexRectList[i] != default)
            {
                return (i + 1, indexRectList[i]);

View on GitHub (pinned to a7cb36712d)

Solutions

  1. 重新执行角色列表识别,确保界面无遮挡
  2. 调整游戏内时间到夜晚以提升识别稳定性
  3. 若反复失败,使用强制指定角色功能绕过自动识别

Example fix

调整画面(暗背景、无遮挡)重试识别;联机环境下若反复失败,改用单机或反馈日志。

When it happens

Trigger: 根据当前出战标识推测角色编号后,校验 indexRectList 的空洞不在末尾(编号不连续,如1、3有而2缺失)时抛出。

Common situations: 联机/特殊队伍下部分角色编号块识别失败,推测补位后编号仍不连续。


AI-assisted analysis of babalae/better-genshin-impact@a7cb36712d (2026-08-13). Data as JSON: /api/errors/efdbe223b0ee3a25. Report an issue: GitHub.