| | |
| | | import ItemControler
|
| | | import ItemCommon
|
| | |
|
| | | import datetime
|
| | | import time
|
| | |
|
| | | g_randomWellDict = {}
|
| | |
| | | return
|
| | |
|
| | | def RefreshWishingWellAction():
|
| | | #__InitWishRateList()
|
| | | __InitWishRateList()
|
| | | playerManager = GameWorld.GetPlayerManager()
|
| | | for i in xrange(playerManager.GetPlayerCount()):
|
| | | curPlayer = playerManager.GetPlayerByIndex(i)
|
| | |
| | | % (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)
|
| | |
|
| | |
| | | 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
|
| | |
| | | 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
|
| | |
|
| | |
|
| | |
| | | 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)
|