From 01a0e539b786ae0f1c46646874502367f5410aca Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 04 二月 2026 18:18:51 +0800
Subject: [PATCH] 66 【公会】基础主体-服务端(优化游戏服及跨服启动、通讯逻辑;服务器类型增加跨服中心、跨服事件、时间管理;跨服玩家在线状态、基础信息、玩家资源增减管理、发送跨服个人邮件等;跨服公会初版,修复公会成员审核、成员战力刷新等bug,增加公会名次同步;跨服公会暂未测试;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |   37 ++++++++++++++++++++++++++++++++-----
 1 files changed, 32 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 1cbd2e2..1aa6ea4 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -2123,6 +2123,13 @@
                         ("dict", "Attr", 0),
                         ),
 
+                "FamilyCross":(
+                        ("char", "AppID", 1),
+                        ("WORD", "ZoneID", 1),
+                        ("DWORD", "CrossServerID", 0),
+                        ("list", "ServerIDList", 0),
+                        ),
+
                 "Family":(
                         ("BYTE", "FamilyLV", 1),
                         ("BYTE", "MemberMax", 0),
@@ -5433,7 +5440,19 @@
     def GetCostItem(self): return self.attrTuple[3] # 消耗材料 dict
     def GetAttr(self): return self.attrTuple[4] # 属性 dict
 
-# 仙盟等级表
+# 跨服公会表
+class IPY_FamilyCross():
+    
+    def __init__(self):
+        self.attrTuple = None
+        return
+        
+    def GetAppID(self): return self.attrTuple[0] # AppID char
+    def GetZoneID(self): return self.attrTuple[1] # 分区ID WORD
+    def GetCrossServerID(self): return self.attrTuple[2] # 跨服服务器ID DWORD
+    def GetServerIDList(self): return self.attrTuple[3] # 互通服务器ID列表 list
+
+# 公会等级表
 class IPY_Family():
     
     def __init__(self):
@@ -5447,7 +5466,7 @@
     def GetNeedExp(self): return self.attrTuple[4] # 升级所需经验 DWORD
     def GetZhenbaogeWeights(self): return self.attrTuple[5] # 珍宝阁总权重 DWORD
 
-# 仙盟徽章表
+# 公会徽章表
 class IPY_FamilyEmblem():
     
     def __init__(self):
@@ -5459,7 +5478,7 @@
     def GetExpireMinutes(self): return self.attrTuple[2] # 有效时长,分钟 DWORD
     def GetCustomFamilyID(self): return self.attrTuple[3] # 定制仙盟ID DWORD
 
-# 仙盟捐献表
+# 公会捐献表
 class IPY_FamilyDonate():
     
     def __init__(self):
@@ -5472,7 +5491,7 @@
     def GetMoneyValue(self): return self.attrTuple[3] # 消耗货币值 DWORD
     def GetAwardItemList(self): return self.attrTuple[4] # 获得奖励列表[[物品ID,个数], ...] list
 
-# 仙盟珍宝阁砍价表
+# 公会珍宝阁砍价表
 class IPY_FamilyZhenbaogeCut():
     
     def __init__(self):
@@ -5484,7 +5503,7 @@
     def GetMinRatio(self): return self.attrTuple[2] # 保底比值 float
     def GetRandRatio(self): return self.attrTuple[3] # 随机比值 float
 
-# 仙盟珍宝阁物品表
+# 公会珍宝阁物品表
 class IPY_FamilyZhenbaogeItem():
     
     def __init__(self):
@@ -6001,6 +6020,7 @@
         self.__LoadFileData("EquipShenEvolve", onlyCheck)
         self.__LoadFileData("EquipStarUp", onlyCheck)
         self.__LoadFileData("EquipPlusEvolve", onlyCheck)
+        self.__LoadFileData("FamilyCross", onlyCheck)
         self.__LoadFileData("Family", onlyCheck)
         self.__LoadFileData("FamilyEmblem", onlyCheck)
         self.__LoadFileData("FamilyDonate", onlyCheck)
@@ -7700,6 +7720,13 @@
         self.CheckLoadData("EquipPlusEvolve")
         return self.ipyEquipPlusEvolveCache[index]
 
+    def GetFamilyCrossCount(self):
+        self.CheckLoadData("FamilyCross")
+        return self.ipyFamilyCrossLen
+    def GetFamilyCrossByIndex(self, index):
+        self.CheckLoadData("FamilyCross")
+        return self.ipyFamilyCrossCache[index]
+
     def GetFamilyCount(self):
         self.CheckLoadData("Family")
         return self.ipyFamilyLen

--
Gitblit v1.8.0