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/GM/Commands/GMT_GetFamilyByServerID.py |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_GetFamilyByServerID.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_GetFamilyByServerID.py
index 7aebf12..3b1a85d 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_GetFamilyByServerID.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_GetFamilyByServerID.py
@@ -23,15 +23,19 @@
 def OnExec(orderId, gmCmdDict):
     serverIDList = eval(gmCmdDict.get("serverIDList", '[]')) 
     queryCnt = GameWorld.ToIntDef(gmCmdDict.get("queryCnt", '0')  , 100)
-    GameWorld.DebugLog("GMT_GetFamilyByServerID queryCnt=%s, %s, %s" % (queryCnt, serverIDList, gmCmdDict))
+    page = GameWorld.ToIntDef(gmCmdDict.get("page", '0')  , 1)
+    queryCnt = min(queryCnt, 100)
+    GameWorld.DebugLog("GMT_GetFamilyByServerID queryCnt=%s,page=%s, %s, %s" % (queryCnt, page, serverIDList, gmCmdDict))
     
     isCrossServer = GameWorld.IsCrossServer()
     familyMgr = GameWorld.GetFamilyManager()
     if isCrossServer:
-        sortFamilyIDList, totalCnt = PlayerFamily.SortCrossFamily(serverIDList, queryCnt)
+        sortFamilyIDList, totalCnt = PlayerFamily.SortCrossFamily(serverIDList, queryCnt, page)
     else:
         sortFamilyIDList = PlayerFamily.GetSortFamilyIDList()
         totalCnt = len(sortFamilyIDList)
+        startIndex = (page - 1) * queryCnt
+        sortFamilyIDList = sortFamilyIDList[startIndex:startIndex + queryCnt], totalCnt
         
     retCnt = 0
     familyList = []

--
Gitblit v1.8.0