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