ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEquipDecompose.py
@@ -99,12 +99,24 @@
    giveCnt = 0
    if perDecomposeCnt and updDecomposeCnt >= perDecomposeCnt:
        awardRateList = IpyGameDataPY.GetFuncEvalCfg('EquipDecomposeAward', 2)
        resetItemIDList = IpyGameDataPY.GetFuncEvalCfg('EquipDecomposeAward', 3)
        giveCnt = updDecomposeCnt/perDecomposeCnt
        giveItemIDDict = {}
        for _ in xrange(giveCnt):
            itmeID = GameWorld.GetResultByRandomList(awardRateList)
            if not itmeID:
                continue
            if itmeID in resetItemIDList: #给玩家拥有最少的材料
                minCnt, rItemID = 0, 0
                for itemid in resetItemIDList:
                    cnt = ItemControler.FindPlayerItemCountByItemID(curPlayer, IPY_GameWorld.rptItem, itemid)
                    cnt += ItemControler.FindPlayerItemCountByItemID(curPlayer, IPY_GameWorld.rptWarehouse, itemid)
                    if cnt and not minCnt or cnt < minCnt:
                        minCnt = cnt
                        rItemID = itemid
                if rItemID:
                    itmeID = rItemID
            giveItemIDDict[itmeID] = giveItemIDDict.get(itmeID, 0) + 1
        if giveItemIDDict:
            for giveItemID, itemCnt in giveItemIDDict.items():