| | |
| | | value5:lotteryTime 开奖时间
|
| | |
|
| | | StrValue1:luckyPlayerName 中奖玩家名
|
| | | StrValue2:templateID 使用模板ID
|
| | | StrValue3:lotteryInfo 分区信息|大奖信息|中奖玩家账号
|
| | | '''
|
| | |
|
| | |
| | | self.serverIDRangeList = [] # 分区信息
|
| | | self.superItemInfo = [] # 大奖信息
|
| | | self.luckyPlayerAccID = "" # 中奖玩家账号
|
| | | self.templateID = 0 # 使用模板ID
|
| | | return
|
| | |
|
| | | def GetString(self):
|
| | | return {"idTime":self.idTime, "cfgID":self.cfgID, "zoneID":self.zoneID, "roundNum":self.roundNum, "luckyPlayerID":self.luckyPlayerID,
|
| | | "lotteryNum":self.lotteryNum, "lotteryTime":self.lotteryTime, "luckyPlayerName":self.luckyPlayerName, |
| | | "lotteryNum":self.lotteryNum, "lotteryTime":self.lotteryTime, "luckyPlayerName":self.luckyPlayerName, "templateID":self.templateID,
|
| | | "serverIDRangeList":self.serverIDRangeList, "superItemInfo":self.superItemInfo, "luckyPlayerAccID":self.luckyPlayerAccID}
|
| | |
|
| | | def SetAttrByDict(self, attrDict):
|
| | |
| | | lotteryRec.lotteryTime = recData.GetValue5()
|
| | |
|
| | | lotteryRec.luckyPlayerName = recData.GetStrValue1()
|
| | | lotteryRec.templateID = GameWorld.ToIntDef(recData.GetStrValue2())
|
| | | strValue3 = recData.GetStrValue3()
|
| | | lotteryRec.serverIDRangeList, lotteryRec.superItemInfo, lotteryRec.luckyPlayerAccID = [], [], ""
|
| | | if strValue3:
|
| | |
| | | recData.SetValue5(lotteryRec.lotteryTime)
|
| | |
|
| | | recData.SetStrValue1(lotteryRec.luckyPlayerName)
|
| | | recData.SetStrValue2("%s" % lotteryRec.templateID)
|
| | | recData.SetStrValue3("%s|%s|%s" % (str(lotteryRec.serverIDRangeList).replace(" ", ""),
|
| | | str(lotteryRec.superItemInfo).replace(" ", ""),
|
| | | lotteryRec.luckyPlayerAccID))
|
| | |
| | | lotteryRec.cfgID = cfgID
|
| | | lotteryRec.zoneID = zoneID
|
| | | lotteryRec.roundNum = nextRoundNum
|
| | | lotteryRec.templateID = templateID
|
| | |
|
| | | lotteryRec.serverIDRangeList = serverIDRangeList
|
| | | lotteryRec.superItemInfo = superItemInfo
|
| | |
| | | if serverGroupID != curServerGroupID:
|
| | | return
|
| | |
|
| | | templateIDList = ipyDataInfo.get("TemplateIDList")
|
| | | if not templateIDList:
|
| | | lotteryRecList = PyGameData.g_luckyCloudBuyLotteryDict.get(zoneID, [])
|
| | | lotteryRec = None if not lotteryRecList else lotteryRecList[-1] # 取最新一期的
|
| | | if not lotteryRec:
|
| | | return
|
| | | |
| | | dayIndex = actInfo.get(ShareDefine.ActKey_DayIndex, 0)
|
| | | templateID = templateIDList[dayIndex] if len(templateIDList) > dayIndex else templateIDList[-1]
|
| | | templateID = lotteryRec.templateID
|
| | | templateIpyData = IpyGameDataPY.GetIpyGameData("CrossActLuckyCloudBuyTemplate", templateID)
|
| | | if not templateIpyData:
|
| | | return
|
| | |
| | | if not zoneID:
|
| | | return
|
| | |
|
| | | templateIDList = ipyDataInfo.get("TemplateIDList")
|
| | | if not templateIDList:
|
| | | lotteryRecList = PyGameData.g_luckyCloudBuyLotteryDict.get(zoneID, [])
|
| | | lotteryRec = None if not lotteryRecList else lotteryRecList[-1] # 取最新一期的
|
| | | if not lotteryRec:
|
| | | return
|
| | | templateID = lotteryRec.templateID
|
| | |
|
| | | dayIndex = actInfo.get(ShareDefine.ActKey_DayIndex, 0)
|
| | | templateID = templateIDList[dayIndex] if len(templateIDList) > dayIndex else templateIDList[-1]
|
| | | templateIpyData = IpyGameDataPY.GetIpyGameData("CrossActLuckyCloudBuyTemplate", templateID)
|
| | | if not templateIpyData:
|
| | | return
|
| | | baseAwardInfo = templateIpyData.GetBaseAwardInfo()
|
| | | randAwardWeightInfo = templateIpyData.GetRandAwardWeightInfo()
|
| | | |
| | | lotteryRecList = PyGameData.g_luckyCloudBuyLotteryDict.get(zoneID, [])
|
| | | lotteryRec = None if not lotteryRecList else lotteryRecList[-1] # 取最新一期的
|
| | | if not lotteryRec:
|
| | | return
|
| | |
|
| | | roundTimeList = []
|
| | | StartTimeList = ipyDataInfo.get("StartTimeList")
|