From 61bae8814450e86b1851cb892086b7081a675ff1 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 25 六月 2024 16:08:13 +0800 Subject: [PATCH] 10185 【越南】【港台】【主干】BOSS凭证修改 --- ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py | 75 +++++++++++++++++++++++++++++++++---- 1 files changed, 66 insertions(+), 9 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py index 33e7e43..c80b7fd 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py @@ -465,19 +465,41 @@ ("BYTE", "ActNum", 0), ("char", "StartDate", 0), ("char", "EndDate", 0), + ("char", "JoinStartTime", 0), + ("char", "JoinEndTime", 0), ("dict", "NotifyInfoStart", 0), ("dict", "NotifyInfoEnd", 0), ("list", "NotifyInfoLoop", 0), ("BYTE", "IsDayReset", 0), ("BYTE", "ResetType", 0), ("list", "TemplateIDList", 0), - ("char", "MailKey", 0), + ("list", "FamilyTemplateIDList", 0), ), "ActBossTrialTemplate":( ("DWORD", "TemplateID", 1), ("BYTE", "Rank", 0), ("list", "AwardItemList", 0), + ("list", "MemAwardItemList", 0), + ), + + "CrossActBossTrial":( + ("DWORD", "CfgID", 1), + ("char", "ActGroupName", 0), + ("BYTE", "ZoneID", 0), + ("list", "ServerIDRangeList", 0), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("char", "JoinStartTime", 0), + ("char", "JoinEndTime", 0), + ("dict", "NotifyInfoStart", 0), + ("dict", "NotifyInfoEnd", 0), + ("list", "NotifyInfoLoop", 0), + ("BYTE", "IsDayReset", 0), + ("BYTE", "ResetType", 0), + ("list", "RankLimitList", 0), + ("WORD", "PersonalTemplateID", 0), + ("WORD", "FamilyTemplateID", 0), ), "ActXianXiaMJ":( @@ -1652,13 +1674,15 @@ def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE def GetStartDate(self): return self.attrTuple[4] # 开启日期 char def GetEndDate(self): return self.attrTuple[5] # 结束日期 char - def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict - def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict - def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list - def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置 BYTE - def GetResetType(self): return self.attrTuple[10] # 重置类型,0-0点重置;1-5点重置 BYTE - def GetTemplateIDList(self): return self.attrTuple[11] # 榜单模板编号列表 list - def GetMailKey(self): return self.attrTuple[12] # 奖励邮件模板 char + def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char + def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char + def GetNotifyInfoStart(self): return self.attrTuple[8] # 全服提示信息 - 相对开始时间 dict + def GetNotifyInfoEnd(self): return self.attrTuple[9] # 全服提示信息 - 相对结束时间 dict + def GetNotifyInfoLoop(self): return self.attrTuple[10] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list + def GetIsDayReset(self): return self.attrTuple[11] # 是否每天重置 BYTE + def GetResetType(self): return self.attrTuple[12] # 重置类型,0-0点重置;1-5点重置 BYTE + def GetTemplateIDList(self): return self.attrTuple[13] # 榜单模板编号列表 list + def GetFamilyTemplateIDList(self): return self.attrTuple[14] # 仙盟榜单模板编号列表 list # Boss历练榜单模版表 class IPY_ActBossTrialTemplate(): @@ -1669,7 +1693,32 @@ def GetTemplateID(self): return self.attrTuple[0] # 模板编号 DWORD def GetRank(self): return self.attrTuple[1] # 名次 BYTE - def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品信息列表 [[物品ID,个数,是否拍品], ...] list + def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表[[物品ID,个数,是否拍品], ...] 仙盟榜时为盟主奖励,如果没有配置,则统一取成员奖励 list + def GetMemAwardItemList(self): return self.attrTuple[3] # 仙盟榜成员奖励物品信息列表[[物品ID,个数,是否拍品], ...] list + +# Boss历练跨服活动表 +class IPY_CrossActBossTrial(): + + def __init__(self): + self.attrTuple = None + return + + def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD + def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同) char + def GetZoneID(self): return self.attrTuple[2] # 组内分组编号 BYTE + def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...] list + def GetStartDate(self): return self.attrTuple[4] # 开启日期 char + def GetEndDate(self): return self.attrTuple[5] # 结束日期 char + def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char + def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char + def GetNotifyInfoStart(self): return self.attrTuple[8] # 全服提示信息 - 相对开始时间 dict + def GetNotifyInfoEnd(self): return self.attrTuple[9] # 全服提示信息 - 相对结束时间 dict + def GetNotifyInfoLoop(self): return self.attrTuple[10] # 全服提示信息 - 循环广播[循环分钟, 广播key, [广播参数列表可选]] list + def GetIsDayReset(self): return self.attrTuple[11] # 是否每天重置 BYTE + def GetResetType(self): return self.attrTuple[12] # 重置类型,0-0点重置;1-5点重置 BYTE + def GetRankLimitList(self): return self.attrTuple[13] # 上榜个数限制 个人|仙盟 list + def GetPersonalTemplateID(self): return self.attrTuple[14] # 个人排行模板编号 WORD + def GetFamilyTemplateID(self): return self.attrTuple[15] # 仙盟排行模板编号 WORD # 仙匣秘境活动时间表 class IPY_ActXianXiaMJ(): @@ -2532,6 +2581,7 @@ self.__LoadFileData("ActGarbageSorting", onlyCheck) self.__LoadFileData("ActBossTrial", onlyCheck) self.__LoadFileData("ActBossTrialTemplate", onlyCheck) + self.__LoadFileData("CrossActBossTrial", onlyCheck) self.__LoadFileData("ActXianXiaMJ", onlyCheck) self.__LoadFileData("ActGodGift", onlyCheck) self.__LoadFileData("ActHorsePetFeast", onlyCheck) @@ -3093,6 +3143,13 @@ self.CheckLoadData("ActBossTrialTemplate") return self.ipyActBossTrialTemplateCache[index] + def GetCrossActBossTrialCount(self): + self.CheckLoadData("CrossActBossTrial") + return self.ipyCrossActBossTrialLen + def GetCrossActBossTrialByIndex(self, index): + self.CheckLoadData("CrossActBossTrial") + return self.ipyCrossActBossTrialCache[index] + def GetActXianXiaMJCount(self): self.CheckLoadData("ActXianXiaMJ") return self.ipyActXianXiaMJLen -- Gitblit v1.8.0