|  |  | 
 |  |  |     _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
 | 
 |  |  | 
 |  |  | 
 | 
 |  |  | m_NAtagMCMWPrivilegeDataInfo=tagMCMWPrivilegeDataInfo()
 | 
 |  |  | ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCMWPrivilegeDataInfo.Head.Cmd,m_NAtagMCMWPrivilegeDataInfo.Head.SubCmd))] = m_NAtagMCMWPrivilegeDataInfo
 | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | #------------------------------------------------------
 | 
 |  |  | # A3 0E 通知法宝之魂激活状态 #tagMCMWSoulState
 | 
 |  |  | 
 | 
 |  |  | class  tagMCMWSoulState(Structure):
 | 
 |  |  |     _pack_ = 1
 | 
 |  |  |     _fields_ = [
 | 
 |  |  |                   ("Cmd", c_ubyte),
 | 
 |  |  |                   ("SubCmd", c_ubyte),
 | 
 |  |  |                   ("State", c_int),    #激活状态
 | 
 |  |  |                   ]
 | 
 |  |  | 
 | 
 |  |  |     def __init__(self):
 | 
 |  |  |         self.Clear()
 | 
 |  |  |         self.Cmd = 0xA3
 | 
 |  |  |         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 = 0xA3
 | 
 |  |  |         self.SubCmd = 0x0E
 | 
 |  |  |         self.State = 0
 | 
 |  |  |         return
 | 
 |  |  | 
 | 
 |  |  |     def GetLength(self):
 | 
 |  |  |         return sizeof(tagMCMWSoulState)
 | 
 |  |  | 
 | 
 |  |  |     def GetBuffer(self):
 | 
 |  |  |         return string_at(addressof(self), self.GetLength())
 | 
 |  |  | 
 | 
 |  |  |     def OutputString(self):
 | 
 |  |  |         DumpString = '''// A3 0E 通知法宝之魂激活状态 //tagMCMWSoulState:
 | 
 |  |  |                                 Cmd:%s,
 | 
 |  |  |                                 SubCmd:%s,
 | 
 |  |  |                                 State:%d
 | 
 |  |  |                                 '''\
 | 
 |  |  |                                 %(
 | 
 |  |  |                                 self.Cmd,
 | 
 |  |  |                                 self.SubCmd,
 | 
 |  |  |                                 self.State
 | 
 |  |  |                                 )
 | 
 |  |  |         return DumpString
 | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | m_NAtagMCMWSoulState=tagMCMWSoulState()
 | 
 |  |  | ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCMWSoulState.Cmd,m_NAtagMCMWSoulState.SubCmd))] = m_NAtagMCMWSoulState
 | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | #------------------------------------------------------
 |