From 3475d7857f59be1f61c2e928d425e9a7b2526fae Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 22 四月 2019 11:29:56 +0800 Subject: [PATCH] 6459 【后端】【2.0】缥缈仙域开发单(跨服动态分配线路上线优化,踢出与当前线路分区或功能线路属性不一致的玩家,防止玩家跨服中重新上线后进入到不同功能线路的问题) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index 3dc6c80..08b3bd9 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -1178,6 +1178,12 @@ ("list", "ServerGroupIDList", 0), ), + "CrossZonePK":( + ("char", "CrossZoneName", 1), + ("BYTE", "ZoneID", 1), + ("list", "ServerGroupIDList", 0), + ), + "CrossPenglaiZoneMap":( ("BYTE", "ZoneID", 0), ("DWORD", "MapID", 1), @@ -3855,6 +3861,19 @@ def GetZoneID(self): return self.ZoneID # 赛区ID def GetServerGroupIDList(self): return self.ServerGroupIDList # 赛区服务器组ID列表 +# 跨服分区表竞技场 +class IPY_CrossZonePK(): + + def __init__(self): + self.CrossZoneName = "" + self.ZoneID = 0 + self.ServerGroupIDList = [] + return + + def GetCrossZoneName(self): return self.CrossZoneName # 跨服分区名 + def GetZoneID(self): return self.ZoneID # 赛区ID + def GetServerGroupIDList(self): return self.ServerGroupIDList # 赛区服务器组ID列表 + # 跨服Boss蓬莱仙境分区地图表 class IPY_CrossPenglaiZoneMap(): @@ -4678,6 +4697,8 @@ self.ipyCrossRealmPKOrderAwardLen = len(self.ipyCrossRealmPKOrderAwardCache) self.ipyCrossZoneCommCache = self.__LoadFileData("CrossZoneComm", IPY_CrossZoneComm) self.ipyCrossZoneCommLen = len(self.ipyCrossZoneCommCache) + self.ipyCrossZonePKCache = self.__LoadFileData("CrossZonePK", IPY_CrossZonePK) + self.ipyCrossZonePKLen = len(self.ipyCrossZonePKCache) self.ipyCrossPenglaiZoneMapCache = self.__LoadFileData("CrossPenglaiZoneMap", IPY_CrossPenglaiZoneMap) self.ipyCrossPenglaiZoneMapLen = len(self.ipyCrossPenglaiZoneMapCache) self.ipyGatherSoulCache = self.__LoadFileData("GatherSoul", IPY_GatherSoul) @@ -5138,6 +5159,8 @@ def GetCrossRealmPKOrderAwardByIndex(self, index): return self.ipyCrossRealmPKOrderAwardCache[index] def GetCrossZoneCommCount(self): return self.ipyCrossZoneCommLen def GetCrossZoneCommByIndex(self, index): return self.ipyCrossZoneCommCache[index] + def GetCrossZonePKCount(self): return self.ipyCrossZonePKLen + def GetCrossZonePKByIndex(self, index): return self.ipyCrossZonePKCache[index] def GetCrossPenglaiZoneMapCount(self): return self.ipyCrossPenglaiZoneMapLen def GetCrossPenglaiZoneMapByIndex(self, index): return self.ipyCrossPenglaiZoneMapCache[index] def GetGatherSoulCount(self): return self.ipyGatherSoulLen -- Gitblit v1.8.0