{"record":{"id":"9191beb9f62179ef","repo":"babalae/better-genshin-impact","slug":"4-names-length","errorCode":null,"errorMessage":"强制指定队伍角色数量不正确，必须是4个，当前{names.Length}个","messagePattern":"强制指定队伍角色数量不正确，必须是4个，当前(.+?)个","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/GameTask/AutoFight/Model/CombatScenes.cs","lineNumber":328,"sourceCode":"        else\n        {\n            if (topClass.Confidence < 0.7)\n            {\n                img.SaveAsPng(Global.Absolute($@\"log\\avatar_side_classify_error.png\"));\n                throw new Exception(\n                    $\"无法识别第{index}位角色，置信度{topClass.Confidence:F1}，结果：{topClass.Name.Name}。请重新阅读 BetterGI 文档中的《快速上手》！\");\n            }\n        }\n\n        return topClass.Name.Name;\n    }\n\n    private void InitializeTeamFromConfig(string teamNames, AutoFightConfig autoFightConfig)\n    {\n        var names = teamNames.Split([\"，\", \",\"], StringSplitOptions.TrimEntries);\n        if (names.Length != 4)\n        {\n            throw new Exception($\"强制指定队伍角色数量不正确，必须是4个，当前{names.Length}个\");\n        }\n\n        // 别名转换为标准名称\n        for (var i = 0; i < names.Length; i++)\n        {\n            names[i] = DefaultAutoFightConfig.AvatarAliasToStandardName(names[i]);\n        }\n\n        _logger.LogInformation(\"强制指定队伍角色:{Text}\", string.Join(\",\", names));\n        autoFightConfig.TeamNames = string.Join(\",\", names);\n        Avatars = BuildAvatars([.. names], autoFightConfig: autoFightConfig);\n    }\n\n    public bool CheckTeamInitialized()\n    {\n        if (Avatars.Length != ExpectedTeamAvatarNum)\n        {\n            return false;","sourceCodeStart":310,"sourceCodeEnd":346,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/GameTask/AutoFight/Model/CombatScenes.cs#L310-L346","documentation":"Error \"强制指定队伍角色数量不正确，必须是4个，当前{names.Length}个\" thrown in babalae/better-genshin-impact.","triggerScenarios":"强制指定队伍 InitializeTeamFromConfig 按逗号/中文逗号拆分 teamNames，数量不等于4时抛出。","commonSituations":"“强制指定队伍角色”输入框填了3个或5个角色，或分隔符使用不当导致拆分数量不对。","solutions":["强制指定队伍角色时必须恰好填写4个角色名","检查配置中是否有遗漏或多填的角色"],"exampleFix":"在强制指定队伍配置中恰好填写4个角色名，用英文逗号或中文逗号分隔。","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a7cb36712dcb409be610257d877fcea3597e9d6b","analyzedAt":"2026-08-13T16:44:57.548Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}