From 7d3e60ddbd25e5dbc58450b8f5595bb431303330 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 31 十月 2025 19:12:25 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(词条技能1020;增加效果5050 - 触发释放技能(按累计能量达到时释放))
---
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