hxp
2024-10-29 328648da94a07437fc46024f3e9b7e48c2e2ae38
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 待选列表