| | |
| | | import GameWorldArena
|
| | | import ChPyNetSendPack
|
| | | import PlayerFBHelpBattle
|
| | | import CrossChampionship
|
| | | import CrossBattlefield
|
| | | import PyGameDataStruct
|
| | | import IpyGameDataPY
|
| | |
| | | if CrossBattlefield.IsBattlefieldCallPlayer(playerID):
|
| | | return True
|
| | |
|
| | | if CrossChampionship.IsChampionshipPlayer(playerID):
|
| | | return True
|
| | | |
| | | SaveDBLimitLV = IpyGameDataPY.GetFuncCfg("PlayerViewCache", 1)
|
| | | #校验玩家等级
|
| | | if playerLV < SaveDBLimitLV:
|
| | |
| | | return True
|
| | |
|
| | | if CrossBattlefield.IsBattlefieldCallPlayer(playerID):
|
| | | return True
|
| | | |
| | | if CrossChampionship.IsChampionshipPlayer(playerID):
|
| | | return True
|
| | |
|
| | | NeedCheckBillBoardType = IpyGameDataPY.GetFuncEvalCfg("PlayerViewCache", 2)
|
| | |
| | | GameWorld.DebugLog("删除查看缓存!", playerID)
|
| | | return
|
| | |
|
| | | def FindViewCache(playerID, isAddNew=False):
|
| | | def FindViewCache(playerID, isAddNew=False, newPropData={}):
|
| | | ## 查找玩家缓存
|
| | | # @param newPropData: 新数据初始PropData {}, key: LV,RealmLV,Job,VIPLV,Name,FamilyID,FamilyName,FightPower
|
| | | curCache = None
|
| | | pyViewCacheMgr = PyDataManager.GetPlayerViewCachePyManager()
|
| | | playerViewCachePyDict = pyViewCacheMgr.playerViewCachePyDict
|
| | |
| | | elif isAddNew:
|
| | | curCache = PyGameDataStruct.tagPlayerViewCachePy()
|
| | | curCache.PlayerID = playerID
|
| | | if newPropData:
|
| | | curCache.PropData = json.dumps(newPropData, ensure_ascii=False).replace(" ", "")
|
| | | curCache.PropDataSize = len(curCache.PropData)
|
| | | playerViewCachePyDict[playerID] = curCache
|
| | | return curCache
|
| | |
|