|  |  | 
 |  |  | import GameWorld
 | 
 |  |  | import PlayerControl
 | 
 |  |  | import NetPackCommon
 | 
 |  |  | import GameWorldArena
 | 
 |  |  | import ChPyNetSendPack
 | 
 |  |  | import PlayerFBHelpBattle
 | 
 |  |  | import PyGameDataStruct
 | 
 |  |  | 
 |  |  |     if PlayerFBHelpBattle.IsInHelpBattleCheckInList(playerID):
 | 
 |  |  |         return True
 | 
 |  |  |     
 | 
 |  |  |     if GameWorldArena.IsArenaBattlePlayer(playerID):
 | 
 |  |  |         return True
 | 
 |  |  |      | 
 |  |  |     SaveDBLimitLV = IpyGameDataPY.GetFuncCfg("PlayerViewCache", 1)
 | 
 |  |  |     #校验玩家等级
 | 
 |  |  |     if playerLV < SaveDBLimitLV:
 | 
 |  |  | 
 |  |  | 
 | 
 |  |  | def IsSaveAllViewCache(playerID):
 | 
 |  |  |     ## 是否保存所有缓存数据
 | 
 |  |  |      | 
 |  |  |     if PlayerFBHelpBattle.IsInHelpBattleCheckInList(playerID):
 | 
 |  |  |         return True
 | 
 |  |  |      | 
 |  |  |     if GameWorldArena.IsArenaBattlePlayer(playerID):
 | 
 |  |  |         return True
 | 
 |  |  |     
 | 
 |  |  |     NeedCheckBillBoardType = IpyGameDataPY.GetFuncEvalCfg("PlayerViewCache", 2)
 | 
 |  |  |     #校验玩家是否上排行榜
 | 
 |  |  | 
 |  |  |             answerPack.LV = cacheDict["LV"]
 | 
 |  |  |             answerPack.RealmLV = cacheDict["RealmLV"]
 | 
 |  |  |             answerPack.OnlineType = ChConfig.Def_Offline
 | 
 |  |  |             answerPack.ServerGroupID = cacheDict.get("ServerGroupID", 0)
 | 
 |  |  |              | 
 |  |  |             if GameWorld.IsCrossServer():
 | 
 |  |  |                 answerPack.ServerGroupID = cacheDict.get("ServerGroupID", 0)
 | 
 |  |  |             else:
 | 
 |  |  |                 answerPack.ServerGroupID = GameWorld.GetServerGroupID()
 | 
 |  |  |     else:
 | 
 |  |  |         answerPack.PlayerID = clientPack.PlayerID
 | 
 |  |  |         answerPack.PlayerName = tagPlayer.GetName()
 |