From 5cbc408e220dbac176850b1b250e42bfac67e274 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 22 四月 2025 11:10:21 +0800
Subject: [PATCH] 10263 【英文】【BT】【越南】【砍树】后端支持NPC仿真实玩家战斗和快速战斗(暂时屏蔽MirrorAIAtkDepthError警告邮件;)

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py |   73 ++++++++++++++++++++++--------------
 1 files changed, 44 insertions(+), 29 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py
index f458c71..0d5af85 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py
@@ -44,6 +44,7 @@
 import GameWorldOpenServerCampaign
 import ShareDefine
 import GameDataRecord
+import PlayerPackData
 import PlayerCompensation
 import PlayerFB
 import UpdatePlayerName
@@ -51,8 +52,10 @@
 import GameWorldBoss
 import GameWorldFamilyWar
 #import PlayerFamilyTech
+import PlayerFamilyEmblem
 import PlayerFamilyZhenfa
 import PlayerFamilyRedPacket
+import PlayerFamilyZhenbaoge
 import PlayerFBHelpBattle
 import PlayerHorsePetBoss
 #import PlayerFamilyStore
@@ -76,8 +79,10 @@
 import CrossBattlefield
 import CrossFamilyFlagwar
 import CrossActAllRecharge
+import CrossFamilyGCZ
 import PlayerActGubao
 import PlayerActHorsePetTrain
+import PlayerActLianqi
 import PlayerActXianXiaMJ
 import PlayerActBossTrial
 import PlayerActFamilyCTGAssist
@@ -264,6 +269,13 @@
         PlayerFamily.PlayerExecLeaderImpeach(curPlayer, tick)
         return
     
+    elif queryType == ChConfig.queryType_FamilyEmblem:
+        #玩家激活仙盟徽章
+        familyID = curPlayer.GetFamilyID()
+        emblemID = GameWorld.ToIntDef(sendCMD)
+        PlayerFamilyEmblem.AddFamilyEmblem(familyID, emblemID)
+        return
+    
     #角色改名
     elif queryType == ChConfig.queryType_UpdatePlayerName:
         UpdatePlayerName.MapServer_UpdatePlayerName(curPlayer, sendCMD, tick)
@@ -281,10 +293,6 @@
     # 查询地图NPC数量
     elif queryType == ChConfig.queryType_NPCCnt:
         __QueryMapNPCCntInfo(curPlayer, queryCallName, sendCMD, tick)
-        return
-    elif queryType == ChConfig.queryType_MirrorPlayer:
-        data = str({"id" : curPlayer.GetPlayerID(), "mapid" : GameWorld.GetQueryPlayerMapID(curPlayer)})
-        GameWorld.GetGameWorld().SendDBLogic(0, queryID, data, len(data))
         return
     else:
         GameWorld.ErrLog('unKnow queryType = %s' % (queryType))
@@ -643,27 +651,9 @@
         GameDataRecord.ChangeCoinCnt(eval(resultName))
         return
     
-    #跨服排位PK战斗结算
-    if callName == "CrossChampionshipPKOver":
-        CrossChampionship.MapServer_CrossChampionshipPKOver(eval(resultName), tick)
-        return
-    
-    #跨服匹配PK战斗结算
-    if callName == "CrossPKOver":
-        CrossRealmPK.MapServer_CrossPKOver(eval(resultName), tick)
-        return
-    
-    #跨服匹配房间开启
-    if callName == "CrossPKRoomOpen":
-        CrossRealmPK.MapServer_CrossPKRoomOpen(eval(resultName), tick)
-        return
-    
-    #跨服匹配PK取消匹配
-    if callName == "CrossRealmPKCancel":
-        curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
-        if not curPlayer:
-            return
-        CrossRealmPK.SendCancelCrossRealmPKMatch(curPlayer, resultName)
+    #请求玩家的打包数据
+    if callName == "ReuestPlayerPackData":
+        PlayerPackData.OnMGReuestPlayerPackData(eval(resultName))
         return
     
     #跨服PK请求玩家当前排名
@@ -732,6 +722,14 @@
         if not curPlayer:
             return
         PlayerActHorsePetTrain.MapServer_HorsePetTrain(curPlayer, eval(resultName))
+        return
+    
+    # 炼器
+    if callName == "ActLianqi":
+        curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
+        if not curPlayer:
+            return
+        PlayerActLianqi.MapServer_Lianqi(curPlayer, eval(resultName))
         return
     
     #py喇叭聊天
@@ -1053,10 +1051,7 @@
     
     # 竞技场
     if callName == "Arena":
-        curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
-        if not curPlayer:
-            return
-        ret = GameWorldArena.MapServer_Arena(curPlayer, eval(resultName))
+        ret = GameWorldArena.MapServer_Arena(srcPlayerID, eval(resultName))
         resultName = '%s' % ret if ret != None else '' # 需要重置间隔,每次都回复
         
     # 仙盟充值互助
@@ -1069,6 +1064,26 @@
             return
         resultName = '%s' % ret
         
+    # 仙盟攻城战
+    if callName == "FamilyGCZ":
+        curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
+        if not curPlayer:
+            return
+        ret = CrossFamilyGCZ.MapServer_FamilyGCZ(curPlayer, eval(resultName))
+        if ret == None:
+            return
+        resultName = '%s' % ret
+        
+    # 仙盟珍宝阁
+    if callName =="FamilyZhenbaoge":
+        curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
+        if not curPlayer:
+            return
+        ret = PlayerFamilyZhenbaoge.MapServer_ZhenbaogeOP(curPlayer, eval(resultName))
+        if ret == None:
+            return
+        resultName = '%s' % ret
+        
     # 仙盟boss
     if callName == "FamilyBoss":
         ret = PlayerFamilyBoss.MapServer_FamilyBoss(eval(resultName), tick)

--
Gitblit v1.8.0