From 10df73a4bf4b4d37d18820c2631704693e8fe2af Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 26 十二月 2025 14:28:23 +0800
Subject: [PATCH] 0312 由于掉落挤压导致,满掉落掉落背包的时候处理后再主动请求掉落

---
 Main/System/Equip/EquipModel.cs                                                  |   14 +++++++++++++-
 Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB415_tagCSMainDropItemOP.cs |    8 ++++----
 2 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB415_tagCSMainDropItemOP.cs b/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB415_tagCSMainDropItemOP.cs
index dbb9c85..e3f308c 100644
--- a/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB415_tagCSMainDropItemOP.cs
+++ b/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB415_tagCSMainDropItemOP.cs
@@ -1,12 +1,12 @@
-using UnityEngine;
-using System.Collections;
-
+using UnityEngine;
+using System.Collections;
+
 // B4 15 涓荤嚎鎺夎惤鐗╁搧鎿嶄綔 #tagCSMainDropItemOP
 
 public class CB415_tagCSMainDropItemOP : GameNetPackBasic {
     public byte Count;
     public  ushort[] IndexList;    // 鎺夎惤鑳屽寘涓殑鐗╁搧鏍煎瓙绱㈠紩鍒楄〃
-    public byte OPType;    // 0 - 鎷惧彇闈炶澶囩墿鍝侊紱1 - 鍒嗚В锛�2 - 绌挎埓/鏇挎崲锛�
+    public byte OPType;    // 0 - 鎷惧彇闈炶澶囩墿鍝侊紱1 - 鍒嗚В锛�2 - 绌挎埓/鏇挎崲锛� 3- 涓诲姩璇锋眰鎺夎惤
     public byte OPValue;    // 鎿嶄綔棰濆鎸囦护鍊硷紝鐢辨搷浣滅被鍨嬪喅瀹氾紝濡傜┛鎴存椂鍙彂閫佺┛鎴村悗鏄惁鑷姩鍒嗚В
 
     public CB415_tagCSMainDropItemOP () {
diff --git a/Main/System/Equip/EquipModel.cs b/Main/System/Equip/EquipModel.cs
index ad0a9e9..f9aa507 100644
--- a/Main/System/Equip/EquipModel.cs
+++ b/Main/System/Equip/EquipModel.cs
@@ -186,14 +186,19 @@
         }
     }
 
+    bool needMoreDrop = false; //鐢变簬鎺夎惤鎸ゅ帇瀵艰嚧锛屾弧鎺夎惤鎺夎惤鑳屽寘鐨勬椂鍊欏鐞嗗悗鍐嶄富鍔ㄨ姹傛帀钀�
     //澶勭悊鎵�鏈夋帀钀界殑鐗╁搧
     public void CalcAllFloorItems()
     {
-        if (PackManager.Instance.GetSinglePack(PackType.DropItem).GetItems().Count == 0)
+        int cnt = PackManager.Instance.GetSinglePack(PackType.DropItem).GetItems().Count;
+        if (cnt == 0)
         {
             Debug.Log("CalcAllFloorItems 娌℃湁鎺夎惤鐗╁搧");
             return;
         }
+
+        needMoreDrop = cnt == 20;
+
         //鏋勫缓鎵�鏈夌墿鍝�
         foreach (var item in PackManager.Instance.GetSinglePack(PackType.DropItem).GetItems())
         {
@@ -291,6 +296,13 @@
             Debug.LogWarning("绌挎埓瑁呭锛屽悜鏈嶅姟鍣ㄨ姹�");
         }
         GameNetSystem.Instance.SendInfo(pack);
+
+        //鐢变簬鎺夎惤鎸ゅ帇瀵艰嚧锛屾弧鎺夎惤鎺夎惤鑳屽寘鐨勬椂鍊欏鐞嗗悗鍐嶄富鍔ㄨ姹傛帀钀�
+        if (needMoreDrop)
+        {
+            pack.OPType = 3;
+            GameNetSystem.Instance.SendInfo(pack);
+        }
     }
 
     /// <summary>

--
Gitblit v1.8.0