From a25d0b1ad8c01d8445aaf1375ce855494614f376 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 29 十一月 2024 11:38:41 +0800 Subject: [PATCH] 10263 【越南】【英文】后端支持NPC仿真实玩家战斗和快速战斗 --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerPackData.py | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerPackData.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerPackData.py index ce8f7c9..11fb6b1 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerPackData.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerPackData.py @@ -318,6 +318,7 @@ packObj = packDataMgr.GetPlayerPackObj(playerID) # 已经有的数据先推送回去 if packObj: + GameWorld.DebugLog("跨服有缓存玩家打包数据,直接推给子服! playerID=%s" % playerID) packDataDict[playerID] = packObj.PackData dataMsg = {"playerID":playerID, "packData":packObj.PackData, "msgInfo":msgInfo} CrossRealmMsg.SendMsgToClientServer(ShareDefine.CrossServerMsg_PushPlayerPackData, dataMsg, [serverGroupID]) @@ -349,18 +350,16 @@ msgInfo = msgData["msgInfo"] pullPlayerIDList = msgData["pullPlayerIDList"] - needPullPlayerIDList = [] packDataMgr = PyDataManager.GetDBPlayerPackDataManager() for playerID in pullPlayerIDList: packObj = packDataMgr.GetPlayerPackObj(playerID) if packObj: - # 本服有数据,直接推给跨服 + GameWorld.DebugLog("本服有缓存玩家打包数据,直接推给跨服! playerID=%s" % playerID) dataMsg = {"playerID":playerID, "packData":packObj.PackData, "msgInfo":msgInfo} CrossRealmMsg.SendMsgToCrossServer(ShareDefine.ClientServerMsg_PlayerPackData, dataMsg) else: - needPullPlayerIDList.append(playerID) + DoPullPlayerPackData(playerID, msgInfo) - DoPullPlayerPackData(needPullPlayerIDList, msgInfo) return def CrossServerMsg_PushPlayerPackData(msgData): @@ -415,6 +414,7 @@ CrossRealmMsg.SendMsgToCrossServer(ShareDefine.ClientServerMsg_PlayerPackData, dataMsg) return + PyDataManager.GetDBPlayerPackDataManager().UpdPlayerPackData(playerID, packData) # 本服需要,汇总结果 ReuestPlayerPackDataRet(msgInfo, playerID, packData) return -- Gitblit v1.8.0