{"record":{"id":"73b21bea54cb4030","repo":"babalae/better-genshin-impact","slug":"error-73b21b","errorCode":null,"errorMessage":"不存在的角色编号","messagePattern":"不存在的角色编号","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/GameTask/AutoFight/Model/CombatScenes.cs","lineNumber":452,"sourceCode":"        }\n    }\n\n    public Avatar? SelectAvatar(string name)\n    {\n        return Avatars.FirstOrDefault(avatar => avatar.Name.Equals(name));\n    }\n\n    /// <summary>\n    /// 使用编号切换角色\n    /// </summary>\n    /// <param name=\"avatarIndex\">从1开始</param>\n    /// <returns></returns>\n    public Avatar SelectAvatar(int avatarIndex)\n    {\n        if (avatarIndex < 1 || avatarIndex > AvatarCount)\n        {\n            _logger.LogError(\"切换角色编号错误，当前角色数量{Count}，编号{Index}\", AvatarCount, avatarIndex);\n            throw new Exception(\"不存在的角色编号\");\n        }\n\n        return Avatars[avatarIndex - 1];\n    }\n\n    /// <summary>\n    /// 获取当前出战角色名\n    /// 不考虑重新刷新编号框位置\n    /// 不推荐使用\n    /// </summary>\n    /// <param name=\"force\"></param>\n    /// <param name=\"region\"></param>\n    /// <param name=\"ct\"></param>\n    /// <returns></returns>\n    public string? CurrentAvatar(bool force = false, ImageRegion? region = null,\n        CancellationToken ct = default)\n    {\n        if (!force && LastActiveAvatarIndex > 0)","sourceCodeStart":434,"sourceCodeEnd":470,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/GameTask/AutoFight/Model/CombatScenes.cs#L434-L470","documentation":"Error \"不存在的角色编号\" thrown in babalae/better-genshin-impact.","triggerScenarios":"SelectAvatar(int) 按编号切人，传入编号小于1或大于当前 AvatarCount 时抛出。","commonSituations":"战斗脚本/流程中的角色编号超出实际队伍人数，如联机时只剩2个可控角色却按4人脚本切3、4号位。","solutions":["检查传入的角色编号是否在有效范围内（1-4）","确认当前队伍人数与编号匹配","联机模式下使用联机对应的编号规则"],"exampleFix":"联机时使用与可控角色数匹配的脚本；确认脚本中切人编号不超过当前可操控角色数量。","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"}