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