| | |
| | | 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["LV"] = curPlayer.GetLV()
|
| | | curPlayerPropDict["RealmLV"] = curPlayer.GetOfficialRank()
|
| | | curPlayerPropDict["Job"] = curPlayer.GetJob()
|
| | | curPlayerPropDict["JobRank"] = PlayerControl.GetJobRank(curPlayer)
|
| | | curPlayerPropDict["VIPLV"] = curPlayer.GetVIPLv()
|
| | | curPlayerPropDict["Name"] = curPlayer.GetPlayerName()
|
| | | curPlayerPropDict["FamilyID"] = curPlayer.GetFamilyID()
|
| | |
| | | #推送提醒
|
| | | 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["EquipPartStarLV"] = __GetEquipPartStarLVInfo(curPlayer)
|
| | | curPlayerPlusDict["EquipPartStarLV"] = __GetEquipPartPlusLVInfo(curPlayer)
|
| | |
|
| | | #部位宝石数据
|
| | | curPlayerPlusDict["EquipPartStone"] = __GetEquipPartStoneInfo(curPlayer)
|
| | |
| | | #法宝数据
|
| | | curPlayerPlusDict["MagicWeapon"] = __GetMagicWeaponInfo(curPlayer)
|
| | |
|
| | | #部位套装数据
|
| | | curPlayerPlusDict["EquipPartSuite"] = __GetEquipPartSuiteInfo(curPlayer)
|
| | | #魂石、丹药使用个数
|
| | | curPlayerPlusDict["Fruit"] = PlayerAttrFruit.GetAttrFruitEatCntDict(curPlayer)
|
| | |
|
| | |
| | | dataDict.pop(key)
|
| | | return dataDict
|
| | |
|
| | | ## 公共部位强化星级信息{部位索引:星级, ...}
|
| | | def __GetEquipPartStarLVInfo(curPlayer):
|
| | | ## 公共部位强化星级信息{部位索引:强化等级, ...}
|
| | | def __GetEquipPartPlusLVInfo(curPlayer):
|
| | | pType = IPY_GameWorld.rptEquip # 暂时只取装备背包,之后有扩展再修改
|
| | | indexList = ChConfig.Pack_EquipPart_CanPlusStar[pType]
|
| | | starLVInfoDict = {}
|
| | | for i in indexList:
|
| | | starLV = ChEquip.GetEquipPartStarLV(curPlayer, pType, i)
|
| | | starLV = ChEquip.GetEquipPartPlusLV(curPlayer, pType, i)
|
| | | if starLV:
|
| | | starLVInfoDict[i] = starLV
|
| | | return starLVInfoDict
|
| | |
| | | stoneInfoList.append({"Place":place, "LV":washLV, "Value":valueList})
|
| | | return stoneInfoList
|
| | |
|
| | |
|
| | | ## 公共部位套装等级信息{部位索引:{套装类型:套装等级,..}, ...}
|
| | | def __GetEquipPartSuiteInfo(curPlayer):
|
| | | suiteInfoDict = {}
|
| | | equipSuitTypeDict = IpyGameDataPY.GetFuncEvalCfg('EquipSuitType')
|
| | | for equipIndexList in equipSuitTypeDict.values():
|
| | | for i in equipIndexList:
|
| | | suiteInfo = ChEquip.GetSuiteInfoByPlace(curPlayer, i)
|
| | | if suiteInfo:
|
| | | suiteInfoDict[i] = suiteInfo
|
| | | return suiteInfoDict
|
| | |
|
| | | ## 灵宠信息
|
| | | def __GetPetInfo(curPlayer):
|
| | |
| | | itemDict = {}
|
| | | itemDict["ItemIndex"] = curEquip.GetItemPlaceIndex()
|
| | | itemDict["ItemID"] = curEquip.GetItemTypeID()
|
| | | itemDict["IsBind"] = int(curEquip.GetIsBind())
|
| | | itemDict["IsSuite"] = int(curEquip.GetIsSuite())
|
| | | itemDict["IsAuctionItem"] = int(ItemControler.GetIsAuctionItem(curEquip))
|
| | | #itemDict["IsSuite"] = int(curEquip.GetIsSuite())
|
| | | userData = curEquip.GetUserData()
|
| | | if userData and userData != "{}":
|
| | | itemDict["UserData"] = userData
|