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