ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWishingWell.py
@@ -30,6 +30,7 @@
import ItemControler
import ItemCommon
import datetime
import time
g_randomWellDict = {}
@@ -85,7 +86,7 @@
    return
def RefreshWishingWellAction():
    #__InitWishRateList()
    __InitWishRateList()
    playerManager = GameWorld.GetPlayerManager()
    for i in xrange(playerManager.GetPlayerCount()):
        curPlayer = playerManager.GetPlayerByIndex(i)
@@ -117,12 +118,15 @@
                       % (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)
    #每天开始随机一次免费盘
    if state:
        g_randomWellDict = {}
        #g_randomWellDict = {}
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_WishingWellRefreshCnt, 0)
        __DoActWishingRefresh(curPlayer, 1, True)
 
@@ -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
@@ -355,7 +360,7 @@
        PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
        return
    for itemID, itemCnt, isBind in giveItemList:
        ItemControler.GivePlayerItem(curPlayer, itemID, itemCnt, isBind, [IPY_GameWorld.rptItem])
        ItemControler.GivePlayerItem(curPlayer, itemID, itemCnt, 0, [IPY_GameWorld.rptItem])
    for i in xrange(count):
        __SetItemData(curPlayer, WellType_Get, i, 0, 0, 0, 0)
    SyncWishingWellPlayerInfo(curPlayer)