From cb132d533203f617129892c43c9be6a3dfecb27a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 15 一月 2025 12:00:54 +0800
Subject: [PATCH] 10263 【越南】【英文】【BT】后端支持NPC仿真实玩家战斗和快速战斗(改为真实地图战斗;竞技场、跨服PK、跨服排位赛,测试地图100均已支持;)

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFB.py |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFB.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFB.py
index e6afa38..db4f559 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFB.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFB.py
@@ -34,6 +34,7 @@
 import CrossBattlefield
 import CrossRealmPlayer
 import CrossChampionship
+import PlayerPackData
 import DataRecordPack
 import CrossRealmMsg
 import PyDataManager
@@ -754,7 +755,7 @@
 #  @return None
 def EnterFBLine(curPlayer, queryCallName, sendCMD, tick):
     playerID = curPlayer.GetPlayerID()
-    GameWorld.Log("EnterFBLine()...queryCallName=%s,sendCMD=%s" % (queryCallName, sendCMD), curPlayer.GetPlayerID())
+    GameWorld.Log("EnterFBLine()...queryCallName=%s,sendCMD=%s" % (queryCallName, sendCMD), playerID)
     playerManager = GameWorld.GetPlayerManager()
     try:
         mapInfo = eval(sendCMD)
@@ -769,6 +770,7 @@
     #if mapInfo and len(mapInfo) == 2:
     tagMapID = mapInfo[0]
     tagLineID = mapInfo[1]
+    extendValue1 = mapInfo[2] if len(mapInfo) > 2 else None
     
     fbLineIpyData = GetFBLineIpyData(tagMapID, tagLineID)
     sceneMapID = tagMapID if not fbLineIpyData else fbLineIpyData.GetMapID()
@@ -777,6 +779,13 @@
         GameWorld.ErrLog("目标副本地图不存在!tagMapID=%s,sceneMapID=%s" % (tagMapID, sceneMapID), curPlayer.GetPlayerID())
         return
     
+    if isinstance(extendValue1, dict):
+        if extendValue1.get("msgType", "") == "MirrorBattle":
+            PlayerPackData.OnMGReuestPlayerPackData(extendValue1)
+            playerManager.MapServer_QueryPlayer(curPlayer.GetPlayerID(), ChConfig.queryType_EnterFB, 0, sceneMapID, 
+                                                queryCallName, sendCMD, len(sendCMD), curPlayer.GetRouteServerIndex())
+        return
+    
     # 组队副本, 有队伍的情况才验证其他队员可否进入,否则代表单人进入
     if gameMap.GetMapFBType() == ChConfig.fbtTeam:
         if tagMapID == ChConfig.Def_FBMapID_Love:

--
Gitblit v1.8.0