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