From 32f92cf196d36588653093f9a27d3ce41df2b9ca Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 07 四月 2021 17:42:12 +0800 Subject: [PATCH] 8886 【BT2】【后端】线下活动支持(增加单笔累充系统) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 67 +++++++++++++++++++++++++++++++++ 1 files changed, 67 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 85c7c3e..a660f70 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -1324,6 +1324,25 @@ ("char", "NotifyKey", 0), ), + "ActSingleRecharge":( + ("DWORD", "CfgID", 1), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("WORD", "LVLimit", 0), + ("BYTE", "IsDayReset", 0), + ("BYTE", "CTGTypeEffValue", 0), + ("BYTE", "IsOfflineAct", 0), + ("list", "TemplateIDList", 0), + ), + + "ActSingleRechargeAward":( + ("DWORD", "TemplateID", 1), + ("DWORD", "SingleRechargeValue", 0), + ("BYTE", "AwardIndex", 0), + ("dict", "AwardItem", 0), + ("char", "NotifyKey", 0), + ), + "MagicWeaponFB":( ("DWORD", "MWID", 1), ("BYTE", "LineID", 0), @@ -4477,6 +4496,46 @@ def GetAwardItemInfo(self): return self.AwardItemInfo # 奖励物品信息 {世界等级范围:[[物品ID,个数,是否拍品], ...]} def GetNotifyKey(self): return self.NotifyKey # 广播 +# 单笔累充活动表 +class IPY_ActSingleRecharge(): + + def __init__(self): + self.CfgID = 0 + self.StartDate = "" + self.EndDate = "" + self.LVLimit = 0 + self.IsDayReset = 0 + self.CTGTypeEffValue = 0 + self.IsOfflineAct = 0 + self.TemplateIDList = [] + 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 GetIsDayReset(self): return self.IsDayReset # 是否每天重置 + def GetCTGTypeEffValue(self): return self.CTGTypeEffValue # 充值有效类型值 + def GetIsOfflineAct(self): return self.IsOfflineAct # 是否线下活动 + def GetTemplateIDList(self): return self.TemplateIDList # 模板ID列表 + +# 单笔累充模板表 +class IPY_ActSingleRechargeAward(): + + def __init__(self): + self.TemplateID = 0 + self.SingleRechargeValue = 0 + self.AwardIndex = 0 + self.AwardItem = {} + self.NotifyKey = "" + return + + def GetTemplateID(self): return self.TemplateID # 模板ID + def GetSingleRechargeValue(self): return self.SingleRechargeValue # 单笔充值额度 + def GetAwardIndex(self): return self.AwardIndex # 返利奖励索引0~31,同个模板中不重复 + def GetAwardItem(self): return self.AwardItem # 返利物品信息列表 {职业:[(物品ID,个数,是否绑定),...]} + def GetNotifyKey(self): return self.NotifyKey # 全服广播key,默认两个参数(玩家名, 档位额度) + # 法宝副本表 class IPY_MagicWeaponFB(): @@ -5690,6 +5749,10 @@ self.ipyActManyDayRechargeLen = len(self.ipyActManyDayRechargeCache) self.ipyActManyDayRechargeAwardCache = self.__LoadFileData("ActManyDayRechargeAward", IPY_ActManyDayRechargeAward) self.ipyActManyDayRechargeAwardLen = len(self.ipyActManyDayRechargeAwardCache) + self.ipyActSingleRechargeCache = self.__LoadFileData("ActSingleRecharge", IPY_ActSingleRecharge) + self.ipyActSingleRechargeLen = len(self.ipyActSingleRechargeCache) + self.ipyActSingleRechargeAwardCache = self.__LoadFileData("ActSingleRechargeAward", IPY_ActSingleRechargeAward) + self.ipyActSingleRechargeAwardLen = len(self.ipyActSingleRechargeAwardCache) self.ipyMagicWeaponFBCache = self.__LoadFileData("MagicWeaponFB", IPY_MagicWeaponFB) self.ipyMagicWeaponFBLen = len(self.ipyMagicWeaponFBCache) self.ipyIceLodeStarAwardCache = self.__LoadFileData("IceLodeStarAward", IPY_IceLodeStarAward) @@ -6216,6 +6279,10 @@ def GetActManyDayRechargeByIndex(self, index): return self.ipyActManyDayRechargeCache[index] def GetActManyDayRechargeAwardCount(self): return self.ipyActManyDayRechargeAwardLen def GetActManyDayRechargeAwardByIndex(self, index): return self.ipyActManyDayRechargeAwardCache[index] + def GetActSingleRechargeCount(self): return self.ipyActSingleRechargeLen + def GetActSingleRechargeByIndex(self, index): return self.ipyActSingleRechargeCache[index] + def GetActSingleRechargeAwardCount(self): return self.ipyActSingleRechargeAwardLen + def GetActSingleRechargeAwardByIndex(self, index): return self.ipyActSingleRechargeAwardCache[index] def GetMagicWeaponFBCount(self): return self.ipyMagicWeaponFBLen def GetMagicWeaponFBByIndex(self, index): return self.ipyMagicWeaponFBCache[index] def GetIceLodeStarAwardCount(self): return self.ipyIceLodeStarAwardLen -- Gitblit v1.8.0