{"record":{"id":"c3c0e8997ee8694c","repo":"babalae/better-genshin-impact","slug":"error-c3c0e8","errorCode":null,"errorMessage":"只有指定讨伐次数模式才能开启须臾树脂或脆弱树脂补充","messagePattern":"只有指定讨伐次数模式才能开启须臾树脂或脆弱树脂补充","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"warning","filePath":"BetterGenshinImpact/GameTask/AutoBoss/AutoBossTask.cs","lineNumber":1010,"sourceCode":"\n        if (!AutoBossData.IsSupportedBoss(_taskParam.BossName))\n        {\n            throw new Exception($\"暂不支持首领：{_taskParam.BossName}\");\n        }\n\n        if (_taskParam.ReviveRetryCount < 0)\n        {\n            throw new Exception(\"角色死亡后重试次数不能小于 0\");\n        }\n\n        if (_taskParam.SpecifyRunCount && _taskParam.RunCount < 1)\n        {\n            throw new Exception(\"指定讨伐次数必须大于 0\");\n        }\n\n        if (!_taskParam.SpecifyRunCount && (_taskParam.UseTransientResin || _taskParam.UseFragileResin))\n        {\n            throw new Exception(\"只有指定讨伐次数模式才能开启须臾树脂或脆弱树脂补充\");\n        }\n\n        if (string.IsNullOrWhiteSpace(_taskParam.CombatStrategyPath))\n        {\n            _taskParam.SetCombatStrategyPath(_taskParam.StrategyName);\n        }\n\n        if (!File.Exists(_taskParam.CombatStrategyPath) && !Directory.Exists(_taskParam.CombatStrategyPath))\n        {\n            throw new Exception(\"当前选择的自动战斗策略文件不存在\");\n        }\n\n        foreach (var route in GetRequiredRouteFiles(_taskParam.BossName))\n        {\n            if (!File.Exists(BuildPathingAssetPath(route)))\n            {\n                throw new FileNotFoundException($\"未找到首领路线文件：{route}\", BuildPathingAssetPath(route));\n            }","sourceCodeStart":992,"sourceCodeEnd":1028,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/GameTask/AutoBoss/AutoBossTask.cs#L992-L1028","documentation":"Validate 校验：只有 SpecifyRunCount=true（指定讨伐次数模式）才允许开启须臾树脂（UseTransientResin）或脆弱树脂（UseFragileResin）补充。非指定次数模式下开启补充会抛 Exception，因为补充逻辑依赖明确的剩余次数预算。","triggerScenarios":"用户在非指定次数模式（如树脂耗尽即停模式）下勾选了须臾/脆弱树脂补充；配置文件字段组合非法。","commonSituations":"用户误勾；切换模式后补充开关未联动禁用；旧配置迁移产生不一致状态。","solutions":["先开启 SpecifyRunCount（指定讨伐次数）再开启树脂补充。","或在非指定次数模式下关闭 UseTransientResin / UseFragileResin。","在 UI 让两个补充开关仅在 SpecifyRunCount 激活时可用。"],"exampleFix":null,"handlingStrategy":"validation","validationCode":"// UI 联动：补充开关 IsEnabled = SpecifyRunCount\n// 运行前可自动修正：\nif (!_taskParam.SpecifyRunCount)\n{\n    _taskParam.UseTransientResin = false;\n    _taskParam.UseFragileResin = false;\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["补充树脂开关仅在指定次数模式启用。","切换模式时联动重置补充开关。"],"tags":["validation","config","resin","genshin","autoboss"],"backgroundTag":null,"analyzedSha":"a7cb36712dcb409be610257d877fcea3597e9d6b","analyzedAt":"2026-08-13T16:44:57.548Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}