{"record":{"id":"5168c6cb94acafac","repo":"babalae/better-genshin-impact","slug":"alias-5168c6","errorCode":null,"errorMessage":"角色名称校验失败：{alias}","messagePattern":"角色名称校验失败：(.+?)","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/GameTask/AutoFight/Config/DefaultAutoFightConfig.cs","lineNumber":36,"sourceCode":"\n    static DefaultAutoFightConfig()\n    {\n        var json = File.ReadAllText(Global.Absolute(@\"GameTask\\AutoFight\\Assets\\combat_avatar.json\"));\n        var config = Newtonsoft.Json.JsonConvert.DeserializeObject<IEnumerable<CombatAvatar>>(json) ?? throw new Exception(\"combat_avatar.json deserialize failed\");\n        //CombatAvatars = config;\n        CombatAvatarNames = config.Select(x => x.Name).ToList();\n        CombatAvatarMap = config.ToDictionary(x => x.Name);\n        CombatAvatarNameEnMap = config.ToDictionary(x => x.NameEn);\n        CombatAvatarAliasToNameMap = config.SelectMany(c => c.Alias.Select(a => new KeyValuePair<string, string>(a, c.Name))).ToFrozenDictionary();\n    }\n\n    public static string AvatarAliasToStandardName(string alias)\n    {\n        if (CombatAvatarAliasToNameMap.TryGetValue(alias, out string? name) && name != null)\n        {\n            return name;\n        }\n        throw new Exception($\"角色名称校验失败：{alias}\");\n\n        // return CombatAvatars.Find(x => x.Alias.Contains(alias))?.Name ?? throw new Exception($\"角色名称校验失败：{alias}\");\n    }\n}\n","sourceCodeStart":18,"sourceCodeEnd":41,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/GameTask/AutoFight/Config/DefaultAutoFightConfig.cs#L18-L41","documentation":"Error \"角色名称校验失败：{alias}\" thrown in babalae/better-genshin-impact.","triggerScenarios":"AvatarAliasToStandardName 在别名映射表 CombatAvatarAliasToNameMap 中找不到传入的角色名/别名时抛出。","commonSituations":"战斗脚本或强制指定队伍中填写的角色名拼写错误、使用了不支持的昵称或新角色尚未收录。","solutions":["检查战斗脚本/配置中的角色名或别名是否正确","参考角色别名表使用标准角色名","确认该角色已在程序的角色数据中收录"],"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"}