9437 【越南】【后端】天帝礼包(可配置消耗及奖励货币类型)
| | |
| | | char EndDate; //结束日期
|
| | | BYTE IsDayReset; //是否每天重置
|
| | | WORD LVLimit; //限制等级
|
| | | list UseGoldList; //抽奖消耗仙玉列表
|
| | | list PrizeMoneyList; //奖励灵石列表
|
| | | BYTE UseMoneyType; //消耗货币类型
|
| | | list UseGoldList; //抽奖消耗货币列表
|
| | | BYTE PrizeMoneyType; //奖励货币类型
|
| | | list PrizeMoneyList; //奖励货币列表
|
| | | BYTE ResetLimitTimes; //至少抽几次可重置
|
| | | BYTE ResetCountMax; //可重置次数
|
| | | dict TemplateIDInfo; //奖池模板信息 {(世界等级A,B):[模板编号列表, ...], ...}
|
| | |
| | | ("char", "EndDate", 0),
|
| | | ("BYTE", "IsDayReset", 0),
|
| | | ("WORD", "LVLimit", 0),
|
| | | ("BYTE", "UseMoneyType", 0),
|
| | | ("list", "UseGoldList", 0),
|
| | | ("BYTE", "PrizeMoneyType", 0),
|
| | | ("list", "PrizeMoneyList", 0),
|
| | | ("BYTE", "ResetLimitTimes", 0),
|
| | | ("BYTE", "ResetCountMax", 0),
|
| | |
| | | self.EndDate = ""
|
| | | self.IsDayReset = 0
|
| | | self.LVLimit = 0
|
| | | self.UseMoneyType = 0
|
| | | self.UseGoldList = []
|
| | | self.PrizeMoneyType = 0
|
| | | self.PrizeMoneyList = []
|
| | | self.ResetLimitTimes = 0
|
| | | self.ResetCountMax = 0
|
| | |
| | | def GetEndDate(self): return self.EndDate # 结束日期
|
| | | def GetIsDayReset(self): return self.IsDayReset # 是否每天重置
|
| | | def GetLVLimit(self): return self.LVLimit # 限制等级
|
| | | def GetUseGoldList(self): return self.UseGoldList # 抽奖消耗仙玉列表
|
| | | def GetPrizeMoneyList(self): return self.PrizeMoneyList # 奖励灵石列表
|
| | | def GetUseMoneyType(self): return self.UseMoneyType # 消耗货币类型
|
| | | def GetUseGoldList(self): return self.UseGoldList # 抽奖消耗货币列表
|
| | | def GetPrizeMoneyType(self): return self.PrizeMoneyType # 奖励货币类型
|
| | | def GetPrizeMoneyList(self): return self.PrizeMoneyList # 奖励货币列表
|
| | | def GetResetLimitTimes(self): return self.ResetLimitTimes # 至少抽几次可重置
|
| | | def GetResetCountMax(self): return self.ResetCountMax # 可重置次数
|
| | | def GetTemplateIDInfo(self): return self.TemplateIDInfo # 奖池模板信息 {(世界等级A,B):[模板编号列表, ...], ...} |
| | |
| | | import GameWorld
|
| | | import ChConfig
|
| | |
|
| | | CostMoneyType = IPY_GameWorld.TYPE_Price_Gold_Money
|
| | | PrizeMoneyType = IPY_GameWorld.TYPE_Price_Gold_Paper
|
| | |
|
| | | def OnPlayerLogin(curPlayer):
|
| | |
|
| | | for actInfo in PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_GodGift, {}).values():
|
| | |
| | | ipyData = IpyGameDataPY.GetIpyGameData("ActGodGift", cfgID)
|
| | | if not ipyData:
|
| | | return
|
| | | CostMoneyType = ipyData.GetUseMoneyType()
|
| | | costMoneyValueList = ipyData.GetUseGoldList()
|
| | | PrizeMoneyType = ipyData.GetPrizeMoneyType()
|
| | | prizeMoneyValueList = ipyData.GetPrizeMoneyList()
|
| | |
|
| | | awardIpyDataList = IpyGameDataPY.GetIpyGameDataList("ActGodGiftAward", templateID) if templateID else []
|
| | |
| | | clientPack.EndtDate = endDateStr
|
| | | clientPack.IsDayReset = ipyData.GetIsDayReset()
|
| | | clientPack.LimitLV = ipyData.GetLVLimit()
|
| | | clientPack.CostMoneyType = CostMoneyType
|
| | | clientPack.CostMoneyType = ipyData.GetUseMoneyType()
|
| | | clientPack.CostMoneyValueList = ipyData.GetUseGoldList()
|
| | | clientPack.CostMoneyValueCount = len(clientPack.CostMoneyValueList)
|
| | | clientPack.PrizeMoneyType = PrizeMoneyType
|
| | | clientPack.PrizeMoneyType = ipyData.GetPrizeMoneyType()
|
| | | clientPack.PrizeMoneyValueList = ipyData.GetPrizeMoneyList()
|
| | | clientPack.PrizeMoneyValueCount = len(clientPack.PrizeMoneyValueList)
|
| | | clientPack.ResetLimitTimes = ipyData.GetResetLimitTimes()
|