|  |  | 
 |  |  |         # 补发上次离线天的
 | 
 |  |  |         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)
 |