From 1e600db869010abe5749f0e9aa01573b60254f6d Mon Sep 17 00:00:00 2001 From: mfkvfhpdx Date: Sun, 3 May 2026 17:58:11 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E5=A4=A9=E8=B5=8B=E5=8A=A0?= =?UTF-8?q?=E6=88=90=E6=9D=90=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Snap.Hutao/Resource/Localization/SH.resx | 2 +- .../Cultivation/CultivationStatisticsSurplusMerge.cs | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx index 5f30949..4a65ae1 100644 --- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx +++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx @@ -2475,7 +2475,7 @@ 升级材料合并 - 人物天赋(10%) + 角色天赋(10%) 树脂预估 diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Cultivation/CultivationStatisticsSurplusMerge.cs b/src/Snap.Hutao/Snap.Hutao/Service/Cultivation/CultivationStatisticsSurplusMerge.cs index c129a1c..9573b96 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Cultivation/CultivationStatisticsSurplusMerge.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Cultivation/CultivationStatisticsSurplusMerge.cs @@ -10,7 +10,13 @@ namespace Snap.Hutao.Service.Cultivation; internal static class CultivationStatisticsSurplusMerge { - private const uint TalentCombineType = 3U; + /// + /// 元数据 Combine.Type:1 角色与武器培养素材(野怪等)、2 武器突破、3 角色天赋;与此三类对应的合成均支持 10% 暴击期望。 + /// + private static bool CombineTypeSupportsSynthCritTenPercent(uint combineType) + { + return combineType is 1U or 2U or 3U; + } public static void Apply(Dictionary items, ICultivationMetadataContext context, CultivationStatisticsMergeOptions options) { @@ -76,7 +82,7 @@ internal static class CultivationStatisticsSurplusMerge continue; } - double multiplier = talentCrit && upward.Type == TalentCombineType ? 1.1D : 1D; + double multiplier = talentCrit && CombineTypeSupportsSynthCritTenPercent(upward.Type) ? 1.1D : 1D; double produced = crafts * multiplier; uint resultId = upward.Result.Id;