From 6ea360dc4f9abb3a07a1d4575736e6e5eb66844b Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 16 四月 2025 15:02:44 +0800 Subject: [PATCH] 10367 【越南】【英语】【BT】【砍树】仙盟攻城战-服务端(奖励增加支持仙官;优化称号、仙官、膜拜关联逻辑及配置;支持物品激活仙盟徽章;C026C028增加Job信息;) --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py index d190580..e779af4 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py @@ -3027,10 +3027,11 @@ 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() @@ -3042,7 +3043,10 @@ 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 #--------------------------------------------------------------------- ##通知地图服务器, 玩家家族属性刷新 -- Gitblit v1.8.0