|  |  | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | #------------------------------------------------------
 | 
 |  |  | # A3 C1 神兽助战状态刷新 #tagMCDogzHelpbattleState
 | 
 |  |  | 
 | 
 |  |  | class  tagMCDogzHelpbattleState(Structure):
 | 
 |  |  |     _pack_ = 1
 | 
 |  |  |     _fields_ = [
 | 
 |  |  |                   ("Cmd", c_ubyte),
 | 
 |  |  |                   ("SubCmd", c_ubyte),
 | 
 |  |  |                   ("DogzID", c_ubyte),    # 神兽ID
 | 
 |  |  |                   ("BatteState", c_ubyte),    #是否已助战, 0否1是
 | 
 |  |  |                   ]
 | 
 |  |  | 
 | 
 |  |  |     def __init__(self):
 | 
 |  |  |         self.Clear()
 | 
 |  |  |         self.Cmd = 0xA3
 | 
 |  |  |         self.SubCmd = 0xC1
 | 
 |  |  |         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 = 0xC1
 | 
 |  |  |         self.DogzID = 0
 | 
 |  |  |         self.BatteState = 0
 | 
 |  |  |         return
 | 
 |  |  | 
 | 
 |  |  |     def GetLength(self):
 | 
 |  |  |         return sizeof(tagMCDogzHelpbattleState)
 | 
 |  |  | 
 | 
 |  |  |     def GetBuffer(self):
 | 
 |  |  |         return string_at(addressof(self), self.GetLength())
 | 
 |  |  | 
 | 
 |  |  |     def OutputString(self):
 | 
 |  |  |         DumpString = '''// A3 C1 神兽助战状态刷新 //tagMCDogzHelpbattleState:
 | 
 |  |  |                                 Cmd:%s,
 | 
 |  |  |                                 SubCmd:%s,
 | 
 |  |  |                                 DogzID:%d,
 | 
 |  |  |                                 BatteState:%d
 | 
 |  |  |                                 '''\
 | 
 |  |  |                                 %(
 | 
 |  |  |                                 self.Cmd,
 | 
 |  |  |                                 self.SubCmd,
 | 
 |  |  |                                 self.DogzID,
 | 
 |  |  |                                 self.BatteState
 | 
 |  |  |                                 )
 | 
 |  |  |         return DumpString
 | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | m_NAtagMCDogzHelpbattleState=tagMCDogzHelpbattleState()
 | 
 |  |  | ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCDogzHelpbattleState.Cmd,m_NAtagMCDogzHelpbattleState.SubCmd))] = m_NAtagMCDogzHelpbattleState
 | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | #------------------------------------------------------
 | 
 |  |  | # A3 C0 神兽信息 #tagMCDogzInfo
 | 
 |  |  | 
 | 
 |  |  | class  tagMCDogzInfo(Structure):
 | 
 |  |  |     _pack_ = 1
 | 
 |  |  |     _fields_ = [
 | 
 |  |  |                   ("Cmd", c_ubyte),
 | 
 |  |  |                   ("SubCmd", c_ubyte),
 | 
 |  |  |                   ("BuyHelpbattleCount", c_ubyte),    #额外购买的助战数
 | 
 |  |  |                   ]
 | 
 |  |  | 
 | 
 |  |  |     def __init__(self):
 | 
 |  |  |         self.Clear()
 | 
 |  |  |         self.Cmd = 0xA3
 | 
 |  |  |         self.SubCmd = 0xC0
 | 
 |  |  |         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 = 0xC0
 | 
 |  |  |         self.BuyHelpbattleCount = 0
 | 
 |  |  |         return
 | 
 |  |  | 
 | 
 |  |  |     def GetLength(self):
 | 
 |  |  |         return sizeof(tagMCDogzInfo)
 | 
 |  |  | 
 | 
 |  |  |     def GetBuffer(self):
 | 
 |  |  |         return string_at(addressof(self), self.GetLength())
 | 
 |  |  | 
 | 
 |  |  |     def OutputString(self):
 | 
 |  |  |         DumpString = '''// A3 C0 神兽信息 //tagMCDogzInfo:
 | 
 |  |  |                                 Cmd:%s,
 | 
 |  |  |                                 SubCmd:%s,
 | 
 |  |  |                                 BuyHelpbattleCount:%d
 | 
 |  |  |                                 '''\
 | 
 |  |  |                                 %(
 | 
 |  |  |                                 self.Cmd,
 | 
 |  |  |                                 self.SubCmd,
 | 
 |  |  |                                 self.BuyHelpbattleCount
 | 
 |  |  |                                 )
 | 
 |  |  |         return DumpString
 | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | m_NAtagMCDogzInfo=tagMCDogzInfo()
 | 
 |  |  | ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCDogzInfo.Cmd,m_NAtagMCDogzInfo.SubCmd))] = m_NAtagMCDogzInfo
 | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | #------------------------------------------------------
 | 
 |  |  | # A3 1C 通知装备分解信息 #tagMCEquipDecomposeInfo
 | 
 |  |  | 
 | 
 |  |  | class  tagMCEquipDecomposeInfo(Structure):
 | 
 |  |  | 
 |  |  |     _pack_ = 1
 | 
 |  |  |     _fields_ = [
 | 
 |  |  |                   ("PriID", c_int),    # 特权ID
 | 
 |  |  |                   ("State", c_ubyte),    #激活状态
 | 
 |  |  |                   ("CurValue", c_int),    #当前总进度
 | 
 |  |  |                   ("GotValue", c_int),    #已领取进度
 | 
 |  |  |                   ("ItemAwardState", c_ubyte),    #物品奖励是否已领取
 | 
 |  |  | 
 |  |  | 
 | 
 |  |  |     def Clear(self):
 | 
 |  |  |         self.PriID = 0
 | 
 |  |  |         self.State = 0
 | 
 |  |  |         self.CurValue = 0
 | 
 |  |  |         self.GotValue = 0
 | 
 |  |  |         self.ItemAwardState = 0
 | 
 |  |  | 
 |  |  |     def OutputString(self):
 | 
 |  |  |         DumpString = '''// A3 53 法宝特权数据 //tagMCMWPrivilegeDataInfo:
 | 
 |  |  |                                 PriID:%d,
 | 
 |  |  |                                 State:%d,
 | 
 |  |  |                                 CurValue:%d,
 | 
 |  |  |                                 GotValue:%d,
 | 
 |  |  |                                 ItemAwardState:%d
 | 
 |  |  |                                 '''\
 | 
 |  |  |                                 %(
 | 
 |  |  |                                 self.PriID,
 | 
 |  |  |                                 self.State,
 | 
 |  |  |                                 self.CurValue,
 | 
 |  |  |                                 self.GotValue,
 | 
 |  |  |                                 self.ItemAwardState
 |