| | |
| | | return cmp(GetMemberJoinTime(member1), GetMemberJoinTime(member2))
|
| | | return ret
|
| | |
|
| | | def SortCrossFamily(serverIDList, top=0):
|
| | | def SortCrossFamily(serverIDList, getCnt=0, page=1):
|
| | | ''' 跨服仙盟排序, 排序规则: 总战力 > 等级 > ID
|
| | | @param serverIDList: 仙盟所属区服ID范围列表
|
| | | @param top: 返回排序靠前x个仙盟,0则全部返回
|
| | | @param getCnt: 返回排序靠前x个仙盟,0则全部返回
|
| | | @param page: 第几页
|
| | | '''
|
| | | familyList = []
|
| | | familyManager = GameWorld.GetFamilyManager()
|
| | |
| | | familyList.append(family)
|
| | | familyList.sort(key=lambda f: (GetFamilyTotalFightPower(f), f.GetLV(), f.GetID()), reverse=True)
|
| | | totalCnt = len(familyList)
|
| | | return familyList[:top] if top else familyList, totalCnt
|
| | | if getCnt:
|
| | | startIndex = (page - 1) * getCnt
|
| | | return familyList[startIndex:startIndex + getCnt], totalCnt
|
| | | return familyList, totalCnt
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | | ##通知地图服务器, 玩家家族属性刷新
|