| | |
| | | ("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),
|
| | |
| | | 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(): |
| | | |
| | |
| | | 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)
|
| | |
| | | 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
|