From 0fbd34260ee573884f55da561782e3936736e11a Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 02 三月 2026 14:36:04 +0800
Subject: [PATCH] 121 【武将】武将系统 - 开特权卡才有必得次数变化

---
 Main/System/HappyXB/HappyXBModel.cs |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/Main/System/HappyXB/HappyXBModel.cs b/Main/System/HappyXB/HappyXBModel.cs
index 2b769ec..7f3e06b 100644
--- a/Main/System/HappyXB/HappyXBModel.cs
+++ b/Main/System/HappyXB/HappyXBModel.cs
@@ -525,11 +525,16 @@
     {
         qualityList = new List<int>();
 
-        //鏃犻厤缃啓姝�
+        //鏃犻厤缃啓姝诲搧璐�
         if (type == (int)HappXBTitle.Gubao)
         {
             qualityList.Add(3);
             qualityList.Add(4);
+        }
+        else if (type == (int)HappXBTitle.HeroCallAdvanced)
+        {
+            qualityList.Add(4);
+            qualityList.Add(5);
         }
 
 
@@ -542,18 +547,17 @@
         var xbConfig = GetXBItemConfigByType(type);
         var luckList = xbConfig.LuckyItemRateInfo.Keys.ToList();
         luckList.Sort();
-        //鎸夐樁姊樉绀�
         for (int i = 0; i < luckList.Count; i++)
         {
-            if (typeInfo.luckValue < luckList[i])
+            //寮�鐗规潈鍗′箣鍚庢墠鏈夊垢杩愬鍔�
+            var luckyValue = typeInfo.luckValue;
+            if (type == (int)HappXBTitle.HeroCallAdvanced && !InvestModel.Instance.IsInvested(InvestModel.foreverCardType))
             {
-                if (type == (int)HappXBTitle.HeroCallAdvanced)
-                {
-                    //鎶婁簩缁存暟缁勯噷鐨勬墍鏈夌浜屼釜鍏冪礌缁勬垚鏂板垪琛�
-                    qualityList = xbConfig.LuckyItemRateInfo[luckList[i]].Select(x => x[1]).ToList();
-                    qualityList.Sort();
-                }
-                return luckList[i] - typeInfo.luckValue;
+                luckyValue = 0;
+            }
+            if (luckyValue < luckList[i])
+            {
+                return luckList[i] - luckyValue;
             }
         }
         return 0;

--
Gitblit v1.8.0