From 4bcef0ba119712bcd00064516062480f4b46bb51 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 23 九月 2022 14:22:33 +0800 Subject: [PATCH] 9701 【后端】【越南】【BT7】【主干】跨服竞技64位排位赛(初版) --- ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py | 92 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 91 insertions(+), 1 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py index 76e2ec6..27cfd99 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py @@ -627,10 +627,35 @@ ("list", "ServerGroupIDList", 0), ), + "ChampionshipTime":( + ("DWORD", "ID", 1), + ("BYTE", "StartDay", 0), + ("BYTE", "StartHour", 0), + ("BYTE", "StartMinute", 0), + ("BYTE", "EndDay", 0), + ("BYTE", "EndHour", 0), + ("BYTE", "EndMinute", 0), + ("WORD", "StateValue", 0), + ("dict", "NotifyInfo", 0), + ), + + "ChampionshipRank":( + ("BYTE", "Rank", 1), + ("list", "RankAwardItemList", 0), + ("WORD", "MainOfficialID", 0), + ), + + "ChampionshipOfficial":( + ("WORD", "OfficialID", 1), + ("list", "JuniorOfficialIDList", 0), + ("list", "DailyAwardItemList", 0), + ("BYTE", "CanBeReplace", 0), + ), + "CrossRealmPKSeason":( ("char", "CrossZoneName", 1), ("BYTE", "ZoneID", 1), - ("BYTE", "SeasonID", 0), + ("WORD", "SeasonID", 0), ("char", "StartDate", 0), ("char", "EndDate", 0), ("char", "EndTime", 0), @@ -2070,6 +2095,59 @@ def GetZoneName(self): return self.ZoneName # 赛区名字 def GetServerGroupIDList(self): return self.ServerGroupIDList # 赛区服务器组ID列表 +# 跨服排位赛流程表 +class IPY_ChampionshipTime(): + + def __init__(self): + self.ID = 0 + self.StartDay = 0 + self.StartHour = 0 + self.StartMinute = 0 + self.EndDay = 0 + self.EndHour = 0 + self.EndMinute = 0 + self.StateValue = 0 + self.NotifyInfo = {} + return + + def GetID(self): return self.ID + def GetStartDay(self): return self.StartDay # 开始天 + def GetStartHour(self): return self.StartHour # 开始时 + def GetStartMinute(self): return self.StartMinute # 开始分 + def GetEndDay(self): return self.EndDay # 结束天 + def GetEndHour(self): return self.EndHour # 结束时 + def GetEndMinute(self): return self.EndMinute # 结束分 + def GetStateValue(self): return self.StateValue # 状态值 + def GetNotifyInfo(self): return self.NotifyInfo # 广播提示信息 + +# 跨服排位奖励表 +class IPY_ChampionshipRank(): + + def __init__(self): + self.Rank = 0 + self.RankAwardItemList = [] + self.MainOfficialID = 0 + return + + def GetRank(self): return self.Rank # 名次 + def GetRankAwardItemList(self): return self.RankAwardItemList # 名次奖励物品列表 + def GetMainOfficialID(self): return self.MainOfficialID # 主官职ID + +# 跨服排位官职表 +class IPY_ChampionshipOfficial(): + + def __init__(self): + self.OfficialID = 0 + self.JuniorOfficialIDList = [] + self.DailyAwardItemList = [] + self.CanBeReplace = 0 + return + + def GetOfficialID(self): return self.OfficialID # 官职ID + def GetJuniorOfficialIDList(self): return self.JuniorOfficialIDList # 下级官职ID列表 + def GetDailyAwardItemList(self): return self.DailyAwardItemList # 官职每日邮件奖励物品列表 + def GetCanBeReplace(self): return self.CanBeReplace # 是否可被挑战替换 + # 跨服竞技场赛季表 class IPY_CrossRealmPKSeason(): @@ -2616,6 +2694,12 @@ self.ipyCrossZoneCommLen = len(self.ipyCrossZoneCommCache) self.ipyCrossZonePKCache = self.__LoadFileData("CrossZonePK", IPY_CrossZonePK) self.ipyCrossZonePKLen = len(self.ipyCrossZonePKCache) + self.ipyChampionshipTimeCache = self.__LoadFileData("ChampionshipTime", IPY_ChampionshipTime) + self.ipyChampionshipTimeLen = len(self.ipyChampionshipTimeCache) + self.ipyChampionshipRankCache = self.__LoadFileData("ChampionshipRank", IPY_ChampionshipRank) + self.ipyChampionshipRankLen = len(self.ipyChampionshipRankCache) + self.ipyChampionshipOfficialCache = self.__LoadFileData("ChampionshipOfficial", IPY_ChampionshipOfficial) + self.ipyChampionshipOfficialLen = len(self.ipyChampionshipOfficialCache) self.ipyCrossRealmPKSeasonCache = self.__LoadFileData("CrossRealmPKSeason", IPY_CrossRealmPKSeason) self.ipyCrossRealmPKSeasonLen = len(self.ipyCrossRealmPKSeasonCache) self.ipyCrossRealmPKDanCache = self.__LoadFileData("CrossRealmPKDan", IPY_CrossRealmPKDan) @@ -2932,6 +3016,12 @@ def GetCrossZoneCommByIndex(self, index): return self.ipyCrossZoneCommCache[index] def GetCrossZonePKCount(self): return self.ipyCrossZonePKLen def GetCrossZonePKByIndex(self, index): return self.ipyCrossZonePKCache[index] + def GetChampionshipTimeCount(self): return self.ipyChampionshipTimeLen + def GetChampionshipTimeByIndex(self, index): return self.ipyChampionshipTimeCache[index] + def GetChampionshipRankCount(self): return self.ipyChampionshipRankLen + def GetChampionshipRankByIndex(self, index): return self.ipyChampionshipRankCache[index] + def GetChampionshipOfficialCount(self): return self.ipyChampionshipOfficialLen + def GetChampionshipOfficialByIndex(self, index): return self.ipyChampionshipOfficialCache[index] def GetCrossRealmPKSeasonCount(self): return self.ipyCrossRealmPKSeasonLen def GetCrossRealmPKSeasonByIndex(self, index): return self.ipyCrossRealmPKSeasonCache[index] def GetCrossRealmPKDanCount(self): return self.ipyCrossRealmPKDanLen -- Gitblit v1.8.0