xdh
2019-03-13 1d877dc6c7523fbc38bafa29d27d9c0c73f72eff
3049 【主干】【1.6】合服许愿池第一天奖励不能领取
1个文件已修改
11 ■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWishingWell.py 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWishingWell.py
@@ -30,6 +30,7 @@
import ItemControler
import ItemCommon
import datetime
import time
g_randomWellDict = {}
@@ -117,7 +118,10 @@
                       % (WishingWellID, playerWishingWellID, state, worldLV), playerID)
    
    # 未领取的奖励邮件发放
    __SendWishingWellMail(curPlayer, WishingWellID or int(time.time()), state)
    curDataTime = GameWorld.GetCurrentTime()
    curDayTime = datetime.datetime(curDataTime.year, curDataTime.month, curDataTime.day, 0, 0, 0)
    curDayTimeNum = GameWorld.ChangeTimeStrToNum(str(curDayTime))
    __SendWishingWellMail(curPlayer, WishingWellID or curDayTimeNum, state)
        
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_WishingWellID, WishingWellID)
    #每天开始随机一次免费盘
@@ -137,9 +141,10 @@
    if not lastAwardTime:
        if state != -1:
            PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_WishingWellAwardTime, curTime)
            GameWorld.DebugLog('__SendWishingWellMail curTime =%s'%curTime)
        return
    GameWorld.DebugLog('许愿池未领取的奖励邮件发放检查 lastAwardTime=%s,state=%s,pass=%s'%(lastAwardTime, state, curTime - lastAwardTime))
    passDay = (curTime - lastAwardTime)/86400
    passDay = (curTime - lastAwardTime)/86000
    if passDay <= 0:
        return
    isOver = True
@@ -172,7 +177,7 @@
        PlayerControl.SendMailByKey('WishPool', [curPlayer.GetID()], mailItemList)
        if state == -1:
            SyncWishingWellPlayerInfo(curPlayer)
    GameWorld.DebugLog('许愿池距离时间 passDay=%s,mailItemList=%s,saveItemList=%s,isOver=%s'%(passDay, mailItemList, saveItemList, isOver), curPlayer.GetID())
    GameWorld.DebugLog('许愿池距离时间 passDay=%s,mailItemList=%s,saveItemList=%s,isOver=%s,curTime=%s'%(passDay, mailItemList, saveItemList, isOver, curTime), curPlayer.GetID())
    return