From e5a52d63b822c0c8624ef45a05a3656fae22d303 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 08 十二月 2020 18:54:10 +0800 Subject: [PATCH] 8605 【港台】【BT】【长尾】【后端】新增限时集字活动 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 114 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index 960ee3b..5e1b168 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -1117,6 +1117,39 @@ ("char", "NotifyKey", 0), ), + "ActCollectWords":( + ("DWORD", "CfgID", 1), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("WORD", "LVLimit", 0), + ("BYTE", "LastDayOnlyExchange", 0), + ("WORD", "TemplateID", 0), + ("WORD", "DropDiffLVLimit", 0), + ("list", "DropItemRateList", 0), + ("list", "DropItemRateListBoss", 0), + ), + + "ActCollectWords2":( + ("DWORD", "CfgID", 1), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("WORD", "LVLimit", 0), + ("BYTE", "LastDayOnlyExchange", 0), + ("WORD", "TemplateID", 0), + ("WORD", "DropDiffLVLimit", 0), + ("list", "DropItemRateList", 0), + ("list", "DropItemRateListBoss", 0), + ), + + "CollectWordsExchange":( + ("DWORD", "TemplateID", 1), + ("BYTE", "ExchangeNum", 0), + ("list", "ExchangeItemInfo", 0), + ("BYTE", "ExchangeCountMax", 0), + ("list", "NeedItemList", 0), + ("BYTE", "NeedNotify", 0), + ), + "ActBossReborn":( ("DWORD", "CfgID", 1), ("char", "StartDate", 0), @@ -3891,6 +3924,75 @@ def GetAwardItemList(self): return self.AwardItemList # 返利物品信息列表 {世界等级范围:[({职业:物品ID,..},个数,是否绑定), ...]} def GetNotifyKey(self): return self.NotifyKey # 全服广播key,默认两个参数(玩家名, 档位额度) +# 集字活动时间表 +class IPY_ActCollectWords(): + + def __init__(self): + self.CfgID = 0 + self.StartDate = "" + self.EndDate = "" + self.LVLimit = 0 + self.LastDayOnlyExchange = 0 + self.TemplateID = 0 + self.DropDiffLVLimit = 0 + self.DropItemRateList = [] + self.DropItemRateListBoss = [] + return + + def GetCfgID(self): return self.CfgID # 配置ID + def GetStartDate(self): return self.StartDate # 开启日期 + def GetEndDate(self): return self.EndDate # 结束日期 + def GetLVLimit(self): return self.LVLimit # 限制等级 + def GetLastDayOnlyExchange(self): return self.LastDayOnlyExchange # 最后一天是否仅兑换 + def GetTemplateID(self): return self.TemplateID # 兑换模板编号 + def GetDropDiffLVLimit(self): return self.DropDiffLVLimit # 掉落等级差值限制 + def GetDropItemRateList(self): return self.DropItemRateList # 小怪掉落饼图概率 + def GetDropItemRateListBoss(self): return self.DropItemRateListBoss # Boss掉落饼图概率 + +# 集字活动时间表2 +class IPY_ActCollectWords2(): + + def __init__(self): + self.CfgID = 0 + self.StartDate = "" + self.EndDate = "" + self.LVLimit = 0 + self.LastDayOnlyExchange = 0 + self.TemplateID = 0 + self.DropDiffLVLimit = 0 + self.DropItemRateList = [] + self.DropItemRateListBoss = [] + return + + def GetCfgID(self): return self.CfgID # 配置ID + def GetStartDate(self): return self.StartDate # 开启日期 + def GetEndDate(self): return self.EndDate # 结束日期 + def GetLVLimit(self): return self.LVLimit # 限制等级 + def GetLastDayOnlyExchange(self): return self.LastDayOnlyExchange # 最后一天是否仅兑换 + def GetTemplateID(self): return self.TemplateID # 兑换模板编号 + def GetDropDiffLVLimit(self): return self.DropDiffLVLimit # 掉落等级差值限制 + def GetDropItemRateList(self): return self.DropItemRateList # 小怪掉落饼图概率 + def GetDropItemRateListBoss(self): return self.DropItemRateListBoss # Boss掉落饼图概率 + +# 集字活动兑换模板表 +class IPY_CollectWordsExchange(): + + def __init__(self): + self.TemplateID = 0 + self.ExchangeNum = 0 + self.ExchangeItemInfo = [] + self.ExchangeCountMax = 0 + self.NeedItemList = [] + self.NeedNotify = 0 + return + + def GetTemplateID(self): return self.TemplateID # 模板ID + def GetExchangeNum(self): return self.ExchangeNum # 兑换编号(同个模板中需唯一不可变) + def GetExchangeItemInfo(self): return self.ExchangeItemInfo # 兑换目标物品[物品ID,个数,是否绑定] + def GetExchangeCountMax(self): return self.ExchangeCountMax # 最大兑换次数(0不限制) + def GetNeedItemList(self): return self.NeedItemList # 所需物品信息列表 [[物品ID,个数,是否绑定], ...] + def GetNeedNotify(self): return self.NeedNotify # 是否需要广播 + # BOSS复活活动时间表 class IPY_ActBossReborn(): @@ -5181,6 +5283,12 @@ self.ipyActCostRebateLen = len(self.ipyActCostRebateCache) self.ipyCostRebateTemplateCache = self.__LoadFileData("CostRebateTemplate", IPY_CostRebateTemplate) self.ipyCostRebateTemplateLen = len(self.ipyCostRebateTemplateCache) + self.ipyActCollectWordsCache = self.__LoadFileData("ActCollectWords", IPY_ActCollectWords) + self.ipyActCollectWordsLen = len(self.ipyActCollectWordsCache) + self.ipyActCollectWords2Cache = self.__LoadFileData("ActCollectWords2", IPY_ActCollectWords2) + self.ipyActCollectWords2Len = len(self.ipyActCollectWords2Cache) + self.ipyCollectWordsExchangeCache = self.__LoadFileData("CollectWordsExchange", IPY_CollectWordsExchange) + self.ipyCollectWordsExchangeLen = len(self.ipyCollectWordsExchangeCache) self.ipyActBossRebornCache = self.__LoadFileData("ActBossReborn", IPY_ActBossReborn) self.ipyActBossRebornLen = len(self.ipyActBossRebornCache) self.ipyBossRebornCache = self.__LoadFileData("BossReborn", IPY_BossReborn) @@ -5673,6 +5781,12 @@ def GetActCostRebateByIndex(self, index): return self.ipyActCostRebateCache[index] def GetCostRebateTemplateCount(self): return self.ipyCostRebateTemplateLen def GetCostRebateTemplateByIndex(self, index): return self.ipyCostRebateTemplateCache[index] + def GetActCollectWordsCount(self): return self.ipyActCollectWordsLen + def GetActCollectWordsByIndex(self, index): return self.ipyActCollectWordsCache[index] + def GetActCollectWords2Count(self): return self.ipyActCollectWords2Len + def GetActCollectWords2ByIndex(self, index): return self.ipyActCollectWords2Cache[index] + def GetCollectWordsExchangeCount(self): return self.ipyCollectWordsExchangeLen + def GetCollectWordsExchangeByIndex(self, index): return self.ipyCollectWordsExchangeCache[index] def GetActBossRebornCount(self): return self.ipyActBossRebornLen def GetActBossRebornByIndex(self, index): return self.ipyActBossRebornCache[index] def GetBossRebornCount(self): return self.ipyBossRebornLen -- Gitblit v1.8.0