From 328648da94a07437fc46024f3e9b7e48c2e2ae38 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 29 十月 2024 17:15:29 +0800
Subject: [PATCH] 10275 【越南】【英语】【砍树】【tqxbqy】仙盟珍宝阁-后端

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py
index 1283b15..c287f47 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py
@@ -1040,6 +1040,28 @@
     
     return fullName
 
+def MergeItemList(itemList):
+    ## 合并物品列表,将相同物品数量合并
+    itemDict = {}
+    for itemInfo in itemList:
+        if len(itemInfo) == 3:
+            itemID, itemCount, isAuctionItem = itemInfo
+        elif len(itemInfo) == 2:
+            itemID, itemCount = itemInfo
+            isAuctionItem = None
+        else:
+            continue
+        key = (itemID, isAuctionItem)
+        itemDict[key] = itemDict.get(key, 0) + itemCount
+        
+    mItemList = []
+    for key, itemCount in itemDict.items():
+        itemID, isAuctionItem = key
+        if isAuctionItem == None:
+            mItemList.append([itemID, itemCount])
+        else:
+            mItemList.append([itemID, itemCount, isAuctionItem])
+    return mItemList
 
 ## 从列表中产生物品,[[几率,object], ....],万分率
 #  @param itemList 待选列表

--
Gitblit v1.8.0