From d2e8880933fca8e8d8a8f0205bdd9ea95f4ec665 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 20 十二月 2023 15:58:14 +0800
Subject: [PATCH] 10024 【主干】【港台】【砍树】新增三种战令(增加战令类型4:古宝总星级)

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

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
index a40bc65..4c596ad 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
@@ -23,7 +23,9 @@
 import NetPackCommon
 import GameWorldArena
 import ChPyNetSendPack
+import ChGameToMapPyPack
 import PlayerFBHelpBattle
+import GameWorldSkyTower
 import CrossChampionship
 import CrossBattlefield
 import PyGameDataStruct
@@ -51,6 +53,9 @@
         return True
     
     if CrossChampionship.IsChampionshipPlayer(playerID):
+        return True
+    
+    if GameWorldSkyTower.IsSkyTowerPassPlayer(playerID):
         return True
     
     SaveDBLimitLV = IpyGameDataPY.GetFuncCfg("PlayerViewCache", 1)
@@ -234,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