From 0684a9b035835b1e97e7ebc2ff9b949e72181e8c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 21 一月 2025 14:15:18 +0800
Subject: [PATCH] 10263 【越南】【英文】【BT】【砍树】后端支持NPC仿真实玩家战斗和快速战斗(优化镜像玩家移动)

---
 ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py |   47 +++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 43 insertions(+), 4 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py
index 53677c0..67879ba 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py
@@ -613,6 +613,7 @@
                   ("PlayerID", c_int),    #玩家ID
                   ("FindPlayerID", c_int),    #要查询的玩家ID
                   ("EquipClassLV", c_ubyte),    #大于0为查看指定境界阶装备信息,  0为查看默认信息
+                  ("CallMap", c_ubyte),    #是否需要通知地图
                   ]
 
     def __init__(self):
@@ -632,6 +633,7 @@
         self.PlayerID = 0
         self.FindPlayerID = 0
         self.EquipClassLV = 0
+        self.CallMap = 0
         return
 
     def GetLength(self):
@@ -646,14 +648,16 @@
                                 SubCmd:%s,
                                 PlayerID:%d,
                                 FindPlayerID:%d,
-                                EquipClassLV:%d
+                                EquipClassLV:%d,
+                                CallMap:%d
                                 '''\
                                 %(
                                 self.Cmd,
                                 self.SubCmd,
                                 self.PlayerID,
                                 self.FindPlayerID,
-                                self.EquipClassLV
+                                self.EquipClassLV,
+                                self.CallMap
                                 )
         return DumpString
 
@@ -715,6 +719,11 @@
     ItemData19 = ""    #(String ItemData19)
     ItemDataSize20 = 0    #(WORD ItemDataSize20)
     ItemData20 = ""    #(String ItemData20)
+    PackDataSyncState = 0    #(BYTE PackDataSyncState)// 打包数据同步状态: 0-不同步;个位-是否同步本服;十位-是否同步跨服
+    PackDataLen = 0    #(DWORD PackDataLen)
+    PackData = ""    #(String PackData)
+    PackMsgLen = 0    #(WORD PackMsgLen)
+    PackMsg = ""    #(String PackMsg)
     data = None
 
     def __init__(self):
@@ -774,6 +783,11 @@
         self.ItemData19,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize19)
         self.ItemDataSize20,_pos = CommFunc.ReadWORD(_lpData, _pos)
         self.ItemData20,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize20)
+        self.PackDataSyncState,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+        self.PackDataLen,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+        self.PackData,_pos = CommFunc.ReadString(_lpData, _pos,self.PackDataLen)
+        self.PackMsgLen,_pos = CommFunc.ReadWORD(_lpData, _pos)
+        self.PackMsg,_pos = CommFunc.ReadString(_lpData, _pos,self.PackMsgLen)
         return _pos
 
     def Clear(self):
@@ -829,6 +843,11 @@
         self.ItemData19 = ""
         self.ItemDataSize20 = 0
         self.ItemData20 = ""
+        self.PackDataSyncState = 0
+        self.PackDataLen = 0
+        self.PackData = ""
+        self.PackMsgLen = 0
+        self.PackMsg = ""
         return
 
     def GetLength(self):
@@ -882,6 +901,11 @@
         length += len(self.ItemData19)
         length += 2
         length += len(self.ItemData20)
+        length += 1
+        length += 4
+        length += len(self.PackData)
+        length += 2
+        length += len(self.PackMsg)
 
         return length
 
@@ -936,6 +960,11 @@
         data = CommFunc.WriteString(data, self.ItemDataSize19, self.ItemData19)
         data = CommFunc.WriteWORD(data, self.ItemDataSize20)
         data = CommFunc.WriteString(data, self.ItemDataSize20, self.ItemData20)
+        data = CommFunc.WriteBYTE(data, self.PackDataSyncState)
+        data = CommFunc.WriteDWORD(data, self.PackDataLen)
+        data = CommFunc.WriteString(data, self.PackDataLen, self.PackData)
+        data = CommFunc.WriteWORD(data, self.PackMsgLen)
+        data = CommFunc.WriteString(data, self.PackMsgLen, self.PackMsg)
         return data
 
     def OutputString(self):
@@ -988,7 +1017,12 @@
                                 ItemDataSize19:%d,
                                 ItemData19:%s,
                                 ItemDataSize20:%d,
-                                ItemData20:%s
+                                ItemData20:%s,
+                                PackDataSyncState:%d,
+                                PackDataLen:%d,
+                                PackData:%s,
+                                PackMsgLen:%d,
+                                PackMsg:%s
                                 '''\
                                 %(
                                 self.Head.OutputString(),
@@ -1039,7 +1073,12 @@
                                 self.ItemDataSize19,
                                 self.ItemData19,
                                 self.ItemDataSize20,
-                                self.ItemData20
+                                self.ItemData20,
+                                self.PackDataSyncState,
+                                self.PackDataLen,
+                                self.PackData,
+                                self.PackMsgLen,
+                                self.PackMsg
                                 )
         return DumpString
 

--
Gitblit v1.8.0