From 4c115be5ce3f4be8766b2e10d1982807b787f132 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 18 七月 2024 17:46:34 +0800 Subject: [PATCH] 10223 【越南】【砍树】【主干】【港台】秘境寻宝(仙匣秘境层支持配置物品数、支持消耗道具寻宝;增加本服榜;增加跨服活动榜;任务活动支持仙匣秘境寻宝x次、x层任务类型;充值购买次数礼包活动支持配置额外的活动商城类型,支持配置每日重置的购买次数奖励;) --- ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py | 82 +++++++++++++++++++++++++++++++++++++---- 1 files changed, 74 insertions(+), 8 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py index f4768b7..3dee8283 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py @@ -514,10 +514,30 @@ ("BYTE", "ActNum", 0), ("char", "StartDate", 0), ("char", "EndDate", 0), - ("dict", "NotifyInfoStart", 0), - ("dict", "NotifyInfoEnd", 0), - ("list", "NotifyInfoLoop", 0), - ("BYTE", "ResetType", 0), + ("char", "JoinStartTime", 0), + ("char", "JoinEndTime", 0), + ("BYTE", "IsDayReset", 0), + ("WORD", "PersonalTemplateID", 0), + ), + + "CrossActXianXiaMJ":( + ("DWORD", "CfgID", 1), + ("char", "ActGroupName", 0), + ("BYTE", "ZoneID", 0), + ("list", "ServerIDRangeList", 0), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("char", "JoinStartTime", 0), + ("char", "JoinEndTime", 0), + ("BYTE", "IsDayReset", 0), + ("WORD", "RankLimitPersonal", 0), + ("WORD", "PersonalTemplateID", 0), + ), + + "ActXianXiaMJBillTemp":( + ("DWORD", "TemplateID", 1), + ("BYTE", "Rank", 0), + ("list", "AwardItemList", 0), ), "ActGodGift":( @@ -1764,10 +1784,40 @@ 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 GetResetType(self): return self.attrTuple[9] # 重置类型,0-0点重置;1-5点重置 BYTE + def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char + def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char + def GetIsDayReset(self): return self.attrTuple[8] # 是否每天重置 BYTE + def GetPersonalTemplateID(self): return self.attrTuple[9] # 个人排行模板编号 WORD + +# 仙匣秘境活动跨服表 +class IPY_CrossActXianXiaMJ(): + + 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 GetIsDayReset(self): return self.attrTuple[8] # 是否每天重置 BYTE + def GetRankLimitPersonal(self): return self.attrTuple[9] # 个人上榜积分限制 WORD + def GetPersonalTemplateID(self): return self.attrTuple[10] # 个人排行模板编号 WORD + +# 仙匣秘境榜单模版表 +class IPY_ActXianXiaMJBillTemp(): + + def __init__(self): + self.attrTuple = None + return + + 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 # 天帝礼包活动时间表 class IPY_ActGodGift(): @@ -2650,6 +2700,8 @@ self.__LoadFileData("ActBossTrialTemplate", onlyCheck) self.__LoadFileData("CrossActBossTrial", onlyCheck) self.__LoadFileData("ActXianXiaMJ", onlyCheck) + self.__LoadFileData("CrossActXianXiaMJ", onlyCheck) + self.__LoadFileData("ActXianXiaMJBillTemp", onlyCheck) self.__LoadFileData("ActGodGift", onlyCheck) self.__LoadFileData("ActHorsePetFeast", onlyCheck) self.__LoadFileData("ActBossReborn", onlyCheck) @@ -3227,6 +3279,20 @@ self.CheckLoadData("ActXianXiaMJ") return self.ipyActXianXiaMJCache[index] + def GetCrossActXianXiaMJCount(self): + self.CheckLoadData("CrossActXianXiaMJ") + return self.ipyCrossActXianXiaMJLen + def GetCrossActXianXiaMJByIndex(self, index): + self.CheckLoadData("CrossActXianXiaMJ") + return self.ipyCrossActXianXiaMJCache[index] + + def GetActXianXiaMJBillTempCount(self): + self.CheckLoadData("ActXianXiaMJBillTemp") + return self.ipyActXianXiaMJBillTempLen + def GetActXianXiaMJBillTempByIndex(self, index): + self.CheckLoadData("ActXianXiaMJBillTemp") + return self.ipyActXianXiaMJBillTempCache[index] + def GetActGodGiftCount(self): self.CheckLoadData("ActGodGift") return self.ipyActGodGiftLen -- Gitblit v1.8.0