From 56fd4a0b8ab69cda82e3ab81aed2e92525dcaae6 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 11 二月 2025 16:41:37 +0800
Subject: [PATCH] 10263 【越南】【英文】【BT】【砍树】后端支持NPC仿真实玩家战斗和快速战斗(修复镜像战斗安全区无法PK的bug;)
---
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerPackData.py | 29 ++++++++++++++++-------------
1 files changed, 16 insertions(+), 13 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerPackData.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerPackData.py
index 56ab2e5..e9b9854 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerPackData.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerPackData.py
@@ -211,6 +211,8 @@
continue
cnt += 1
savaData += dataObj.dbPlayerPackData.getBuffer()
+ if cnt >= 200:
+ break
GameWorld.Log("Save DBPlayerPackData count :%s len=%s" % (cnt, len(savaData)))
return CommFunc.WriteDWORD(cntData, cnt) + savaData
@@ -408,22 +410,23 @@
msgType = msgInfo.get("msgType")
# 镜像战斗
if msgType == "MirrorBattle":
+ sceneMapID = msgInfo.get("sceneMapID", 0)
playerID = msgInfo.get("playerID", 0)
- # 玩家发起的
- if playerID:
- playerID = msgInfo["playerID"]
- curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID)
- if not curPlayer:
- return
- tagMapID = GameWorld.GetQueryPlayerMapID(curPlayer)
- routeIndex = curPlayer.GetRouteServerIndex()
- else:
- tagMapID = msgInfo.get("requestMapID", 0)
- routeIndex = -1
+ routeIndex = -1
+# # 玩家发起的
+# if playerID:
+# playerID = msgInfo["playerID"]
+# curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID)
+# if not curPlayer:
+# return
+# sceneMapID = GameWorld.GetQueryPlayerMapID(curPlayer)
+# routeIndex = curPlayer.GetRouteServerIndex()
+# else:
+# routeIndex = -1
sendMsg = str([msgInfo, packDataDict])
- GameWorld.DebugLog("MapServer_QueryPlayer tagMapID=%s,len=%s" % (tagMapID, len(sendMsg)), playerID)
- GameWorld.GetPlayerManager().MapServer_QueryPlayer(0, 0, playerID, tagMapID, "PlayerMirror", sendMsg, len(sendMsg), routeIndex)
+ GameWorld.DebugLog("MapServer_QueryPlayer sceneMapID=%s,len=%s" % (sceneMapID, len(sendMsg)), playerID)
+ GameWorld.GetPlayerManager().MapServer_QueryPlayer(0, 0, playerID, sceneMapID, "PlayerMirror", sendMsg, len(sendMsg), routeIndex)
# 其他功能可再扩展
else:
--
Gitblit v1.8.0