From 44474c06a087e0940536fea6806786315d1114b3 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期五, 18 一月 2019 10:57:02 +0800 Subject: [PATCH] 5315 子 【1.5.100】登录奖励活动(初版) --- 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 3568d56..f8d21a6 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -1222,6 +1222,25 @@ ("list", "Reward", 0), ("WORD", "Point", 0), ), + + "ActLoginAward":( + ("DWORD", "CfgID", 1), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("WORD", "AdvanceMinutes", 0), + ("BYTE", "IsDayReset", 0), + ("BYTE", "ResetType", 0), + ("WORD", "LVLimit", 0), + ("list", "TemplateID", 0), + ), + + "LoginAward":( + ("BYTE", "TemplateID", 1), + ("BYTE", "ActionType", 0), + ("DWORD", "TotalTimes", 0), + ("WORD", "SingleTimes", 0), + ("list", "Reward", 0), + ), } @@ -3722,6 +3741,46 @@ def GetSingleTimes(self): return self.SingleTimes # 单次领奖需要的次数 def GetReward(self): return self.Reward # 奖励物品 def GetPoint(self): return self.Point # 积分 + +# 登录奖励时间表 +class IPY_ActLoginAward(): + + def __init__(self): + self.CfgID = 0 + self.StartDate = "" + self.EndDate = "" + self.AdvanceMinutes = 0 + self.IsDayReset = 0 + self.ResetType = 0 + self.LVLimit = 0 + self.TemplateID = [] + return + + def GetCfgID(self): return self.CfgID # 配置ID + def GetStartDate(self): return self.StartDate # 开启日期 + def GetEndDate(self): return self.EndDate # 结束日期 + def GetAdvanceMinutes(self): return self.AdvanceMinutes # 前端提前X分钟展示活动 + def GetIsDayReset(self): return self.IsDayReset # 是否每天重置 + def GetResetType(self): return self.ResetType # 重置类型,0-0点重置;1-5点重置 + def GetLVLimit(self): return self.LVLimit # 限制等级 + def GetTemplateID(self): return self.TemplateID # 模板编号 + +# 登录奖励模板表 +class IPY_LoginAward(): + + def __init__(self): + self.TemplateID = 0 + self.ActionType = 0 + self.TotalTimes = 0 + self.SingleTimes = 0 + self.Reward = [] + return + + def GetTemplateID(self): return self.TemplateID # 模板ID + def GetActionType(self): return self.ActionType # 活动条目ID + def GetTotalTimes(self): return self.TotalTimes # 可完成的总次数,0表示不限次数 + def GetSingleTimes(self): return self.SingleTimes # 单次领奖需要的次数 + def GetReward(self): return self.Reward # 奖励物品 def Log(msg, playerID=0, par=0): @@ -3979,6 +4038,10 @@ self.ipyActWeekPartyLen = len(self.ipyActWeekPartyCache) self.ipyWeekPartyCache = self.__LoadFileData("WeekParty", IPY_WeekParty) self.ipyWeekPartyLen = len(self.ipyWeekPartyCache) + self.ipyActLoginAwardCache = self.__LoadFileData("ActLoginAward", IPY_ActLoginAward) + self.ipyActLoginAwardLen = len(self.ipyActLoginAwardCache) + self.ipyLoginAwardCache = self.__LoadFileData("LoginAward", IPY_LoginAward) + self.ipyLoginAwardLen = len(self.ipyLoginAwardCache) Log("IPY_FuncConfig count=%s" % len(self.ipyFuncConfigDict)) Log("IPY_DataMgr InitOK!") return @@ -4377,6 +4440,10 @@ def GetActWeekPartyByIndex(self, index): return self.ipyActWeekPartyCache[index] def GetWeekPartyCount(self): return self.ipyWeekPartyLen def GetWeekPartyByIndex(self, index): return self.ipyWeekPartyCache[index] + def GetActLoginAwardCount(self): return self.ipyActLoginAwardLen + def GetActLoginAwardByIndex(self, index): return self.ipyActLoginAwardCache[index] + def GetLoginAwardCount(self): return self.ipyLoginAwardLen + def GetLoginAwardByIndex(self, index): return self.ipyLoginAwardCache[index] IPYData = IPY_DataMgr() def IPY_Data(): return IPYData -- Gitblit v1.8.0