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