From 10b89ac878a7d6ddf03818c73c74abb38615809c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 11 三月 2025 18:28:15 +0800
Subject: [PATCH] 10414 【英文】【BT】【砍树】减少跨服天梯比赛系统提示

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py |   46 ++++++++++++++++++----------------------------
 1 files changed, 18 insertions(+), 28 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
index 68941e2..dcadebf 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
@@ -36,7 +36,6 @@
 import IpyGameDataPY
 import PyDataManager
 import CrossRealmMsg
-import CrossRealmPK
 import ShareDefine
 import PyGameData
 import ChPlayer
@@ -95,8 +94,6 @@
                 if billboardObj.FindByID(playerID):
                     return True
                 
-        if CrossRealmPK.IsCrossRealmPKPlayer(playerID, checkPreSeason=True):
-            return True
     else:
         NeedCheckBillBoardType = IpyGameDataPY.GetFuncEvalCfg("PlayerViewCache", 2)
         #校验玩家是否上排行榜
@@ -434,6 +431,8 @@
     @param equipClassLV: 指定查看某一阶装备信息
     @param isShort: 是否查看简短信息
     '''
+    if not curPlayer:
+        return
     playerID = curPlayer.GetPlayerID()
     GameWorld.DebugLog("查看玩家: tagPlayerID=%s,equipClassLV=%s,isShort=%s" % (tagPlayerID, equipClassLV, isShort), playerID)
     # 在跨服服务器查询
@@ -516,34 +515,25 @@
     return
 
 def Sync_PlayerShortInfo(curPlayer, curCache):
+    if not curCache:
+        PlayerControl.NotifyCode(curPlayer, "ViewPlayer_OffLine")
+        return
     answerPack = ChPyNetSendPack.tagGCAnswerPlayerShortInfo()
     answerPack.Clear()
-    if not curCache:
-        # 实在找不到设置为初始化数据
-        answerPack.PlayerID = curCache.PlayerID
-        answerPack.PlayerName = ""
-        answerPack.Job = 1
-        answerPack.LV = 1
-        answerPack.RealmLV = 1
-        answerPack.OnlineType = ChConfig.Def_Offline
-        answerPack.ServerGroupID = 0
-        answerPack.Face = 0
-        answerPack.FacePic = 0
+    cacheDict = GetCachePropDataDict(curCache)
+    answerPack.PlayerID = curCache.PlayerID
+    answerPack.PlayerName = cacheDict["Name"]
+    answerPack.Job = cacheDict["Job"]
+    answerPack.LV = cacheDict["LV"]
+    answerPack.RealmLV = cacheDict["RealmLV"]
+    answerPack.OnlineType = ChConfig.Def_Offline
+    answerPack.Face = cacheDict.get("Face", 0)
+    answerPack.FacePic = cacheDict.get("FacePic", 0)
+    
+    if GameWorld.IsCrossServer():
+        answerPack.ServerGroupID = cacheDict.get("ServerGroupID", 0)
     else:
-        cacheDict = GetCachePropDataDict(curCache)
-        answerPack.PlayerID = curCache.PlayerID
-        answerPack.PlayerName = cacheDict["Name"]
-        answerPack.Job = cacheDict["Job"]
-        answerPack.LV = cacheDict["LV"]
-        answerPack.RealmLV = cacheDict["RealmLV"]
-        answerPack.OnlineType = ChConfig.Def_Offline
-        answerPack.Face = cacheDict.get("Face", 0)
-        answerPack.FacePic = cacheDict.get("FacePic", 0)
-        
-        if GameWorld.IsCrossServer():
-            answerPack.ServerGroupID = cacheDict.get("ServerGroupID", 0)
-        else:
-            answerPack.ServerGroupID = GameWorld.GetServerGroupID()
+        answerPack.ServerGroupID = GameWorld.GetServerGroupID()
     NetPackCommon.SendFakePack(curPlayer, answerPack)
     return
 

--
Gitblit v1.8.0