From 7aea6ad0d560ee2533024c910b956fdfcdb59583 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 24 五月 2019 15:40:36 +0800 Subject: [PATCH] 6805 【后端】【2.0】副本前端化(优化前端本状态逻辑,召唤木桩增加可指定血量,增加可设置玩家血量) --- ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py | 64 +++++++++++++++++++++++++++++++- 1 files changed, 62 insertions(+), 2 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py index 106605c..e56f530 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py @@ -14514,6 +14514,58 @@ #------------------------------------------------------ +# B4 0E 设置玩家自身血量 #tagCMSetRoleHP + +class tagCMSetRoleHP(Structure): + _pack_ = 1 + _fields_ = [ + ("Cmd", c_ubyte), + ("SubCmd", c_ubyte), + ("HP", c_int), + ] + + def __init__(self): + self.Clear() + self.Cmd = 0xB4 + self.SubCmd = 0x0E + 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 = 0xB4 + self.SubCmd = 0x0E + self.HP = 0 + return + + def GetLength(self): + return sizeof(tagCMSetRoleHP) + + def GetBuffer(self): + return string_at(addressof(self), self.GetLength()) + + def OutputString(self): + DumpString = '''// B4 0E 设置玩家自身血量 //tagCMSetRoleHP: + Cmd:%s, + SubCmd:%s, + HP:%d + '''\ + %( + self.Cmd, + self.SubCmd, + self.HP + ) + return DumpString + + +m_NAtagCMSetRoleHP=tagCMSetRoleHP() +ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMSetRoleHP.Cmd,m_NAtagCMSetRoleHP.SubCmd))] = m_NAtagCMSetRoleHP + + +#------------------------------------------------------ # B4 0C 召唤私有专属木桩怪 #tagCMSummonPriWoodPile class tagCMSummonPriWoodPile(Structure): @@ -14523,6 +14575,8 @@ ("SubCmd", c_ubyte), ("NPCID", c_int), ("Count", c_ubyte), #默认1个,最多5个 + ("HP", c_int), #默认0取最大值,其中一个血量数值大于0则用指定血量 + ("HPEx", c_int), #默认0取最大值,其中一个血量数值大于0则用指定血量 ] def __init__(self): @@ -14541,6 +14595,8 @@ self.SubCmd = 0x0C self.NPCID = 0 self.Count = 0 + self.HP = 0 + self.HPEx = 0 return def GetLength(self): @@ -14554,13 +14610,17 @@ Cmd:%s, SubCmd:%s, NPCID:%d, - Count:%d + Count:%d, + HP:%d, + HPEx:%d '''\ %( self.Cmd, self.SubCmd, self.NPCID, - self.Count + self.Count, + self.HP, + self.HPEx ) return DumpString -- Gitblit v1.8.0