From cf12ea809cd7c5b063ae284afc76e175df83d62d Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 21 一月 2025 18:56:58 +0800
Subject: [PATCH] 10263 【越南】【英文】【BT】【砍树】后端支持NPC仿真实玩家战斗和快速战斗(优化不创建战斗PK时玩家自身镜像数据同步;)

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

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
index 68941e2..024a33c 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)
         #校验玩家是否上排行榜
@@ -516,34 +513,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