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:237

                        }
                    }

                    // 校验推测结果(编号从 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]);
            }
        }

        return (-1, default);
    }

    public static Rect GetAvatarSideIconRectFromIndexRect(Rect indexRect, ISystemInfo systemInfo)

View on GitHub (pinned to a7cb36712d)

Solutions

  1. 确保当前处于队伍配置界面且界面完全加载
  2. 检查游戏分辨率是否为 16:9
  3. 重新打开队伍配置界面后重试

Example fix

确保右侧队伍栏完整可见、环境较暗后重试;或使用强制指定队伍角色绕过识别。

When it happens

Trigger: 识别角色编号块时既没找到出战角色的编号块,也没找到当前出战角色标识,无法推测编号而走写死逻辑前直接抛出。

Common situations: 右侧角色栏被遮挡、画面过亮导致出战标识(高亮/箭头)识别不到。


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