hxp
2024-10-29 328648da94a07437fc46024f3e9b7e48c2e2ae38
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.py
@@ -1456,6 +1456,29 @@
    curPlayer.SetTickByType(funcKey, tick)
    return True
#---------------------------------------------------------------------
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
## 从列表中产生物品列表<不重复>
#  @param riseList 随机列表
#  @param randomNum 随机次数