From f6e55772b80bf536223e6e949e28fb7b1812a54d Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 19 九月 2025 12:02:36 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(甘夫人潜能1、3;增加使用技能后触发方式9;层级buff属性支持;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py |  102 +++++++++++---------------------------------------
 1 files changed, 23 insertions(+), 79 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
index ee35ff6..9a3f902 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
@@ -275,20 +275,21 @@
 
 
 #------------------------------------------------------
-#A0 01 查看玩家信息通用记录 #tagViewUniversalGameRec
+# A0 08 查看通用记录 #tagCSViewGameRec
 
-class  tagViewUniversalGameRec(Structure):
+class  tagCSViewGameRec(Structure):
     _pack_ = 1
     _fields_ = [
                   ("Cmd", c_ubyte),
                   ("SubCmd", c_ubyte),
-                  ("ViewType", c_ubyte),    #查看记录的类型
+                  ("RecType", c_ushort),    #记录类型
+                  ("RecID", c_int),    #自定义记录ID
                   ]
 
     def __init__(self):
         self.Clear()
         self.Cmd = 0xA0
-        self.SubCmd = 0x01
+        self.SubCmd = 0x08
         return
 
     def ReadData(self, stringData, _pos=0, _len=0):
@@ -298,32 +299,35 @@
 
     def Clear(self):
         self.Cmd = 0xA0
-        self.SubCmd = 0x01
-        self.ViewType = 0
+        self.SubCmd = 0x08
+        self.RecType = 0
+        self.RecID = 0
         return
 
     def GetLength(self):
-        return sizeof(tagViewUniversalGameRec)
+        return sizeof(tagCSViewGameRec)
 
     def GetBuffer(self):
         return string_at(addressof(self), self.GetLength())
 
     def OutputString(self):
-        DumpString = '''//A0 01 查看玩家信息通用记录 //tagViewUniversalGameRec:
+        DumpString = '''// A0 08 查看通用记录 //tagCSViewGameRec:
                                 Cmd:%s,
                                 SubCmd:%s,
-                                ViewType:%d
+                                RecType:%d,
+                                RecID:%d
                                 '''\
                                 %(
                                 self.Cmd,
                                 self.SubCmd,
-                                self.ViewType
+                                self.RecType,
+                                self.RecID
                                 )
         return DumpString
 
 
-m_NAtagViewUniversalGameRec=tagViewUniversalGameRec()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagViewUniversalGameRec.Cmd,m_NAtagViewUniversalGameRec.SubCmd))] = m_NAtagViewUniversalGameRec
+m_NAtagCSViewGameRec=tagCSViewGameRec()
+ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSViewGameRec.Cmd,m_NAtagCSViewGameRec.SubCmd))] = m_NAtagCSViewGameRec
 
 
 #------------------------------------------------------
@@ -14015,70 +14019,14 @@
 
 
 #------------------------------------------------------
-# B2 10 竞技场挑战玩家 #tagCMArenaBattle
+# B2 09 演武场匹配玩家 #tagCSArenaMatch
 
-class  tagCMArenaBattle(Structure):
+class  tagCSArenaMatch(Structure):
     _pack_ = 1
     _fields_ = [
                   ("Cmd", c_ubyte),
                   ("SubCmd", c_ubyte),
-                  ("TagPlayerID", c_int),    # 目标玩家ID或机器人ID
-                  ("Result", c_ubyte),    # 0-进入自定义场景发送通知后端;1-胜利(后端处理,暂时不需要发送此状态);2-失败(前端被对手击杀需要发送此状态)
-                  ]
-
-    def __init__(self):
-        self.Clear()
-        self.Cmd = 0xB2
-        self.SubCmd = 0x10
-        return
-
-    def ReadData(self, stringData, _pos=0, _len=0):
-        self.Clear()
-        memmove(addressof(self), stringData[_pos:], self.GetLength())
-        return _pos + self.GetLength()
-
-    def Clear(self):
-        self.Cmd = 0xB2
-        self.SubCmd = 0x10
-        self.TagPlayerID = 0
-        self.Result = 0
-        return
-
-    def GetLength(self):
-        return sizeof(tagCMArenaBattle)
-
-    def GetBuffer(self):
-        return string_at(addressof(self), self.GetLength())
-
-    def OutputString(self):
-        DumpString = '''// B2 10 竞技场挑战玩家 //tagCMArenaBattle:
-                                Cmd:%s,
-                                SubCmd:%s,
-                                TagPlayerID:%d,
-                                Result:%d
-                                '''\
-                                %(
-                                self.Cmd,
-                                self.SubCmd,
-                                self.TagPlayerID,
-                                self.Result
-                                )
-        return DumpString
-
-
-m_NAtagCMArenaBattle=tagCMArenaBattle()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMArenaBattle.Cmd,m_NAtagCMArenaBattle.SubCmd))] = m_NAtagCMArenaBattle
-
-
-#------------------------------------------------------
-# B2 09 竞技场匹配玩家 #tagCMArenaMatch
-
-class  tagCMArenaMatch(Structure):
-    _pack_ = 1
-    _fields_ = [
-                  ("Cmd", c_ubyte),
-                  ("SubCmd", c_ubyte),
-                  ("IsRefresh", c_ubyte),    # 0-打开界面无匹配数据时时查询,1-强制刷新匹配列表
+                  ("IsRefresh", c_ubyte),    # 0-打开界面无匹配数据时查询,1-强制刷新匹配列表
                   ]
 
     def __init__(self):
@@ -14099,13 +14047,13 @@
         return
 
     def GetLength(self):
-        return sizeof(tagCMArenaMatch)
+        return sizeof(tagCSArenaMatch)
 
     def GetBuffer(self):
         return string_at(addressof(self), self.GetLength())
 
     def OutputString(self):
-        DumpString = '''// B2 09 竞技场匹配玩家 //tagCMArenaMatch:
+        DumpString = '''// B2 09 演武场匹配玩家 //tagCSArenaMatch:
                                 Cmd:%s,
                                 SubCmd:%s,
                                 IsRefresh:%d
@@ -14118,8 +14066,8 @@
         return DumpString
 
 
-m_NAtagCMArenaMatch=tagCMArenaMatch()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMArenaMatch.Cmd,m_NAtagCMArenaMatch.SubCmd))] = m_NAtagCMArenaMatch
+m_NAtagCSArenaMatch=tagCSArenaMatch()
+ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSArenaMatch.Cmd,m_NAtagCSArenaMatch.SubCmd))] = m_NAtagCSArenaMatch
 
 
 #------------------------------------------------------
@@ -14722,7 +14670,6 @@
                   ("Cmd", c_ubyte),
                   ("SubCmd", c_ubyte),
                   ("HeroID", c_int),    #武将ID
-                  ("ItemIndex", c_ushort),    #关联武将物品所在武将背包索引,激活时可不用发
                   ("BookType", c_ubyte),    #图鉴激活类型: 0-初始激活;1-星级升级;2-突破等级升级
                   ]
 
@@ -14741,7 +14688,6 @@
         self.Cmd = 0xB2
         self.SubCmd = 0x37
         self.HeroID = 0
-        self.ItemIndex = 0
         self.BookType = 0
         return
 
@@ -14756,14 +14702,12 @@
                                 Cmd:%s,
                                 SubCmd:%s,
                                 HeroID:%d,
-                                ItemIndex:%d,
                                 BookType:%d
                                 '''\
                                 %(
                                 self.Cmd,
                                 self.SubCmd,
                                 self.HeroID,
-                                self.ItemIndex,
                                 self.BookType
                                 )
         return DumpString

--
Gitblit v1.8.0