From 09e53ea10631c31e091c2947fc05c56ffe954ba6 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 02 七月 2019 16:55:52 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/SnxxServerCode

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEquipDecompose.py |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEquipDecompose.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEquipDecompose.py
index abbe155..2a6869b 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEquipDecompose.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEquipDecompose.py
@@ -101,21 +101,21 @@
         awardRateList = IpyGameDataPY.GetFuncEvalCfg('EquipDecomposeAward', 2)
         resetItemIDList = IpyGameDataPY.GetFuncEvalCfg('EquipDecomposeAward', 3)
         giveCnt = updDecomposeCnt/perDecomposeCnt
+        minCnt, minItemID = 0, 0
+        for itemid in resetItemIDList:
+            cnt = ItemControler.FindPlayerItemCountByItemID(curPlayer, IPY_GameWorld.rptItem, itemid)
+            cnt += ItemControler.FindPlayerItemCountByItemID(curPlayer, IPY_GameWorld.rptWarehouse, itemid)
+            if not minCnt or cnt < minCnt:
+                minCnt = cnt
+                minItemID = itemid
+        
         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
+            if itmeID in resetItemIDList and minItemID: #给玩家拥有最少的材料
+                itmeID = minItemID
                 
             giveItemIDDict[itmeID] = giveItemIDDict.get(itmeID, 0) + 1
         if giveItemIDDict:

--
Gitblit v1.8.0