|  |  | 
 |  |  | import ItemControler
 | 
 |  |  | import IpyGameDataPY
 | 
 |  |  | import ChEquip
 | 
 |  |  | import FBCommon
 | 
 |  |  | import BossHurtMng
 | 
 |  |  | 
 | 
 |  |  | import time
 | 
 |  |  | import json
 | 
 |  |  | 
 | 
 |  |  | 
 |  |  |     #-----------
 | 
 |  |  |     #玩家属性缓存
 | 
 |  |  |     curPlayerPropDict = {}
 | 
 |  |  |     curPlayerPropDict["AccID"] = curPlayer.GetAccID()
 | 
 |  |  |     curPlayerPropDict["LV"] = curPlayer.GetLV()
 | 
 |  |  |     curPlayerPropDict["RealmLV"] = curPlayer.GetOfficialRank()
 | 
 |  |  |     curPlayerPropDict["Job"] = curPlayer.GetJob()
 | 
 |  |  | 
 |  |  |     curPlayerPropDict['GeTuiClientID'] = curPlayer.GetAccountData().GetGeTuiClientID()
 | 
 |  |  |     curPlayerPropDict['Time'] = int(time.time())    # 最后一次发送即当做离线时间
 | 
 |  |  |     
 | 
 |  |  |     # 各类功能 BOSS次数, BOSS相关对应B.Boss信息.xlsx的CntMark
 | 
 |  |  |     # 封魔坛剩余次数
 | 
 |  |  |     enterCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_EnterFbCntDay % ChConfig.Def_FBMapID_SealDemon)
 | 
 |  |  |     maxCnt = FBCommon.GetEnterFBMaxCnt(curPlayer, ChConfig.Def_FBMapID_SealDemon)
 | 
 |  |  |     curPlayerPropDict['CntMark_%s'%ChConfig.Def_FBMapID_SealDemon] = max(maxCnt - enterCnt, 0)
 | 
 |  |  |     # 世界BOSS剩余次数
 | 
 |  |  |     curPlayerPropDict['CntMark_%s'%ShareDefine.Def_Boss_Func_World] = BossHurtMng.GetCanKillBossCnt(curPlayer, ShareDefine.Def_Boss_Func_World)
 | 
 |  |  |     # BOSS之家剩余次数
 | 
 |  |  |     curPlayerPropDict['CntMark_%s'%ShareDefine.Def_Boss_Func_Home] = BossHurtMng.GetCanKillBossCnt(curPlayer, ShareDefine.Def_Boss_Func_Home)
 | 
 |  |  |     # 神兽BOSS剩余次数
 | 
 |  |  |     curPlayerPropDict['CntMark_%s'%ShareDefine.Def_Boss_Func_Dogz] = BossHurtMng.GetCanKillBossCnt(curPlayer, ShareDefine.Def_Boss_Func_Dogz)
 | 
 |  |  | 
 | 
 |  |  |     #-----------
 | 
 |  |  |     #装备数据打包缓存
 | 
 |  |  |     curEquipItemList = __GetPackEquipCacheList(curPlayer, IPY_GameWorld.rptEquip)
 |