ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActCollectWords.py
@@ -108,6 +108,18 @@
        randList = __GetDropWordsItemRateList(curPlayer, curNPC, actInfo)
        if not randList:
            continue
        if isinstance(randList, dict):
            for dropItemID, dropCountList in randList.items():
                itemCount = GameWorld.GetResultByRandomList(dropCountList)
                if itemCount <= 0:
                    continue
                GameWorld.DebugLog("    集字活动掉落物品 dict! actNum=%s,npcID=%s,dropItemID=%s,itemCount=%s" % (actNum, curNPC.GetNPCID(), dropItemID, itemCount))
                isAuctionItem = 0 # 非拍品
                ItemControler.GivePlayerItem(curPlayer, dropItemID, itemCount, isAuctionItem, [IPY_GameWorld.rptItem])
            continue
        dropItemID = GameWorld.GetResultByRandomList(randList)
        if not dropItemID:
            continue
@@ -174,6 +186,9 @@
        if not dropRateList:
            continue
        
        if not isinstance(dropRateList, list):
            continue
        preRate = 0
        maxRate = dropRateList[-1][0]
        for rateInfo in dropRateList: