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