| | |
| | | # 补发上次离线天的
|
| | | awardDays = alreadyAwardDays + 1
|
| | | for awardIndexStr, addItemList in giftItemDict.items():
|
| | | if awardIndexStr not in actCTGIDDict:
|
| | | GameWorld.DebugLog(" 打包购买免费的不补发! awardIndex=%s" % (awardIndexStr), playerID)
|
| | | continue
|
| | | if getRecord&pow(2, int(awardIndexStr)):
|
| | | GameWorld.DebugLog(" 已经领取过该奖励了,不补发! awardIndex=%s,getRecord=%s" % (awardIndexStr, getRecord), playerID)
|
| | | continue
|
| | |
| | | break
|
| | | paramList = [day]
|
| | | GameWorld.DebugLog(" 补发完整天! day=%s" % (day), playerID)
|
| | | for addItemList in giftItemDict.values():
|
| | | for awardIndexStr, addItemList in giftItemDict.items():
|
| | | if awardIndexStr not in actCTGIDDict:
|
| | | GameWorld.DebugLog(" 免费的不补发! awardIndex=%s" % (awardIndexStr), playerID)
|
| | | continue
|
| | | PlayerControl.SendMailByKey("DailyPackBuyGift1", [playerID], addItemList, paramList)
|
| | |
|
| | | # 超过最大天了,重置所有
|
| | |
| | | % (awardIndexStr, packBuyTime, buyState), playerID)
|
| | | continue
|
| | | else:
|
| | | GameWorld.DebugLog("打包购买免费的不补发! awardIndex=%s" % (awardIndexStr), playerID)
|
| | | GameWorld.DebugLog("没有打包购买且免费的不补发! awardIndex=%s" % (awardIndexStr), playerID)
|
| | | continue
|
| | | if getRecord&pow(2, int(awardIndexStr)):
|
| | | GameWorld.DebugLog("已经领取过该奖励了,不补发! awardIndex=%s,getRecord=%s" % (awardIndexStr, getRecord), playerID)
|