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 | 43 ++++++++++++++++++++++++++++++++++---------
1 files changed, 34 insertions(+), 9 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index dbbfe4f..1aa6ea4 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -627,7 +627,6 @@
("float", "DefPlus", 0),
("float", "HPPlus", 0),
("float", "AtkSpeedPlus", 0),
- ("BYTE", "AttrLibCnt", 0),
("list", "AttrRange", 0),
("dict", "AttrRangeDict", 0),
),
@@ -2124,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),
@@ -3159,9 +3165,8 @@
def GetDefPlus(self): return self.attrTuple[2] # 防御加成 float
def GetHPPlus(self): return self.attrTuple[3] # 生命加成 float
def GetAtkSpeedPlus(self): return self.attrTuple[4] # 先攻加成 float
- def GetAttrLibCnt(self): return self.attrTuple[5] # 库属性条数 BYTE
- def GetAttrRange(self): return self.attrTuple[6] # 其他属性通用加成范围,下限|上限 list
- def GetAttrRangeDict(self): return self.attrTuple[7] # 其他指定属性加成范围字典,{指定属性ID:[范围下限, 上限], ...} dict
+ def GetAttrRange(self): return self.attrTuple[5] # 其他属性通用加成范围,下限|上限 list
+ def GetAttrRangeDict(self): return self.attrTuple[6] # 其他指定属性加成范围字典,{指定属性ID:[范围下限, 上限], ...} dict
# 卦玉类型表
class IPY_MGGuayuType():
@@ -5435,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):
@@ -5449,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):
@@ -5461,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):
@@ -5474,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):
@@ -5486,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):
@@ -6003,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)
@@ -7702,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