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