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