From 935c7a30007928b9830c41b026788e9f698b1b66 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 27 十月 2025 11:46:20 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(优化战斗请求CD:主线、副本独立CD,增加全服公共CD;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 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 41ea402..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,11 +937,14 @@
         return DumpString
     
     
+#------------------------------------------------------
 #GM命令#tagGMCommand
 
 class  tagGMCommand(Structure):
     Type = 0    #(BYTE Type)
-    ServerID = 0    #(DWORD ServerID)
+    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)
@@ -957,7 +960,9 @@
     def ReadData(self, _lpData, _pos=0, _Len=0):
         self.Clear()
         self.Type,_pos = CommFunc.ReadBYTE(_lpData, _pos)
-        self.ServerID,_pos = CommFunc.ReadDWORD(_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)
@@ -968,7 +973,9 @@
 
     def Clear(self):
         self.Type = 0
-        self.ServerID = 0
+        self.DirType = 0
+        self.ServerLen = 0
+        self.ServerList = ""
         self.OrderLen = 0
         self.OrderId = ""
         self.CmdLen = 0
@@ -980,7 +987,9 @@
     def GetLength(self):
         length = 0
         length += 1
+        length += 1
         length += 4
+        length += len(self.ServerList)
         length += 1
         length += len(self.OrderId)
         length += 4
@@ -993,7 +1002,9 @@
     def GetBuffer(self):
         data = ''
         data = CommFunc.WriteBYTE(data, self.Type)
-        data = CommFunc.WriteDWORD(data, self.ServerID)
+        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)
@@ -1005,7 +1016,9 @@
     def OutputString(self):
         DumpString = '''
                                 Type:%d,
-                                ServerID:%d,
+                                DirType:%d,
+                                ServerLen:%d,
+                                ServerList:%s,
                                 OrderLen:%d,
                                 OrderId:%s,
                                 CmdLen:%d,
@@ -1015,7 +1028,9 @@
                                 '''\
                                 %(
                                 self.Type,
-                                self.ServerID,
+                                self.DirType,
+                                self.ServerLen,
+                                self.ServerList,
                                 self.OrderLen,
                                 self.OrderId,
                                 self.CmdLen,

--
Gitblit v1.8.0