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