| | |
| | | import BossHurtMng
|
| | |
|
| | | import time
|
| | | import cPickle
|
| | | import json
|
| | |
|
| | | Def_Process_Tick = "ProcessPlayerCache"
|
| | | ##玩家下线同步
|
| | |
| | | sendPack.PlusData = curPlayerPlusData
|
| | | sendPack.PlusDataSize = len(curPlayerPlusData)
|
| | | sendPack.IsLogouting = IsLogouting #通知本次同步是否下线前保存
|
| | | sendPack.OffTime = int(time.time()) # 最后一次发送即当做离线时间
|
| | | NetPackCommon.SendPyPackToGameServer(sendPack)
|
| | | GameWorld.DebugLog('ViewCache### UpdateGameServerPlayerCache out')
|
| | | return
|
| | |
| | | #推送提醒
|
| | | curPlayerPropDict[ChConfig.Def_PDict_GeTuiSet] = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GeTuiSet)
|
| | | curPlayerPropDict[ChConfig.Def_PDict_NoGeTuiTime] = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_NoGeTuiTime)
|
| | | curPlayerPropDict['GeTuiClientID'] = curPlayer.GetAccountData().GetGeTuiClientID()
|
| | | curPlayerPropDict['Time'] = int(time.time()) # 最后一次发送即当做离线时间
|
| | |
|
| | | # 各类功能 BOSS次数, BOSS相关对应B.Boss信息.xlsx的CntMark
|
| | | # 封魔坛剩余次数
|
| | |
| | | curPlayerPlusDict["Fruit"] = PlayerAttrFruit.GetAttrFruitEatCntDict(curPlayer)
|
| | |
|
| | | #-----------
|
| | | curPlayerPropData = cPickle.dumps(curPlayerPropDict, 2)
|
| | | curPlayerItemData = cPickle.dumps(curEquipItemList, 2)
|
| | | curPlayerPlusData = cPickle.dumps(__RemoveEmptyDataKey(curPlayerPlusDict), 2)
|
| | | curPlayerPropData = json.dumps(curPlayerPropDict, ensure_ascii=False)
|
| | | curPlayerItemData = json.dumps(curEquipItemList, ensure_ascii=False)
|
| | | curPlayerPlusData = json.dumps(__RemoveEmptyDataKey(curPlayerPlusDict), ensure_ascii=False)
|
| | | return (curPlayerPropData, curPlayerItemData, curPlayerPlusData)
|
| | |
|
| | | def __RemoveEmptyDataKey(dataDict):
|