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