| | |
| | | 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["FamilyID"] = curPlayer.GetFamilyID()
|
| | | curPlayerPropDict["FamilyName"] = curPlayer.GetFamilyName()
|
| | | curPlayerPropDict["FightPower"] = curPlayer.GetFightPower()
|
| | | curPlayerPropDict["AppID"] = GameWorld.GetPlayerPlatform(curPlayer)
|
| | | #仙魔之争所需属性
|
| | | curPlayerPropDict["MinAtk"] = curPlayer.GetMinAtk()
|
| | | curPlayerPropDict["MaxAtk"] = curPlayer.GetMaxAtk()
|
| | |
| | | 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)
|
| | |
| | | ## 符印信息
|
| | | def __GetRuneInfo(curPlayer):
|
| | | runeDict = {}
|
| | | runeUnlockList = IpyGameDataPY.GetFuncEvalCfg("RuneUnlock", 1)
|
| | | for holeNum in xrange(1, len(runeUnlockList) + 1):
|
| | | runeHoleCnt = IpyGameDataPY.GetFuncCfg("RuneUnlock", 4)
|
| | | for holeNum in xrange(1, runeHoleCnt + 1):
|
| | | runeData = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Rune_Data % holeNum, 0)
|
| | | if not runeData:
|
| | | continue
|