babalae/better-genshin-impact · error · ArgumentException

未知的树脂名称

Error message

未知的树脂名称

What it means

Error "未知的树脂名称" thrown in babalae/better-genshin-impact.

Source

Thrown at BetterGenshinImpact/GameTask/AutoDomain/AutoDomainTask.cs:1500

                return 20;
            }
            else if (region.Text.Contains("40"))
            {
                return 40;
            }
            else
            {
                Logger.LogWarning("{LogPrefix}:未识别到原粹树脂消耗体力数量,默认按20计算", logPrefix);
                return 20;
            }
        }
        else if (resinName == "浓缩树脂" || resinName == "脆弱树脂" || resinName == "须臾树脂")
        {
            return 1;
        }
        else
        {
            throw new ArgumentException("未知的树脂名称");
        }
    }

    /// <summary>
    /// 判断两个区域在垂直方向上是否有重叠
    /// </summary>
    private static bool IsHeightOverlap(Region region1, Region region2)
    {
        int region1Top = region1.Y;
        int region1Bottom = region1.Y + region1.Height;
        int region2Top = region2.Y;
        int region2Bottom = region2.Y + region2.Height;

        // 检查区域是否在垂直方向上重叠
        return (region1Top <= region2Bottom && region1Bottom >= region2Top);
    }

    private async Task ArtifactSalvage()

View on GitHub (pinned to a7cb36712d)

Solutions

  1. 检查任务配置中的树脂名称,仅支持已定义的树脂类型(原粹、浓缩、脆弱、须臾)
  2. 升级到最新版本以支持新增的树脂类型

Example fix

树脂名称必须使用“原粹树脂/浓缩树脂/脆弱树脂/须臾树脂”等标准名;更新到最新版本,若为程序内部映射问题则反馈开发者。

When it happens

Trigger: 计算树脂消耗体力时,传入的 resinName 既不是原粹树脂系列,也不是“浓缩树脂/脆弱树脂/须臾树脂”之一,落入 else 分支抛出。

Common situations: 树脂使用记录名称与内部支持的名称不一致,多因配置或内部映射传入未知名称。


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