From bc433db8262081f0400bcb9c2c3476000662daf3 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 10 七月 2024 14:24:53 +0800
Subject: [PATCH] 10205 【越南】【主干】【港台】【砍树】自选礼包(支持一次性放入超65535个数叠加物品;邮件同步支持一次性领取超65535个数叠加物品)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
index 5a9e24c..4f1f294 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
@@ -2120,10 +2120,19 @@
                 isOK = True # 只要有成功的就返回成功,防止异常情况失败可能导致被刷
         return isOK
     
-    giveItem = GetOutPutItemObj(itemID, itemCount, isAuctionItem, curPlayer=curPlayer, setAttrDict=setAttrDict)
-    if not giveItem:
-        return False
-    return DoLogic_PutItemInPack(curPlayer, giveItem, event, packIndexList)
+    #常规物品
+    isOK = False
+    for _ in range(itemCount/65535 + 1):
+        if itemCount <= 0:
+            break
+        giveItem = GetOutPutItemObj(itemID, itemCount, isAuctionItem, curPlayer=curPlayer, setAttrDict=setAttrDict)
+        if not giveItem:
+            return isOK
+        giveCount = GetItemCount(giveItem)
+        if DoLogic_PutItemInPack(curPlayer, giveItem, event, packIndexList):
+            isOK = True
+            itemCount -= giveCount
+    return isOK
 
 #---------------------------------------------------------------------
 ## 执行物品放入背包逻辑

--
Gitblit v1.8.0