From d5e9bbcf96cf98d767ba073774b1ee287569659d Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期六, 24 十一月 2018 18:20:13 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/SnxxServerCode

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py |   69 ++++++++++++++++++++++++----------
 1 files changed, 48 insertions(+), 21 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
index 2e000e9..81ffcec 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
@@ -1737,31 +1737,58 @@
 
 def __CmpRolePack(item1, item2):
     # 装备评分高  评分0  评分低,外层分列表
-    # 颜色-星数 - 装备类型 - ID,内层比较 暂时不做时间判断
-    
-    if item1.GetItemColor() == item2.GetItemColor():
-        if item1.GetItemQuality() == item2.GetItemQuality():
-            itemType1 = item1.GetType()
-            itemType2 = item2.GetType()
-            if itemType1 == itemType2:
+    #===========================================================================
+    # # 颜色-星数 - 装备类型 - ID,内层比较 暂时不做时间判断
+    # 
+    # if item1.GetItemColor() == item2.GetItemColor():
+    #    if item1.GetItemQuality() == item2.GetItemQuality():
+    #        itemType1 = item1.GetType()
+    #        itemType2 = item2.GetType()
+    #        if itemType1 == itemType2:
+    #            return cmp(item1.GetItemTypeID(), item2.GetItemTypeID())
+    #        else:
+    #            #类型有定义配置顺序
+    #            typeList = IpyGameDataPY.GetFuncEvalCfg("PackageSortPriority", 1)
+    #            if itemType1 in typeList and itemType2 in typeList:
+    #                return cmp(typeList.index(item1.GetType()), typeList.index(item2.GetType()))
+    #            elif itemType1 in typeList:
+    #                #排在前面
+    #                return -1
+    #            elif itemType2 in typeList:
+    #                return 1
+    #            else:
+    #                return cmp(itemType1, itemType2)
+    #    else:
+    #        return cmp(0-item1.GetItemQuality(), 0-item2.GetItemQuality())
+    # else:
+    #    return cmp(0-item1.GetItemColor(), 0-item2.GetItemColor())
+    #===========================================================================
+
+    # 装备类型-颜色-星数 - ID,内层比较 暂时不做时间判断
+    itemType1 = item1.GetType()
+    itemType2 = item2.GetType()
+    if itemType1 == itemType2:
+        if item1.GetItemColor() == item2.GetItemColor():
+            if item1.GetItemQuality() == item2.GetItemQuality():
                 return cmp(item1.GetItemTypeID(), item2.GetItemTypeID())
             else:
-                #类型有定义配置顺序
-                typeList = IpyGameDataPY.GetFuncEvalCfg("PackageSortPriority", 1)
-                if itemType1 in typeList and itemType2 in typeList:
-                    return cmp(typeList.index(item1.GetType()), typeList.index(item2.GetType()))
-                elif itemType1 in typeList:
-                    #排在前面
-                    return -1
-                elif itemType2 in typeList:
-                    return 1
-                else:
-                    return cmp(itemType1, itemType2)
+                return cmp(0-item1.GetItemQuality(), 0-item2.GetItemQuality())
         else:
-            return cmp(0-item1.GetItemQuality(), 0-item2.GetItemQuality())
+            return cmp(0-item1.GetItemColor(), 0-item2.GetItemColor())
     else:
-        return cmp(0-item1.GetItemColor(), 0-item2.GetItemColor())
-
+        #类型有定义配置顺序
+        typeList = IpyGameDataPY.GetFuncEvalCfg("PackageSortPriority", 1)
+        if itemType1 in typeList and itemType2 in typeList:
+            return cmp(typeList.index(item1.GetType()), typeList.index(item2.GetType()))
+        elif itemType1 in typeList:
+            #排在前面
+            return -1
+        elif itemType2 in typeList:
+            return 1
+        else:
+            return cmp(itemType1, itemType2)
+        
+        
 
 def __ResetItem_AddItemInList(curList, addItem):
     #把物品放到列表中, 要判断叠加

--
Gitblit v1.8.0