From 675043eaa8d7f02469edd7f1699055796b3d203a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 07 十二月 2023 14:27:24 +0800
Subject: [PATCH] 10019 【砍树】回合战斗(与玩家基础回合战斗)

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

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
index 9c220f0..4c596ad 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
@@ -23,6 +23,7 @@
 import NetPackCommon
 import GameWorldArena
 import ChPyNetSendPack
+import ChGameToMapPyPack
 import PlayerFBHelpBattle
 import GameWorldSkyTower
 import CrossChampionship
@@ -238,16 +239,36 @@
 #    DWORD        PlayerID;        //玩家ID
 #    DWORD        FindPlayerID;    //要查询的玩家ID
 #    BYTE        EquipClassLV;    //大于0为查看指定境界阶装备信息,  0为查看默认信息
+#    BYTE        CallMap;        //是否需要通知地图
 #};
 def OnMGQueryPlayerCache(routeIndex, mapID, curPackData, tick):
     curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(curPackData.PlayerID)
     findPlayerID = curPackData.FindPlayerID
     equipClassLV = curPackData.EquipClassLV
+    callMap = curPackData.CallMap
     curCache = FindViewCache(findPlayerID)
     if not curCache:
         PlayerControl.NotifyCode(curPlayer, "ViewPlayer_OffLine")
+        if callMap:
+            sendPack = ChGameToMapPyPack.tagGMPlayerCache()
+            sendPack.PlayerID = curPlayer.GetPlayerID()
+            sendPack.FindPlayerID = findPlayerID
+            sendPack.PropData = ""
+            sendPack.PropDataSize = len(sendPack.PropData)
+            sendPack.PlusData = ""
+            sendPack.PlusDataSize = len(sendPack.PlusData)
+            NetPackCommon.SendPyPackToMapServer(routeIndex, mapID, sendPack) 
         return
     Sync_PlayerCache(curPlayer, curCache, equipClassLV)
+    if callMap:
+        sendPack = ChGameToMapPyPack.tagGMPlayerCache()
+        sendPack.PlayerID = curPlayer.GetPlayerID()
+        sendPack.FindPlayerID = findPlayerID
+        sendPack.PropData = curCache.PropData
+        sendPack.PropDataSize = len(sendPack.PropData)
+        sendPack.PlusData = curCache.PlusData
+        sendPack.PlusDataSize = len(sendPack.PlusData)
+        NetPackCommon.SendPyPackToMapServer(routeIndex, mapID, sendPack) 
     return
 
 def Sync_PlayerCache(curPlayer, curCache, equipClassLV=0):

--
Gitblit v1.8.0