From 962453e9c6558300effeab50535bf3fc9e0114b5 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 06 十二月 2024 13:16:06 +0800
Subject: [PATCH] 10312 【越南】【英文】【bt】【砍树】查看跨服玩家数据向对应子服查询(修复查看玩家简要信息找不到玩家缓存数据时报错)

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py |   41 ++++++++++++++++-------------------------
 1 files changed, 16 insertions(+), 25 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
index 68941e2..fe2a47d 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
@@ -516,34 +516,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