From c1b3a0b95ee7e09e434389120e35cc73893b9ae4 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 21 一月 2019 19:40:46 +0800 Subject: [PATCH] 5931 【后端】【1.5.100】诛仙装备开发(增加诛仙装备穿脱包) --- ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 108 insertions(+), 0 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py index 8455bd5..1df956a 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py @@ -6089,6 +6089,62 @@ #------------------------------------------------------ +# A3 30 装备诛仙装备 #tagCMEquipZhuXianItem + +class tagCMEquipZhuXianItem(Structure): + _pack_ = 1 + _fields_ = [ + ("Cmd", c_ubyte), + ("SubCmd", c_ubyte), + ("EquipIndex", c_ubyte), #装备在诛仙装备背包中的索引 + ("ItemIndex", c_ubyte), #装备在诛仙物品背包中的索引 + ] + + def __init__(self): + self.Clear() + self.Cmd = 0xA3 + self.SubCmd = 0x30 + 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 = 0xA3 + self.SubCmd = 0x30 + self.EquipIndex = 0 + self.ItemIndex = 0 + return + + def GetLength(self): + return sizeof(tagCMEquipZhuXianItem) + + def GetBuffer(self): + return string_at(addressof(self), self.GetLength()) + + def OutputString(self): + DumpString = '''// A3 30 装备诛仙装备 //tagCMEquipZhuXianItem: + Cmd:%s, + SubCmd:%s, + EquipIndex:%d, + ItemIndex:%d + '''\ + %( + self.Cmd, + self.SubCmd, + self.EquipIndex, + self.ItemIndex + ) + return DumpString + + +m_NAtagCMEquipZhuXianItem=tagCMEquipZhuXianItem() +ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMEquipZhuXianItem.Cmd,m_NAtagCMEquipZhuXianItem.SubCmd))] = m_NAtagCMEquipZhuXianItem + + +#------------------------------------------------------ # A3 12 守护拾取物品 #tagCMGuardPickupItem class tagCMGuardPickupItem(Structure): @@ -6849,6 +6905,58 @@ #------------------------------------------------------ +# A3 31 卸下诛仙装备 #tagCMUnEquipZhuXianItem + +class tagCMUnEquipZhuXianItem(Structure): + _pack_ = 1 + _fields_ = [ + ("Cmd", c_ubyte), + ("SubCmd", c_ubyte), + ("EquipIndex", c_ubyte), #装备在诛仙装备背包中的索引 + ] + + def __init__(self): + self.Clear() + self.Cmd = 0xA3 + self.SubCmd = 0x31 + 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 = 0xA3 + self.SubCmd = 0x31 + self.EquipIndex = 0 + return + + def GetLength(self): + return sizeof(tagCMUnEquipZhuXianItem) + + def GetBuffer(self): + return string_at(addressof(self), self.GetLength()) + + def OutputString(self): + DumpString = '''// A3 31 卸下诛仙装备 //tagCMUnEquipZhuXianItem: + Cmd:%s, + SubCmd:%s, + EquipIndex:%d + '''\ + %( + self.Cmd, + self.SubCmd, + self.EquipIndex + ) + return DumpString + + +m_NAtagCMUnEquipZhuXianItem=tagCMUnEquipZhuXianItem() +ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMUnEquipZhuXianItem.Cmd,m_NAtagCMUnEquipZhuXianItem.SubCmd))] = m_NAtagCMUnEquipZhuXianItem + + +#------------------------------------------------------ # A3 2B 一键使用属性果实 #tagCMUseAllAttrFruit class tagCMUseAllAttrFruit(Structure): -- Gitblit v1.8.0