From 6a875d29696c5625a779a379b0de523b2383d7ef Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 28 十一月 2024 16:41:11 +0800
Subject: [PATCH] 10312 【越南】【英文】【bt】【砍树】查看跨服玩家数据向对应子服查询

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py |   99 -------------------------------------------------
 1 files changed, 0 insertions(+), 99 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py
index a59b095..9a0007d 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py
@@ -21,7 +21,6 @@
 import ReadChConfig
 import ChConfig
 import PlayerControl
-import PlayerViewCache
 import PlayerCompensation
 import ChPyNetSendPack
 import PlayerDBGSEvent
@@ -283,104 +282,6 @@
     curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
     GameWorld.ErrLog("某些异常情况下,前端强制发包退出跨服状态! ", curPlayer.GetPlayerID())
     PlayerControl.SetCrossMapID(curPlayer, 0)
-    return
-
-#// C0 02 查看跨服玩家信息 #tagCGViewCrossPlayerInfo
-#
-#struct    tagCGViewCrossPlayerInfo
-#{
-#    tagHead        Head;
-#    DWORD        PlayerID;    // 跨服玩家ID
-#    BYTE        EquipClassLV;    //大于0为查看指定境界阶装备信息,  0为查看默认信息
-#};
-def OnViewCrossPlayerInfo(index, clientData, tick):
-    if GameWorld.IsCrossServer():
-        return
-    
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    playerID = curPlayer.GetPlayerID()
-    tagPlayerID = clientData.PlayerID
-    equipClassLV = clientData.EquipClassLV
-    curCache = PlayerViewCache.FindViewCache(tagPlayerID)
-    ## 本服有,直接回客户端
-    if curCache:
-        GameWorld.DebugLog("查看跨服玩家,是本服玩家,直接回复!tagPlayerID=%s" % (tagPlayerID), playerID)
-        PlayerViewCache.Sync_PlayerCache(curPlayer, curCache, equipClassLV)
-        return
-    
-    if tagPlayerID in PyGameData.g_crossPlayerViewCache:
-        validChaheTime = 10 * 60 * 1000
-        cacheInfo, updTick = PyGameData.g_crossPlayerViewCache[tagPlayerID]
-        if tick - updTick <= validChaheTime:
-            GameWorld.DebugLog("查看跨服玩家数据同步CD中,直接用缓存数据回复!tagPlayerID=%s" % (tagPlayerID), playerID)
-            SyncPlayerViewCrossPlayerInfo(curPlayer, tagPlayerID, equipClassLV, cacheInfo)
-            return
-        
-        for crossPlayerID, cacheInfoList in PyGameData.g_crossPlayerViewCache.items():
-            if tick - cacheInfoList[1] > validChaheTime:
-                PyGameData.g_crossPlayerViewCache.pop(crossPlayerID)
-                
-    # 发送跨服服务器查询
-    dataMsg = {"tagPlayerID":tagPlayerID, "playerID":playerID, "equipClassLV":equipClassLV}
-    CrossRealmMsg.SendMsgToCrossServer(ShareDefine.ClientServerMsg_ViewPlayerCache, dataMsg)
-    return
-
-def ClientServerMsg_ViewPlayerCache(serverGroupID, msgData):
-    tagPlayerID = msgData["tagPlayerID"]
-    playerID = msgData["playerID"]
-    equipClassLV = msgData["equipClassLV"]
-    
-    GameWorld.Log("收到子服查看跨服玩家信息: serverGroupID=%s,playerID=%s,tagPlayerID=%s" % (serverGroupID, playerID, tagPlayerID))
-    
-    cacheInfo = {}
-    curCache = PlayerViewCache.FindViewCache(tagPlayerID)
-    if curCache:
-        cacheInfo = {"PropData":curCache.PropData, "PlusData":curCache.PlusData}
-        for classLV in xrange(1, 15 + 1):
-            attrName = "ItemData%s" % classLV
-            if hasattr(curCache, attrName):
-                cacheInfo[attrName] = getattr(curCache, attrName)
-                
-    viewPlayerCacheRet = [playerID, tagPlayerID, equipClassLV, cacheInfo]
-    CrossRealmMsg.SendMsgToClientServer(ShareDefine.CrossServerMsg_ViewPlayerCacheRet, viewPlayerCacheRet, [serverGroupID])
-    return
-
-def CrossServerMsg_ViewPlayerCacheRet(msgData, tick):
-    
-    playerID, tagPlayerID, equipClassLV, cacheInfo = msgData
-    GameWorld.Log("收到跨服服务器回复的查看玩家信息: playerID=%s,tagPlayerID=%s" % (playerID, tagPlayerID))
-    
-    PyGameData.g_crossPlayerViewCache[tagPlayerID] = [cacheInfo, tick] # 更新信息
-    
-    curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID)
-    if curPlayer:
-        SyncPlayerViewCrossPlayerInfo(curPlayer, tagPlayerID, equipClassLV, cacheInfo)
-        
-    return
-
-def SyncPlayerViewCrossPlayerInfo(curPlayer, tagPlayerID, equipClassLV, cacheInfo):
-    if not cacheInfo:
-        PlayerControl.NotifyCode(curPlayer, "ViewPlayer_OffLine")
-        return
-    
-    if equipClassLV:
-        itemData = cacheInfo.get("ItemData%s" % equipClassLV, "")
-        sendPack = ChPyNetSendPack.tagSCPlayerEquipCacheResult()
-        sendPack.PlayerID = tagPlayerID
-        sendPack.EquipClassLV = equipClassLV
-        sendPack.ItemData = itemData
-        sendPack.ItemDataSize = len(sendPack.ItemData)
-        NetPackCommon.SendFakePack(curPlayer, sendPack)
-        return
-    
-    #回包客户端
-    sendPack = ChPyNetSendPack.tagSCQueryPlayerCacheResult()
-    sendPack.PlayerID = tagPlayerID
-    sendPack.PropData = cacheInfo.get("PropData", "")
-    sendPack.PropDataSize = len(sendPack.PropData)
-    sendPack.PlusData = cacheInfo.get("PlusData", "")
-    sendPack.PlusDataSize = len(sendPack.PlusData)
-    NetPackCommon.SendFakePack(curPlayer, sendPack)
     return
 
 def CrossServerMsg_PutInItem(itemInfo):

--
Gitblit v1.8.0