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