babalae/better-genshin-impact · error · Exception

当前处于联机状态,但是队伍人数超过4人,无法识别

Error message

当前处于联机状态,但是队伍人数超过4人,无法识别

What it means

Error "当前处于联机状态,但是队伍人数超过4人,无法识别" thrown in babalae/better-genshin-impact.

Source

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

        }

        if (logger == null)
        {
            logger = TaskControl.Logger;
        }

        var status = new MultiGameStatus();
        // 判断当前联机人数
        var pRaList = imageRegion.FindMulti(RecognitionAssets.Get("AutoFight", "P", imageRegion));
        try
        {
            if (pRaList.Count > 0)
            {
                status.IsInMultiGame = true;
                var num = pRaList.Count + 1;
                if (num > 4)
                {
                    throw new Exception("当前处于联机状态,但是队伍人数超过4人,无法识别");
                }

                status.PlayerCount = num;

                // 联机状态下判断
                using var onePRa = imageRegion.Find(RecognitionAssets.Get("AutoFight", "OneP", imageRegion));
                if (onePRa.IsExist())
                {
                    logger.LogInformation("当前处于联机状态,且当前账号是房主,联机人数{Num}人", num);
                    status.IsHost = true;
                }
                else
                {
                    logger.LogInformation("当前处于联机状态,且在别人世界中,联机人数{Num}人", num);
                }
            }
            else
            {

View on GitHub (pinned to a7cb36712d)

Solutions

  1. 联机状态下仅支持最多4人队伍的识别,减少队伍中角色数量
  2. 退出联机后使用单机模式识别
  3. 检查是否有非队伍成员的界面元素干扰识别

Example fix

回到干净的游戏主界面/战斗画面再运行,避免聊天、列表等界面干扰;误识别持续则反馈。

When it happens

Trigger: PartyAvatarSideIndexHelper 识别联机状态,屏幕上“P”图标数+1(含自己)超过4人时抛出。

Common situations: 画面中出现多余的类“P”图标元素导致误识别,或截图区域包含其它玩家列表。


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