From 549dc6df101d84e373bc751b8155cbb466d59707 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 16 十月 2025 14:44:53 +0800
Subject: [PATCH] 66 【公会】基础主体-服务端(搜索结果A523增加名次信息;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py
index 1d9d240..b6cf060 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py
@@ -937,10 +937,14 @@
return DumpString
+#------------------------------------------------------
#GM命令#tagGMCommand
class tagGMCommand(Structure):
Type = 0 #(BYTE Type)
+ DirType = 0 #(BYTE DirType)//0全广播,1通知非跨服服务器,2只通知跨服
+ ServerLen = 0 #(DWORD ServerLen)
+ ServerList = "" #(String ServerList)//服务器列表格式可以是 [(1,10),13,16,(22,30)]
OrderLen = 0 #(BYTE OrderLen)
OrderId = "" #(String OrderId)
CmdLen = 0 #(DWORD CmdLen)
@@ -956,6 +960,9 @@
def ReadData(self, _lpData, _pos=0, _Len=0):
self.Clear()
self.Type,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+ self.DirType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+ self.ServerLen,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ self.ServerList,_pos = CommFunc.ReadString(_lpData, _pos,self.ServerLen)
self.OrderLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
self.OrderId,_pos = CommFunc.ReadString(_lpData, _pos,self.OrderLen)
self.CmdLen,_pos = CommFunc.ReadDWORD(_lpData, _pos)
@@ -966,6 +973,9 @@
def Clear(self):
self.Type = 0
+ self.DirType = 0
+ self.ServerLen = 0
+ self.ServerList = ""
self.OrderLen = 0
self.OrderId = ""
self.CmdLen = 0
@@ -978,6 +988,9 @@
length = 0
length += 1
length += 1
+ length += 4
+ length += len(self.ServerList)
+ length += 1
length += len(self.OrderId)
length += 4
length += len(self.Cmd)
@@ -989,6 +1002,9 @@
def GetBuffer(self):
data = ''
data = CommFunc.WriteBYTE(data, self.Type)
+ data = CommFunc.WriteBYTE(data, self.DirType)
+ data = CommFunc.WriteDWORD(data, self.ServerLen)
+ data = CommFunc.WriteString(data, self.ServerLen, self.ServerList)
data = CommFunc.WriteBYTE(data, self.OrderLen)
data = CommFunc.WriteString(data, self.OrderLen, self.OrderId)
data = CommFunc.WriteDWORD(data, self.CmdLen)
@@ -1000,6 +1016,9 @@
def OutputString(self):
DumpString = '''
Type:%d,
+ DirType:%d,
+ ServerLen:%d,
+ ServerList:%s,
OrderLen:%d,
OrderId:%s,
CmdLen:%d,
@@ -1009,6 +1028,9 @@
'''\
%(
self.Type,
+ self.DirType,
+ self.ServerLen,
+ self.ServerList,
self.OrderLen,
self.OrderId,
self.CmdLen,
@@ -1017,6 +1039,7 @@
self.UserData
)
return DumpString
+
#GM命令数据库请求#tagGMCommandDBRequest
--
Gitblit v1.8.0