From b671f79bdfedf80c773b5bd6bdd6181e17032bf5 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 08 七月 2024 14:04:24 +0800 Subject: [PATCH] 5537 【越南】分区热更新优化需求(增加跨服分区表古神战场,古神去除与跨服PK分区关联;) --- ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py index d09c815..f4768b7 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py @@ -725,6 +725,12 @@ ("list", "ServerGroupIDList", 0), ), + "CrossZoneBattlefield":( + ("char", "CrossZoneName", 1), + ("BYTE", "ZoneID", 1), + ("list", "ServerGroupIDList", 0), + ), + "CrossZonePK":( ("char", "CrossZoneName", 1), ("BYTE", "ZoneID", 1), @@ -2053,6 +2059,17 @@ def GetZoneID(self): return self.attrTuple[1] # 赛区ID BYTE def GetServerGroupIDList(self): return self.attrTuple[2] # 赛区服务器组ID列表 list +# 跨服分区表古神战场 +class IPY_CrossZoneBattlefield(): + + def __init__(self): + self.attrTuple = None + return + + def GetCrossZoneName(self): return self.attrTuple[0] # 跨服分区名 char + def GetZoneID(self): return self.attrTuple[1] # 赛区ID BYTE + def GetServerGroupIDList(self): return self.attrTuple[2] # 赛区服务器组ID列表 list + # 跨服分区表竞技场 class IPY_CrossZonePK(): @@ -2650,6 +2667,7 @@ self.__LoadFileData("ActManyDayRecharge", onlyCheck) self.__LoadFileData("ActTotalRecharge", onlyCheck) self.__LoadFileData("CrossZoneComm", onlyCheck) + self.__LoadFileData("CrossZoneBattlefield", onlyCheck) self.__LoadFileData("CrossZonePK", onlyCheck) self.__LoadFileData("ChampionshipTime", onlyCheck) self.__LoadFileData("ChampionshipRank", onlyCheck) @@ -3328,6 +3346,13 @@ self.CheckLoadData("CrossZoneComm") return self.ipyCrossZoneCommCache[index] + def GetCrossZoneBattlefieldCount(self): + self.CheckLoadData("CrossZoneBattlefield") + return self.ipyCrossZoneBattlefieldLen + def GetCrossZoneBattlefieldByIndex(self, index): + self.CheckLoadData("CrossZoneBattlefield") + return self.ipyCrossZoneBattlefieldCache[index] + def GetCrossZonePKCount(self): self.CheckLoadData("CrossZonePK") return self.ipyCrossZonePKLen -- Gitblit v1.8.0