| | |
| | |
|
| | | 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):
|
| | | #把物品放到列表中, 要判断叠加
|