| | |
| | | import NetPackCommon
|
| | | import GameWorldArena
|
| | | import ChPyNetSendPack
|
| | | import ChGameToMapPyPack
|
| | | import PlayerFBHelpBattle
|
| | | import GameWorldSkyTower
|
| | | import CrossChampionship
|
| | | import CrossBattlefield
|
| | | import PyGameDataStruct
|
| | |
| | | return True
|
| | |
|
| | | if CrossChampionship.IsChampionshipPlayer(playerID):
|
| | | return True
|
| | | |
| | | if GameWorldSkyTower.IsSkyTowerPassPlayer(playerID):
|
| | | return True
|
| | |
|
| | | SaveDBLimitLV = IpyGameDataPY.GetFuncCfg("PlayerViewCache", 1)
|
| | |
| | | # DWORD PlayerID; //玩家ID
|
| | | # DWORD FindPlayerID; //要查询的玩家ID
|
| | | # BYTE EquipClassLV; //大于0为查看指定境界阶装备信息, 0为查看默认信息
|
| | | # BYTE CallMap; //是否需要通知地图
|
| | | #};
|
| | | def OnMGQueryPlayerCache(routeIndex, mapID, curPackData, tick):
|
| | | curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(curPackData.PlayerID)
|
| | | findPlayerID = curPackData.FindPlayerID
|
| | | equipClassLV = curPackData.EquipClassLV
|
| | | callMap = curPackData.CallMap
|
| | | curCache = FindViewCache(findPlayerID)
|
| | | if not curCache:
|
| | | PlayerControl.NotifyCode(curPlayer, "ViewPlayer_OffLine")
|
| | | if callMap:
|
| | | sendPack = ChGameToMapPyPack.tagGMPlayerCache()
|
| | | sendPack.PlayerID = curPlayer.GetPlayerID()
|
| | | sendPack.FindPlayerID = findPlayerID
|
| | | sendPack.PropData = ""
|
| | | sendPack.PropDataSize = len(sendPack.PropData)
|
| | | sendPack.PlusData = ""
|
| | | sendPack.PlusDataSize = len(sendPack.PlusData)
|
| | | NetPackCommon.SendPyPackToMapServer(routeIndex, mapID, sendPack) |
| | | return
|
| | | Sync_PlayerCache(curPlayer, curCache, equipClassLV)
|
| | | if callMap:
|
| | | sendPack = ChGameToMapPyPack.tagGMPlayerCache()
|
| | | sendPack.PlayerID = curPlayer.GetPlayerID()
|
| | | sendPack.FindPlayerID = findPlayerID
|
| | | sendPack.PropData = curCache.PropData
|
| | | sendPack.PropDataSize = len(sendPack.PropData)
|
| | | sendPack.PlusData = curCache.PlusData
|
| | | sendPack.PlusDataSize = len(sendPack.PlusData)
|
| | | NetPackCommon.SendPyPackToMapServer(routeIndex, mapID, sendPack) |
| | | return
|
| | |
|
| | | def Sync_PlayerCache(curPlayer, curCache, equipClassLV=0):
|