From ce3bbc7760d0ba7f94cfc6cc35301d4ed31347c2 Mon Sep 17 00:00:00 2001 From: xiaoou Date: Sun, 5 Jul 2026 00:13:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=B2=BE=E8=AE=A1=E6=95=B0=E8=AD=A6?= =?UTF-8?q?=E5=91=8A=E6=8B=86=E5=88=86,=E5=86=B2=E5=85=B3/=E5=BE=B7?= =?UTF-8?q?=E5=9B=BD=E4=BB=85type=3Drandom=E6=97=B6=E6=8A=A5=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复前: per_wildcard>0→统一显示"冲关/精数量倍增未支持"(武汉误报) 修复后: - 通用: per_wildcard>0→"精计数仅含手牌(不含副露)"(所有有精玩法) - 特定: type=random→"冲关/德国未支持"(仅南昌麻将骰子翻牌定精) 警告现在按玩法类型精准匹配,不再跨玩法误报 --- RuleEngine/Dsl/DslLoader.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/RuleEngine/Dsl/DslLoader.cs b/RuleEngine/Dsl/DslLoader.cs index baeefd5..f180a41 100644 --- a/RuleEngine/Dsl/DslLoader.cs +++ b/RuleEngine/Dsl/DslLoader.cs @@ -190,11 +190,11 @@ public class CapabilityRegistry && rules.WildcardRules.FanCalculationPolicy != "optimal") warnings.Add($"wildcard_rules.fan_calculation_policy={rules.WildcardRules.FanCalculationPolicy} 引擎未实现→仅optimal生效"); - // 精牌计数限制: 引擎仅统计手牌中的精, 不含副露 + // 精计数范围警告: 通用(所有有精牌的玩法) if (rules.WildcardRules?.Scoring?.PerWildcardInWin > 0) - warnings.Add("精计数仅含手牌(不含副露)→冲关/精数量倍增未支持"); + warnings.Add("精计数仅含手牌(不含副露)→per_wildcard_bonus计算范围受限"); - // 冲关: 精数量×2^N 倍增计分未实现 + // 冲关/德国: 仅南昌麻将骰子翻牌定精相关 if (rules.WildcardRules?.Type == "random") warnings.Add("骰子翻牌定精: 冲关(精数×2^N)/德国(无精胡)计分规则引擎未实现");