#!/usr/bin/python # -*- coding: GBK -*- #×÷Õß : import CommFunc import binascii import copy from struct import * from ctypes import * #²å¼þÍ· # # ChNetPackDict={} class BString: NameLen = 0 # (BYTE NameLen ) Name = "" # (String Name ) //size = NameLen data = None def __init__(self): self.Clear() return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() self.NameLen, _pos = CommFunc.ReadBYTE(_lpData, _pos) self.Name, _pos = CommFunc.ReadString(_lpData, _pos, self.NameLen) return _pos def Clear(self): self.NameLen = 0 self.Name = "" return def GetLength(self): length = 0 length += 1 length += self.Name.Length(); return length; def GetBuffer(self): data = '' data = CommFunc.WriteBYTE(data, self.NameLen) data = CommFunc.WriteString(data, self.NameLen, self.Name) return data def OutputString(self): DumpString = ''': NameLen:%d, Name:%s '''\ %( self.NameLen, self.Name ) return DumpString class tagHead: Cmd = 0 # (BYTE Cmd ) SubCmd = 0 # (BYTE SubCmd ) def __init__(self): self.Clear() return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() self.Cmd, _pos = CommFunc.ReadBYTE(_lpData, _pos) self.SubCmd, _pos = CommFunc.ReadBYTE(_lpData, _pos) return _pos def Clear(self): self.Cmd = 0 self.SubCmd = 0 return def GetLength(self): length = 0 length += 1 length += 1 return length; def GetBuffer(self): data = '' data = CommFunc.WriteBYTE(data, self.Cmd) data = CommFunc.WriteBYTE(data, self.SubCmd) return data def OutputString(self): DumpString = ''': Cmd:%d, SubCmd:%d '''\ %( self.Cmd, self.SubCmd ) return DumpString #------------------------------------------------------ #01 20 ¿Í»§¶ËÉ豸ÐÅÏ¢#tagCClientMachineNote class tagCClientMachineNote(Structure): Head = tagHead() Key = 0 #(DWORD Key)//µ±Ç°ÎªMAC DataLen = 0 #(WORD DataLen) Data = "" #(String Data) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x20 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Key,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.DataLen,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Data,_pos = CommFunc.ReadString(_lpData, _pos,self.DataLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x20 self.Key = 0 self.DataLen = 0 self.Data = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 4 length += 2 length += len(self.Data) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteDWORD(data, self.Key) data = CommFunc.WriteWORD(data, self.DataLen) data = CommFunc.WriteString(data, self.DataLen, self.Data) return data def OutputString(self): DumpString = ''' Head:%s, Key:%d, DataLen:%d, Data:%s '''\ %( self.Head.OutputString(), self.Key, self.DataLen, self.Data ) return DumpString m_NAtagCClientMachineNote=tagCClientMachineNote() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCClientMachineNote.Head.Cmd,m_NAtagCClientMachineNote.Head.SubCmd))] = m_NAtagCClientMachineNote #------------------------------------------------------ #01 21 ¿Í»§¶ËÓû§ÐÅÏ¢#tagCClientUserNote class tagCClientUserNote(Structure): Head = tagHead() Key = 0 #(DWORD Key)//µ±Ç°¶¨ÒåË÷ÒýΪ½ÇÉ«ID DataLen = 0 #(WORD DataLen) Data = "" #(String Data) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x21 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Key,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.DataLen,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Data,_pos = CommFunc.ReadString(_lpData, _pos,self.DataLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x21 self.Key = 0 self.DataLen = 0 self.Data = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 4 length += 2 length += len(self.Data) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteDWORD(data, self.Key) data = CommFunc.WriteWORD(data, self.DataLen) data = CommFunc.WriteString(data, self.DataLen, self.Data) return data def OutputString(self): DumpString = ''' Head:%s, Key:%d, DataLen:%d, Data:%s '''\ %( self.Head.OutputString(), self.Key, self.DataLen, self.Data ) return DumpString m_NAtagCClientUserNote=tagCClientUserNote() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCClientUserNote.Head.Cmd,m_NAtagCClientUserNote.Head.SubCmd))] = m_NAtagCClientUserNote #------------------------------------------------------ #01 24 ¿Í»§¶Ëwebͨ·ÈÏÖ¤µÇ¼#tagCAccessLogin class tagCAccessLogin(Structure): Head = tagHead() AccessToken = "" #(char AccessToken[256])//ÁîÅÆ MAC = "" #(char MAC[18])//MACµØÖ· Version = 0 #(DWORD Version) LineNO = 0 #(BYTE LineNO) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x24 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.AccessToken,_pos = CommFunc.ReadString(_lpData, _pos,256) self.MAC,_pos = CommFunc.ReadString(_lpData, _pos,18) self.Version,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.LineNO,_pos = CommFunc.ReadBYTE(_lpData, _pos) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x24 self.AccessToken = "" self.MAC = "" self.Version = 0 self.LineNO = 0 return def GetLength(self): length = 0 length += self.Head.GetLength() length += 256 length += 18 length += 4 length += 1 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 256, self.AccessToken) data = CommFunc.WriteString(data, 18, self.MAC) data = CommFunc.WriteDWORD(data, self.Version) data = CommFunc.WriteBYTE(data, self.LineNO) return data def OutputString(self): DumpString = ''' Head:%s, AccessToken:%s, MAC:%s, Version:%d, LineNO:%d '''\ %( self.Head.OutputString(), self.AccessToken, self.MAC, self.Version, self.LineNO ) return DumpString m_NAtagCAccessLogin=tagCAccessLogin() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAccessLogin.Head.Cmd,m_NAtagCAccessLogin.Head.SubCmd))] = m_NAtagCAccessLogin #------------------------------------------------------ #01 22ÇëÇóÃܱ£¿¨ÑéÖ¤#tagCCheckSecurityCard class tagCCheckSecurityCard(Structure): Head = tagHead() Token = list() #(BYTE Token[16])// Ãܱ£¿¨×ø±êÁîÅÆ PosList = "" #(char PosList[7])//3×ø±ê data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x22 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Token = list() for i in range(16): data,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Token.append(data) self.PosList,_pos = CommFunc.ReadString(_lpData, _pos,7) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x22 self.Token = list() self.PosList = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1*16 length += 7 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) for item in self.Token: data = CommFunc.WriteBYTE(data, item) data = CommFunc.WriteString(data, 7, self.PosList) return data def OutputString(self): DumpString = ''' Head:%s, Token:%s, PosList:%s '''\ %( self.Head.OutputString(), "...", self.PosList ) return DumpString m_NAtagCCheckSecurityCard=tagCCheckSecurityCard() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCheckSecurityCard.Head.Cmd,m_NAtagCCheckSecurityCard.Head.SubCmd))] = m_NAtagCCheckSecurityCard #------------------------------------------------------ #03 3C ÁìÈ¡Õٻؽ±Àø#tagCReceiveRecallReward class tagCReceiveRecallReward(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("RecallCount", c_ushort), #ÕٻظöÊý ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x3C 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 = 0x03 self.SubCmd = 0x3C self.RecallCount = 0 return def GetLength(self): return sizeof(tagCReceiveRecallReward) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 3C ÁìÈ¡Õٻؽ±Àø//tagCReceiveRecallReward: Cmd:%s, SubCmd:%s, RecallCount:%d '''\ %( self.Cmd, self.SubCmd, self.RecallCount ) return DumpString m_NAtagCReceiveRecallReward=tagCReceiveRecallReward() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCReceiveRecallReward.Cmd,m_NAtagCReceiveRecallReward.SubCmd))] = m_NAtagCReceiveRecallReward #------------------------------------------------------ #03 3F ÉêÇëÑûÇëÂë#tagCRequestInviteCode class tagCRequestInviteCode(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x3F 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 = 0x03 self.SubCmd = 0x3F return def GetLength(self): return sizeof(tagCRequestInviteCode) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 3F ÉêÇëÑûÇëÂë//tagCRequestInviteCode: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCRequestInviteCode=tagCRequestInviteCode() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRequestInviteCode.Cmd,m_NAtagCRequestInviteCode.SubCmd))] = m_NAtagCRequestInviteCode #------------------------------------------------------ #03 3B ÉèÖÃÍæ¼Ò×ÊÁÏ#tagCSetPlayerInfo ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ï죬ÐèÒªÏÞÖÆtick class tagCSetPlayerInfo(Structure): Head = tagHead() szName = "" #(char szName[15])//ÐÕÃû szSex = "" #(char szSex[3])//ÐÔ±ð Age = 0 #(WORD Age)//ÄêÁä Birthday = "" #(char Birthday[21])//ÉúÈÕ QQ = "" #(char QQ[19])// QQºÅ Mail = "" #(char Mail[41])// ÓÊÏä Province = "" #(char Province[11])//Ê¡·Ý City = "" #(char City[11])//³ÇÊÐ data = None def __init__(self): self.Clear() self.Head.Cmd = 0x03 self.Head.SubCmd = 0x3B return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.szName,_pos = CommFunc.ReadString(_lpData, _pos,15) self.szSex,_pos = CommFunc.ReadString(_lpData, _pos,3) self.Age,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Birthday,_pos = CommFunc.ReadString(_lpData, _pos,21) self.QQ,_pos = CommFunc.ReadString(_lpData, _pos,19) self.Mail,_pos = CommFunc.ReadString(_lpData, _pos,41) self.Province,_pos = CommFunc.ReadString(_lpData, _pos,11) self.City,_pos = CommFunc.ReadString(_lpData, _pos,11) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x03 self.Head.SubCmd = 0x3B self.szName = "" self.szSex = "" self.Age = 0 self.Birthday = "" self.QQ = "" self.Mail = "" self.Province = "" self.City = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 15 length += 3 length += 2 length += 21 length += 19 length += 41 length += 11 length += 11 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 15, self.szName) data = CommFunc.WriteString(data, 3, self.szSex) data = CommFunc.WriteWORD(data, self.Age) data = CommFunc.WriteString(data, 21, self.Birthday) data = CommFunc.WriteString(data, 19, self.QQ) data = CommFunc.WriteString(data, 41, self.Mail) data = CommFunc.WriteString(data, 11, self.Province) data = CommFunc.WriteString(data, 11, self.City) return data def OutputString(self): DumpString = ''' Head:%s, szName:%s, szSex:%s, Age:%d, Birthday:%s, QQ:%s, Mail:%s, Province:%s, City:%s '''\ %( self.Head.OutputString(), self.szName, self.szSex, self.Age, self.Birthday, self.QQ, self.Mail, self.Province, self.City ) return DumpString m_NAtagCSetPlayerInfo=tagCSetPlayerInfo() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSetPlayerInfo.Head.Cmd,m_NAtagCSetPlayerInfo.Head.SubCmd))] = m_NAtagCSetPlayerInfo #------------------------------------------------------ #03 20 È¡µÃËùÓи±±¾»î¶¯#tagCGetFbGameEvent class tagCGetFbGameEvent(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x20 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 = 0x03 self.SubCmd = 0x20 self.Type = 0 return def GetLength(self): return sizeof(tagCGetFbGameEvent) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 20 È¡µÃËùÓи±±¾»î¶¯//tagCGetFbGameEvent: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCGetFbGameEvent=tagCGetFbGameEvent() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetFbGameEvent.Cmd,m_NAtagCGetFbGameEvent.SubCmd))] = m_NAtagCGetFbGameEvent #------------------------------------------------------ #03 24 ¾Ù±¨#tagCImpeach class tagCImpeach(Structure): Head = tagHead() PlayerID = 0 #(DWORD PlayerID) MsgLen = 0 #(BYTE MsgLen) Msg = "" #(String Msg)//size = MsgLen TalkLen = 0 #(WORD TalkLen) Talk = "" #(String Talk)//size = TalkLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x03 self.Head.SubCmd = 0x24 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.PlayerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.MsgLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Msg,_pos = CommFunc.ReadString(_lpData, _pos,self.MsgLen) self.TalkLen,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Talk,_pos = CommFunc.ReadString(_lpData, _pos,self.TalkLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x03 self.Head.SubCmd = 0x24 self.PlayerID = 0 self.MsgLen = 0 self.Msg = "" self.TalkLen = 0 self.Talk = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 4 length += 1 length += len(self.Msg) length += 2 length += len(self.Talk) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteDWORD(data, self.PlayerID) data = CommFunc.WriteBYTE(data, self.MsgLen) data = CommFunc.WriteString(data, self.MsgLen, self.Msg) data = CommFunc.WriteWORD(data, self.TalkLen) data = CommFunc.WriteString(data, self.TalkLen, self.Talk) return data def OutputString(self): DumpString = ''' Head:%s, PlayerID:%d, MsgLen:%d, Msg:%s, TalkLen:%d, Talk:%s '''\ %( self.Head.OutputString(), self.PlayerID, self.MsgLen, self.Msg, self.TalkLen, self.Talk ) return DumpString m_NAtagCImpeach=tagCImpeach() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCImpeach.Head.Cmd,m_NAtagCImpeach.Head.SubCmd))] = m_NAtagCImpeach #------------------------------------------------------ #09 0C ÇëÇóÇл»×é¶Óģʽ#tagCChangeTeamType ¶ÔÐÔÄÜÓ°Ïì²»´ó class tagCChangeTeamType(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TeamType", c_ubyte), # ¶ÓÎéÀàÐÍ ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x0C 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 = 0x09 self.SubCmd = 0x0C self.TeamType = 0 return def GetLength(self): return sizeof(tagCChangeTeamType) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 0C ÇëÇóÇл»×é¶Óģʽ//tagCChangeTeamType ¶ÔÐÔÄÜÓ°Ïì²»´ó: Cmd:%s, SubCmd:%s, TeamType:%d '''\ %( self.Cmd, self.SubCmd, self.TeamType ) return DumpString m_NAtagCChangeTeamType=tagCChangeTeamType() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCChangeTeamType.Cmd,m_NAtagCChangeTeamType.SubCmd))] = m_NAtagCChangeTeamType #------------------------------------------------------ #09 01¶Ó³¤ÑûÇëÍæ¼Ò¼ÓÈë¶ÓÎé/³ÉÁ¢¶ÓÎé#tagCLeaderAskPlayerJoinTeam class tagCLeaderAskPlayerJoinTeam(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MemberID", c_int), ("TeamType", c_ubyte), #TTeamType ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x01 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 = 0x09 self.SubCmd = 0x01 self.MemberID = 0 self.TeamType = 0 return def GetLength(self): return sizeof(tagCLeaderAskPlayerJoinTeam) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 01¶Ó³¤ÑûÇëÍæ¼Ò¼ÓÈë¶ÓÎé/³ÉÁ¢¶ÓÎé//tagCLeaderAskPlayerJoinTeam: Cmd:%s, SubCmd:%s, MemberID:%d, TeamType:%d '''\ %( self.Cmd, self.SubCmd, self.MemberID, self.TeamType ) return DumpString m_NAtagCLeaderAskPlayerJoinTeam=tagCLeaderAskPlayerJoinTeam() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCLeaderAskPlayerJoinTeam.Cmd,m_NAtagCLeaderAskPlayerJoinTeam.SubCmd))] = m_NAtagCLeaderAskPlayerJoinTeam #------------------------------------------------------ #09 02 ¶Ó³¤Ìß³öÍæ¼Ò#tagCLeaderKickPlayer class tagCLeaderKickPlayer(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x02 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 = 0x09 self.SubCmd = 0x02 self.PlayerID = 0 return def GetLength(self): return sizeof(tagCLeaderKickPlayer) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 02 ¶Ó³¤Ìß³öÍæ¼Ò//tagCLeaderKickPlayer: Cmd:%s, SubCmd:%s, PlayerID:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID ) return DumpString m_NAtagCLeaderKickPlayer=tagCLeaderKickPlayer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCLeaderKickPlayer.Cmd,m_NAtagCLeaderKickPlayer.SubCmd))] = m_NAtagCLeaderKickPlayer #------------------------------------------------------ #09 03 ×é¶ÓÇëÇó»ØÓ¦#tagCTeamReq class tagCTeamReq(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), ("TeamType", c_ubyte), #×é¶ÓÀàÐÍ ("Type", c_ubyte), #0 : ¾Ü¾ø 1 : ͬÒâ 2: ÎÞÏìÓ¦ ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x03 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 = 0x09 self.SubCmd = 0x03 self.PlayerID = 0 self.TeamType = 0 self.Type = 0 return def GetLength(self): return sizeof(tagCTeamReq) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 03 ×é¶ÓÇëÇó»ØÓ¦//tagCTeamReq: Cmd:%s, SubCmd:%s, PlayerID:%d, TeamType:%d, Type:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID, self.TeamType, self.Type ) return DumpString m_NAtagCTeamReq=tagCTeamReq() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTeamReq.Cmd,m_NAtagCTeamReq.SubCmd))] = m_NAtagCTeamReq #------------------------------------------------------ #09 04 ¶Ó³¤È·ÈϾÍλ#tagCTeamConfirmActive class tagCTeamConfirmActive(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x04 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 = 0x09 self.SubCmd = 0x04 self.Type = 0 return def GetLength(self): return sizeof(tagCTeamConfirmActive) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 04 ¶Ó³¤È·ÈϾÍλ//tagCTeamConfirmActive: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCTeamConfirmActive=tagCTeamConfirmActive() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTeamConfirmActive.Cmd,m_NAtagCTeamConfirmActive.SubCmd))] = m_NAtagCTeamConfirmActive #------------------------------------------------------ #09 05 ¶Ó³¤È·ÈϾÍλ»Ø´ð#tagCTeamConfirmAnswer class tagCTeamConfirmAnswer(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #0:¾Ü¾ø 1:½ÓÊÜ ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x05 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 = 0x09 self.SubCmd = 0x05 self.Type = 0 return def GetLength(self): return sizeof(tagCTeamConfirmAnswer) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 05 ¶Ó³¤È·ÈϾÍλ»Ø´ð//tagCTeamConfirmAnswer: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCTeamConfirmAnswer=tagCTeamConfirmAnswer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTeamConfirmAnswer.Cmd,m_NAtagCTeamConfirmAnswer.SubCmd))] = m_NAtagCTeamConfirmAnswer #------------------------------------------------------ #09 06 ¶Ó³¤¸³Óè¶ÓԱȨÏÞ/½»¸¶¶Ó³¤#tagCTeamChangeMemberState class tagCTeamChangeMemberState(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), #Ä¿±êÍæ¼Ò ("MemberLV", c_ubyte), #Íæ¼Ò¶ÓÎéµÈ¼¶ TTeamMemberLV ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x06 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 = 0x09 self.SubCmd = 0x06 self.PlayerID = 0 self.MemberLV = 0 return def GetLength(self): return sizeof(tagCTeamChangeMemberState) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 06 ¶Ó³¤¸³Óè¶ÓԱȨÏÞ/½»¸¶¶Ó³¤//tagCTeamChangeMemberState: Cmd:%s, SubCmd:%s, PlayerID:%d, MemberLV:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID, self.MemberLV ) return DumpString m_NAtagCTeamChangeMemberState=tagCTeamChangeMemberState() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTeamChangeMemberState.Cmd,m_NAtagCTeamChangeMemberState.SubCmd))] = m_NAtagCTeamChangeMemberState #------------------------------------------------------ #09 07 À뿪¶ÓÎé#tagCLeaveTeam class tagCLeaveTeam(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x07 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 = 0x09 self.SubCmd = 0x07 self.Type = 0 return def GetLength(self): return sizeof(tagCLeaveTeam) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 07 À뿪¶ÓÎé//tagCLeaveTeam: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCLeaveTeam=tagCLeaveTeam() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCLeaveTeam.Cmd,m_NAtagCLeaveTeam.SubCmd))] = m_NAtagCLeaveTeam #------------------------------------------------------ #09 08 ½âÉ¢¶ÓÎé#tagCDismissTeam class tagCDismissTeam(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x08 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 = 0x09 self.SubCmd = 0x08 self.Type = 0 return def GetLength(self): return sizeof(tagCDismissTeam) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 08 ½âÉ¢¶ÓÎé//tagCDismissTeam: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCDismissTeam=tagCDismissTeam() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDismissTeam.Cmd,m_NAtagCDismissTeam.SubCmd))] = m_NAtagCDismissTeam #------------------------------------------------------ #09 09 ÇëÇó¼ÓÈë¶ÓÎé#tagCRequestJoinTeam class tagCRequestJoinTeam(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x09 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 = 0x09 self.SubCmd = 0x09 self.PlayerID = 0 return def GetLength(self): return sizeof(tagCRequestJoinTeam) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 09 ÇëÇó¼ÓÈë¶ÓÎé//tagCRequestJoinTeam: Cmd:%s, SubCmd:%s, PlayerID:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID ) return DumpString m_NAtagCRequestJoinTeam=tagCRequestJoinTeam() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRequestJoinTeam.Cmd,m_NAtagCRequestJoinTeam.SubCmd))] = m_NAtagCRequestJoinTeam #------------------------------------------------------ #09 0A ÇëÇó¼ÓÈë×é¶Ó»ØÓ¦#tagCRequestJoinTeamReply class tagCRequestJoinTeamReply(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), ("Type", c_ubyte), #1:ͬÒâ 2:²»Í¬Òâ ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x0A 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 = 0x09 self.SubCmd = 0x0A self.PlayerID = 0 self.Type = 0 return def GetLength(self): return sizeof(tagCRequestJoinTeamReply) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 0A ÇëÇó¼ÓÈë×é¶Ó»ØÓ¦//tagCRequestJoinTeamReply: Cmd:%s, SubCmd:%s, PlayerID:%d, Type:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID, self.Type ) return DumpString m_NAtagCRequestJoinTeamReply=tagCRequestJoinTeamReply() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRequestJoinTeamReply.Cmd,m_NAtagCRequestJoinTeamReply.SubCmd))] = m_NAtagCRequestJoinTeamReply #------------------------------------------------------ #09 0B ˢг¡¾°¶ÓÎé#tagCRefreshSceneTeamÐèÒª·þÎñ¶Ë»ØÓ¦£¬¶ÔÐÔÄÜÒª±È½Ï´óµÄÓ°Ïì class tagCRefreshSceneTeam(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x09 self.SubCmd = 0x0B 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 = 0x09 self.SubCmd = 0x0B return def GetLength(self): return sizeof(tagCRefreshSceneTeam) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//09 0B ˢг¡¾°¶ÓÎé//tagCRefreshSceneTeamÐèÒª·þÎñ¶Ë»ØÓ¦£¬¶ÔÐÔÄÜÒª±È½Ï´óµÄÓ°Ïì: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCRefreshSceneTeam=tagCRefreshSceneTeam() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRefreshSceneTeam.Cmd,m_NAtagCRefreshSceneTeam.SubCmd))] = m_NAtagCRefreshSceneTeam #------------------------------------------------------ #0F 15 ²é¿´¼Ò×åÕù°ÔÈü±¨Ãû±í#tagCViewFamilyVSInfo class tagCViewFamilyVSInfo(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x15 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 = 0x0F self.SubCmd = 0x15 return def GetLength(self): return sizeof(tagCViewFamilyVSInfo) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 15 ²é¿´¼Ò×åÕù°ÔÈü±¨Ãû±í//tagCViewFamilyVSInfo: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCViewFamilyVSInfo=tagCViewFamilyVSInfo() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCViewFamilyVSInfo.Cmd,m_NAtagCViewFamilyVSInfo.SubCmd))] = m_NAtagCViewFamilyVSInfo #------------------------------------------------------ #0F 10 ²éѯռÁì#tagCFamilyQueryOccupy class tagCFamilyQueryOccupy(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x0F 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 = 0x0F self.SubCmd = 0x10 self.Type = 0 return def GetLength(self): return sizeof(tagCFamilyQueryOccupy) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 10 ²éѯռÁì//tagCFamilyQueryOccupy: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCFamilyQueryOccupy=tagCFamilyQueryOccupy() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFamilyQueryOccupy.Cmd,m_NAtagCFamilyQueryOccupy.SubCmd))] = m_NAtagCFamilyQueryOccupy #------------------------------------------------------ #0F 01 ÊäÈë¼Ò×åÃû³Æ#tagCInputFamilyName class tagCInputFamilyName(Structure): Head = tagHead() Name = "" #(char Name[33]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x01 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Name,_pos = CommFunc.ReadString(_lpData, _pos,33) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x01 self.Name = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 33 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 33, self.Name) return data def OutputString(self): DumpString = ''' Head:%s, Name:%s '''\ %( self.Head.OutputString(), self.Name ) return DumpString m_NAtagCInputFamilyName=tagCInputFamilyName() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCInputFamilyName.Head.Cmd,m_NAtagCInputFamilyName.Head.SubCmd))] = m_NAtagCInputFamilyName #------------------------------------------------------ #0F 02 ¼ì²é¼Ò×åÃû³ÆÊÇ·ñ´æÔÚ#tagCCheckFamilyNameExist class tagCCheckFamilyNameExist(Structure): Head = tagHead() Name = "" #(char Name[33]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x02 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Name,_pos = CommFunc.ReadString(_lpData, _pos,33) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x02 self.Name = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 33 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 33, self.Name) return data def OutputString(self): DumpString = ''' Head:%s, Name:%s '''\ %( self.Head.OutputString(), self.Name ) return DumpString m_NAtagCCheckFamilyNameExist=tagCCheckFamilyNameExist() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCheckFamilyNameExist.Head.Cmd,m_NAtagCCheckFamilyNameExist.Head.SubCmd))] = m_NAtagCCheckFamilyNameExist #------------------------------------------------------ #0F 03 ²é¿´¼Ò×åµÚNÒ³#tagCViewFamilyPage class tagCViewFamilyPage(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PageIndex", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x03 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 = 0x0F self.SubCmd = 0x03 self.PageIndex = 0 return def GetLength(self): return sizeof(tagCViewFamilyPage) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 03 ²é¿´¼Ò×åµÚNÒ³//tagCViewFamilyPage: Cmd:%s, SubCmd:%s, PageIndex:%d '''\ %( self.Cmd, self.SubCmd, self.PageIndex ) return DumpString m_NAtagCViewFamilyPage=tagCViewFamilyPage() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCViewFamilyPage.Cmd,m_NAtagCViewFamilyPage.SubCmd))] = m_NAtagCViewFamilyPage #------------------------------------------------------ #0F 04 ¸üй«¸æ#tagCFamilyChangeBroadcast class tagCFamilyChangeBroadcast(Structure): Head = tagHead() Msg = "" #(char Msg[200]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x04 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Msg,_pos = CommFunc.ReadString(_lpData, _pos,200) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x04 self.Msg = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 200 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 200, self.Msg) return data def OutputString(self): DumpString = ''' Head:%s, Msg:%s '''\ %( self.Head.OutputString(), self.Msg ) return DumpString m_NAtagCFamilyChangeBroadcast=tagCFamilyChangeBroadcast() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFamilyChangeBroadcast.Head.Cmd,m_NAtagCFamilyChangeBroadcast.Head.SubCmd))] = m_NAtagCFamilyChangeBroadcast #------------------------------------------------------ #0F 05 ¼Ò×åÊÕÈË#tagCAddFamilyPlayer class tagCAddFamilyPlayer(Structure): Head = tagHead() TagName = "" #(char TagName[33])//Íæ¼ÒÃû³Æ TagID = 0 #(DWORD TagID)//Íæ¼ÒID data = None def __init__(self): self.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x05 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.TagName,_pos = CommFunc.ReadString(_lpData, _pos,33) self.TagID,_pos = CommFunc.ReadDWORD(_lpData, _pos) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x05 self.TagName = "" self.TagID = 0 return def GetLength(self): length = 0 length += self.Head.GetLength() length += 33 length += 4 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 33, self.TagName) data = CommFunc.WriteDWORD(data, self.TagID) return data def OutputString(self): DumpString = ''' Head:%s, TagName:%s, TagID:%d '''\ %( self.Head.OutputString(), self.TagName, self.TagID ) return DumpString m_NAtagCAddFamilyPlayer=tagCAddFamilyPlayer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAddFamilyPlayer.Head.Cmd,m_NAtagCAddFamilyPlayer.Head.SubCmd))] = m_NAtagCAddFamilyPlayer #------------------------------------------------------ #0F 06 ¸ü¸Ä¼Ò×å³ÉԱȨÏÞ#tagCFamilyChangeMember class tagCFamilyChangeMember(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), ("FamilyLV", c_ubyte), ("CanBroadcast", c_ubyte), ("CanCall", c_ubyte), ("CanUseWarehouse", c_ubyte), ("CanFamilyWar", c_ubyte), ("CanFamilyMission", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x06 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 = 0x0F self.SubCmd = 0x06 self.PlayerID = 0 self.FamilyLV = 0 self.CanBroadcast = 0 self.CanCall = 0 self.CanUseWarehouse = 0 self.CanFamilyWar = 0 self.CanFamilyMission = 0 return def GetLength(self): return sizeof(tagCFamilyChangeMember) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 06 ¸ü¸Ä¼Ò×å³ÉԱȨÏÞ//tagCFamilyChangeMember: Cmd:%s, SubCmd:%s, PlayerID:%d, FamilyLV:%d, CanBroadcast:%d, CanCall:%d, CanUseWarehouse:%d, CanFamilyWar:%d, CanFamilyMission:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID, self.FamilyLV, self.CanBroadcast, self.CanCall, self.CanUseWarehouse, self.CanFamilyWar, self.CanFamilyMission ) return DumpString m_NAtagCFamilyChangeMember=tagCFamilyChangeMember() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFamilyChangeMember.Cmd,m_NAtagCFamilyChangeMember.SubCmd))] = m_NAtagCFamilyChangeMember #------------------------------------------------------ #0F 07 ÇëÇó¼Ò×å³ÉÔ±Áбí#tagCGetFamilyInfo class tagCGetFamilyInfo(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x07 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 = 0x0F self.SubCmd = 0x07 self.Type = 0 return def GetLength(self): return sizeof(tagCGetFamilyInfo) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 07 ÇëÇó¼Ò×å³ÉÔ±Áбí//tagCGetFamilyInfo: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCGetFamilyInfo=tagCGetFamilyInfo() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetFamilyInfo.Cmd,m_NAtagCGetFamilyInfo.SubCmd))] = m_NAtagCGetFamilyInfo #------------------------------------------------------ #0F 08 ÇëÇó¼ÓÈë¼Ò×åµÄ»ØÓ¦#tagAskJoinFamilyReply class tagAskJoinFamilyReply(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TagPlayerID", c_int), ("IsOK", c_ubyte), #ÊÇ·ñͬÒâ¼ÓÈë ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x08 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 = 0x0F self.SubCmd = 0x08 self.TagPlayerID = 0 self.IsOK = 0 return def GetLength(self): return sizeof(tagAskJoinFamilyReply) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 08 ÇëÇó¼ÓÈë¼Ò×åµÄ»ØÓ¦//tagAskJoinFamilyReply: Cmd:%s, SubCmd:%s, TagPlayerID:%d, IsOK:%d '''\ %( self.Cmd, self.SubCmd, self.TagPlayerID, self.IsOK ) return DumpString m_NAtagAskJoinFamilyReply=tagAskJoinFamilyReply() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagAskJoinFamilyReply.Cmd,m_NAtagAskJoinFamilyReply.SubCmd))] = m_NAtagAskJoinFamilyReply #------------------------------------------------------ #0F 09 ɾ³ý¼Ò×å³ÉÔ±#tagCDeleteFamilyMember class tagCDeleteFamilyMember(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MemberID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x09 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 = 0x0F self.SubCmd = 0x09 self.MemberID = 0 return def GetLength(self): return sizeof(tagCDeleteFamilyMember) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 09 ɾ³ý¼Ò×å³ÉÔ±//tagCDeleteFamilyMember: Cmd:%s, SubCmd:%s, MemberID:%d '''\ %( self.Cmd, self.SubCmd, self.MemberID ) return DumpString m_NAtagCDeleteFamilyMember=tagCDeleteFamilyMember() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDeleteFamilyMember.Cmd,m_NAtagCDeleteFamilyMember.SubCmd))] = m_NAtagCDeleteFamilyMember #------------------------------------------------------ #0F 0A Í˳ö¼Ò×å#tagCLeaveFamily class tagCLeaveFamily(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x0A 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 = 0x0F self.SubCmd = 0x0A self.Type = 0 return def GetLength(self): return sizeof(tagCLeaveFamily) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 0A Í˳ö¼Ò×å//tagCLeaveFamily: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCLeaveFamily=tagCLeaveFamily() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCLeaveFamily.Cmd,m_NAtagCLeaveFamily.SubCmd))] = m_NAtagCLeaveFamily #------------------------------------------------------ #0F 0B ÉêÇë¼Ò×åÕ½#tagCRequestFamilyWar class tagCRequestFamilyWar(Structure): Head = tagHead() FamilyID = 0 #(DWORD FamilyID) FamilyName = "" #(char FamilyName[33]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x0B return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.FamilyID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.FamilyName,_pos = CommFunc.ReadString(_lpData, _pos,33) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x0B self.FamilyID = 0 self.FamilyName = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 4 length += 33 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteDWORD(data, self.FamilyID) data = CommFunc.WriteString(data, 33, self.FamilyName) return data def OutputString(self): DumpString = ''' Head:%s, FamilyID:%d, FamilyName:%s '''\ %( self.Head.OutputString(), self.FamilyID, self.FamilyName ) return DumpString m_NAtagCRequestFamilyWar=tagCRequestFamilyWar() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRequestFamilyWar.Head.Cmd,m_NAtagCRequestFamilyWar.Head.SubCmd))] = m_NAtagCRequestFamilyWar #------------------------------------------------------ #0F 0C ÖØÃüÃû¼Ò×廨Ӧ#tagCRenameFamilyAnswer class tagCRenameFamilyAnswer(Structure): Head = tagHead() FamilyName = "" #(char FamilyName[33]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x0C return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.FamilyName,_pos = CommFunc.ReadString(_lpData, _pos,33) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x0C self.FamilyName = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 33 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 33, self.FamilyName) return data def OutputString(self): DumpString = ''' Head:%s, FamilyName:%s '''\ %( self.Head.OutputString(), self.FamilyName ) return DumpString m_NAtagCRenameFamilyAnswer=tagCRenameFamilyAnswer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRenameFamilyAnswer.Head.Cmd,m_NAtagCRenameFamilyAnswer.Head.SubCmd))] = m_NAtagCRenameFamilyAnswer #------------------------------------------------------ #0F 0D ËÑË÷¼Ò×å#tagCSearchFamily class tagCSearchFamily(Structure): Head = tagHead() MsgLen = 0 #(BYTE MsgLen)//Ä£ºýËÑË÷¼Ò×å, Èç¹ûÊäÈëΪ¿Õ, ÔòΪÏÔʾȫ²¿ Msg = "" #(String Msg)//size = MsgLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x0D return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.MsgLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Msg,_pos = CommFunc.ReadString(_lpData, _pos,self.MsgLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x0D self.MsgLen = 0 self.Msg = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += len(self.Msg) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.MsgLen) data = CommFunc.WriteString(data, self.MsgLen, self.Msg) return data def OutputString(self): DumpString = ''' Head:%s, MsgLen:%d, Msg:%s '''\ %( self.Head.OutputString(), self.MsgLen, self.Msg ) return DumpString m_NAtagCSearchFamily=tagCSearchFamily() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSearchFamily.Head.Cmd,m_NAtagCSearchFamily.Head.SubCmd))] = m_NAtagCSearchFamily #------------------------------------------------------ #0F 0F È¡µÃ¼Ò×åÅÅλսÐÅÏ¢#tagCGetFamilyWarRaceInfo class tagCGetFamilyWarRaceInfo(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Country", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x0F 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 = 0x0F self.SubCmd = 0x0F self.Country = 0 return def GetLength(self): return sizeof(tagCGetFamilyWarRaceInfo) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 0F È¡µÃ¼Ò×åÅÅλսÐÅÏ¢//tagCGetFamilyWarRaceInfo: Cmd:%s, SubCmd:%s, Country:%d '''\ %( self.Cmd, self.SubCmd, self.Country ) return DumpString m_NAtagCGetFamilyWarRaceInfo=tagCGetFamilyWarRaceInfo() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetFamilyWarRaceInfo.Cmd,m_NAtagCGetFamilyWarRaceInfo.SubCmd))] = m_NAtagCGetFamilyWarRaceInfo #------------------------------------------------------ #0F 16 °ï»á¿Æ¼¼Éý¼¶#tagCFamilyTecLvUP class tagCFamilyTecLvUP(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TecID", c_int), #¿Æ¼¼ID ("IsUseKey", c_ubyte), #ÊÇ·ñʹÓÃÍ»·ÉÁî ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x16 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 = 0x0F self.SubCmd = 0x16 self.TecID = 0 self.IsUseKey = 0 return def GetLength(self): return sizeof(tagCFamilyTecLvUP) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 16 °ï»á¿Æ¼¼Éý¼¶//tagCFamilyTecLvUP: Cmd:%s, SubCmd:%s, TecID:%d, IsUseKey:%d '''\ %( self.Cmd, self.SubCmd, self.TecID, self.IsUseKey ) return DumpString m_NAtagCFamilyTecLvUP=tagCFamilyTecLvUP() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFamilyTecLvUP.Cmd,m_NAtagCFamilyTecLvUP.SubCmd))] = m_NAtagCFamilyTecLvUP #------------------------------------------------------ #0F 17 °ï»á¿Æ¼¼¼Ó³Ö#tagCGetTmpFamilyTech class tagCGetTmpFamilyTech(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TecID", c_int), #¿Æ¼¼ID ("TmpLV", c_ubyte), #¼Ó³ÖµÈ¼¶ ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x17 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 = 0x0F self.SubCmd = 0x17 self.TecID = 0 self.TmpLV = 0 return def GetLength(self): return sizeof(tagCGetTmpFamilyTech) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 17 °ï»á¿Æ¼¼¼Ó³Ö//tagCGetTmpFamilyTech: Cmd:%s, SubCmd:%s, TecID:%d, TmpLV:%d '''\ %( self.Cmd, self.SubCmd, self.TecID, self.TmpLV ) return DumpString m_NAtagCGetTmpFamilyTech=tagCGetTmpFamilyTech() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetTmpFamilyTech.Cmd,m_NAtagCGetTmpFamilyTech.SubCmd))] = m_NAtagCGetTmpFamilyTech #------------------------------------------------------ #0F 12 ¹úÍõÕÙ¼¯#tagCKingCallPlayer class tagCKingCallPlayer(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x12 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 = 0x0F self.SubCmd = 0x12 self.PlayerID = 0 return def GetLength(self): return sizeof(tagCKingCallPlayer) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 12 ¹úÍõÕÙ¼¯//tagCKingCallPlayer: Cmd:%s, SubCmd:%s, PlayerID:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID ) return DumpString m_NAtagCKingCallPlayer=tagCKingCallPlayer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCKingCallPlayer.Cmd,m_NAtagCKingCallPlayer.SubCmd))] = m_NAtagCKingCallPlayer #------------------------------------------------------ #0F 11 ¹úÍõÏ´ºìÃû#tagCKingXiHongMing class tagCKingXiHongMing(Structure): Head = tagHead() NameLen = 0 #(BYTE NameLen) Name = "" #(String Name)//size = NameLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x11 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.NameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Name,_pos = CommFunc.ReadString(_lpData, _pos,self.NameLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x0F self.Head.SubCmd = 0x11 self.NameLen = 0 self.Name = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += len(self.Name) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.NameLen) data = CommFunc.WriteString(data, self.NameLen, self.Name) return data def OutputString(self): DumpString = ''' Head:%s, NameLen:%d, Name:%s '''\ %( self.Head.OutputString(), self.NameLen, self.Name ) return DumpString m_NAtagCKingXiHongMing=tagCKingXiHongMing() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCKingXiHongMing.Head.Cmd,m_NAtagCKingXiHongMing.Head.SubCmd))] = m_NAtagCKingXiHongMing #------------------------------------------------------ #0F 13 ¼Ò×åÕ¼Áì³ÇÊд«ËÍ#tagCTransportToOccupyCity class tagCTransportToOccupyCity(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x13 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 = 0x0F self.SubCmd = 0x13 self.Type = 0 return def GetLength(self): return sizeof(tagCTransportToOccupyCity) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 13 ¼Ò×åÕ¼Áì³ÇÊд«ËÍ//tagCTransportToOccupyCity: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCTransportToOccupyCity=tagCTransportToOccupyCity() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTransportToOccupyCity.Cmd,m_NAtagCTransportToOccupyCity.SubCmd))] = m_NAtagCTransportToOccupyCity #------------------------------------------------------ #0F 18 ²é¿´°ï»á¿Æ¼¼#tagCViewFamilyTech class tagCViewFamilyTech(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #±£Áô ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x18 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 = 0x0F self.SubCmd = 0x18 self.Type = 0 return def GetLength(self): return sizeof(tagCViewFamilyTech) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 18 ²é¿´°ï»á¿Æ¼¼//tagCViewFamilyTech: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCViewFamilyTech=tagCViewFamilyTech() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCViewFamilyTech.Cmd,m_NAtagCViewFamilyTech.SubCmd))] = m_NAtagCViewFamilyTech #------------------------------------------------------ #10 01 ²é¿´ÅÅÐаñ#tagCWatchBillboard class tagCWatchBillboard(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÀàÐÍ TBillboardType ] def __init__(self): self.Clear() self.Cmd = 0x10 self.SubCmd = 0x01 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 = 0x10 self.SubCmd = 0x01 self.Type = 0 return def GetLength(self): return sizeof(tagCWatchBillboard) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//10 01 ²é¿´ÅÅÐаñ//tagCWatchBillboard: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCWatchBillboard=tagCWatchBillboard() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCWatchBillboard.Cmd,m_NAtagCWatchBillboard.SubCmd))] = m_NAtagCWatchBillboard #------------------------------------------------------ #10 02 ½±Àø°ñÊý¾Ý#tagCWatchBillboardPrize class tagCWatchBillboardPrize(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÀàÐÍ TBillboardType ] def __init__(self): self.Clear() self.Cmd = 0x10 self.SubCmd = 0x02 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 = 0x10 self.SubCmd = 0x02 self.Type = 0 return def GetLength(self): return sizeof(tagCWatchBillboardPrize) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//10 02 ½±Àø°ñÊý¾Ý//tagCWatchBillboardPrize: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCWatchBillboardPrize=tagCWatchBillboardPrize() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCWatchBillboardPrize.Cmd,m_NAtagCWatchBillboardPrize.SubCmd))] = m_NAtagCWatchBillboardPrize #------------------------------------------------------ #11 01 Ìí¼ÓºÃÓÑ#tagCAddFriend class tagCAddFriend(Structure): Head = tagHead() TagName = "" #(char TagName[33])//Íæ¼ÒÃû³Æ TagID = 0 #(DWORD TagID)//Íæ¼ÒID data = None def __init__(self): self.Clear() self.Head.Cmd = 0x11 self.Head.SubCmd = 0x01 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.TagName,_pos = CommFunc.ReadString(_lpData, _pos,33) self.TagID,_pos = CommFunc.ReadDWORD(_lpData, _pos) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x11 self.Head.SubCmd = 0x01 self.TagName = "" self.TagID = 0 return def GetLength(self): length = 0 length += self.Head.GetLength() length += 33 length += 4 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 33, self.TagName) data = CommFunc.WriteDWORD(data, self.TagID) return data def OutputString(self): DumpString = ''' Head:%s, TagName:%s, TagID:%d '''\ %( self.Head.OutputString(), self.TagName, self.TagID ) return DumpString m_NAtagCAddFriend=tagCAddFriend() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAddFriend.Head.Cmd,m_NAtagCAddFriend.Head.SubCmd))] = m_NAtagCAddFriend #------------------------------------------------------ #11 02 ɾ³ýºÃÓÑ#tagCDeleteFriend class tagCDeleteFriend(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MemberID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x11 self.SubCmd = 0x02 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 = 0x11 self.SubCmd = 0x02 self.MemberID = 0 return def GetLength(self): return sizeof(tagCDeleteFriend) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//11 02 ɾ³ýºÃÓÑ//tagCDeleteFriend: Cmd:%s, SubCmd:%s, MemberID:%d '''\ %( self.Cmd, self.SubCmd, self.MemberID ) return DumpString m_NAtagCDeleteFriend=tagCDeleteFriend() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDeleteFriend.Cmd,m_NAtagCDeleteFriend.SubCmd))] = m_NAtagCDeleteFriend #------------------------------------------------------ #11 03 ÊÇ·ñÔÊÐí¼ÓÈëºÃÓѵĻØÓ¦#tagCJoinFriendAnswer class tagCJoinFriendAnswer(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TagID", c_int), ("Answer", c_ubyte), #0: ¾Ü¾ø 1: ½ÓÊÜ ] def __init__(self): self.Clear() self.Cmd = 0x11 self.SubCmd = 0x03 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 = 0x11 self.SubCmd = 0x03 self.TagID = 0 self.Answer = 0 return def GetLength(self): return sizeof(tagCJoinFriendAnswer) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//11 03 ÊÇ·ñÔÊÐí¼ÓÈëºÃÓѵĻØÓ¦//tagCJoinFriendAnswer: Cmd:%s, SubCmd:%s, TagID:%d, Answer:%d '''\ %( self.Cmd, self.SubCmd, self.TagID, self.Answer ) return DumpString m_NAtagCJoinFriendAnswer=tagCJoinFriendAnswer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCJoinFriendAnswer.Cmd,m_NAtagCJoinFriendAnswer.SubCmd))] = m_NAtagCJoinFriendAnswer #------------------------------------------------------ #11 04 ¸ü¸ÄºÃÓÑ·Ö×é#tagCChangeFriendGroupName class tagCChangeFriendGroupName(Structure): Head = tagHead() PlayerID = 0 #(DWORD PlayerID) GroupName = "" #(char GroupName[15]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x11 self.Head.SubCmd = 0x04 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.PlayerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.GroupName,_pos = CommFunc.ReadString(_lpData, _pos,15) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x11 self.Head.SubCmd = 0x04 self.PlayerID = 0 self.GroupName = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 4 length += 15 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteDWORD(data, self.PlayerID) data = CommFunc.WriteString(data, 15, self.GroupName) return data def OutputString(self): DumpString = ''' Head:%s, PlayerID:%d, GroupName:%s '''\ %( self.Head.OutputString(), self.PlayerID, self.GroupName ) return DumpString m_NAtagCChangeFriendGroupName=tagCChangeFriendGroupName() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCChangeFriendGroupName.Head.Cmd,m_NAtagCChangeFriendGroupName.Head.SubCmd))] = m_NAtagCChangeFriendGroupName #------------------------------------------------------ #11 05 ɾ³ý³ðÈË#tagCDeleteEnemy class tagCDeleteEnemy(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("EnemyID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x11 self.SubCmd = 0x05 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 = 0x11 self.SubCmd = 0x05 self.EnemyID = 0 return def GetLength(self): return sizeof(tagCDeleteEnemy) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//11 05 ɾ³ý³ðÈË//tagCDeleteEnemy: Cmd:%s, SubCmd:%s, EnemyID:%d '''\ %( self.Cmd, self.SubCmd, self.EnemyID ) return DumpString m_NAtagCDeleteEnemy=tagCDeleteEnemy() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDeleteEnemy.Cmd,m_NAtagCDeleteEnemy.SubCmd))] = m_NAtagCDeleteEnemy #------------------------------------------------------ #11 06 ºÃÓÑËÍÀñ#tagCSendGiftToFriend class tagCSendGiftToFriend(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("FriendID", c_int), ("ItemIndex", c_ubyte), #±³°üIndex ] def __init__(self): self.Clear() self.Cmd = 0x11 self.SubCmd = 0x06 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 = 0x11 self.SubCmd = 0x06 self.FriendID = 0 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCSendGiftToFriend) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//11 06 ºÃÓÑËÍÀñ//tagCSendGiftToFriend: Cmd:%s, SubCmd:%s, FriendID:%d, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.FriendID, self.ItemIndex ) return DumpString m_NAtagCSendGiftToFriend=tagCSendGiftToFriend() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSendGiftToFriend.Cmd,m_NAtagCSendGiftToFriend.SubCmd))] = m_NAtagCSendGiftToFriend #------------------------------------------------------ #11 07 лÀñ#tagCThanksToFriend class tagCThanksToFriend(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("FriendID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x11 self.SubCmd = 0x07 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 = 0x11 self.SubCmd = 0x07 self.FriendID = 0 return def GetLength(self): return sizeof(tagCThanksToFriend) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//11 07 лÀñ//tagCThanksToFriend: Cmd:%s, SubCmd:%s, FriendID:%d '''\ %( self.Cmd, self.SubCmd, self.FriendID ) return DumpString m_NAtagCThanksToFriend=tagCThanksToFriend() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCThanksToFriend.Cmd,m_NAtagCThanksToFriend.SubCmd))] = m_NAtagCThanksToFriend #------------------------------------------------------ #13 03 ¼¤»î´ðÌâÌØÊ⹦ÄÜ#tagCActivateExamSpecialFunction ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì class tagCActivateExamSpecialFunction(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #´ðÌâÀàÐÍ ("QuestionNO", c_ushort), # ´ðÌâºÅ ("FunctionNO", c_ubyte), # ¹¦ÄܺŠ] def __init__(self): self.Clear() self.Cmd = 0x13 self.SubCmd = 0x03 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 = 0x13 self.SubCmd = 0x03 self.Type = 0 self.QuestionNO = 0 self.FunctionNO = 0 return def GetLength(self): return sizeof(tagCActivateExamSpecialFunction) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//13 03 ¼¤»î´ðÌâÌØÊ⹦ÄÜ//tagCActivateExamSpecialFunction ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì: Cmd:%s, SubCmd:%s, Type:%d, QuestionNO:%d, FunctionNO:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.QuestionNO, self.FunctionNO ) return DumpString m_NAtagCActivateExamSpecialFunction=tagCActivateExamSpecialFunction() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCActivateExamSpecialFunction.Cmd,m_NAtagCActivateExamSpecialFunction.SubCmd))] = m_NAtagCActivateExamSpecialFunction #------------------------------------------------------ #13 02 ÎÊÌâ´ð°¸#tagCQuestionAnswer class tagCQuestionAnswer(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SubjectIndex", c_ubyte), #µ±Ç°Êǵڼ¸Ìâ ("Answer", c_ubyte), #»Ø´ðindex, 1¿ªÊ¼, СÖúÊֻشð: EXAM_ANSWER_USE_HELP ("ExtraOpt1", c_ubyte), #¸½¼ÓÑ¡Ïî1 ("ExtraOpt2", c_ubyte), #¸½¼ÓÑ¡Ïî2 ("ExtraOpt3", c_ubyte), #¸½¼ÓÑ¡Ïî3 ("ExtraOpt4", c_ubyte), #¸½¼ÓÑ¡Ïî4 ] def __init__(self): self.Clear() self.Cmd = 0x13 self.SubCmd = 0x02 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 = 0x13 self.SubCmd = 0x02 self.SubjectIndex = 0 self.Answer = 0 self.ExtraOpt1 = 0 self.ExtraOpt2 = 0 self.ExtraOpt3 = 0 self.ExtraOpt4 = 0 return def GetLength(self): return sizeof(tagCQuestionAnswer) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//13 02 ÎÊÌâ´ð°¸//tagCQuestionAnswer: Cmd:%s, SubCmd:%s, SubjectIndex:%d, Answer:%d, ExtraOpt1:%d, ExtraOpt2:%d, ExtraOpt3:%d, ExtraOpt4:%d '''\ %( self.Cmd, self.SubCmd, self.SubjectIndex, self.Answer, self.ExtraOpt1, self.ExtraOpt2, self.ExtraOpt3, self.ExtraOpt4 ) return DumpString m_NAtagCQuestionAnswer=tagCQuestionAnswer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCQuestionAnswer.Cmd,m_NAtagCQuestionAnswer.SubCmd))] = m_NAtagCQuestionAnswer #------------------------------------------------------ #17 01 ¹ºÂòÔª±¦#tagCBuyGold ¶ÔÐÔÄÜÓ°Ïì½Ï´ó£¬ÐèÒªÏÞÖÆtick class tagCBuyGold(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("NumberOfGroup", c_ushort), # ¹ºÂò×éÊý ("UnitPrice", c_int), # ¹ºÂòµ¥¼Û ] def __init__(self): self.Clear() self.Cmd = 0x17 self.SubCmd = 0x01 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 = 0x17 self.SubCmd = 0x01 self.NumberOfGroup = 0 self.UnitPrice = 0 return def GetLength(self): return sizeof(tagCBuyGold) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//17 01 ¹ºÂòÔª±¦//tagCBuyGold ¶ÔÐÔÄÜÓ°Ïì½Ï´ó£¬ÐèÒªÏÞÖÆtick: Cmd:%s, SubCmd:%s, NumberOfGroup:%d, UnitPrice:%d '''\ %( self.Cmd, self.SubCmd, self.NumberOfGroup, self.UnitPrice ) return DumpString m_NAtagCBuyGold=tagCBuyGold() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBuyGold.Cmd,m_NAtagCBuyGold.SubCmd))] = m_NAtagCBuyGold #------------------------------------------------------ #17 05 ³·ÏúÔª±¦½»Ò×¶©µ¥¶©µ¥#tagCCancelGoldOrder ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ï죬ҪÏÞÖÆtick class tagCCancelGoldOrder(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x17 self.SubCmd = 0x05 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 = 0x17 self.SubCmd = 0x05 return def GetLength(self): return sizeof(tagCCancelGoldOrder) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//17 05 ³·ÏúÔª±¦½»Ò×¶©µ¥¶©µ¥//tagCCancelGoldOrder ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ï죬ҪÏÞÖÆtick: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCCancelGoldOrder=tagCCancelGoldOrder() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCancelGoldOrder.Cmd,m_NAtagCCancelGoldOrder.SubCmd))] = m_NAtagCCancelGoldOrder #------------------------------------------------------ #17 03 ÇëÇóÔª±¦¹ºÂòÐÅÏ¢#tagCRequestBuyGoldInfo ¶ÔÐÔÄÜÓ°Ïì½Ï´ó£¬ÐèÓ´ÏÞÖÆtick class tagCRequestBuyGoldInfo(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PageIndex", c_int), # Ò³Êý ] def __init__(self): self.Clear() self.Cmd = 0x17 self.SubCmd = 0x03 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 = 0x17 self.SubCmd = 0x03 self.PageIndex = 0 return def GetLength(self): return sizeof(tagCRequestBuyGoldInfo) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//17 03 ÇëÇóÔª±¦¹ºÂòÐÅÏ¢//tagCRequestBuyGoldInfo ¶ÔÐÔÄÜÓ°Ïì½Ï´ó£¬ÐèÓ´ÏÞÖÆtick: Cmd:%s, SubCmd:%s, PageIndex:%d '''\ %( self.Cmd, self.SubCmd, self.PageIndex ) return DumpString m_NAtagCRequestBuyGoldInfo=tagCRequestBuyGoldInfo() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRequestBuyGoldInfo.Cmd,m_NAtagCRequestBuyGoldInfo.SubCmd))] = m_NAtagCRequestBuyGoldInfo #------------------------------------------------------ #17 04 ÇëÇóÍæ¼Ò×Ô¼ºµÄ¹ºÂòÔª±¦ÐÅÏ¢#tagCRequestSelfBuyGoldInfo ¶ÔÐÔÄÜÓ°Ïì½Ï´ó£¬ÐèÓ´ÏÞÖÆtick class tagCRequestSelfBuyGoldInfo(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x17 self.SubCmd = 0x04 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 = 0x17 self.SubCmd = 0x04 return def GetLength(self): return sizeof(tagCRequestSelfBuyGoldInfo) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//17 04 ÇëÇóÍæ¼Ò×Ô¼ºµÄ¹ºÂòÔª±¦ÐÅÏ¢//tagCRequestSelfBuyGoldInfo ¶ÔÐÔÄÜÓ°Ïì½Ï´ó£¬ÐèÓ´ÏÞÖÆtick: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCRequestSelfBuyGoldInfo=tagCRequestSelfBuyGoldInfo() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRequestSelfBuyGoldInfo.Cmd,m_NAtagCRequestSelfBuyGoldInfo.SubCmd))] = m_NAtagCRequestSelfBuyGoldInfo #------------------------------------------------------ #17 02 ³öÊÛÔª±¦#tagCSaleGold ¶ÔÐÔÄÜÓ°Ïì½Ï´ó£¬ÐèÓ´ÏÞÖÆtick class tagCSaleGold(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), # ¹ºÂò·½Íæ¼Ò±àºÅ ("FormID", c_int), # ¶©µ¥id ("NumberOfGroup", c_ushort), #¹ºÂò×éÊý ] def __init__(self): self.Clear() self.Cmd = 0x17 self.SubCmd = 0x02 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 = 0x17 self.SubCmd = 0x02 self.PlayerID = 0 self.FormID = 0 self.NumberOfGroup = 0 return def GetLength(self): return sizeof(tagCSaleGold) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//17 02 ³öÊÛÔª±¦//tagCSaleGold ¶ÔÐÔÄÜÓ°Ïì½Ï´ó£¬ÐèÓ´ÏÞÖÆtick: Cmd:%s, SubCmd:%s, PlayerID:%d, FormID:%d, NumberOfGroup:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID, self.FormID, self.NumberOfGroup ) return DumpString m_NAtagCSaleGold=tagCSaleGold() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSaleGold.Cmd,m_NAtagCSaleGold.SubCmd))] = m_NAtagCSaleGold #------------------------------------------------------ #18 01 GameServerͨÓ÷ְü#tagCGameServerGeneralPack É÷Ó㬾ßÌåÓÃ;²»Í¬¶Ô·þÎñÆ÷ÐÔÄܵÄÓ°Ïì»áÓÐËù²»Í¬ class tagCGameServerGeneralPack(Structure): Head = tagHead() DataLen = 0 #(WORD DataLen)//GameServerͨÓðü³¤¶È Data = "" #(String Data)//GameServerͳÓðüÊý¾Ý data = None def __init__(self): self.Clear() self.Head.Cmd = 0x18 self.Head.SubCmd = 0x01 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.DataLen,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Data,_pos = CommFunc.ReadString(_lpData, _pos,self.DataLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x18 self.Head.SubCmd = 0x01 self.DataLen = 0 self.Data = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Data) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.DataLen) data = CommFunc.WriteString(data, self.DataLen, self.Data) return data def OutputString(self): DumpString = ''' Head:%s, DataLen:%d, Data:%s '''\ %( self.Head.OutputString(), self.DataLen, self.Data ) return DumpString m_NAtagCGameServerGeneralPack=tagCGameServerGeneralPack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGameServerGeneralPack.Head.Cmd,m_NAtagCGameServerGeneralPack.Head.SubCmd))] = m_NAtagCGameServerGeneralPack #------------------------------------------------------ #19 04 ¸øºÃÓÑÌí¼Ó±êÇ©#tagCAddLabelToFriend class tagCAddLabelToFriend(Structure): Head = tagHead() PlayerID = 0 #(DWORD PlayerID)// ºÃÓÑID LabelContent = "" #(char LabelContent[21])//±êÇ©ÄÚÈÝ data = None def __init__(self): self.Clear() self.Head.Cmd = 0x19 self.Head.SubCmd = 0x04 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.PlayerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.LabelContent,_pos = CommFunc.ReadString(_lpData, _pos,21) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x19 self.Head.SubCmd = 0x04 self.PlayerID = 0 self.LabelContent = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 4 length += 21 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteDWORD(data, self.PlayerID) data = CommFunc.WriteString(data, 21, self.LabelContent) return data def OutputString(self): DumpString = ''' Head:%s, PlayerID:%d, LabelContent:%s '''\ %( self.Head.OutputString(), self.PlayerID, self.LabelContent ) return DumpString m_NAtagCAddLabelToFriend=tagCAddLabelToFriend() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAddLabelToFriend.Head.Cmd,m_NAtagCAddLabelToFriend.Head.SubCmd))] = m_NAtagCAddLabelToFriend #------------------------------------------------------ #19 02 ¸ø×Ô¼ºÌí¼Ó×Ô¶¨Òå±êÇ©#tagCAddLabelToSelf class tagCAddLabelToSelf(Structure): Head = tagHead() LabelContent = "" #(char LabelContent[21])//±êÇ©ÄÚÈÝ data = None def __init__(self): self.Clear() self.Head.Cmd = 0x19 self.Head.SubCmd = 0x02 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.LabelContent,_pos = CommFunc.ReadString(_lpData, _pos,21) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x19 self.Head.SubCmd = 0x02 self.LabelContent = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 21 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 21, self.LabelContent) return data def OutputString(self): DumpString = ''' Head:%s, LabelContent:%s '''\ %( self.Head.OutputString(), self.LabelContent ) return DumpString m_NAtagCAddLabelToSelf=tagCAddLabelToSelf() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAddLabelToSelf.Head.Cmd,m_NAtagCAddLabelToSelf.Head.SubCmd))] = m_NAtagCAddLabelToSelf #------------------------------------------------------ #19 03 ¸øºÃÓÑÌí¼Óϵͳ±êÇ©#tagCAddSysLabelToFriend class tagCAddSysLabelToFriend(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), # ºÃÓÑID ("LabelID", c_int), # ϵͳ±êÇ©ID ] def __init__(self): self.Clear() self.Cmd = 0x19 self.SubCmd = 0x03 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 = 0x19 self.SubCmd = 0x03 self.PlayerID = 0 self.LabelID = 0 return def GetLength(self): return sizeof(tagCAddSysLabelToFriend) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//19 03 ¸øºÃÓÑÌí¼Óϵͳ±êÇ©//tagCAddSysLabelToFriend: Cmd:%s, SubCmd:%s, PlayerID:%d, LabelID:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID, self.LabelID ) return DumpString m_NAtagCAddSysLabelToFriend=tagCAddSysLabelToFriend() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAddSysLabelToFriend.Cmd,m_NAtagCAddSysLabelToFriend.SubCmd))] = m_NAtagCAddSysLabelToFriend #------------------------------------------------------ #19 01 ¸ø×Ô¼ºÌí¼Óϵͳ±êÇ©#tagCAddSysLabelToSelf class tagCAddSysLabelToSelf(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("LabelID", c_int), # ±êÇ©id ] def __init__(self): self.Clear() self.Cmd = 0x19 self.SubCmd = 0x01 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 = 0x19 self.SubCmd = 0x01 self.LabelID = 0 return def GetLength(self): return sizeof(tagCAddSysLabelToSelf) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//19 01 ¸ø×Ô¼ºÌí¼Óϵͳ±êÇ©//tagCAddSysLabelToSelf: Cmd:%s, SubCmd:%s, LabelID:%d '''\ %( self.Cmd, self.SubCmd, self.LabelID ) return DumpString m_NAtagCAddSysLabelToSelf=tagCAddSysLabelToSelf() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAddSysLabelToSelf.Cmd,m_NAtagCAddSysLabelToSelf.SubCmd))] = m_NAtagCAddSysLabelToSelf #------------------------------------------------------ #19 05 ɾ³ý±êÇ©#tagCDeleteLabel class tagCDeleteLabel(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("LabelID", c_int), #±êÇ©ID ] def __init__(self): self.Clear() self.Cmd = 0x19 self.SubCmd = 0x05 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 = 0x19 self.SubCmd = 0x05 self.LabelID = 0 return def GetLength(self): return sizeof(tagCDeleteLabel) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//19 05 ɾ³ý±êÇ©//tagCDeleteLabel: Cmd:%s, SubCmd:%s, LabelID:%d '''\ %( self.Cmd, self.SubCmd, self.LabelID ) return DumpString m_NAtagCDeleteLabel=tagCDeleteLabel() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDeleteLabel.Cmd,m_NAtagCDeleteLabel.SubCmd))] = m_NAtagCDeleteLabel #------------------------------------------------------ #19 09 ²éÕÒͬµÀÖÐÈË#tagCFindPlayerByLabel class tagCFindPlayerByLabel(Structure): Head = tagHead() LabelCount = 0 #(BYTE LabelCount)//¼ìË÷±êÇ©¸öÊý LabelList = list() #(vector LabelList)//±êÇ©¸öÊý data = None def __init__(self): self.Clear() self.Head.Cmd = 0x19 self.Head.SubCmd = 0x09 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.LabelCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) for i in range(self.LabelCount): value,_pos=CommFunc.ReadDWORD(_lpData,_pos) self.LabelList.append(value) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x19 self.Head.SubCmd = 0x09 self.LabelCount = 0 self.LabelList = list() return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += 4 * self.LabelCount return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.LabelCount) for i in range(self.LabelCount): data = CommFunc.WriteDWORD(data, self.LabelList[i]) return data def OutputString(self): DumpString = ''' Head:%s, LabelCount:%d, LabelList:%s '''\ %( self.Head.OutputString(), self.LabelCount, "..." ) return DumpString m_NAtagCFindPlayerByLabel=tagCFindPlayerByLabel() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFindPlayerByLabel.Head.Cmd,m_NAtagCFindPlayerByLabel.Head.SubCmd))] = m_NAtagCFindPlayerByLabel #------------------------------------------------------ #19 08 ²é¿´Íæ¼Ò×ÊÁÏ#tagCViewPlayerPersonalInfo class tagCViewPlayerPersonalInfo(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), # Íæ¼ÒID ] def __init__(self): self.Clear() self.Cmd = 0x19 self.SubCmd = 0x08 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 = 0x19 self.SubCmd = 0x08 self.PlayerID = 0 return def GetLength(self): return sizeof(tagCViewPlayerPersonalInfo) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//19 08 ²é¿´Íæ¼Ò×ÊÁÏ//tagCViewPlayerPersonalInfo: Cmd:%s, SubCmd:%s, PlayerID:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID ) return DumpString m_NAtagCViewPlayerPersonalInfo=tagCViewPlayerPersonalInfo() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCViewPlayerPersonalInfo.Cmd,m_NAtagCViewPlayerPersonalInfo.SubCmd))] = m_NAtagCViewPlayerPersonalInfo #------------------------------------------------------ #1A 07 ¿ªÊ¼Õ½¶·#tagCBeginVs class tagCBeginVs(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x1A self.SubCmd = 0x07 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 = 0x1A self.SubCmd = 0x07 return def GetLength(self): return sizeof(tagCBeginVs) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1A 07 ¿ªÊ¼Õ½¶·//tagCBeginVs: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCBeginVs=tagCBeginVs() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBeginVs.Cmd,m_NAtagCBeginVs.SubCmd))] = m_NAtagCBeginVs #------------------------------------------------------ #1A 04 ×¼±¸Õ½¶·#tagCBeReadyVs class tagCBeReadyVs(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x1A self.SubCmd = 0x04 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 = 0x1A self.SubCmd = 0x04 return def GetLength(self): return sizeof(tagCBeReadyVs) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1A 04 ×¼±¸Õ½¶·//tagCBeReadyVs: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCBeReadyVs=tagCBeReadyVs() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBeReadyVs.Cmd,m_NAtagCBeReadyVs.SubCmd))] = m_NAtagCBeReadyVs #------------------------------------------------------ #1A 06 ¾º¼¼·¿Ëµ»°#tagCChatVsRoom class tagCChatVsRoom(Structure): Head = tagHead() Len = 0 #(BYTE Len)//³¤¶È Content = "" #(String Content)// ˵»°ÄÚÈÝ data = None def __init__(self): self.Clear() self.Head.Cmd = 0x1A self.Head.SubCmd = 0x06 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Len,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x1A self.Head.SubCmd = 0x06 self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.Len, self.Content ) return DumpString m_NAtagCChatVsRoom=tagCChatVsRoom() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCChatVsRoom.Head.Cmd,m_NAtagCChatVsRoom.Head.SubCmd))] = m_NAtagCChatVsRoom #------------------------------------------------------ #1A 01 ´´½¨·¿¼ä#tagCCreateRoom class tagCCreateRoom(Structure): Head = tagHead() RoomName = "" #(char RoomName[15])// ·¿¼äÃû³Æ RoomType = 0 #(BYTE RoomType)// ·¿¼äÀàÐÍ VSValueMode = 0 #(BYTE VSValueMode)// ¾ö¶·ÖµÄ£Ê½ VSMode = 0 #(BYTE VSMode)// ¾ö¶·Ä£Ê½ Pws = "" #(char Pws[7])// ÃÜÂë data = None def __init__(self): self.Clear() self.Head.Cmd = 0x1A self.Head.SubCmd = 0x01 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.RoomName,_pos = CommFunc.ReadString(_lpData, _pos,15) self.RoomType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.VSValueMode,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.VSMode,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Pws,_pos = CommFunc.ReadString(_lpData, _pos,7) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x1A self.Head.SubCmd = 0x01 self.RoomName = "" self.RoomType = 0 self.VSValueMode = 0 self.VSMode = 0 self.Pws = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 15 length += 1 length += 1 length += 1 length += 7 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 15, self.RoomName) data = CommFunc.WriteBYTE(data, self.RoomType) data = CommFunc.WriteBYTE(data, self.VSValueMode) data = CommFunc.WriteBYTE(data, self.VSMode) data = CommFunc.WriteString(data, 7, self.Pws) return data def OutputString(self): DumpString = ''' Head:%s, RoomName:%s, RoomType:%d, VSValueMode:%d, VSMode:%d, Pws:%s '''\ %( self.Head.OutputString(), self.RoomName, self.RoomType, self.VSValueMode, self.VSMode, self.Pws ) return DumpString m_NAtagCCreateRoom=tagCCreateRoom() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCreateRoom.Head.Cmd,m_NAtagCCreateRoom.Head.SubCmd))] = m_NAtagCCreateRoom #------------------------------------------------------ #1A 05 Í˳ö·¿¼ä#tagCExitVsRoom class tagCExitVsRoom(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x1A self.SubCmd = 0x05 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 = 0x1A self.SubCmd = 0x05 return def GetLength(self): return sizeof(tagCExitVsRoom) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1A 05 Í˳ö·¿¼ä//tagCExitVsRoom: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCExitVsRoom=tagCExitVsRoom() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCExitVsRoom.Cmd,m_NAtagCExitVsRoom.SubCmd))] = m_NAtagCExitVsRoom #------------------------------------------------------ # 1A 02 ¼ÓÈë·¿¼ä#tagCJoinVsRoom class tagCJoinVsRoom(Structure): Head = tagHead() dwRoomId = 0 #(DWORD dwRoomId)// ·¿¼äID Pws = "" #(char Pws[7])// ÃÜÂë data = None def __init__(self): self.Clear() self.Head.Cmd = 0x1A self.Head.SubCmd = 0x02 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.dwRoomId,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.Pws,_pos = CommFunc.ReadString(_lpData, _pos,7) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x1A self.Head.SubCmd = 0x02 self.dwRoomId = 0 self.Pws = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 4 length += 7 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteDWORD(data, self.dwRoomId) data = CommFunc.WriteString(data, 7, self.Pws) return data def OutputString(self): DumpString = ''' Head:%s, dwRoomId:%d, Pws:%s '''\ %( self.Head.OutputString(), self.dwRoomId, self.Pws ) return DumpString m_NAtagCJoinVsRoom=tagCJoinVsRoom() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCJoinVsRoom.Head.Cmd,m_NAtagCJoinVsRoom.Head.SubCmd))] = m_NAtagCJoinVsRoom #------------------------------------------------------ #1A 09 T³ö·¿¼ä#tagCKickoutVsRoom class tagCKickoutVsRoom(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("dwPlayerId", c_int), #Íæ¼ÒID ] def __init__(self): self.Clear() self.Cmd = 0x1A self.SubCmd = 0x09 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 = 0x1A self.SubCmd = 0x09 self.dwPlayerId = 0 return def GetLength(self): return sizeof(tagCKickoutVsRoom) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1A 09 T³ö·¿¼ä//tagCKickoutVsRoom: Cmd:%s, SubCmd:%s, dwPlayerId:%d '''\ %( self.Cmd, self.SubCmd, self.dwPlayerId ) return DumpString m_NAtagCKickoutVsRoom=tagCKickoutVsRoom() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCKickoutVsRoom.Cmd,m_NAtagCKickoutVsRoom.SubCmd))] = m_NAtagCKickoutVsRoom #------------------------------------------------------ #1A 08 ½»»»¾º¼¼¶ÓÎé#tagCSwagVsMember class tagCSwagVsMember(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("OldTeamIndex", c_ubyte), # ¾ÉµÄ¶ÓÎéË÷Òý ("NewTeamIndex", c_ubyte), # еĶÓÎéË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x1A self.SubCmd = 0x08 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 = 0x1A self.SubCmd = 0x08 self.OldTeamIndex = 0 self.NewTeamIndex = 0 return def GetLength(self): return sizeof(tagCSwagVsMember) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1A 08 ½»»»¾º¼¼¶ÓÎé//tagCSwagVsMember: Cmd:%s, SubCmd:%s, OldTeamIndex:%d, NewTeamIndex:%d '''\ %( self.Cmd, self.SubCmd, self.OldTeamIndex, self.NewTeamIndex ) return DumpString m_NAtagCSwagVsMember=tagCSwagVsMember() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSwagVsMember.Cmd,m_NAtagCSwagVsMember.SubCmd))] = m_NAtagCSwagVsMember #------------------------------------------------------ #1A 03 ²é¿´·¿¼ä#tagCViewRooms class tagCViewRooms(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x1A self.SubCmd = 0x03 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 = 0x1A self.SubCmd = 0x03 return def GetLength(self): return sizeof(tagCViewRooms) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1A 03 ²é¿´·¿¼ä//tagCViewRooms: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCViewRooms=tagCViewRooms() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCViewRooms.Cmd,m_NAtagCViewRooms.SubCmd))] = m_NAtagCViewRooms #------------------------------------------------------ #1A 12 ÌìÌݾº¼¼³¡²éѯµ±Ç°Î»ÖÿÉÌôÕ½Íæ¼ÒÁбí#tagCHightLadderCanFightPlayerQuery class tagCHightLadderCanFightPlayerQuery(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x1A self.SubCmd = 0x12 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 = 0x1A self.SubCmd = 0x12 self.PlayerID = 0 return def GetLength(self): return sizeof(tagCHightLadderCanFightPlayerQuery) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1A 12 ÌìÌݾº¼¼³¡²éѯµ±Ç°Î»ÖÿÉÌôÕ½Íæ¼ÒÁбí//tagCHightLadderCanFightPlayerQuery: Cmd:%s, SubCmd:%s, PlayerID:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID ) return DumpString m_NAtagCHightLadderCanFightPlayerQuery=tagCHightLadderCanFightPlayerQuery() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCHightLadderCanFightPlayerQuery.Cmd,m_NAtagCHightLadderCanFightPlayerQuery.SubCmd))] = m_NAtagCHightLadderCanFightPlayerQuery #------------------------------------------------------ #1A 11 ÌìÌݾº¼¼³¡²éѯ¶¥¼¶Íæ¼ÒÁбí#tagCHightLadderTopPlayerQuery class tagCHightLadderTopPlayerQuery(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x1A self.SubCmd = 0x11 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 = 0x1A self.SubCmd = 0x11 return def GetLength(self): return sizeof(tagCHightLadderTopPlayerQuery) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1A 11 ÌìÌݾº¼¼³¡²éѯ¶¥¼¶Íæ¼ÒÁбí//tagCHightLadderTopPlayerQuery: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCHightLadderTopPlayerQuery=tagCHightLadderTopPlayerQuery() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCHightLadderTopPlayerQuery.Cmd,m_NAtagCHightLadderTopPlayerQuery.SubCmd))] = m_NAtagCHightLadderTopPlayerQuery #------------------------------------------------------ #1B 06 Íæ¼Ò½»Ò×ËùÎïÆ·¸Ä¼Û#tagCGPlayerBourseItemChangePrice class tagCGPlayerBourseItemChangePrice(Structure): Head = tagHead() ItemGUID = "" #(char ItemGUID[40]) PriceType = 0 #(BYTE PriceType)//³öÊÛ¼Û¸ñÀàÐÍ PriceCount = 0 #(DWORD PriceCount)//³öÊÛ¼Û¸ñ data = None def __init__(self): self.Clear() self.Head.Cmd = 0x1B self.Head.SubCmd = 0x06 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.ItemGUID,_pos = CommFunc.ReadString(_lpData, _pos,40) self.PriceType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.PriceCount,_pos = CommFunc.ReadDWORD(_lpData, _pos) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x1B self.Head.SubCmd = 0x06 self.ItemGUID = "" self.PriceType = 0 self.PriceCount = 0 return def GetLength(self): length = 0 length += self.Head.GetLength() length += 40 length += 1 length += 4 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 40, self.ItemGUID) data = CommFunc.WriteBYTE(data, self.PriceType) data = CommFunc.WriteDWORD(data, self.PriceCount) return data def OutputString(self): DumpString = ''' Head:%s, ItemGUID:%s, PriceType:%d, PriceCount:%d '''\ %( self.Head.OutputString(), self.ItemGUID, self.PriceType, self.PriceCount ) return DumpString m_NAtagCGPlayerBourseItemChangePrice=tagCGPlayerBourseItemChangePrice() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGPlayerBourseItemChangePrice.Head.Cmd,m_NAtagCGPlayerBourseItemChangePrice.Head.SubCmd))] = m_NAtagCGPlayerBourseItemChangePrice #------------------------------------------------------ #1B 05 ½»Ò×Ëù²éѯÉϼÜÎïÆ·#tagCGQueryBourseItemOnSale class tagCGQueryBourseItemOnSale(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("QueryType", c_int), #²éѯµÄ·ÖÀà±êʶ ("FirstIndex", c_ushort), #²éѯÆðʼÊý £¨´Ó1¿ªÊ¼£© ("Count", c_ushort), #²éѯÌõÊý ] def __init__(self): self.Clear() self.Cmd = 0x1B self.SubCmd = 0x05 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 = 0x1B self.SubCmd = 0x05 self.QueryType = 0 self.FirstIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCGQueryBourseItemOnSale) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1B 05 ½»Ò×Ëù²éѯÉϼÜÎïÆ·//tagCGQueryBourseItemOnSale: Cmd:%s, SubCmd:%s, QueryType:%d, FirstIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.QueryType, self.FirstIndex, self.Count ) return DumpString m_NAtagCGQueryBourseItemOnSale=tagCGQueryBourseItemOnSale() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGQueryBourseItemOnSale.Cmd,m_NAtagCGQueryBourseItemOnSale.SubCmd))] = m_NAtagCGQueryBourseItemOnSale #------------------------------------------------------ #1B 01 ²éÑ¯Íæ¼Ò½»Ò×ËùÎïÆ·#tagCGQueryPlayerBourseItem class tagCGQueryPlayerBourseItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x1B self.SubCmd = 0x01 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 = 0x1B self.SubCmd = 0x01 return def GetLength(self): return sizeof(tagCGQueryPlayerBourseItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1B 01 ²éÑ¯Íæ¼Ò½»Ò×ËùÎïÆ·//tagCGQueryPlayerBourseItem: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCGQueryPlayerBourseItem=tagCGQueryPlayerBourseItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGQueryPlayerBourseItem.Cmd,m_NAtagCGQueryPlayerBourseItem.SubCmd))] = m_NAtagCGQueryPlayerBourseItem #------------------------------------------------------ #01 11 APex·µ»ØÖµ#tagCApexRet class tagCApexRet(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Ret", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x11 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 = 0x01 self.SubCmd = 0x11 self.Ret = 0 return def GetLength(self): return sizeof(tagCApexRet) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 11 APex·µ»ØÖµ//tagCApexRet : Cmd:%s, SubCmd:%s, Ret:%d '''\ %( self.Cmd, self.SubCmd, self.Ret ) return DumpString m_NAtagCApexRet=tagCApexRet() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCApexRet.Cmd,m_NAtagCApexRet.SubCmd))] = m_NAtagCApexRet #------------------------------------------------------ #01 12 APexUserData#tagCApexUserData class tagCApexUserData(Structure): Head = tagHead() MsgLen = 0 #(WORD MsgLen) Msg = "" #(String Msg)//size = MsgLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x12 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.MsgLen,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Msg,_pos = CommFunc.ReadString(_lpData, _pos,self.MsgLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x12 self.MsgLen = 0 self.Msg = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Msg) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.MsgLen) data = CommFunc.WriteString(data, self.MsgLen, self.Msg) return data def OutputString(self): DumpString = ''' Head:%s, MsgLen:%d, Msg:%s '''\ %( self.Head.OutputString(), self.MsgLen, self.Msg ) return DumpString m_NAtagCApexUserData=tagCApexUserData() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCApexUserData.Head.Cmd,m_NAtagCApexUserData.Head.SubCmd))] = m_NAtagCApexUserData #------------------------------------------------------ #01 14 ÐÞ¸ÄÃÜÂë#tagCChangePassword class tagCChangePassword(Structure): Head = tagHead() OldPswLen = 0 #(BYTE OldPswLen) OldPsw = "" #(String OldPsw)//size = OldPswLen NewPswLen = 0 #(BYTE NewPswLen) NewPsw = "" #(String NewPsw)//size = NewPswLen PswLV2Len = 0 #(BYTE PswLV2Len)//°µÂë PswLV2 = "" #(String PswLV2)//size = PswLV2Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x14 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.OldPswLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.OldPsw,_pos = CommFunc.ReadString(_lpData, _pos,self.OldPswLen) self.NewPswLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.NewPsw,_pos = CommFunc.ReadString(_lpData, _pos,self.NewPswLen) self.PswLV2Len,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.PswLV2,_pos = CommFunc.ReadString(_lpData, _pos,self.PswLV2Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x14 self.OldPswLen = 0 self.OldPsw = "" self.NewPswLen = 0 self.NewPsw = "" self.PswLV2Len = 0 self.PswLV2 = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += len(self.OldPsw) length += 1 length += len(self.NewPsw) length += 1 length += len(self.PswLV2) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.OldPswLen) data = CommFunc.WriteString(data, self.OldPswLen, self.OldPsw) data = CommFunc.WriteBYTE(data, self.NewPswLen) data = CommFunc.WriteString(data, self.NewPswLen, self.NewPsw) data = CommFunc.WriteBYTE(data, self.PswLV2Len) data = CommFunc.WriteString(data, self.PswLV2Len, self.PswLV2) return data def OutputString(self): DumpString = ''' Head:%s, OldPswLen:%d, OldPsw:%s, NewPswLen:%d, NewPsw:%s, PswLV2Len:%d, PswLV2:%s '''\ %( self.Head.OutputString(), self.OldPswLen, self.OldPsw, self.NewPswLen, self.NewPsw, self.PswLV2Len, self.PswLV2 ) return DumpString m_NAtagCChangePassword=tagCChangePassword() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCChangePassword.Head.Cmd,m_NAtagCChangePassword.Head.SubCmd))] = m_NAtagCChangePassword #------------------------------------------------------ #01 23 ¿Í»§¶Ë·â°ü°æ±¾ºÅ#tagCClientPackVersion class tagCClientPackVersion(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Version", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x23 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 = 0x01 self.SubCmd = 0x23 self.Version = 0 return def GetLength(self): return sizeof(tagCClientPackVersion) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 23 ¿Í»§¶Ë·â°ü°æ±¾ºÅ//tagCClientPackVersion: Cmd:%s, SubCmd:%s, Version:%d '''\ %( self.Cmd, self.SubCmd, self.Version ) return DumpString m_NAtagCClientPackVersion=tagCClientPackVersion() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCClientPackVersion.Cmd,m_NAtagCClientPackVersion.SubCmd))] = m_NAtagCClientPackVersion #------------------------------------------------------ #01 10 ¶Ò»»µãȯ#tagCCoinChange class tagCCoinChange(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("CoinCnt", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x01 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 = 0x01 self.SubCmd = 0x10 self.CoinCnt = 0 return def GetLength(self): return sizeof(tagCCoinChange) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 10 ¶Ò»»µãȯ//tagCCoinChange: Cmd:%s, SubCmd:%s, CoinCnt:%d '''\ %( self.Cmd, self.SubCmd, self.CoinCnt ) return DumpString m_NAtagCCoinChange=tagCCoinChange() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCoinChange.Cmd,m_NAtagCCoinChange.SubCmd))] = m_NAtagCCoinChange #------------------------------------------------------ #01 1B ²Î¼Ó»î¶¯#tagCJoinAction ¶ÔÐÔÄÜÓ°Ïì²»´ó class tagCJoinAction(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #»î¶¯ÀàÐÍ ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x1B 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 = 0x01 self.SubCmd = 0x1B self.Type = 0 return def GetLength(self): return sizeof(tagCJoinAction) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 1B ²Î¼Ó»î¶¯//tagCJoinAction ¶ÔÐÔÄÜÓ°Ïì²»´ó: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCJoinAction=tagCJoinAction() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCJoinAction.Cmd,m_NAtagCJoinAction.SubCmd))] = m_NAtagCJoinAction #------------------------------------------------------ #01 19 APex²»ÒªÌæÎÒ#tagCApexPleaseDoNotKick class tagCApexPleaseDoNotKick(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Key1", c_int), ("Key2", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x19 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 = 0x01 self.SubCmd = 0x19 self.Key1 = 0 self.Key2 = 0 return def GetLength(self): return sizeof(tagCApexPleaseDoNotKick) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 19 APex²»ÒªÌæÎÒ//tagCApexPleaseDoNotKick: Cmd:%s, SubCmd:%s, Key1:%d, Key2:%d '''\ %( self.Cmd, self.SubCmd, self.Key1, self.Key2 ) return DumpString m_NAtagCApexPleaseDoNotKick=tagCApexPleaseDoNotKick() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCApexPleaseDoNotKick.Cmd,m_NAtagCApexPleaseDoNotKick.SubCmd))] = m_NAtagCApexPleaseDoNotKick #------------------------------------------------------ #01 01ÈËÎïµÇ¼ #tagCPlayerLogin class tagCPlayerLogin(Structure): Head = tagHead() IDType = 0 #(BYTE IDType)//Õ˺ÅÀàÐÍ.0:ÆÕͨÕ˺Å;1:FreeSDK; AccID = "" #(char AccID[65])// ÉçȺÕ˺ŵij¤¶ÈÊÇ30 Password = "" #(char Password[33])//size = Len£¬¿É·¢token Version = 0 #(DWORD Version) LineNO = 0 #(BYTE LineNO) MAC = "" #(char MAC[18])//MACµØÖ· AppID = "" #(char AppID[20])//Ó¦ÓñàÂë, ½ÓFreeSDK AccountID = 0 #(DWORD AccountID)//Óû§IDÓëÕ˺Ų»Í¬£¬½ÓFreeSDK TokenExpire = "" #(char TokenExpire[20])//ʱ¼ä´Á£¬ºÁÃë¼¶£¬½ÓFreeSDK Phone = 0 #(BYTE Phone)//ÊÇ·ñ°ó¶¨ÊÖ»ú ServerID = 0 #(DWORD ServerID)//·þÎñÆ÷ID Adult = 0 #(BYTE Adult)//ÊÇ·ñ³ÉÄê 0δ³ÉÄê 1³ÉÄê ExtraLen = 0 #(WORD ExtraLen)//À©Õ¹³¤¶È Extra = "" #(String Extra)//À©Õ¹ÄÚÈÝ£¬¸ù¾Ý²»Í¬Æ½Ì¨¶ø¶¨ data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x01 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.IDType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.AccID,_pos = CommFunc.ReadString(_lpData, _pos,65) self.Password,_pos = CommFunc.ReadString(_lpData, _pos,33) self.Version,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.LineNO,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.MAC,_pos = CommFunc.ReadString(_lpData, _pos,18) self.AppID,_pos = CommFunc.ReadString(_lpData, _pos,20) self.AccountID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.TokenExpire,_pos = CommFunc.ReadString(_lpData, _pos,20) self.Phone,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.ServerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.Adult,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.ExtraLen,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Extra,_pos = CommFunc.ReadString(_lpData, _pos,self.ExtraLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x01 self.IDType = 0 self.AccID = "" self.Password = "" self.Version = 0 self.LineNO = 0 self.MAC = "" self.AppID = "" self.AccountID = 0 self.TokenExpire = "" self.Phone = 0 self.ServerID = 0 self.Adult = 0 self.ExtraLen = 0 self.Extra = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += 65 length += 33 length += 4 length += 1 length += 18 length += 20 length += 4 length += 20 length += 1 length += 4 length += 1 length += 2 length += len(self.Extra) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.IDType) data = CommFunc.WriteString(data, 65, self.AccID) data = CommFunc.WriteString(data, 33, self.Password) data = CommFunc.WriteDWORD(data, self.Version) data = CommFunc.WriteBYTE(data, self.LineNO) data = CommFunc.WriteString(data, 18, self.MAC) data = CommFunc.WriteString(data, 20, self.AppID) data = CommFunc.WriteDWORD(data, self.AccountID) data = CommFunc.WriteString(data, 20, self.TokenExpire) data = CommFunc.WriteBYTE(data, self.Phone) data = CommFunc.WriteDWORD(data, self.ServerID) data = CommFunc.WriteBYTE(data, self.Adult) data = CommFunc.WriteWORD(data, self.ExtraLen) data = CommFunc.WriteString(data, self.ExtraLen, self.Extra) return data def OutputString(self): DumpString = ''' Head:%s, IDType:%d, AccID:%s, Password:%s, Version:%d, LineNO:%d, MAC:%s, AppID:%s, AccountID:%d, TokenExpire:%s, Phone:%d, ServerID:%d, Adult:%d, ExtraLen:%d, Extra:%s '''\ %( self.Head.OutputString(), self.IDType, self.AccID, self.Password, self.Version, self.LineNO, self.MAC, self.AppID, self.AccountID, self.TokenExpire, self.Phone, self.ServerID, self.Adult, self.ExtraLen, self.Extra ) return DumpString m_NAtagCPlayerLogin=tagCPlayerLogin() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerLogin.Head.Cmd,m_NAtagCPlayerLogin.Head.SubCmd))] = m_NAtagCPlayerLogin #------------------------------------------------------ #01 02 Ñ¡Ôñ½ÇÉ« #tagCChooseRole class tagCChooseRole(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x02 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 = 0x01 self.SubCmd = 0x02 self.PlayerID = 0 return def GetLength(self): return sizeof(tagCChooseRole) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 02 Ñ¡Ôñ½ÇÉ« //tagCChooseRole: Cmd:%s, SubCmd:%s, PlayerID:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID ) return DumpString m_NAtagCChooseRole=tagCChooseRole() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCChooseRole.Cmd,m_NAtagCChooseRole.SubCmd))] = m_NAtagCChooseRole #------------------------------------------------------ #01 03ÈËÎïµÇ³ö #tagCPlayerLogOut class tagCPlayerLogOut(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x03 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 = 0x01 self.SubCmd = 0x03 self.Type = 0 return def GetLength(self): return sizeof(tagCPlayerLogOut) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 03ÈËÎïµÇ³ö //tagCPlayerLogOut: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCPlayerLogOut=tagCPlayerLogOut() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerLogOut.Cmd,m_NAtagCPlayerLogOut.SubCmd))] = m_NAtagCPlayerLogOut #------------------------------------------------------ #01 04 ÔÚÏß»ØÓ¦#tagCOnlineReturn class tagCOnlineReturn(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x04 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 = 0x01 self.SubCmd = 0x04 self.Type = 0 return def GetLength(self): return sizeof(tagCOnlineReturn) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 04 ÔÚÏß»ØÓ¦//tagCOnlineReturn: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCOnlineReturn=tagCOnlineReturn() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCOnlineReturn.Cmd,m_NAtagCOnlineReturn.SubCmd))] = m_NAtagCOnlineReturn #------------------------------------------------------ #01 05 ´´½¨½ÇÉ«#tagCCreateRole class tagCCreateRole(Structure): Head = tagHead() Name = "" #(char Name[23]) Sex = 0 #(BYTE Sex) Hair = 0 #(DWORD Hair) HairColor = 0 #(DWORD HairColor) Face = 0 #(DWORD Face) FacePic = 0 #(DWORD FacePic)//Á³Æ× PlayerType = 0 #(BYTE PlayerType)//1. ½ð 2. ľ 3. Ë® 4. ÍÁ 5. »ð Job = 0 #(BYTE Job)// Ö°Òµ data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x05 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Name,_pos = CommFunc.ReadString(_lpData, _pos,23) self.Sex,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Hair,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.HairColor,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.Face,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.FacePic,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.PlayerType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Job,_pos = CommFunc.ReadBYTE(_lpData, _pos) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x05 self.Name = "" self.Sex = 0 self.Hair = 0 self.HairColor = 0 self.Face = 0 self.FacePic = 0 self.PlayerType = 0 self.Job = 0 return def GetLength(self): length = 0 length += self.Head.GetLength() length += 23 length += 1 length += 4 length += 4 length += 4 length += 4 length += 1 length += 1 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 23, self.Name) data = CommFunc.WriteBYTE(data, self.Sex) data = CommFunc.WriteDWORD(data, self.Hair) data = CommFunc.WriteDWORD(data, self.HairColor) data = CommFunc.WriteDWORD(data, self.Face) data = CommFunc.WriteDWORD(data, self.FacePic) data = CommFunc.WriteBYTE(data, self.PlayerType) data = CommFunc.WriteBYTE(data, self.Job) return data def OutputString(self): DumpString = ''' Head:%s, Name:%s, Sex:%d, Hair:%d, HairColor:%d, Face:%d, FacePic:%d, PlayerType:%d, Job:%d '''\ %( self.Head.OutputString(), self.Name, self.Sex, self.Hair, self.HairColor, self.Face, self.FacePic, self.PlayerType, self.Job ) return DumpString m_NAtagCCreateRole=tagCCreateRole() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCreateRole.Head.Cmd,m_NAtagCCreateRole.Head.SubCmd))] = m_NAtagCCreateRole #------------------------------------------------------ #01 07 µØÍ¼¶ÁÈ¡OK#tagCInitMapOK class tagCInitMapOK(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ("MapID", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x07 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 = 0x01 self.SubCmd = 0x07 self.Type = 0 self.MapID = 0 return def GetLength(self): return sizeof(tagCInitMapOK) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 07 µØÍ¼¶ÁÈ¡OK//tagCInitMapOK: Cmd:%s, SubCmd:%s, Type:%d, MapID:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.MapID ) return DumpString m_NAtagCInitMapOK=tagCInitMapOK() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCInitMapOK.Cmd,m_NAtagCInitMapOK.SubCmd))] = m_NAtagCInitMapOK #------------------------------------------------------ #01 08 Íæ¼ÒµÇ¼½çÃæÇëÇó#tagCRoleLoginAsk class tagCRoleLoginAsk(Structure): Head = tagHead() Type = 0 #(BYTE Type)//1:´´½¨½ÇÉ« 2:½øÈëÓÎÏ· 3:·µ»ØµÇ¼ 4:Í˳öÓÎÏ· ClientID = "" #(char ClientID[33])// µ±type=2£¬ÉÏ´«¸öÍÆid data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x08 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Type,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.ClientID,_pos = CommFunc.ReadString(_lpData, _pos,33) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x08 self.Type = 0 self.ClientID = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += 33 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.Type) data = CommFunc.WriteString(data, 33, self.ClientID) return data def OutputString(self): DumpString = ''' Head:%s, Type:%d, ClientID:%s '''\ %( self.Head.OutputString(), self.Type, self.ClientID ) return DumpString m_NAtagCRoleLoginAsk=tagCRoleLoginAsk() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRoleLoginAsk.Head.Cmd,m_NAtagCRoleLoginAsk.Head.SubCmd))] = m_NAtagCRoleLoginAsk #------------------------------------------------------ #01 09 ɾ³ý½ÇÉ«#tagCPlayerDeleteRole class tagCPlayerDeleteRole(Structure): Head = tagHead() PswLV2 = "" #(char PswLV2[33]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x09 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.PswLV2,_pos = CommFunc.ReadString(_lpData, _pos,33) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x09 self.PswLV2 = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 33 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 33, self.PswLV2) return data def OutputString(self): DumpString = ''' Head:%s, PswLV2:%s '''\ %( self.Head.OutputString(), self.PswLV2 ) return DumpString m_NAtagCPlayerDeleteRole=tagCPlayerDeleteRole() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerDeleteRole.Head.Cmd,m_NAtagCPlayerDeleteRole.Head.SubCmd))] = m_NAtagCPlayerDeleteRole #------------------------------------------------------ #01 0A ¼ì²éÕâ¸öÃû×ÖÊÇ·ñ´æÔÚ#tagCCheckPlayerNameExist class tagCCheckPlayerNameExist(Structure): Head = tagHead() Name = "" #(char Name[15]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x0A return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Name,_pos = CommFunc.ReadString(_lpData, _pos,15) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x0A self.Name = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 15 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 15, self.Name) return data def OutputString(self): DumpString = ''' Head:%s, Name:%s '''\ %( self.Head.OutputString(), self.Name ) return DumpString m_NAtagCCheckPlayerNameExist=tagCCheckPlayerNameExist() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCheckPlayerNameExist.Head.Cmd,m_NAtagCCheckPlayerNameExist.Head.SubCmd))] = m_NAtagCCheckPlayerNameExist #------------------------------------------------------ #01 0B Çл»·ÖÁ÷#tagCChangeLine class tagCChangeLine(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Line", c_ubyte), #»»µ½¼¸Ïß ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x0B 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 = 0x01 self.SubCmd = 0x0B self.Line = 0 return def GetLength(self): return sizeof(tagCChangeLine) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 0B Çл»·ÖÁ÷//tagCChangeLine: Cmd:%s, SubCmd:%s, Line:%d '''\ %( self.Cmd, self.SubCmd, self.Line ) return DumpString m_NAtagCChangeLine=tagCChangeLine() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCChangeLine.Cmd,m_NAtagCChangeLine.SubCmd))] = m_NAtagCChangeLine #------------------------------------------------------ #01 0C µÃµ½µ±Ç°·þÎñÆ÷Ïß·״̬#tagCGetLineState class tagCGetLineState(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x0C 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 = 0x01 self.SubCmd = 0x0C self.Type = 0 return def GetLength(self): return sizeof(tagCGetLineState) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 0C µÃµ½µ±Ç°·þÎñÆ÷Ïß·״̬//tagCGetLineState: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCGetLineState=tagCGetLineState() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetLineState.Cmd,m_NAtagCGetLineState.SubCmd))] = m_NAtagCGetLineState #------------------------------------------------------ #01 0D ¿Í»§¶Ë°æ±¾#tagCClientVersion class tagCClientVersion(Structure): Head = tagHead() VersionLen = 0 #(BYTE VersionLen) Version = "" #(String Version)//size = VersionLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x0D return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.VersionLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Version,_pos = CommFunc.ReadString(_lpData, _pos,self.VersionLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x0D self.VersionLen = 0 self.Version = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += len(self.Version) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.VersionLen) data = CommFunc.WriteString(data, self.VersionLen, self.Version) return data def OutputString(self): DumpString = ''' Head:%s, VersionLen:%d, Version:%s '''\ %( self.Head.OutputString(), self.VersionLen, self.Version ) return DumpString m_NAtagCClientVersion=tagCClientVersion() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCClientVersion.Head.Cmd,m_NAtagCClientVersion.Head.SubCmd))] = m_NAtagCClientVersion #------------------------------------------------------ #01 0E µÃµ½·þÎñÆ÷¸ºÔØ#tagCGetServerSupport class tagCGetServerSupport(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x01 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 = 0x01 self.SubCmd = 0x0E self.Type = 0 return def GetLength(self): return sizeof(tagCGetServerSupport) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 0E µÃµ½·þÎñÆ÷¸ºÔØ//tagCGetServerSupport: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCGetServerSupport=tagCGetServerSupport() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetServerSupport.Cmd,m_NAtagCGetServerSupport.SubCmd))] = m_NAtagCGetServerSupport #------------------------------------------------------ #01 0F È¡µÃµãȯÊýÄ¿#tagCGetCoin class tagCGetCoin(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x0F 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 = 0x01 self.SubCmd = 0x0F self.Type = 0 return def GetLength(self): return sizeof(tagCGetCoin) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 0F È¡µÃµãȯÊýÄ¿//tagCGetCoin: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCGetCoin=tagCGetCoin() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetCoin.Cmd,m_NAtagCGetCoin.SubCmd))] = m_NAtagCGetCoin #------------------------------------------------------ #01 15 ×Ô¶¨ÒåË¢ÐÂ#tagCCustomRefresh class tagCCustomRefresh(Structure): Head = tagHead() RefreshLen = 0 #(WORD RefreshLen) Refresh = "" #(String Refresh)//size = RefreshLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x15 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.RefreshLen,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Refresh,_pos = CommFunc.ReadString(_lpData, _pos,self.RefreshLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x15 self.RefreshLen = 0 self.Refresh = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Refresh) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.RefreshLen) data = CommFunc.WriteString(data, self.RefreshLen, self.Refresh) return data def OutputString(self): DumpString = ''' Head:%s, RefreshLen:%d, Refresh:%s '''\ %( self.Head.OutputString(), self.RefreshLen, self.Refresh ) return DumpString m_NAtagCCustomRefresh=tagCCustomRefresh() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCustomRefresh.Head.Cmd,m_NAtagCCustomRefresh.Head.SubCmd))] = m_NAtagCCustomRefresh #------------------------------------------------------ #01 13 ´¢Öµ¿¨#tagCSaveCard class tagCSaveCard(Structure): Head = tagHead() CardType = 0 #(BYTE CardType)//1. ÓÎÁú¿¨ 2. MYCARD CardNoLen = 0 #(BYTE CardNoLen) CardNo = "" #(String CardNo)//size = CardNoLen CardPassLen = 0 #(BYTE CardPassLen) CardPass = "" #(String CardPass)//size = CardPassLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x13 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.CardType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.CardNoLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.CardNo,_pos = CommFunc.ReadString(_lpData, _pos,self.CardNoLen) self.CardPassLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.CardPass,_pos = CommFunc.ReadString(_lpData, _pos,self.CardPassLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x13 self.CardType = 0 self.CardNoLen = 0 self.CardNo = "" self.CardPassLen = 0 self.CardPass = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += 1 length += len(self.CardNo) length += 1 length += len(self.CardPass) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.CardType) data = CommFunc.WriteBYTE(data, self.CardNoLen) data = CommFunc.WriteString(data, self.CardNoLen, self.CardNo) data = CommFunc.WriteBYTE(data, self.CardPassLen) data = CommFunc.WriteString(data, self.CardPassLen, self.CardPass) return data def OutputString(self): DumpString = ''' Head:%s, CardType:%d, CardNoLen:%d, CardNo:%s, CardPassLen:%d, CardPass:%s '''\ %( self.Head.OutputString(), self.CardType, self.CardNoLen, self.CardNo, self.CardPassLen, self.CardPass ) return DumpString m_NAtagCSaveCard=tagCSaveCard() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSaveCard.Head.Cmd,m_NAtagCSaveCard.Head.SubCmd))] = m_NAtagCSaveCard #------------------------------------------------------ #01 18 ºÏ·þѯÎÊÊÇ·ñÖØÃüÃû»ØÓ¦#tagCServerMergeAskRenameAnswer class tagCServerMergeAskRenameAnswer(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("IsRename", c_ubyte), #1: ÊÇ 0:·ñ ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x18 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 = 0x01 self.SubCmd = 0x18 self.IsRename = 0 return def GetLength(self): return sizeof(tagCServerMergeAskRenameAnswer) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 18 ºÏ·þѯÎÊÊÇ·ñÖØÃüÃû»ØÓ¦//tagCServerMergeAskRenameAnswer: Cmd:%s, SubCmd:%s, IsRename:%d '''\ %( self.Cmd, self.SubCmd, self.IsRename ) return DumpString m_NAtagCServerMergeAskRenameAnswer=tagCServerMergeAskRenameAnswer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCServerMergeAskRenameAnswer.Cmd,m_NAtagCServerMergeAskRenameAnswer.SubCmd))] = m_NAtagCServerMergeAskRenameAnswer #------------------------------------------------------ #01 16 ºÏ·þÍæ¼ÒÐÅÏ¢»ØÓ¦#tagCServerMergeInfoAnswer class tagCServerMergeInfoAnswer(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ChooseIndex", c_ubyte), #Ñ¡ÔñµÄµÚ¼¸¸ö ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x16 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 = 0x01 self.SubCmd = 0x16 self.ChooseIndex = 0 return def GetLength(self): return sizeof(tagCServerMergeInfoAnswer) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 16 ºÏ·þÍæ¼ÒÐÅÏ¢»ØÓ¦//tagCServerMergeInfoAnswer: Cmd:%s, SubCmd:%s, ChooseIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ChooseIndex ) return DumpString m_NAtagCServerMergeInfoAnswer=tagCServerMergeInfoAnswer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCServerMergeInfoAnswer.Cmd,m_NAtagCServerMergeInfoAnswer.SubCmd))] = m_NAtagCServerMergeInfoAnswer #------------------------------------------------------ #01 17 ºÏ·þÍæ¼Ò»ØÓ¦#tagCServerMergePlayerRenameAnswer class tagCServerMergePlayerRenameAnswer(Structure): Head = tagHead() Name = "" #(char Name[15]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x17 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Name,_pos = CommFunc.ReadString(_lpData, _pos,15) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x01 self.Head.SubCmd = 0x17 self.Name = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 15 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 15, self.Name) return data def OutputString(self): DumpString = ''' Head:%s, Name:%s '''\ %( self.Head.OutputString(), self.Name ) return DumpString m_NAtagCServerMergePlayerRenameAnswer=tagCServerMergePlayerRenameAnswer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCServerMergePlayerRenameAnswer.Head.Cmd,m_NAtagCServerMergePlayerRenameAnswer.Head.SubCmd))] = m_NAtagCServerMergePlayerRenameAnswer #------------------------------------------------------ #01 1A ÁìÈ¡ÐÂÊÖ¼ÆÊ±½±Àø#tagGetNewGuyCountBackwardsAward¶ÔÐÔÄÜÓ°ÏìС class tagGetNewGuyCountBackwardsAward(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x01 self.SubCmd = 0x1A 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 = 0x01 self.SubCmd = 0x1A self.Type = 0 return def GetLength(self): return sizeof(tagGetNewGuyCountBackwardsAward) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//01 1A ÁìÈ¡ÐÂÊÖ¼ÆÊ±½±Àø//tagGetNewGuyCountBackwardsAward¶ÔÐÔÄÜÓ°ÏìС: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagGetNewGuyCountBackwardsAward=tagGetNewGuyCountBackwardsAward() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGetNewGuyCountBackwardsAward.Cmd,m_NAtagGetNewGuyCountBackwardsAward.SubCmd))] = m_NAtagGetNewGuyCountBackwardsAward #------------------------------------------------------ #02 0DÕ½³¡ÆµµÀ#tagCTalkBattlefield class tagCTalkBattlefield(Structure): Head = tagHead() Len = 0 #(WORD Len) Content = "" #(String Content)//size = Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x0D return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Len,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x0D self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.Len, self.Content ) return DumpString m_NAtagCTalkBattlefield=tagCTalkBattlefield() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTalkBattlefield.Head.Cmd,m_NAtagCTalkBattlefield.Head.SubCmd))] = m_NAtagCTalkBattlefield #------------------------------------------------------ #02 01¹«ÆÁ#tagCTalkGong class tagCTalkGong(Structure): Head = tagHead() Len = 0 #(WORD Len) Content = "" #(String Content)//size = Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x01 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Len,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x01 self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.Len, self.Content ) return DumpString m_NAtagCTalkGong=tagCTalkGong() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTalkGong.Head.Cmd,m_NAtagCTalkGong.Head.SubCmd))] = m_NAtagCTalkGong #------------------------------------------------------ #02 02ÇáÆµ#tagCTalkQing class tagCTalkQing(Structure): Head = tagHead() Len = 0 #(WORD Len) Content = "" #(String Content)//size = Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x02 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Len,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x02 self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.Len, self.Content ) return DumpString m_NAtagCTalkQing=tagCTalkQing() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTalkQing.Head.Cmd,m_NAtagCTalkQing.Head.SubCmd))] = m_NAtagCTalkQing #------------------------------------------------------ #02 03 ¼Ò×寵#tagCTalkBang class tagCTalkBang(Structure): Head = tagHead() Len = 0 #(WORD Len) Content = "" #(String Content)//size = Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x03 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Len,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x03 self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.Len, self.Content ) return DumpString m_NAtagCTalkBang=tagCTalkBang() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTalkBang.Head.Cmd,m_NAtagCTalkBang.Head.SubCmd))] = m_NAtagCTalkBang #------------------------------------------------------ #02 04ÓÑÆÁ#tagCTalkYou class tagCTalkYou(Structure): Head = tagHead() Len = 0 #(WORD Len) Content = "" #(String Content)//size = Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x04 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Len,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x04 self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.Len, self.Content ) return DumpString m_NAtagCTalkYou=tagCTalkYou() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTalkYou.Head.Cmd,m_NAtagCTalkYou.Head.SubCmd))] = m_NAtagCTalkYou #------------------------------------------------------ #02 05¶ÔƵ#tagCTalkDui class tagCTalkDui(Structure): Head = tagHead() Len = 0 #(WORD Len) Content = "" #(String Content)//size = Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x05 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Len,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x05 self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.Len, self.Content ) return DumpString m_NAtagCTalkDui=tagCTalkDui() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTalkDui.Head.Cmd,m_NAtagCTalkDui.Head.SubCmd))] = m_NAtagCTalkDui #------------------------------------------------------ #02 06ÃÜÆµ#tagCTalkMi class tagCTalkMi(Structure): Head = tagHead() TalkType = 0 #(BYTE TalkType)//0ΪĬÈÏ 1Ϊ1¶Ô1ÁÄÌì TargetNameLen = 0 #(BYTE TargetNameLen) TargetName = "" #(String TargetName)//size = TargetNameLen Len = 0 #(WORD Len) Content = "" #(String Content)//size = Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x06 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.TalkType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.TargetNameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.TargetName,_pos = CommFunc.ReadString(_lpData, _pos,self.TargetNameLen) self.Len,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x06 self.TalkType = 0 self.TargetNameLen = 0 self.TargetName = "" self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += 1 length += len(self.TargetName) length += 2 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.TalkType) data = CommFunc.WriteBYTE(data, self.TargetNameLen) data = CommFunc.WriteString(data, self.TargetNameLen, self.TargetName) data = CommFunc.WriteWORD(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, TalkType:%d, TargetNameLen:%d, TargetName:%s, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.TalkType, self.TargetNameLen, self.TargetName, self.Len, self.Content ) return DumpString m_NAtagCTalkMi=tagCTalkMi() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTalkMi.Head.Cmd,m_NAtagCTalkMi.Head.SubCmd))] = m_NAtagCTalkMi #------------------------------------------------------ #02 07 ÇøÓòƵµÀ#tagCTalkArea class tagCTalkArea(Structure): Head = tagHead() Len = 0 #(WORD Len) Content = "" #(String Content)//size = Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x07 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Len,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x07 self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.Len, self.Content ) return DumpString m_NAtagCTalkArea=tagCTalkArea() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTalkArea.Head.Cmd,m_NAtagCTalkArea.Head.SubCmd))] = m_NAtagCTalkArea #------------------------------------------------------ #02 08 ¹ú¼ÒƵµÀ#tagCTalkCountry class tagCTalkCountry(Structure): Head = tagHead() Len = 0 #(WORD Len) Content = "" #(String Content)//size = Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x08 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Len,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x08 self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.Len, self.Content ) return DumpString m_NAtagCTalkCountry=tagCTalkCountry() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTalkCountry.Head.Cmd,m_NAtagCTalkCountry.Head.SubCmd))] = m_NAtagCTalkCountry #------------------------------------------------------ #02 09 ÃÜÆµÓÅ»¯#tagCTalkMiFix class tagCTalkMiFix(Structure): Head = tagHead() TalkType = 0 #(BYTE TalkType)//0ΪĬÈÏ 1Ϊ1¶Ô1ÁÄÌì PlayerID = 0 #(DWORD PlayerID) Len = 0 #(WORD Len) Content = "" #(String Content)//size = Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x09 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.TalkType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.PlayerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.Len,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x09 self.TalkType = 0 self.PlayerID = 0 self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += 4 length += 2 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.TalkType) data = CommFunc.WriteDWORD(data, self.PlayerID) data = CommFunc.WriteWORD(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, TalkType:%d, PlayerID:%d, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.TalkType, self.PlayerID, self.Len, self.Content ) return DumpString m_NAtagCTalkMiFix=tagCTalkMiFix() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTalkMiFix.Head.Cmd,m_NAtagCTalkMiFix.Head.SubCmd))] = m_NAtagCTalkMiFix #------------------------------------------------------ #02 0AдÐÅ#tagCWriteLetter class tagCWriteLetter(Structure): Head = tagHead() PlayerID = 0 #(DWORD PlayerID) TitleLen = 0 #(BYTE TitleLen) Title = "" #(String Title)//size = TitleLen Len = 0 #(WORD Len) Content = "" #(String Content)//size = Len data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x0A return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.PlayerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.TitleLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Title,_pos = CommFunc.ReadString(_lpData, _pos,self.TitleLen) self.Len,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.Len) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x0A self.PlayerID = 0 self.TitleLen = 0 self.Title = "" self.Len = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 4 length += 1 length += len(self.Title) length += 2 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteDWORD(data, self.PlayerID) data = CommFunc.WriteBYTE(data, self.TitleLen) data = CommFunc.WriteString(data, self.TitleLen, self.Title) data = CommFunc.WriteWORD(data, self.Len) data = CommFunc.WriteString(data, self.Len, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, PlayerID:%d, TitleLen:%d, Title:%s, Len:%d, Content:%s '''\ %( self.Head.OutputString(), self.PlayerID, self.TitleLen, self.Title, self.Len, self.Content ) return DumpString m_NAtagCWriteLetter=tagCWriteLetter() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCWriteLetter.Head.Cmd,m_NAtagCWriteLetter.Head.SubCmd))] = m_NAtagCWriteLetter #------------------------------------------------------ #02 0BдÐÅGM#tagCGBLetter class tagCGBLetter(Structure): Head = tagHead() TitleLen = 0 #(BYTE TitleLen) Title = "" #(String Title)//size = TitleLen ContentLen = 0 #(BYTE ContentLen) Content = "" #(String Content)//size = ContentLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x0B return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.TitleLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Title,_pos = CommFunc.ReadString(_lpData, _pos,self.TitleLen) self.ContentLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.ContentLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x0B self.TitleLen = 0 self.Title = "" self.ContentLen = 0 self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += len(self.Title) length += 1 length += len(self.Content) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.TitleLen) data = CommFunc.WriteString(data, self.TitleLen, self.Title) data = CommFunc.WriteBYTE(data, self.ContentLen) data = CommFunc.WriteString(data, self.ContentLen, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, TitleLen:%d, Title:%s, ContentLen:%d, Content:%s '''\ %( self.Head.OutputString(), self.TitleLen, self.Title, self.ContentLen, self.Content ) return DumpString m_NAtagCGBLetter=tagCGBLetter() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGBLetter.Head.Cmd,m_NAtagCGBLetter.Head.SubCmd))] = m_NAtagCGBLetter #------------------------------------------------------ #02 0Cд°ï»áÐżþ#tagCGroupLetter class tagCGroupLetter(Structure): Head = tagHead() Content = "" #(char Content[60])//size = 60 data = None def __init__(self): self.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x0C return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,60) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x02 self.Head.SubCmd = 0x0C self.Content = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 60 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 60, self.Content) return data def OutputString(self): DumpString = ''' Head:%s, Content:%s '''\ %( self.Head.OutputString(), self.Content ) return DumpString m_NAtagCGroupLetter=tagCGroupLetter() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGroupLetter.Head.Cmd,m_NAtagCGroupLetter.Head.SubCmd))] = m_NAtagCGroupLetter #------------------------------------------------------ #03 25 ×Ô¶¯ÐÞÀíÎïÆ·#tagCAutoRepairItem class tagCAutoRepairItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #ÎïÆ·index ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x25 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 = 0x03 self.SubCmd = 0x25 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCAutoRepairItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 25 ×Ô¶¯ÐÞÀíÎïÆ·//tagCAutoRepairItem: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCAutoRepairItem=tagCAutoRepairItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAutoRepairItem.Cmd,m_NAtagCAutoRepairItem.SubCmd))] = m_NAtagCAutoRepairItem #------------------------------------------------------ #03 18 ¹ºÂòÉ̳ÇÎïÆ·#tagCBuyStoreItem class tagCBuyStoreItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("AreaIndex", c_ubyte), #ÇøÓòIndex(1:½ð×Ó 2:Òø×Ó) ("MenuIndex", c_ubyte), #²Ëµ¥Index ("TypeIndex", c_ubyte), #·ÖÀàË÷ÒýIndex(>0) ("PageIndex", c_ubyte), #Ò³Ãæindex ("ItemInPage", c_ubyte), #Õâ¸öÎïÆ·ÔÚÄÄÒ»Ò³ ("Count", c_ushort), #¹ºÂòÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x18 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 = 0x03 self.SubCmd = 0x18 self.AreaIndex = 0 self.MenuIndex = 0 self.TypeIndex = 0 self.PageIndex = 0 self.ItemInPage = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCBuyStoreItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 18 ¹ºÂòÉ̳ÇÎïÆ·//tagCBuyStoreItem: Cmd:%s, SubCmd:%s, AreaIndex:%d, MenuIndex:%d, TypeIndex:%d, PageIndex:%d, ItemInPage:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.AreaIndex, self.MenuIndex, self.TypeIndex, self.PageIndex, self.ItemInPage, self.Count ) return DumpString m_NAtagCBuyStoreItem=tagCBuyStoreItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBuyStoreItem.Cmd,m_NAtagCBuyStoreItem.SubCmd))] = m_NAtagCBuyStoreItem #------------------------------------------------------ #03 22 È¡ÏûÕÙ»½#tagCCancelSummon class tagCCancelSummon(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x22 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 = 0x03 self.SubCmd = 0x22 self.Type = 0 return def GetLength(self): return sizeof(tagCCancelSummon) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 22 È¡ÏûÕÙ»½//tagCCancelSummon: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCCancelSummon=tagCCancelSummon() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCancelSummon.Cmd,m_NAtagCCancelSummon.SubCmd))] = m_NAtagCCancelSummon #------------------------------------------------------ #03 3E ±»ÕÙ»ØÍæ¼Ò·¢ËÍÑûÇëÂë#tagCBeRecalledInviteCode class tagCBeRecalledInviteCode(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("InviteCode", c_int), # ÑûÇëÂë ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x3E 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 = 0x03 self.SubCmd = 0x3E self.InviteCode = 0 return def GetLength(self): return sizeof(tagCBeRecalledInviteCode) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 3E ±»ÕÙ»ØÍæ¼Ò·¢ËÍÑûÇëÂë//tagCBeRecalledInviteCode: Cmd:%s, SubCmd:%s, InviteCode:%d '''\ %( self.Cmd, self.SubCmd, self.InviteCode ) return DumpString m_NAtagCBeRecalledInviteCode=tagCBeRecalledInviteCode() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBeRecalledInviteCode.Cmd,m_NAtagCBeRecalledInviteCode.SubCmd))] = m_NAtagCBeRecalledInviteCode #------------------------------------------------------ #03 34 ÁìÈ¡ÍþÍû½±Àø#tagCGetPrestigeReward class tagCGetPrestigeReward(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÁìÈ¡½±ÀøÀàÐÍ ("RewardMark", c_int), #Python×Ô¶¨ÒåµÄÍþÍû½±Àø±êʶ ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x34 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 = 0x03 self.SubCmd = 0x34 self.Type = 0 self.RewardMark = 0 return def GetLength(self): return sizeof(tagCGetPrestigeReward) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 34 ÁìÈ¡ÍþÍû½±Àø//tagCGetPrestigeReward: Cmd:%s, SubCmd:%s, Type:%d, RewardMark:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.RewardMark ) return DumpString m_NAtagCGetPrestigeReward=tagCGetPrestigeReward() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetPrestigeReward.Cmd,m_NAtagCGetPrestigeReward.SubCmd))] = m_NAtagCGetPrestigeReward #------------------------------------------------------ #03 3AÉèÖÃÍæ¼ÒÇ©Ãû#tagCSetSignature class tagCSetSignature(Structure): Head = tagHead() Signature = "" #(char Signature[101])// ÐÄÇéÇ©Ãû data = None def __init__(self): self.Clear() self.Head.Cmd = 0x03 self.Head.SubCmd = 0x3A return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Signature,_pos = CommFunc.ReadString(_lpData, _pos,101) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x03 self.Head.SubCmd = 0x3A self.Signature = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 101 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 101, self.Signature) return data def OutputString(self): DumpString = ''' Head:%s, Signature:%s '''\ %( self.Head.OutputString(), self.Signature ) return DumpString m_NAtagCSetSignature=tagCSetSignature() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSetSignature.Head.Cmd,m_NAtagCSetSignature.Head.SubCmd))] = m_NAtagCSetSignature #------------------------------------------------------ #03 30 Éý¼¶¾«ÆÇ²Û#tagCUpdateFineSoulSlot class tagCUpdateFineSoulSlot(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x03 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 = 0x03 self.SubCmd = 0x30 return def GetLength(self): return sizeof(tagCUpdateFineSoulSlot) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 30 Éý¼¶¾«ÆÇ²Û//tagCUpdateFineSoulSlot: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCUpdateFineSoulSlot=tagCUpdateFineSoulSlot() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUpdateFineSoulSlot.Cmd,m_NAtagCUpdateFineSoulSlot.SubCmd))] = m_NAtagCUpdateFineSoulSlot #------------------------------------------------------ #03 2B Ë«±¶¾­Ñ鼤»î/Í£Ö¹/²éѯ#tagCDoubleExp class tagCDoubleExp(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #1-¼¤»î;2-Í£Ö¹;3-²éѯ ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x2B 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 = 0x03 self.SubCmd = 0x2B self.Type = 0 return def GetLength(self): return sizeof(tagCDoubleExp) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 2B Ë«±¶¾­Ñ鼤»î/Í£Ö¹/²éѯ//tagCDoubleExp: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCDoubleExp=tagCDoubleExp() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDoubleExp.Cmd,m_NAtagCDoubleExp.SubCmd))] = m_NAtagCDoubleExp #------------------------------------------------------ #03 21 ½øÈ븱±¾»î¶¯#tagCEnterFbGameEvent class tagCEnterFbGameEvent(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MapID", c_ushort), #µØÍ¼ID ("LineID", c_ushort), #ÏßID ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x21 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 = 0x03 self.SubCmd = 0x21 self.MapID = 0 self.LineID = 0 return def GetLength(self): return sizeof(tagCEnterFbGameEvent) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 21 ½øÈ븱±¾»î¶¯//tagCEnterFbGameEvent: Cmd:%s, SubCmd:%s, MapID:%d, LineID:%d '''\ %( self.Cmd, self.SubCmd, self.MapID, self.LineID ) return DumpString m_NAtagCEnterFbGameEvent=tagCEnterFbGameEvent() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEnterFbGameEvent.Cmd,m_NAtagCEnterFbGameEvent.SubCmd))] = m_NAtagCEnterFbGameEvent #------------------------------------------------------ #03 10 Í˳ö¸±±¾#tagCExitFB class tagCExitFB(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 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 = 0x03 self.SubCmd = 0x10 self.Type = 0 return def GetLength(self): return sizeof(tagCExitFB) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 10 Í˳ö¸±±¾//tagCExitFB: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCExitFB=tagCExitFB() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCExitFB.Cmd,m_NAtagCExitFB.SubCmd))] = m_NAtagCExitFB #------------------------------------------------------ #03 FE ¿Í»§¶Ë·¢Ë͵ÄÄ£Äâ·â°ü#tagCFakePack½öÓÃÓÚ¿ª·¢ÆÚPythonµ÷ÊÔÓà class tagCFakePack(Structure): Head = tagHead() MsgLen = 0 #(WORD MsgLen) Msg = "" #(String Msg)//size = MsgLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x03 self.Head.SubCmd = 0xFE return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.MsgLen,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Msg,_pos = CommFunc.ReadString(_lpData, _pos,self.MsgLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x03 self.Head.SubCmd = 0xFE self.MsgLen = 0 self.Msg = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 2 length += len(self.Msg) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteWORD(data, self.MsgLen) data = CommFunc.WriteString(data, self.MsgLen, self.Msg) return data def OutputString(self): DumpString = ''' Head:%s, MsgLen:%d, Msg:%s '''\ %( self.Head.OutputString(), self.MsgLen, self.Msg ) return DumpString m_NAtagCFakePack=tagCFakePack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFakePack.Head.Cmd,m_NAtagCFakePack.Head.SubCmd))] = m_NAtagCFakePack #------------------------------------------------------ #03 19 ¸±±¾°ïÖú½çÃæ#tagCFbHelp class tagCFbHelp(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x19 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 = 0x03 self.SubCmd = 0x19 self.Type = 0 return def GetLength(self): return sizeof(tagCFbHelp) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 19 ¸±±¾°ïÖú½çÃæ//tagCFbHelp: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCFbHelp=tagCFbHelp() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFbHelp.Cmd,m_NAtagCFbHelp.SubCmd))] = m_NAtagCFbHelp #------------------------------------------------------ #03 16 µÃµ½¸±±¾×´Ì¬#tagCGetFBState class tagCGetFBState(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x16 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 = 0x03 self.SubCmd = 0x16 self.Type = 0 return def GetLength(self): return sizeof(tagCGetFBState) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 16 µÃµ½¸±±¾×´Ì¬//tagCGetFBState: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCGetFBState=tagCGetFBState() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetFBState.Cmd,m_NAtagCGetFBState.SubCmd))] = m_NAtagCGetFBState #------------------------------------------------------ #03 2C ¿ªÆô»ò¹ØÏµÕ½¶·Ð¡ÖúÊÖϵͳ#tagFightAssistantSystem class tagFightAssistantSystem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #1-¿ªÆô;2-¹Ø±Õ ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x2C 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 = 0x03 self.SubCmd = 0x2C self.Type = 0 return def GetLength(self): return sizeof(tagFightAssistantSystem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 2C ¿ªÆô»ò¹ØÏµÕ½¶·Ð¡ÖúÊÖϵͳ//tagFightAssistantSystem: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagFightAssistantSystem=tagFightAssistantSystem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagFightAssistantSystem.Cmd,m_NAtagFightAssistantSystem.SubCmd))] = m_NAtagFightAssistantSystem #------------------------------------------------------ #03 12 ²é¿´¼Ò×åÕ½ÅÅÆÚ#tagCGetFamilyWarTime class tagCGetFamilyWarTime(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x12 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 = 0x03 self.SubCmd = 0x12 self.Type = 0 return def GetLength(self): return sizeof(tagCGetFamilyWarTime) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 12 ²é¿´¼Ò×åÕ½ÅÅÆÚ//tagCGetFamilyWarTime: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCGetFamilyWarTime=tagCGetFamilyWarTime() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetFamilyWarTime.Cmd,m_NAtagCGetFamilyWarTime.SubCmd))] = m_NAtagCGetFamilyWarTime #------------------------------------------------------ #03 13 ²éѯïÚ³µÎ»ÖÃ#tagCGetTruckPos class tagCGetTruckPos(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x13 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 = 0x03 self.SubCmd = 0x13 self.Type = 0 return def GetLength(self): return sizeof(tagCGetTruckPos) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 13 ²éѯïÚ³µÎ»ÖÃ//tagCGetTruckPos: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCGetTruckPos=tagCGetTruckPos() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetTruckPos.Cmd,m_NAtagCGetTruckPos.SubCmd))] = m_NAtagCGetTruckPos #------------------------------------------------------ #03 14 ´«ËÍïÚ³µÎ»ÖÃ#tagCMoveToTruckPos class tagCMoveToTruckPos(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x14 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 = 0x03 self.SubCmd = 0x14 self.Type = 0 return def GetLength(self): return sizeof(tagCMoveToTruckPos) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 14 ´«ËÍïÚ³µÎ»ÖÃ//tagCMoveToTruckPos: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCMoveToTruckPos=tagCMoveToTruckPos() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMoveToTruckPos.Cmd,m_NAtagCMoveToTruckPos.SubCmd))] = m_NAtagCMoveToTruckPos #------------------------------------------------------ #03 01 ¼ÓÊôÐÔµã#tagCAddPoint class tagCAddPoint(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #0:Á¦Á¿ 1:¾«Éñ 2:Ãô½Ý 3:ÌåÆÇ 4:ÖÇÁ¦ 5:ÐÒÔË ("Point", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x01 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 = 0x03 self.SubCmd = 0x01 self.Type = 0 self.Point = 0 return def GetLength(self): return sizeof(tagCAddPoint) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 01 ¼ÓÊôÐÔµã//tagCAddPoint: Cmd:%s, SubCmd:%s, Type:%d, Point:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.Point ) return DumpString m_NAtagCAddPoint=tagCAddPoint() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAddPoint.Cmd,m_NAtagCAddPoint.SubCmd))] = m_NAtagCAddPoint #------------------------------------------------------ #03 02 Íæ¼Ò×øÏÂ/Õ¾Á¢#tagCSit class tagCSit(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #0:×øÏ 1:Õ¾Á¢ ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x02 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 = 0x03 self.SubCmd = 0x02 self.Type = 0 return def GetLength(self): return sizeof(tagCSit) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 02 Íæ¼Ò×øÏÂ/Õ¾Á¢//tagCSit: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCSit=tagCSit() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSit.Cmd,m_NAtagCSit.SubCmd))] = m_NAtagCSit #------------------------------------------------------ #03 03 ÉèÖÿì½ÝÀ¸±£´æ#tagCSetShutCutData class tagCSetShutCutData(Structure): Head = tagHead() Setting = "" #(char Setting[100]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x03 self.Head.SubCmd = 0x03 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Setting,_pos = CommFunc.ReadString(_lpData, _pos,100) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x03 self.Head.SubCmd = 0x03 self.Setting = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 100 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 100, self.Setting) return data def OutputString(self): DumpString = ''' Head:%s, Setting:%s '''\ %( self.Head.OutputString(), self.Setting ) return DumpString m_NAtagCSetShutCutData=tagCSetShutCutData() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSetShutCutData.Head.Cmd,m_NAtagCSetShutCutData.Head.SubCmd))] = m_NAtagCSetShutCutData #------------------------------------------------------ #03 04 Íæ¼Òѧϰ¼¼ÄÜ#tagCAddSkillPoint class tagCAddSkillPoint(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SkillID", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x04 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 = 0x03 self.SubCmd = 0x04 self.SkillID = 0 return def GetLength(self): return sizeof(tagCAddSkillPoint) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 04 Íæ¼Òѧϰ¼¼ÄÜ//tagCAddSkillPoint: Cmd:%s, SubCmd:%s, SkillID:%d '''\ %( self.Cmd, self.SubCmd, self.SkillID ) return DumpString m_NAtagCAddSkillPoint=tagCAddSkillPoint() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAddSkillPoint.Cmd,m_NAtagCAddSkillPoint.SubCmd))] = m_NAtagCAddSkillPoint #------------------------------------------------------ #03 05Ö÷½Çµã»÷¸´»î#tagCCliectReborn class tagCCliectReborn(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ("MoneyType", c_ubyte), #0: 񿮱 1:Òø×Ó ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x05 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 = 0x03 self.SubCmd = 0x05 self.Type = 0 self.MoneyType = 0 return def GetLength(self): return sizeof(tagCCliectReborn) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 05Ö÷½Çµã»÷¸´»î//tagCCliectReborn: Cmd:%s, SubCmd:%s, Type:%d, MoneyType:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.MoneyType ) return DumpString m_NAtagCCliectReborn=tagCCliectReborn() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCliectReborn.Cmd,m_NAtagCCliectReborn.SubCmd))] = m_NAtagCCliectReborn #------------------------------------------------------ #03 06 ÉèÖÃÉúÃü»Ö¸´ÊýÖµ#tagCSetHPRestore class tagCSetHPRestore(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Value", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x06 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 = 0x03 self.SubCmd = 0x06 self.Value = 0 return def GetLength(self): return sizeof(tagCSetHPRestore) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 06 ÉèÖÃÉúÃü»Ö¸´ÊýÖµ//tagCSetHPRestore: Cmd:%s, SubCmd:%s, Value:%d '''\ %( self.Cmd, self.SubCmd, self.Value ) return DumpString m_NAtagCSetHPRestore=tagCSetHPRestore() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSetHPRestore.Cmd,m_NAtagCSetHPRestore.SubCmd))] = m_NAtagCSetHPRestore #------------------------------------------------------ #03 07 ÉèÖÃħ·¨»Ö¸´ÊýÖµ#tagCSetMPRestore class tagCSetMPRestore(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Value", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x07 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 = 0x03 self.SubCmd = 0x07 self.Value = 0 return def GetLength(self): return sizeof(tagCSetMPRestore) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 07 ÉèÖÃħ·¨»Ö¸´ÊýÖµ//tagCSetMPRestore: Cmd:%s, SubCmd:%s, Value:%d '''\ %( self.Cmd, self.SubCmd, self.Value ) return DumpString m_NAtagCSetMPRestore=tagCSetMPRestore() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSetMPRestore.Cmd,m_NAtagCSetMPRestore.SubCmd))] = m_NAtagCSetMPRestore #------------------------------------------------------ #03 08 ´ò¿ª´óµØÍ¼#tagCOpenMap class tagCOpenMap(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x08 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 = 0x03 self.SubCmd = 0x08 self.Type = 0 return def GetLength(self): return sizeof(tagCOpenMap) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 08 ´ò¿ª´óµØÍ¼//tagCOpenMap: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCOpenMap=tagCOpenMap() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCOpenMap.Cmd,m_NAtagCOpenMap.SubCmd))] = m_NAtagCOpenMap #------------------------------------------------------ #03 09 Íæ¼ÒÆïÂí#tagCRideHorse class tagCRideHorse(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Ride", c_ubyte), #1: ÆïÂí 0: ÏÂÂí ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x09 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 = 0x03 self.SubCmd = 0x09 self.Ride = 0 return def GetLength(self): return sizeof(tagCRideHorse) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 09 Íæ¼ÒÆïÂí//tagCRideHorse: Cmd:%s, SubCmd:%s, Ride:%d '''\ %( self.Cmd, self.SubCmd, self.Ride ) return DumpString m_NAtagCRideHorse=tagCRideHorse() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRideHorse.Cmd,m_NAtagCRideHorse.SubCmd))] = m_NAtagCRideHorse #------------------------------------------------------ #03 0A ¸ü¸Ä¹¥»÷ģʽ#tagCChangeAttackMode class tagCChangeAttackMode(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Mode", c_ubyte), #TAttackMode ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x0A 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 = 0x03 self.SubCmd = 0x0A self.Mode = 0 return def GetLength(self): return sizeof(tagCChangeAttackMode) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 0A ¸ü¸Ä¹¥»÷ģʽ//tagCChangeAttackMode: Cmd:%s, SubCmd:%s, Mode:%d '''\ %( self.Cmd, self.SubCmd, self.Mode ) return DumpString m_NAtagCChangeAttackMode=tagCChangeAttackMode() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCChangeAttackMode.Cmd,m_NAtagCChangeAttackMode.SubCmd))] = m_NAtagCChangeAttackMode #------------------------------------------------------ #03 0B ÉèÖýðÇ®ÀàÐÍ#tagCSetMoneyType class tagCSetMoneyType(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #1:½ð×Ó/½ðƱ 2:Òø×Ó/񿮱 ("MoneyType", c_ubyte), #TMoneyType ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x0B 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 = 0x03 self.SubCmd = 0x0B self.Type = 0 self.MoneyType = 0 return def GetLength(self): return sizeof(tagCSetMoneyType) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 0B ÉèÖýðÇ®ÀàÐÍ//tagCSetMoneyType: Cmd:%s, SubCmd:%s, Type:%d, MoneyType:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.MoneyType ) return DumpString m_NAtagCSetMoneyType=tagCSetMoneyType() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSetMoneyType.Cmd,m_NAtagCSetMoneyType.SubCmd))] = m_NAtagCSetMoneyType #------------------------------------------------------ #03 0C ¿ªÊ¼ÌøÎè/µöÓã#tagCStartGameEvent class tagCStartGameEvent(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÓÎϷʼþ Type = TGameEvent ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x0C 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 = 0x03 self.SubCmd = 0x0C self.Type = 0 return def GetLength(self): return sizeof(tagCStartGameEvent) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 0C ¿ªÊ¼ÌøÎè/µöÓã//tagCStartGameEvent: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCStartGameEvent=tagCStartGameEvent() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStartGameEvent.Cmd,m_NAtagCStartGameEvent.SubCmd))] = m_NAtagCStartGameEvent #------------------------------------------------------ #03 0D Íæ¼Ò±íÇé#tagCShowFace class tagCShowFace(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #±íÇéÀàÐÍ, ¿Í»§¶Ë×Ô¶¨, ·þÎñÆ÷¹ã²¥Õâ¸öType ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x0D 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 = 0x03 self.SubCmd = 0x0D self.Type = 0 return def GetLength(self): return sizeof(tagCShowFace) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 0D Íæ¼Ò±íÇé//tagCShowFace: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCShowFace=tagCShowFace() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCShowFace.Cmd,m_NAtagCShowFace.SubCmd))] = m_NAtagCShowFace #------------------------------------------------------ #03 0E ÆïÂí¼±ÐÐ#tagCHorseFastMove class tagCHorseFastMove(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("IsFastMove", c_ubyte), #¼±ÐÐΪ1, ÆÕͨΪ0 ] def __init__(self): self.Clear() self.Cmd = 0x03 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 = 0x03 self.SubCmd = 0x0E self.IsFastMove = 0 return def GetLength(self): return sizeof(tagCHorseFastMove) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 0E ÆïÂí¼±ÐÐ//tagCHorseFastMove: Cmd:%s, SubCmd:%s, IsFastMove:%d '''\ %( self.Cmd, self.SubCmd, self.IsFastMove ) return DumpString m_NAtagCHorseFastMove=tagCHorseFastMove() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCHorseFastMove.Cmd,m_NAtagCHorseFastMove.SubCmd))] = m_NAtagCHorseFastMove #------------------------------------------------------ #03 0F ÊÇ·ñÒþ²ØÃæ¾ß#tagCHideMask class tagCHideMask(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("IsHide", c_ubyte), #ÊÇ·ñÒþ²Ø ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x0F 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 = 0x03 self.SubCmd = 0x0F self.IsHide = 0 return def GetLength(self): return sizeof(tagCHideMask) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 0F ÊÇ·ñÒþ²ØÃæ¾ß//tagCHideMask: Cmd:%s, SubCmd:%s, IsHide:%d '''\ %( self.Cmd, self.SubCmd, self.IsHide ) return DumpString m_NAtagCHideMask=tagCHideMask() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCHideMask.Cmd,m_NAtagCHideMask.SubCmd))] = m_NAtagCHideMask #------------------------------------------------------ #03 2D ²éѯÿÈÕ¹¤×ÊÃ÷ϸ#tagCQuerySalaryDetail class tagCQuerySalaryDetail(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x2D 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 = 0x03 self.SubCmd = 0x2D return def GetLength(self): return sizeof(tagCQuerySalaryDetail) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 2D ²éѯÿÈÕ¹¤×ÊÃ÷ϸ//tagCQuerySalaryDetail: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCQuerySalaryDetail=tagCQuerySalaryDetail() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCQuerySalaryDetail.Cmd,m_NAtagCQuerySalaryDetail.SubCmd))] = m_NAtagCQuerySalaryDetail #------------------------------------------------------ #03 3D ÁìÈ¡±»Õٻؽ±Àø#tagCReceiveBeRecalledReward class tagCReceiveBeRecalledReward(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x3D 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 = 0x03 self.SubCmd = 0x3D return def GetLength(self): return sizeof(tagCReceiveBeRecalledReward) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 3D ÁìÈ¡±»Õٻؽ±Àø//tagCReceiveBeRecalledReward: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCReceiveBeRecalledReward=tagCReceiveBeRecalledReward() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCReceiveBeRecalledReward.Cmd,m_NAtagCReceiveBeRecalledReward.SubCmd))] = m_NAtagCReceiveBeRecalledReward #------------------------------------------------------ #03 2E ÁìÈ¡¹¤×Ê#tagCReceiveSalary class tagCReceiveSalary(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x2E 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 = 0x03 self.SubCmd = 0x2E return def GetLength(self): return sizeof(tagCReceiveSalary) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 2E ÁìÈ¡¹¤×Ê//tagCReceiveSalary: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCReceiveSalary=tagCReceiveSalary() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCReceiveSalary.Cmd,m_NAtagCReceiveSalary.SubCmd))] = m_NAtagCReceiveSalary #------------------------------------------------------ #03 15 ¿ªÊ¼Ô¶³Ì¼ø¶¨#tagCRemoteIdentify class tagCRemoteIdentify(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x15 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 = 0x03 self.SubCmd = 0x15 self.Type = 0 return def GetLength(self): return sizeof(tagCRemoteIdentify) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 15 ¿ªÊ¼Ô¶³Ì¼ø¶¨//tagCRemoteIdentify: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCRemoteIdentify=tagCRemoteIdentify() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRemoteIdentify.Cmd,m_NAtagCRemoteIdentify.SubCmd))] = m_NAtagCRemoteIdentify #------------------------------------------------------ #03 23 Ô¶³ÌÐÞÀí#tagCRepairAll class tagCRepairAll(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x23 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 = 0x03 self.SubCmd = 0x23 self.Type = 0 return def GetLength(self): return sizeof(tagCRepairAll) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 23 Ô¶³ÌÐÞÀí//tagCRepairAll: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCRepairAll=tagCRepairAll() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRepairAll.Cmd,m_NAtagCRepairAll.SubCmd))] = m_NAtagCRepairAll #------------------------------------------------------ #03 2F ÇëÇó×°±¸ÏÔÒþ#tagCRequestEquipShowHide class tagCRequestEquipShowHide(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("EquipShowSwitch", c_int), #×°±¸ÏÔʾ¿ª¹Ø ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x2F 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 = 0x03 self.SubCmd = 0x2F self.EquipShowSwitch = 0 return def GetLength(self): return sizeof(tagCRequestEquipShowHide) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 2F ÇëÇó×°±¸ÏÔÒþ//tagCRequestEquipShowHide: Cmd:%s, SubCmd:%s, EquipShowSwitch:%d '''\ %( self.Cmd, self.SubCmd, self.EquipShowSwitch ) return DumpString m_NAtagCRequestEquipShowHide=tagCRequestEquipShowHide() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRequestEquipShowHide.Cmd,m_NAtagCRequestEquipShowHide.SubCmd))] = m_NAtagCRequestEquipShowHide #------------------------------------------------------ #03 37 Ö÷½ÇװжͷÏÎ#tagCPlayerChangeDienstgrad class tagCPlayerChangeDienstgrad(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("GradID", c_int), #Í·ÏÎID ("State", c_ubyte), #×°±¸×´Ì¬ 0δװ±¸1ÒÑ×°±¸ ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x37 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 = 0x03 self.SubCmd = 0x37 self.GradID = 0 self.State = 0 return def GetLength(self): return sizeof(tagCPlayerChangeDienstgrad) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 37 Ö÷½ÇװжͷÏÎ//tagCPlayerChangeDienstgrad: Cmd:%s, SubCmd:%s, GradID:%d, State:%d '''\ %( self.Cmd, self.SubCmd, self.GradID, self.State ) return DumpString m_NAtagCPlayerChangeDienstgrad=tagCPlayerChangeDienstgrad() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerChangeDienstgrad.Cmd,m_NAtagCPlayerChangeDienstgrad.SubCmd))] = m_NAtagCPlayerChangeDienstgrad #------------------------------------------------------ #03 36 Ö÷½Çɾ³ýÍ·ÏÎ#tagCPlayerDelDienstgrad class tagCPlayerDelDienstgrad(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("GradID", c_int), #Í·ÏÎID ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x36 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 = 0x03 self.SubCmd = 0x36 self.GradID = 0 return def GetLength(self): return sizeof(tagCPlayerDelDienstgrad) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 36 Ö÷½Çɾ³ýÍ·ÏÎ//tagCPlayerDelDienstgrad: Cmd:%s, SubCmd:%s, GradID:%d '''\ %( self.Cmd, self.SubCmd, self.GradID ) return DumpString m_NAtagCPlayerDelDienstgrad=tagCPlayerDelDienstgrad() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerDelDienstgrad.Cmd,m_NAtagCPlayerDelDienstgrad.SubCmd))] = m_NAtagCPlayerDelDienstgrad #------------------------------------------------------ #03 35 Ö÷½ÇÍ·ÏÎË¢ÐÂ#tagCPlayerDienstgradRefresh class tagCPlayerDienstgradRefresh(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x35 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 = 0x03 self.SubCmd = 0x35 self.Type = 0 return def GetLength(self): return sizeof(tagCPlayerDienstgradRefresh) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 35 Ö÷½ÇÍ·ÏÎË¢ÐÂ//tagCPlayerDienstgradRefresh: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCPlayerDienstgradRefresh=tagCPlayerDienstgradRefresh() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerDienstgradRefresh.Cmd,m_NAtagCPlayerDienstgradRefresh.SubCmd))] = m_NAtagCPlayerDienstgradRefresh #------------------------------------------------------ #03 39 ÇëÇóÓÎÀú½­ºþÈÎÎñÐÅÏ¢#tagCReqExpTaskInfo class tagCReqExpTaskInfo(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #±£Áô£¬ÎÞÒâÒ壬Ìî0 ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x39 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 = 0x03 self.SubCmd = 0x39 self.Type = 0 return def GetLength(self): return sizeof(tagCReqExpTaskInfo) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 39 ÇëÇóÓÎÀú½­ºþÈÎÎñÐÅÏ¢//tagCReqExpTaskInfo: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCReqExpTaskInfo=tagCReqExpTaskInfo() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCReqExpTaskInfo.Cmd,m_NAtagCReqExpTaskInfo.SubCmd))] = m_NAtagCReqExpTaskInfo #------------------------------------------------------ #03 38 ÇëÇ󸱱¾»î¶¯×´Ì¬#tagCReqFBEventList class tagCReqFBEventList(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #±£Áô ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x38 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 = 0x03 self.SubCmd = 0x38 self.Type = 0 return def GetLength(self): return sizeof(tagCReqFBEventList) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 38 ÇëÇ󸱱¾»î¶¯×´Ì¬//tagCReqFBEventList: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCReqFBEventList=tagCReqFBEventList() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCReqFBEventList.Cmd,m_NAtagCReqFBEventList.SubCmd))] = m_NAtagCReqFBEventList #------------------------------------------------------ #03 31 ¸±±¾Íæ¼Ò¼¤»îÌØÊâ¼¼ÄÜ#tagCFBSpecilSkill class tagCFBSpecilSkill(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ushort), #ʹÓü¼ÄÜÀàÐÍ ("State", c_ubyte), #״̬:¿ª1¹Ø0 ] def __init__(self): self.Clear() self.Cmd = 0x03 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 = 0x03 self.SubCmd = 0x31 self.Type = 0 self.State = 0 return def GetLength(self): return sizeof(tagCFBSpecilSkill) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 31 ¸±±¾Íæ¼Ò¼¤»îÌØÊâ¼¼ÄÜ//tagCFBSpecilSkill: Cmd:%s, SubCmd:%s, Type:%d, State:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.State ) return DumpString m_NAtagCFBSpecilSkill=tagCFBSpecilSkill() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFBSpecilSkill.Cmd,m_NAtagCFBSpecilSkill.SubCmd))] = m_NAtagCFBSpecilSkill #------------------------------------------------------ #03 32 Éú²úϵͳ¿ª¹Ø#tagCProductionActive class tagCProductionActive(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("State", c_ubyte), #¿ª1¹Ø0״̬ ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x32 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 = 0x03 self.SubCmd = 0x32 self.State = 0 return def GetLength(self): return sizeof(tagCProductionActive) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 32 Éú²úϵͳ¿ª¹Ø//tagCProductionActive: Cmd:%s, SubCmd:%s, State:%d '''\ %( self.Cmd, self.SubCmd, self.State ) return DumpString m_NAtagCProductionActive=tagCProductionActive() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCProductionActive.Cmd,m_NAtagCProductionActive.SubCmd))] = m_NAtagCProductionActive #------------------------------------------------------ #03 33 ¿ªÊ¼ÖÆÔìÉú²úÎïÆ·#tagCStartProduce class tagCStartProduce(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÀàÐÍ ("ItemID", c_int), #ÎïÆ·ID ("Count", c_int), #ÖÆÔìÊýÁ¿ ("UseBind", c_ubyte), #ÊÇ·ñʹÓð󶨲ÄÁÏ£¬0²»Ê¹Óã¬1ʹÓà ("AutoBuy", c_ubyte), #×Ô¶¯¹ºÂò ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x33 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 = 0x03 self.SubCmd = 0x33 self.Type = 0 self.ItemID = 0 self.Count = 0 self.UseBind = 0 self.AutoBuy = 0 return def GetLength(self): return sizeof(tagCStartProduce) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 33 ¿ªÊ¼ÖÆÔìÉú²úÎïÆ·//tagCStartProduce: Cmd:%s, SubCmd:%s, Type:%d, ItemID:%d, Count:%d, UseBind:%d, AutoBuy:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.ItemID, self.Count, self.UseBind, self.AutoBuy ) return DumpString m_NAtagCStartProduce=tagCStartProduce() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStartProduce.Cmd,m_NAtagCStartProduce.SubCmd))] = m_NAtagCStartProduce #------------------------------------------------------ #03 11 ʹÓöÍÔì¯#tagCUseMakeStove class tagCUseMakeStove(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x11 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 = 0x03 self.SubCmd = 0x11 self.Type = 0 return def GetLength(self): return sizeof(tagCUseMakeStove) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 11 ʹÓöÍÔì¯//tagCUseMakeStove: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCUseMakeStove=tagCUseMakeStove() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseMakeStove.Cmd,m_NAtagCUseMakeStove.SubCmd))] = m_NAtagCUseMakeStove #------------------------------------------------------ #03 26 ÊÖ¶¯Éý¼¶#tagCUserLVUp class tagCUserLVUp(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Reserved", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x26 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 = 0x03 self.SubCmd = 0x26 self.Reserved = 0 return def GetLength(self): return sizeof(tagCUserLVUp) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 26 ÊÖ¶¯Éý¼¶//tagCUserLVUp: Cmd:%s, SubCmd:%s, Reserved:%d '''\ %( self.Cmd, self.SubCmd, self.Reserved ) return DumpString m_NAtagCUserLVUp=tagCUserLVUp() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUserLVUp.Cmd,m_NAtagCUserLVUp.SubCmd))] = m_NAtagCUserLVUp #------------------------------------------------------ #03 17 ²é¿´É̳ÇÎïÆ·#tagCWatchStoreItem class tagCWatchStoreItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("AreaIndex", c_ubyte), #ÇøÓòIndex TStoreArea ("MenuIndex", c_ubyte), #²Ëµ¥Index ("TypeIndex", c_ubyte), #·ÖÀàË÷ÒýIndex(>0) ("PageIndex", c_ubyte), #Ò³Ãæindex ] def __init__(self): self.Clear() self.Cmd = 0x03 self.SubCmd = 0x17 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 = 0x03 self.SubCmd = 0x17 self.AreaIndex = 0 self.MenuIndex = 0 self.TypeIndex = 0 self.PageIndex = 0 return def GetLength(self): return sizeof(tagCWatchStoreItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//03 17 ²é¿´É̳ÇÎïÆ·//tagCWatchStoreItem: Cmd:%s, SubCmd:%s, AreaIndex:%d, MenuIndex:%d, TypeIndex:%d, PageIndex:%d '''\ %( self.Cmd, self.SubCmd, self.AreaIndex, self.MenuIndex, self.TypeIndex, self.PageIndex ) return DumpString m_NAtagCWatchStoreItem=tagCWatchStoreItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCWatchStoreItem.Cmd,m_NAtagCWatchStoreItem.SubCmd))] = m_NAtagCWatchStoreItem #------------------------------------------------------ #04 01 »ñÈ¡ÇøÓòÄÚ¶ÔÏóÐÅÏ¢#tagCAreaObjInfo class tagCAreaObjInfo(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ObjType", c_ubyte), ("ObjID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x04 self.SubCmd = 0x01 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 = 0x04 self.SubCmd = 0x01 self.ObjType = 0 self.ObjID = 0 return def GetLength(self): return sizeof(tagCAreaObjInfo) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//04 01 »ñÈ¡ÇøÓòÄÚ¶ÔÏóÐÅÏ¢//tagCAreaObjInfo: Cmd:%s, SubCmd:%s, ObjType:%d, ObjID:%d '''\ %( self.Cmd, self.SubCmd, self.ObjType, self.ObjID ) return DumpString m_NAtagCAreaObjInfo=tagCAreaObjInfo() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAreaObjInfo.Cmd,m_NAtagCAreaObjInfo.SubCmd))] = m_NAtagCAreaObjInfo #------------------------------------------------------ #04 02 »ñÈ¡Êó±ê×ó¼üµã»÷Ö®ºó¶ÔÏóµÄÏêϸÐÅÏ¢#tagCClickObjGetInfo class tagCClickObjGetInfo(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ObjID", c_int), ("ObjType", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x04 self.SubCmd = 0x02 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 = 0x04 self.SubCmd = 0x02 self.ObjID = 0 self.ObjType = 0 return def GetLength(self): return sizeof(tagCClickObjGetInfo) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//04 02 »ñÈ¡Êó±ê×ó¼üµã»÷Ö®ºó¶ÔÏóµÄÏêϸÐÅÏ¢//tagCClickObjGetInfo: Cmd:%s, SubCmd:%s, ObjID:%d, ObjType:%d '''\ %( self.Cmd, self.SubCmd, self.ObjID, self.ObjType ) return DumpString m_NAtagCClickObjGetInfo=tagCClickObjGetInfo() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCClickObjGetInfo.Cmd,m_NAtagCClickObjGetInfo.SubCmd))] = m_NAtagCClickObjGetInfo #------------------------------------------------------ #04 03 ÈÎÎñ´«ËÍ#tagCMissionTransport class tagCMissionTransport(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MapID", c_int), ("PosX", c_ushort), ("PosY", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x04 self.SubCmd = 0x03 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 = 0x04 self.SubCmd = 0x03 self.MapID = 0 self.PosX = 0 self.PosY = 0 return def GetLength(self): return sizeof(tagCMissionTransport) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//04 03 ÈÎÎñ´«ËÍ//tagCMissionTransport: Cmd:%s, SubCmd:%s, MapID:%d, PosX:%d, PosY:%d '''\ %( self.Cmd, self.SubCmd, self.MapID, self.PosX, self.PosY ) return DumpString m_NAtagCMissionTransport=tagCMissionTransport() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMissionTransport.Cmd,m_NAtagCMissionTransport.SubCmd))] = m_NAtagCMissionTransport #------------------------------------------------------ #04 04 ºÃÓÑ´«ËÍ#tagCFriendTransport class tagCFriendTransport(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("FriendID", c_int), ("ExtField1", c_ubyte), #À©Õ¹×Ö¶Î1£¬¿ÉÒÔÓÃÀ´±íʾ ÊÇ·ñ×Ô¶¯¹ºÂò£¬¸¶·ÑÀàÐ͵ȣ¬¸öÏîÄ¿¸ù¾Ý×Ô¼ºµÄÐèÒª¾ö¶¨ÓÃ;£¬×ֶδóСΪһ¸ö×Ö½Ú ] def __init__(self): self.Clear() self.Cmd = 0x04 self.SubCmd = 0x04 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 = 0x04 self.SubCmd = 0x04 self.FriendID = 0 self.ExtField1 = 0 return def GetLength(self): return sizeof(tagCFriendTransport) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//04 04 ºÃÓÑ´«ËÍ//tagCFriendTransport: Cmd:%s, SubCmd:%s, FriendID:%d, ExtField1:%d '''\ %( self.Cmd, self.SubCmd, self.FriendID, self.ExtField1 ) return DumpString m_NAtagCFriendTransport=tagCFriendTransport() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFriendTransport.Cmd,m_NAtagCFriendTransport.SubCmd))] = m_NAtagCFriendTransport #------------------------------------------------------ #04 05 ÊÀ½ç´«ËÍ#tagCWorldTransfer class tagCWorldTransfer(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÆäÖбíÊöµÄÒâÒåÏàÓ¦¹¦ÄܸºÔðÈË×Ô¼º¶© ("MapID", c_int), ("PosX", c_ushort), ("PosY", c_ushort), ("ExtField1", c_ubyte), #À©Õ¹×Ö¶Î1£¬¿ÉÒÔÓÃÀ´±íʾ ÊÇ·ñ×Ô¶¯¹ºÂò£¬¸¶·ÑÀàÐ͵ȣ¬¸öÏîÄ¿¸ù¾Ý×Ô¼ºµÄÐèÒª¾ö¶¨ÓÃ;£¬×ֶδóСΪһ¸ö×Ö½Ú ] def __init__(self): self.Clear() self.Cmd = 0x04 self.SubCmd = 0x05 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 = 0x04 self.SubCmd = 0x05 self.Type = 0 self.MapID = 0 self.PosX = 0 self.PosY = 0 self.ExtField1 = 0 return def GetLength(self): return sizeof(tagCWorldTransfer) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//04 05 ÊÀ½ç´«ËÍ//tagCWorldTransfer: Cmd:%s, SubCmd:%s, Type:%d, MapID:%d, PosX:%d, PosY:%d, ExtField1:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.MapID, self.PosX, self.PosY, self.ExtField1 ) return DumpString m_NAtagCWorldTransfer=tagCWorldTransfer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCWorldTransfer.Cmd,m_NAtagCWorldTransfer.SubCmd))] = m_NAtagCWorldTransfer #------------------------------------------------------ #05 01Íæ¼ÒÒÆ¶¯#tagCPlayerMove class tagCPlayerMove(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("StartX", c_ushort), ("StartY", c_ushort), ("DestX", c_ushort), ("DestY", c_ushort), ("WorldTick", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x05 self.SubCmd = 0x01 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 = 0x05 self.SubCmd = 0x01 self.StartX = 0 self.StartY = 0 self.DestX = 0 self.DestY = 0 self.WorldTick = 0 return def GetLength(self): return sizeof(tagCPlayerMove) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//05 01Íæ¼ÒÒÆ¶¯//tagCPlayerMove: Cmd:%s, SubCmd:%s, StartX:%d, StartY:%d, DestX:%d, DestY:%d, WorldTick:%d '''\ %( self.Cmd, self.SubCmd, self.StartX, self.StartY, self.DestX, self.DestY, self.WorldTick ) return DumpString m_NAtagCPlayerMove=tagCPlayerMove() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerMove.Cmd,m_NAtagCPlayerMove.SubCmd))] = m_NAtagCPlayerMove #------------------------------------------------------ #05 02 Íæ¼ÒÍ£Ö¹ÒÆ¶¯#tagCPlayerStopMove class tagCPlayerStopMove(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PosX", c_ushort), ("PosY", c_ushort), ("Dir", c_ubyte), ("WorldTick", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x05 self.SubCmd = 0x02 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 = 0x05 self.SubCmd = 0x02 self.PosX = 0 self.PosY = 0 self.Dir = 0 self.WorldTick = 0 return def GetLength(self): return sizeof(tagCPlayerStopMove) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//05 02 Íæ¼ÒÍ£Ö¹ÒÆ¶¯//tagCPlayerStopMove: Cmd:%s, SubCmd:%s, PosX:%d, PosY:%d, Dir:%d, WorldTick:%d '''\ %( self.Cmd, self.SubCmd, self.PosX, self.PosY, self.Dir, self.WorldTick ) return DumpString m_NAtagCPlayerStopMove=tagCPlayerStopMove() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerStopMove.Cmd,m_NAtagCPlayerStopMove.SubCmd))] = m_NAtagCPlayerStopMove #------------------------------------------------------ #05 03 Íæ¼ÒÌøÔ¾#tagCJump class tagCJump(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SkillID", c_ushort), ("StartPosX", c_ushort), ("StartPosY", c_ushort), ("EndPosX", c_ushort), ("EndPosY", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x05 self.SubCmd = 0x03 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 = 0x05 self.SubCmd = 0x03 self.SkillID = 0 self.StartPosX = 0 self.StartPosY = 0 self.EndPosX = 0 self.EndPosY = 0 return def GetLength(self): return sizeof(tagCJump) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//05 03 Íæ¼ÒÌøÔ¾//tagCJump: Cmd:%s, SubCmd:%s, SkillID:%d, StartPosX:%d, StartPosY:%d, EndPosX:%d, EndPosY:%d '''\ %( self.Cmd, self.SubCmd, self.SkillID, self.StartPosX, self.StartPosY, self.EndPosX, self.EndPosY ) return DumpString m_NAtagCJump=tagCJump() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCJump.Cmd,m_NAtagCJump.SubCmd))] = m_NAtagCJump #------------------------------------------------------ #06 01 ÈËÎïÆÕͨ¹¥»÷#tagCPlayerBaseAttack class tagCPlayerBaseAttack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ObjType", c_ubyte), ("ObjID", c_int), ("PosX", c_ushort), ("PosY", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x01 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 = 0x06 self.SubCmd = 0x01 self.ObjType = 0 self.ObjID = 0 self.PosX = 0 self.PosY = 0 return def GetLength(self): return sizeof(tagCPlayerBaseAttack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 01 ÈËÎïÆÕͨ¹¥»÷//tagCPlayerBaseAttack: Cmd:%s, SubCmd:%s, ObjType:%d, ObjID:%d, PosX:%d, PosY:%d '''\ %( self.Cmd, self.SubCmd, self.ObjType, self.ObjID, self.PosX, self.PosY ) return DumpString m_NAtagCPlayerBaseAttack=tagCPlayerBaseAttack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerBaseAttack.Cmd,m_NAtagCPlayerBaseAttack.SubCmd))] = m_NAtagCPlayerBaseAttack #------------------------------------------------------ #06 02 ÈËÎïʹÓü¼ÄÜ#tagRoleUseSkill class tagRoleUseSkill(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SkillID", c_ushort), ("PosX", c_ushort), ("PosY", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x02 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 = 0x06 self.SubCmd = 0x02 self.SkillID = 0 self.PosX = 0 self.PosY = 0 return def GetLength(self): return sizeof(tagRoleUseSkill) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 02 ÈËÎïʹÓü¼ÄÜ//tagRoleUseSkill: Cmd:%s, SubCmd:%s, SkillID:%d, PosX:%d, PosY:%d '''\ %( self.Cmd, self.SubCmd, self.SkillID, self.PosX, self.PosY ) return DumpString m_NAtagRoleUseSkill=tagRoleUseSkill() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagRoleUseSkill.Cmd,m_NAtagRoleUseSkill.SubCmd))] = m_NAtagRoleUseSkill #------------------------------------------------------ #06 03 ÓжÔÏóµÄʹÓü¼ÄÜ#tagCUseSkillTag class tagCUseSkillTag(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SkillID", c_ushort), ("TagType", c_ubyte), #OBJÀàÐÍ ("TagID", c_int), ("PosX", c_ushort), ("PosY", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x03 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 = 0x06 self.SubCmd = 0x03 self.SkillID = 0 self.TagType = 0 self.TagID = 0 self.PosX = 0 self.PosY = 0 return def GetLength(self): return sizeof(tagCUseSkillTag) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 03 ÓжÔÏóµÄʹÓü¼ÄÜ//tagCUseSkillTag: Cmd:%s, SubCmd:%s, SkillID:%d, TagType:%d, TagID:%d, PosX:%d, PosY:%d '''\ %( self.Cmd, self.SubCmd, self.SkillID, self.TagType, self.TagID, self.PosX, self.PosY ) return DumpString m_NAtagCUseSkillTag=tagCUseSkillTag() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseSkillTag.Cmd,m_NAtagCUseSkillTag.SubCmd))] = m_NAtagCUseSkillTag #------------------------------------------------------ #06 04 Ö÷½ÇÈ¡Ïûbuff#tagCRoleCancelBuff class tagCRoleCancelBuff(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #0:Buff 1:¹â»· ("SkillID", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x04 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 = 0x06 self.SubCmd = 0x04 self.Type = 0 self.SkillID = 0 return def GetLength(self): return sizeof(tagCRoleCancelBuff) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 04 Ö÷½ÇÈ¡Ïûbuff//tagCRoleCancelBuff: Cmd:%s, SubCmd:%s, Type:%d, SkillID:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.SkillID ) return DumpString m_NAtagCRoleCancelBuff=tagCRoleCancelBuff() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRoleCancelBuff.Cmd,m_NAtagCRoleCancelBuff.SubCmd))] = m_NAtagCRoleCancelBuff #------------------------------------------------------ #06 05 ×Ô¶¯´ò¹Ö#tagCStartAutoFight class tagCStartAutoFight(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #0: ½áÊø×Ô¶¯´ò¹Ö 1: ¿ªÊ¼×Ô¶¯´ò¹Ö ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x05 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 = 0x06 self.SubCmd = 0x05 self.Type = 0 return def GetLength(self): return sizeof(tagCStartAutoFight) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 05 ×Ô¶¯´ò¹Ö//tagCStartAutoFight: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCStartAutoFight=tagCStartAutoFight() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStartAutoFight.Cmd,m_NAtagCStartAutoFight.SubCmd))] = m_NAtagCStartAutoFight #------------------------------------------------------ #06 06 È¡ÏûBuff#tagCCancelBuff class tagCCancelBuff(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("BuffID", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x06 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 = 0x06 self.SubCmd = 0x06 self.BuffID = 0 return def GetLength(self): return sizeof(tagCCancelBuff) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 06 È¡ÏûBuff//tagCCancelBuff: Cmd:%s, SubCmd:%s, BuffID:%d '''\ %( self.Cmd, self.SubCmd, self.BuffID ) return DumpString m_NAtagCCancelBuff=tagCCancelBuff() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCancelBuff.Cmd,m_NAtagCCancelBuff.SubCmd))] = m_NAtagCCancelBuff #------------------------------------------------------ #06 07 ¶ÔµØÃæÊ¹Óü¼ÄÜ#tagCUseSkillGround class tagCUseSkillGround(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SkillID", c_ushort), ("PosX", c_ushort), ("PosY", c_ushort), ("TagPosX", c_ushort), ("TagPosY", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x07 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 = 0x06 self.SubCmd = 0x07 self.SkillID = 0 self.PosX = 0 self.PosY = 0 self.TagPosX = 0 self.TagPosY = 0 return def GetLength(self): return sizeof(tagCUseSkillGround) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 07 ¶ÔµØÃæÊ¹Óü¼ÄÜ//tagCUseSkillGround: Cmd:%s, SubCmd:%s, SkillID:%d, PosX:%d, PosY:%d, TagPosX:%d, TagPosY:%d '''\ %( self.Cmd, self.SubCmd, self.SkillID, self.PosX, self.PosY, self.TagPosX, self.TagPosY ) return DumpString m_NAtagCUseSkillGround=tagCUseSkillGround() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseSkillGround.Cmd,m_NAtagCUseSkillGround.SubCmd))] = m_NAtagCUseSkillGround #------------------------------------------------------ #06 08 ÕÙ»½ÊÞÒÆ¶¯#tagCSummonMove class tagCSummonMove(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SummonID", c_int), ("PosX", c_ushort), ("PosY", c_ushort), ("DestPosX", c_ushort), ("DestPosY", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x08 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 = 0x06 self.SubCmd = 0x08 self.SummonID = 0 self.PosX = 0 self.PosY = 0 self.DestPosX = 0 self.DestPosY = 0 return def GetLength(self): return sizeof(tagCSummonMove) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 08 ÕÙ»½ÊÞÒÆ¶¯//tagCSummonMove: Cmd:%s, SubCmd:%s, SummonID:%d, PosX:%d, PosY:%d, DestPosX:%d, DestPosY:%d '''\ %( self.Cmd, self.SubCmd, self.SummonID, self.PosX, self.PosY, self.DestPosX, self.DestPosY ) return DumpString m_NAtagCSummonMove=tagCSummonMove() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSummonMove.Cmd,m_NAtagCSummonMove.SubCmd))] = m_NAtagCSummonMove #------------------------------------------------------ #06 09 ÕÙ»½ÊÞ¹¥»÷#tagCSummonAttack class tagCSummonAttack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SummonID", c_int), ("ObjType", c_ubyte), ("ObjID", c_int), ("PosX", c_ushort), ("PosY", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x09 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 = 0x06 self.SubCmd = 0x09 self.SummonID = 0 self.ObjType = 0 self.ObjID = 0 self.PosX = 0 self.PosY = 0 return def GetLength(self): return sizeof(tagCSummonAttack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 09 ÕÙ»½ÊÞ¹¥»÷//tagCSummonAttack: Cmd:%s, SubCmd:%s, SummonID:%d, ObjType:%d, ObjID:%d, PosX:%d, PosY:%d '''\ %( self.Cmd, self.SubCmd, self.SummonID, self.ObjType, self.ObjID, self.PosX, self.PosY ) return DumpString m_NAtagCSummonAttack=tagCSummonAttack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSummonAttack.Cmd,m_NAtagCSummonAttack.SubCmd))] = m_NAtagCSummonAttack #------------------------------------------------------ #06 0A ÕÙ»½ÊÞÍ£Ö¹#tagCSummonStop class tagCSummonStop(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SummonID", c_int), ("PosX", c_ushort), ("PosY", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x0A 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 = 0x06 self.SubCmd = 0x0A self.SummonID = 0 self.PosX = 0 self.PosY = 0 return def GetLength(self): return sizeof(tagCSummonStop) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 0A ÕÙ»½ÊÞÍ£Ö¹//tagCSummonStop: Cmd:%s, SubCmd:%s, SummonID:%d, PosX:%d, PosY:%d '''\ %( self.Cmd, self.SubCmd, self.SummonID, self.PosX, self.PosY ) return DumpString m_NAtagCSummonStop=tagCSummonStop() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSummonStop.Cmd,m_NAtagCSummonStop.SubCmd))] = m_NAtagCSummonStop #------------------------------------------------------ #06 0BÈËÎï½øÈë¶ÔÖÅ״̬#tagCPlayerEnterBattle class tagCPlayerEnterBattle(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ObjType", c_ubyte), ("ObjID", c_int), ("EnterOrExit", c_ubyte), #0½øÈë;ÆäËûÍ˳ö ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x0B 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 = 0x06 self.SubCmd = 0x0B self.ObjType = 0 self.ObjID = 0 self.EnterOrExit = 0 return def GetLength(self): return sizeof(tagCPlayerEnterBattle) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 0BÈËÎï½øÈë¶ÔÖÅ״̬//tagCPlayerEnterBattle: Cmd:%s, SubCmd:%s, ObjType:%d, ObjID:%d, EnterOrExit:%d '''\ %( self.Cmd, self.SubCmd, self.ObjType, self.ObjID, self.EnterOrExit ) return DumpString m_NAtagCPlayerEnterBattle=tagCPlayerEnterBattle() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerEnterBattle.Cmd,m_NAtagCPlayerEnterBattle.SubCmd))] = m_NAtagCPlayerEnterBattle #------------------------------------------------------ #06 0C ÉèÖÃ×Ô¶¯Êͷż¼ÄÜ#tagCSetAutoSkill class tagCSetAutoSkill(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #0±íʾʲô¶¼×ö;1±íʾÆÕ¹¥;2±íʾÉèÖü¼ÄÜID ("SkillID", c_ushort), #¼¼ÄÜID,Ö»ÔÚType=2ʱÓÐЧ ] def __init__(self): self.Clear() self.Cmd = 0x06 self.SubCmd = 0x0C 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 = 0x06 self.SubCmd = 0x0C self.Type = 0 self.SkillID = 0 return def GetLength(self): return sizeof(tagCSetAutoSkill) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//06 0C ÉèÖÃ×Ô¶¯Êͷż¼ÄÜ//tagCSetAutoSkill: Cmd:%s, SubCmd:%s, Type:%d, SkillID:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.SkillID ) return DumpString m_NAtagCSetAutoSkill=tagCSetAutoSkill() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSetAutoSkill.Cmd,m_NAtagCSetAutoSkill.SubCmd))] = m_NAtagCSetAutoSkill #------------------------------------------------------ #07 3C ͨÓñ³°ü²Ù×÷#tagCBackpackOperate¶ÔÐÔÄÜÓ°ÏìºÜС class tagCBackpackOperate(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SrcBackpack", c_ubyte), #Ô´±³°üÀàÐÍ ("DesBackPack", c_ubyte), #Ä¿±ê±³°üÀàÐÍ ("SrcIndex", c_ushort), #ÆðʼλÖà ("DestIndex", c_ushort), #Ä¿±êλÖà ("Count", c_ushort), #ÎïÆ·ÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x3C 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 = 0x07 self.SubCmd = 0x3C self.SrcBackpack = 0 self.DesBackPack = 0 self.SrcIndex = 0 self.DestIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCBackpackOperate) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 3C ͨÓñ³°ü²Ù×÷//tagCBackpackOperate¶ÔÐÔÄÜÓ°ÏìºÜС: Cmd:%s, SubCmd:%s, SrcBackpack:%d, DesBackPack:%d, SrcIndex:%d, DestIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.SrcBackpack, self.DesBackPack, self.SrcIndex, self.DestIndex, self.Count ) return DumpString m_NAtagCBackpackOperate=tagCBackpackOperate() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBackpackOperate.Cmd,m_NAtagCBackpackOperate.SubCmd))] = m_NAtagCBackpackOperate #------------------------------------------------------ #07 3A Âò¿Õ¼ä±³°ü#tagCBuyBackpack class tagCBuyBackpack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x3A 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 = 0x07 self.SubCmd = 0x3A return def GetLength(self): return sizeof(tagCBuyBackpack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 3A Âò¿Õ¼ä±³°ü//tagCBuyBackpack: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCBuyBackpack=tagCBuyBackpack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBuyBackpack.Cmd,m_NAtagCBuyBackpack.SubCmd))] = m_NAtagCBuyBackpack #------------------------------------------------------ #07 3B ÊÕ¼¯ÏµÍ³±³°ü²Ù×÷£¬·ÅÈ룬Íϳö£¬Òƶ¯#tagCCabinetOperate class tagCCabinetOperate(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("OperateType", c_ubyte), #±³°ü²Ù×÷ÀàÐÍ£¬ÓÉEBackpackOperate¶¨Òå ("SrcIndex", c_ushort), #ÆðʼλÖà ("DestIndex", c_ushort), #Ä¿±êλÖà ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x3B 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 = 0x07 self.SubCmd = 0x3B self.OperateType = 0 self.SrcIndex = 0 self.DestIndex = 0 return def GetLength(self): return sizeof(tagCCabinetOperate) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 3B ÊÕ¼¯ÏµÍ³±³°ü²Ù×÷£¬·ÅÈ룬Íϳö£¬Òƶ¯//tagCCabinetOperate: Cmd:%s, SubCmd:%s, OperateType:%d, SrcIndex:%d, DestIndex:%d '''\ %( self.Cmd, self.SubCmd, self.OperateType, self.SrcIndex, self.DestIndex ) return DumpString m_NAtagCCabinetOperate=tagCCabinetOperate() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCabinetOperate.Cmd,m_NAtagCCabinetOperate.SubCmd))] = m_NAtagCCabinetOperate #------------------------------------------------------ #07 43 ÎäÁÖÃØ¼®Ñ§Ï°#tagCEsotericaStudy class tagCEsotericaStudy(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), #ÃØ¼®Ë÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x43 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 = 0x07 self.SubCmd = 0x43 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCEsotericaStudy) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 43 ÎäÁÖÃØ¼®Ñ§Ï°//tagCEsotericaStudy: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCEsotericaStudy=tagCEsotericaStudy() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEsotericaStudy.Cmd,m_NAtagCEsotericaStudy.SubCmd))] = m_NAtagCEsotericaStudy #------------------------------------------------------ #07 15 Ò»¼ü»»×°#tagCChangeEquip class tagCChangeEquip(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x15 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 = 0x07 self.SubCmd = 0x15 self.Type = 0 return def GetLength(self): return sizeof(tagCChangeEquip) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 15 Ò»¼ü»»×°//tagCChangeEquip: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCChangeEquip=tagCChangeEquip() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCChangeEquip.Cmd,m_NAtagCChangeEquip.SubCmd))] = m_NAtagCChangeEquip #------------------------------------------------------ #07 42 ÎïÆ·ÄÜÁ¿×ªÒÆ#tagCItemTransfer class tagCItemTransfer(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PackType", c_ubyte), #±³°üÀàÐÍ:rptItem, rptEquip, rptWarehouse ("ItemPlace", c_ubyte), ("TransferType", c_ubyte), #×ªÒÆÀàÐÍ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x42 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 = 0x07 self.SubCmd = 0x42 self.PackType = 0 self.ItemPlace = 0 self.TransferType = 0 return def GetLength(self): return sizeof(tagCItemTransfer) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 42 ÎïÆ·ÄÜÁ¿×ªÒÆ//tagCItemTransfer: Cmd:%s, SubCmd:%s, PackType:%d, ItemPlace:%d, TransferType:%d '''\ %( self.Cmd, self.SubCmd, self.PackType, self.ItemPlace, self.TransferType ) return DumpString m_NAtagCItemTransfer=tagCItemTransfer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCItemTransfer.Cmd,m_NAtagCItemTransfer.SubCmd))] = m_NAtagCItemTransfer #------------------------------------------------------ #07 38 Çå³ýÊ¥Æ÷¸½¼ÓÊôÐÔ#tagCClearShengQiAttrs class tagCClearShengQiAttrs(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("DestIndex", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x38 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 = 0x07 self.SubCmd = 0x38 self.DestIndex = 0 return def GetLength(self): return sizeof(tagCClearShengQiAttrs) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 38 Çå³ýÊ¥Æ÷¸½¼ÓÊôÐÔ//tagCClearShengQiAttrs: Cmd:%s, SubCmd:%s, DestIndex:%d '''\ %( self.Cmd, self.SubCmd, self.DestIndex ) return DumpString m_NAtagCClearShengQiAttrs=tagCClearShengQiAttrs() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCClearShengQiAttrs.Cmd,m_NAtagCClearShengQiAttrs.SubCmd))] = m_NAtagCClearShengQiAttrs #------------------------------------------------------ #07 41 ͨÓùºÂòPack¿Õ¼ä#tagCOpenPackCount class tagCOpenPackCount(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PackType", c_ubyte), #±³°üÀàÐÍ:rptItem, rptEquip, rptWarehouse ("Count", c_ubyte), #¹ºÂò¸ñÊý ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x41 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 = 0x07 self.SubCmd = 0x41 self.PackType = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCOpenPackCount) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 41 ͨÓùºÂòPack¿Õ¼ä//tagCOpenPackCount: Cmd:%s, SubCmd:%s, PackType:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.PackType, self.Count ) return DumpString m_NAtagCOpenPackCount=tagCOpenPackCount() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCOpenPackCount.Cmd,m_NAtagCOpenPackCount.SubCmd))] = m_NAtagCOpenPackCount #------------------------------------------------------ #07 3E ÁìÈ¡ÌùÐĸ£´ü±£Ö¤Îï#tagCReceiveGoodyBagGuarantees class tagCReceiveGoodyBagGuarantees(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Index", c_ubyte), #±£Ö¤ÎïË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x3E 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 = 0x07 self.SubCmd = 0x3E self.Index = 0 return def GetLength(self): return sizeof(tagCReceiveGoodyBagGuarantees) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 3E ÁìÈ¡ÌùÐĸ£´ü±£Ö¤Îï//tagCReceiveGoodyBagGuarantees: Cmd:%s, SubCmd:%s, Index:%d '''\ %( self.Cmd, self.SubCmd, self.Index ) return DumpString m_NAtagCReceiveGoodyBagGuarantees=tagCReceiveGoodyBagGuarantees() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCReceiveGoodyBagGuarantees.Cmd,m_NAtagCReceiveGoodyBagGuarantees.SubCmd))] = m_NAtagCReceiveGoodyBagGuarantees #------------------------------------------------------ #07 24 ¶¨µã´«ËÍ#tagCDingDianTransport class tagCDingDianTransport(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #µÚ¼¸¸öÎïÆ· ("TransportIndex", c_ushort), #µÚ¼¸¸ö´«Ë͵ã ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x24 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 = 0x07 self.SubCmd = 0x24 self.ItemIndex = 0 self.TransportIndex = 0 return def GetLength(self): return sizeof(tagCDingDianTransport) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 24 ¶¨µã´«ËÍ//tagCDingDianTransport: Cmd:%s, SubCmd:%s, ItemIndex:%d, TransportIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.TransportIndex ) return DumpString m_NAtagCDingDianTransport=tagCDingDianTransport() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDingDianTransport.Cmd,m_NAtagCDingDianTransport.SubCmd))] = m_NAtagCDingDianTransport #------------------------------------------------------ #07 13 ×°±¸¾ôλ#tagCEquipInvestiture class tagCEquipInvestiture(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("InvestitureIndex", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x13 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 = 0x07 self.SubCmd = 0x13 self.InvestitureIndex = 0 return def GetLength(self): return sizeof(tagCEquipInvestiture) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 13 ×°±¸¾ôλ//tagCEquipInvestiture: Cmd:%s, SubCmd:%s, InvestitureIndex:%d '''\ %( self.Cmd, self.SubCmd, self.InvestitureIndex ) return DumpString m_NAtagCEquipInvestiture=tagCEquipInvestiture() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEquipInvestiture.Cmd,m_NAtagCEquipInvestiture.SubCmd))] = m_NAtagCEquipInvestiture #------------------------------------------------------ #07 34 ·¨±¦·ÉÉý#tagCFaBaoFly class tagCFaBaoFly(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #Index ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x34 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 = 0x07 self.SubCmd = 0x34 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCFaBaoFly) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 34 ·¨±¦·ÉÉý//tagCFaBaoFly: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCFaBaoFly=tagCFaBaoFly() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFaBaoFly.Cmd,m_NAtagCFaBaoFly.SubCmd))] = m_NAtagCFaBaoFly #------------------------------------------------------ #07 36 ·¨±¦ÈÚºÏ#tagCFaBaoMerge class tagCFaBaoMerge(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("FaBao1Index", c_ubyte), #×ó±ßÄǸö·¨±¦ ("FaBao2Index", c_ubyte), #ÓÒ±ßÄǸö·¨±¦ ("Item1Cnt", c_ushort), #µÚÒ»¸öÎïÆ·, ºìºìµÄ¶¹×Ó ("Item2Cnt", c_ushort), #µÚ¶þ¸öÎïÆ·, Ô²Ô²µÄÇò ("Item3Cnt", c_ushort), #µÚÈý¸öÎïÆ·, ¾íÖá ("UseBindItem", c_ubyte), #ÊÇ·ñʹÓð󶨲ÄÁÏ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x36 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 = 0x07 self.SubCmd = 0x36 self.FaBao1Index = 0 self.FaBao2Index = 0 self.Item1Cnt = 0 self.Item2Cnt = 0 self.Item3Cnt = 0 self.UseBindItem = 0 return def GetLength(self): return sizeof(tagCFaBaoMerge) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 36 ·¨±¦ÈÚºÏ//tagCFaBaoMerge: Cmd:%s, SubCmd:%s, FaBao1Index:%d, FaBao2Index:%d, Item1Cnt:%d, Item2Cnt:%d, Item3Cnt:%d, UseBindItem:%d '''\ %( self.Cmd, self.SubCmd, self.FaBao1Index, self.FaBao2Index, self.Item1Cnt, self.Item2Cnt, self.Item3Cnt, self.UseBindItem ) return DumpString m_NAtagCFaBaoMerge=tagCFaBaoMerge() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFaBaoMerge.Cmd,m_NAtagCFaBaoMerge.SubCmd))] = m_NAtagCFaBaoMerge #------------------------------------------------------ #07 22 ÌáÁ¶·¨±¦#tagCForgeFaBao class tagCForgeFaBao(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Time", c_int), #ÌáÁ¶¶àÉÙ·ÖÖÓ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x22 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 = 0x07 self.SubCmd = 0x22 self.Time = 0 return def GetLength(self): return sizeof(tagCForgeFaBao) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 22 ÌáÁ¶·¨±¦//tagCForgeFaBao: Cmd:%s, SubCmd:%s, Time:%d '''\ %( self.Cmd, self.SubCmd, self.Time ) return DumpString m_NAtagCForgeFaBao=tagCForgeFaBao() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCForgeFaBao.Cmd,m_NAtagCForgeFaBao.SubCmd))] = m_NAtagCForgeFaBao #------------------------------------------------------ #07 35 Ĩȥ·¨±¦¼¼ÄÜ#tagCFaBaoForget class tagCFaBaoForget(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #Index ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x35 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 = 0x07 self.SubCmd = 0x35 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCFaBaoForget) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 35 Ĩȥ·¨±¦¼¼ÄÜ//tagCFaBaoForget: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCFaBaoForget=tagCFaBaoForget() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFaBaoForget.Cmd,m_NAtagCFaBaoForget.SubCmd))] = m_NAtagCFaBaoForget #------------------------------------------------------ #07 19 ÍòÄܱ³°üÈ¡³öÎïÆ·#tagCGetAnyWhereItem class tagCGetAnyWhereItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("AnyWhereItemIndex", c_ubyte), #ÍòÄܱ³°üµÄindex ("DestIndex", c_ubyte), #×Ô¼º±³°üµÄindex ("AnyWherePackType", c_ubyte), #ÍòÄܱ³°üÈ¡³öÀàÐÍTAnyWherePackType ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x19 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 = 0x07 self.SubCmd = 0x19 self.AnyWhereItemIndex = 0 self.DestIndex = 0 self.AnyWherePackType = 0 return def GetLength(self): return sizeof(tagCGetAnyWhereItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 19 ÍòÄܱ³°üÈ¡³öÎïÆ·//tagCGetAnyWhereItem: Cmd:%s, SubCmd:%s, AnyWhereItemIndex:%d, DestIndex:%d, AnyWherePackType:%d '''\ %( self.Cmd, self.SubCmd, self.AnyWhereItemIndex, self.DestIndex, self.AnyWherePackType ) return DumpString m_NAtagCGetAnyWhereItem=tagCGetAnyWhereItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetAnyWhereItem.Cmd,m_NAtagCGetAnyWhereItem.SubCmd))] = m_NAtagCGetAnyWhereItem #------------------------------------------------------ #07 21 È¡³ö·¨±¦±³°üµÄÎïÆ·#tagCGetBackItemInFabao class tagCGetBackItemInFabao(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TagItemIndex", c_ubyte), #È¡³öµÄÄ¿±êλÖà ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x21 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 = 0x07 self.SubCmd = 0x21 self.TagItemIndex = 0 return def GetLength(self): return sizeof(tagCGetBackItemInFabao) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 21 È¡³ö·¨±¦±³°üµÄÎïÆ·//tagCGetBackItemInFabao: Cmd:%s, SubCmd:%s, TagItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.TagItemIndex ) return DumpString m_NAtagCGetBackItemInFabao=tagCGetBackItemInFabao() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetBackItemInFabao.Cmd,m_NAtagCGetBackItemInFabao.SubCmd))] = m_NAtagCGetBackItemInFabao #------------------------------------------------------ #07 32 Ç©ÃûÖé#tagCItemChangeGiveMark class tagCItemChangeGiveMark(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("UseBindItem", c_ubyte), #ÊÇ·ñʹÓð󶨲ÄÁÏ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x32 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 = 0x07 self.SubCmd = 0x32 self.UseBindItem = 0 return def GetLength(self): return sizeof(tagCItemChangeGiveMark) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 32 Ç©ÃûÖé//tagCItemChangeGiveMark: Cmd:%s, SubCmd:%s, UseBindItem:%d '''\ %( self.Cmd, self.SubCmd, self.UseBindItem ) return DumpString m_NAtagCItemChangeGiveMark=tagCItemChangeGiveMark() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCItemChangeGiveMark.Cmd,m_NAtagCItemChangeGiveMark.SubCmd))] = m_NAtagCItemChangeGiveMark #------------------------------------------------------ #07 29 Áé»ê·âÓ¡#tagCItemChangeGiveSoul class tagCItemChangeGiveSoul(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("AutoBuyStuff", c_ubyte), #ÊÇ·ñ²ÄÁϲ»×ã×Ô¶¯¹ºÂò ("UseBindItem", c_ubyte), #ÊÇ·ñʹÓð󶨲ÄÁÏ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x29 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 = 0x07 self.SubCmd = 0x29 self.AutoBuyStuff = 0 self.UseBindItem = 0 return def GetLength(self): return sizeof(tagCItemChangeGiveSoul) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 29 Áé»ê·âÓ¡//tagCItemChangeGiveSoul: Cmd:%s, SubCmd:%s, AutoBuyStuff:%d, UseBindItem:%d '''\ %( self.Cmd, self.SubCmd, self.AutoBuyStuff, self.UseBindItem ) return DumpString m_NAtagCItemChangeGiveSoul=tagCItemChangeGiveSoul() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCItemChangeGiveSoul.Cmd,m_NAtagCItemChangeGiveSoul.SubCmd))] = m_NAtagCItemChangeGiveSoul #------------------------------------------------------ #07 31 Ç©Ãû¸Ä±äÖé#tagCItemChangeMark class tagCItemChangeMark(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("UseBindItem", c_ubyte), #ÊÇ·ñʹÓð󶨲ÄÁÏ ] def __init__(self): self.Clear() self.Cmd = 0x07 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 = 0x07 self.SubCmd = 0x31 self.UseBindItem = 0 return def GetLength(self): return sizeof(tagCItemChangeMark) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 31 Ç©Ãû¸Ä±äÖé//tagCItemChangeMark: Cmd:%s, SubCmd:%s, UseBindItem:%d '''\ %( self.Cmd, self.SubCmd, self.UseBindItem ) return DumpString m_NAtagCItemChangeMark=tagCItemChangeMark() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCItemChangeMark.Cmd,m_NAtagCItemChangeMark.SubCmd))] = m_NAtagCItemChangeMark #------------------------------------------------------ #07 28 5ÐÐת»»#tagCItemChangeProperty class tagCItemChangeProperty(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("AutoBuyStuff", c_ubyte), #ÊÇ·ñ²ÄÁϲ»×ã×Ô¶¯¹ºÂò ("UseBindItem", c_ubyte), #ÊÇ·ñʹÓð󶨲ÄÁÏ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x28 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 = 0x07 self.SubCmd = 0x28 self.AutoBuyStuff = 0 self.UseBindItem = 0 return def GetLength(self): return sizeof(tagCItemChangeProperty) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 28 5ÐÐת»»//tagCItemChangeProperty: Cmd:%s, SubCmd:%s, AutoBuyStuff:%d, UseBindItem:%d '''\ %( self.Cmd, self.SubCmd, self.AutoBuyStuff, self.UseBindItem ) return DumpString m_NAtagCItemChangeProperty=tagCItemChangeProperty() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCItemChangeProperty.Cmd,m_NAtagCItemChangeProperty.SubCmd))] = m_NAtagCItemChangeProperty #------------------------------------------------------ #07 30 Áé»êת»»#tagCItemChangeSoul class tagCItemChangeSoul(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("AutoBuyStuff", c_ubyte), #ÊÇ·ñ²ÄÁϲ»×ã×Ô¶¯¹ºÂò ("UseBindItem", c_ubyte), #ÊÇ·ñʹÓð󶨲ÄÁÏ ("UseIceStone", c_ubyte), #ÊÇ·ñʹÓÃÁé»êʯ ("IceStoneAutoBuy", c_ubyte), #ÊÇ·ñ×Ô¶¯¹ºÂò ] def __init__(self): self.Clear() self.Cmd = 0x07 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 = 0x07 self.SubCmd = 0x30 self.AutoBuyStuff = 0 self.UseBindItem = 0 self.UseIceStone = 0 self.IceStoneAutoBuy = 0 return def GetLength(self): return sizeof(tagCItemChangeSoul) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 30 Áé»êת»»//tagCItemChangeSoul: Cmd:%s, SubCmd:%s, AutoBuyStuff:%d, UseBindItem:%d, UseIceStone:%d, IceStoneAutoBuy:%d '''\ %( self.Cmd, self.SubCmd, self.AutoBuyStuff, self.UseBindItem, self.UseIceStone, self.IceStoneAutoBuy ) return DumpString m_NAtagCItemChangeSoul=tagCItemChangeSoul() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCItemChangeSoul.Cmd,m_NAtagCItemChangeSoul.SubCmd))] = m_NAtagCItemChangeSoul #------------------------------------------------------ #07 27 ´«ËµÎïÆ·ºÏ³É#tagCLegendMerge class tagCLegendMerge(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #Index ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x27 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 = 0x07 self.SubCmd = 0x27 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCLegendMerge) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 27 ´«ËµÎïÆ·ºÏ³É//tagCLegendMerge: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCLegendMerge=tagCLegendMerge() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCLegendMerge.Cmd,m_NAtagCLegendMerge.SubCmd))] = m_NAtagCLegendMerge #------------------------------------------------------ #07 25 ·¨±¦ºÏ³É#tagCFaBaoMix class tagCFaBaoMix(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex1", c_ubyte), #3¸öºÏ³ÉÒ»¸ö ("ItemIndex2", c_ubyte), ("ItemIndex3", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x25 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 = 0x07 self.SubCmd = 0x25 self.ItemIndex1 = 0 self.ItemIndex2 = 0 self.ItemIndex3 = 0 return def GetLength(self): return sizeof(tagCFaBaoMix) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 25 ·¨±¦ºÏ³É//tagCFaBaoMix: Cmd:%s, SubCmd:%s, ItemIndex1:%d, ItemIndex2:%d, ItemIndex3:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex1, self.ItemIndex2, self.ItemIndex3 ) return DumpString m_NAtagCFaBaoMix=tagCFaBaoMix() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCFaBaoMix.Cmd,m_NAtagCFaBaoMix.SubCmd))] = m_NAtagCFaBaoMix #------------------------------------------------------ #07 3D ͨÓñ³°üÎïÆ·½»»»#tagCPackItemExchange¶ÔÐÔÄܼ¸ºõÎÞÓ°Ïì class tagCPackItemExchange(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SrcBackpack", c_ubyte), #Ô´±³°üÀàÐÍ ("DesBackPack", c_ubyte), #Ä¿±ê±³°üÀàÐÍ ("SrcIndex", c_ushort), #ÆðʼλÖà ("DestIndex", c_ushort), #Ä¿±êλÖà ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x3D 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 = 0x07 self.SubCmd = 0x3D self.SrcBackpack = 0 self.DesBackPack = 0 self.SrcIndex = 0 self.DestIndex = 0 return def GetLength(self): return sizeof(tagCPackItemExchange) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 3D ͨÓñ³°üÎïÆ·½»»»//tagCPackItemExchange¶ÔÐÔÄܼ¸ºõÎÞÓ°Ïì: Cmd:%s, SubCmd:%s, SrcBackpack:%d, DesBackPack:%d, SrcIndex:%d, DestIndex:%d '''\ %( self.Cmd, self.SubCmd, self.SrcBackpack, self.DesBackPack, self.SrcIndex, self.DestIndex ) return DumpString m_NAtagCPackItemExchange=tagCPackItemExchange() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPackItemExchange.Cmd,m_NAtagCPackItemExchange.SubCmd))] = m_NAtagCPackItemExchange #------------------------------------------------------ #07 01 ¼ñÆðÎïÆ·#tagPickUpItem class tagPickUpItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MapItemID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x01 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 = 0x07 self.SubCmd = 0x01 self.MapItemID = 0 return def GetLength(self): return sizeof(tagPickUpItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 01 ¼ñÆðÎïÆ·//tagPickUpItem: Cmd:%s, SubCmd:%s, MapItemID:%d '''\ %( self.Cmd, self.SubCmd, self.MapItemID ) return DumpString m_NAtagPickUpItem=tagPickUpItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagPickUpItem.Cmd,m_NAtagPickUpItem.SubCmd))] = m_NAtagPickUpItem #------------------------------------------------------ #07 02 ÈËÎïʹÓÃÎïÆ·#tagCUseItem class tagCUseItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #ÎïÆ·µÄIndex ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x02 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 = 0x07 self.SubCmd = 0x02 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCUseItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 02 ÈËÎïʹÓÃÎïÆ·//tagCUseItem: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCUseItem=tagCUseItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseItem.Cmd,m_NAtagCUseItem.SubCmd))] = m_NAtagCUseItem #------------------------------------------------------ #07 03 ÈËÎï×°±¸ÎïÆ·#tagCEquipItem class tagCEquipItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("RoleEquipType", c_ubyte), #½Çɫװ±¸ÀàÐÍ ("ItemIndex", c_ubyte), #ÎïÆ·ÔÚÎïÆ·±³°üµÄË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x03 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 = 0x07 self.SubCmd = 0x03 self.RoleEquipType = 0 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCEquipItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 03 ÈËÎï×°±¸ÎïÆ·//tagCEquipItem: Cmd:%s, SubCmd:%s, RoleEquipType:%d, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.RoleEquipType, self.ItemIndex ) return DumpString m_NAtagCEquipItem=tagCEquipItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEquipItem.Cmd,m_NAtagCEquipItem.SubCmd))] = m_NAtagCEquipItem #------------------------------------------------------ #07 04 ÈËÎïжÏÂ×°±¸#tagCUnEquipItem class tagCUnEquipItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("EquipIndex", c_ubyte), ("PackIndex", c_ubyte), #Ä¿±ê±³°üindex ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x04 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 = 0x07 self.SubCmd = 0x04 self.EquipIndex = 0 self.PackIndex = 0 return def GetLength(self): return sizeof(tagCUnEquipItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 04 ÈËÎïжÏÂ×°±¸//tagCUnEquipItem: Cmd:%s, SubCmd:%s, EquipIndex:%d, PackIndex:%d '''\ %( self.Cmd, self.SubCmd, self.EquipIndex, self.PackIndex ) return DumpString m_NAtagCUnEquipItem=tagCUnEquipItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUnEquipItem.Cmd,m_NAtagCUnEquipItem.SubCmd))] = m_NAtagCUnEquipItem #------------------------------------------------------ #07 05 °ÑÎïÆ·ÒÆ¶¯µ½»ØÊÕÕ¾#tagCMoveItemToRecycle class tagCMoveItemToRecycle(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), #±³°üλÖà ("RecycleIndex", c_ushort), #»ØÊÕվλÖà ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x05 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 = 0x07 self.SubCmd = 0x05 self.ItemIndex = 0 self.RecycleIndex = 0 return def GetLength(self): return sizeof(tagCMoveItemToRecycle) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 05 °ÑÎïÆ·ÒÆ¶¯µ½»ØÊÕÕ¾//tagCMoveItemToRecycle: Cmd:%s, SubCmd:%s, ItemIndex:%d, RecycleIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.RecycleIndex ) return DumpString m_NAtagCMoveItemToRecycle=tagCMoveItemToRecycle() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMoveItemToRecycle.Cmd,m_NAtagCMoveItemToRecycle.SubCmd))] = m_NAtagCMoveItemToRecycle #------------------------------------------------------ #07 06 ÔÚ»ØÊÕÕ¾ÖÐɾ³ýÎïÆ·#tagCDeleteItemInRecycle class tagCDeleteItemInRecycle(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("RecycleIndex", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x06 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 = 0x07 self.SubCmd = 0x06 self.RecycleIndex = 0 return def GetLength(self): return sizeof(tagCDeleteItemInRecycle) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 06 ÔÚ»ØÊÕÕ¾ÖÐɾ³ýÎïÆ·//tagCDeleteItemInRecycle: Cmd:%s, SubCmd:%s, RecycleIndex:%d '''\ %( self.Cmd, self.SubCmd, self.RecycleIndex ) return DumpString m_NAtagCDeleteItemInRecycle=tagCDeleteItemInRecycle() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDeleteItemInRecycle.Cmd,m_NAtagCDeleteItemInRecycle.SubCmd))] = m_NAtagCDeleteItemInRecycle #------------------------------------------------------ #07 07 Ö±½Óɾ³ýÎïÆ·#tagCDeleteItem class tagCDeleteItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x07 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 = 0x07 self.SubCmd = 0x07 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCDeleteItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 07 Ö±½Óɾ³ýÎïÆ·//tagCDeleteItem: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCDeleteItem=tagCDeleteItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDeleteItem.Cmd,m_NAtagCDeleteItem.SubCmd))] = m_NAtagCDeleteItem #------------------------------------------------------ #07 08 ±³°üÍ϶¯ÎïÆ·#tagCDragItem class tagCDragItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SrcIndex", c_ushort), #Æðµãindex, 0¿ªÊ¼ ("DestIndex", c_ushort), #ÖÕµã ("ItemCount", c_ushort), #ÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x08 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 = 0x07 self.SubCmd = 0x08 self.SrcIndex = 0 self.DestIndex = 0 self.ItemCount = 0 return def GetLength(self): return sizeof(tagCDragItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 08 ±³°üÍ϶¯ÎïÆ·//tagCDragItem: Cmd:%s, SubCmd:%s, SrcIndex:%d, DestIndex:%d, ItemCount:%d '''\ %( self.Cmd, self.SubCmd, self.SrcIndex, self.DestIndex, self.ItemCount ) return DumpString m_NAtagCDragItem=tagCDragItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDragItem.Cmd,m_NAtagCDragItem.SubCmd))] = m_NAtagCDragItem #------------------------------------------------------ #07 09 Íæ¼ÒʹÓÃ×°±¸À¸ÉÏÃæµÄÎïÆ·#tagCUseEquip class tagCUseEquip(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("EquipIndex", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x09 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 = 0x07 self.SubCmd = 0x09 self.EquipIndex = 0 return def GetLength(self): return sizeof(tagCUseEquip) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 09 Íæ¼ÒʹÓÃ×°±¸À¸ÉÏÃæµÄÎïÆ·//tagCUseEquip: Cmd:%s, SubCmd:%s, EquipIndex:%d '''\ %( self.Cmd, self.SubCmd, self.EquipIndex ) return DumpString m_NAtagCUseEquip=tagCUseEquip() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseEquip.Cmd,m_NAtagCUseEquip.SubCmd))] = m_NAtagCUseEquip #------------------------------------------------------ #07 0A ÖØÕûÎïÆ·#tagCReformItem class tagCReformItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x0A 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 = 0x07 self.SubCmd = 0x0A self.Type = 0 return def GetLength(self): return sizeof(tagCReformItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 0A ÖØÕûÎïÆ·//tagCReformItem: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCReformItem=tagCReformItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCReformItem.Cmd,m_NAtagCReformItem.SubCmd))] = m_NAtagCReformItem #------------------------------------------------------ #07 0B ÏâǶÎïÆ·#tagCInsertItem class tagCInsertItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("DestIndex", c_ushort), #×°±¸Î»Öà ("FromIndex", c_ushort), #±¦Ê¯Î»Öà ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x0B 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 = 0x07 self.SubCmd = 0x0B self.DestIndex = 0 self.FromIndex = 0 return def GetLength(self): return sizeof(tagCInsertItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 0B ÏâǶÎïÆ·//tagCInsertItem: Cmd:%s, SubCmd:%s, DestIndex:%d, FromIndex:%d '''\ %( self.Cmd, self.SubCmd, self.DestIndex, self.FromIndex ) return DumpString m_NAtagCInsertItem=tagCInsertItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCInsertItem.Cmd,m_NAtagCInsertItem.SubCmd))] = m_NAtagCInsertItem #------------------------------------------------------ #07 0C ÈËÎï×°±¸³ÆºÅ#tagCEquipTitle class tagCEquipTitle(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TitleIndex", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x0C 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 = 0x07 self.SubCmd = 0x0C self.TitleIndex = 0 return def GetLength(self): return sizeof(tagCEquipTitle) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 0C ÈËÎï×°±¸³ÆºÅ//tagCEquipTitle: Cmd:%s, SubCmd:%s, TitleIndex:%d '''\ %( self.Cmd, self.SubCmd, self.TitleIndex ) return DumpString m_NAtagCEquipTitle=tagCEquipTitle() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEquipTitle.Cmd,m_NAtagCEquipTitle.SubCmd))] = m_NAtagCEquipTitle #------------------------------------------------------ #07 0D ÔÚ»ØÊÕÕ¾ÖÐÈ¡³öÎïÆ·#tagCGetbackItemInRecycle class tagCGetbackItemInRecycle(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("RecycleIndex", c_ushort), ("ItemIndex", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x0D 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 = 0x07 self.SubCmd = 0x0D self.RecycleIndex = 0 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCGetbackItemInRecycle) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 0D ÔÚ»ØÊÕÕ¾ÖÐÈ¡³öÎïÆ·//tagCGetbackItemInRecycle: Cmd:%s, SubCmd:%s, RecycleIndex:%d, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.RecycleIndex, self.ItemIndex ) return DumpString m_NAtagCGetbackItemInRecycle=tagCGetbackItemInRecycle() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetbackItemInRecycle.Cmd,m_NAtagCGetbackItemInRecycle.SubCmd))] = m_NAtagCGetbackItemInRecycle #------------------------------------------------------ #07 0E Çå¿ÕÀ¬»øÍ°#tagCClearRecycle class tagCClearRecycle(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x07 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 = 0x07 self.SubCmd = 0x0E self.Type = 0 return def GetLength(self): return sizeof(tagCClearRecycle) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 0E Çå¿ÕÀ¬»øÍ°//tagCClearRecycle: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCClearRecycle=tagCClearRecycle() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCClearRecycle.Cmd,m_NAtagCClearRecycle.SubCmd))] = m_NAtagCClearRecycle #------------------------------------------------------ #07 0F ±³°üÖØÕû#tagCItemPackReset¶ÔÐÔÄÜÓбȽϴóµÄÓ°Ïì class tagCItemPackReset(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #±³°üÀàÐÍ ("ItemBeginIndex", c_ushort), #ÎïÆ·ÆðʼË÷Òý ("ItemEndIndex", c_ushort), #ÎïÆ·½áÊøË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x0F 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 = 0x07 self.SubCmd = 0x0F self.Type = 0 self.ItemBeginIndex = 0 self.ItemEndIndex = 0 return def GetLength(self): return sizeof(tagCItemPackReset) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 0F ±³°üÖØÕû//tagCItemPackReset¶ÔÐÔÄÜÓбȽϴóµÄÓ°Ïì: Cmd:%s, SubCmd:%s, Type:%d, ItemBeginIndex:%d, ItemEndIndex:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.ItemBeginIndex, self.ItemEndIndex ) return DumpString m_NAtagCItemPackReset=tagCItemPackReset() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCItemPackReset.Cmd,m_NAtagCItemPackReset.SubCmd))] = m_NAtagCItemPackReset #------------------------------------------------------ #07 12 Íæ¼Òɾ³ý³ÆºÅ#tagCDeleteTitle class tagCDeleteTitle(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TitleIndex", c_ushort), #³ÆºÅ±³°üÖеĵڼ¸¸ö ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x12 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 = 0x07 self.SubCmd = 0x12 self.TitleIndex = 0 return def GetLength(self): return sizeof(tagCDeleteTitle) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 12 Íæ¼Òɾ³ý³ÆºÅ//tagCDeleteTitle: Cmd:%s, SubCmd:%s, TitleIndex:%d '''\ %( self.Cmd, self.SubCmd, self.TitleIndex ) return DumpString m_NAtagCDeleteTitle=tagCDeleteTitle() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDeleteTitle.Cmd,m_NAtagCDeleteTitle.SubCmd))] = m_NAtagCDeleteTitle #------------------------------------------------------ #07 11 ÈËÎïжϳƺÅ#tagCUnEquipTitle class tagCUnEquipTitle(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå, Ò»´ÎÖ»ÄÜ×°±¸Ò»¸ö³ÆºÅ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x11 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 = 0x07 self.SubCmd = 0x11 self.Type = 0 return def GetLength(self): return sizeof(tagCUnEquipTitle) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 11 ÈËÎïжϳƺÅ//tagCUnEquipTitle: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCUnEquipTitle=tagCUnEquipTitle() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUnEquipTitle.Cmd,m_NAtagCUnEquipTitle.SubCmd))] = m_NAtagCUnEquipTitle #------------------------------------------------------ #07 20 ÎïÆ··ÅÈë·¨±¦±³°ü#tagCPutItemInFabao class tagCPutItemInFabao(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #·¨±¦µÄIndex ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x20 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 = 0x07 self.SubCmd = 0x20 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCPutItemInFabao) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 20 ÎïÆ··ÅÈë·¨±¦±³°ü//tagCPutItemInFabao: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCPutItemInFabao=tagCPutItemInFabao() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPutItemInFabao.Cmd,m_NAtagCPutItemInFabao.SubCmd))] = m_NAtagCPutItemInFabao #------------------------------------------------------ #07 23 ÐÞÀí·¨±¦#tagCRepairFabao class tagCRepairFabao(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("FabaoIndex", c_ubyte), #·¨±¦µÄλÖà ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x23 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 = 0x07 self.SubCmd = 0x23 self.FabaoIndex = 0 return def GetLength(self): return sizeof(tagCRepairFabao) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 23 ÐÞÀí·¨±¦//tagCRepairFabao: Cmd:%s, SubCmd:%s, FabaoIndex:%d '''\ %( self.Cmd, self.SubCmd, self.FabaoIndex ) return DumpString m_NAtagCRepairFabao=tagCRepairFabao() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRepairFabao.Cmd,m_NAtagCRepairFabao.SubCmd))] = m_NAtagCRepairFabao #------------------------------------------------------ #07 37 Ê¥Æ÷Ç¿»¯#tagCShengQiQiangHua class tagCShengQiQiangHua(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("DestIndex", c_ushort), #Ê¥Æ÷λÖà ("AutoBuyMaterial", c_ubyte), #×Ô¶¯Âò²ÄÁÏ ("NotUserBindMaterial", c_ubyte), # ²»Ê¹Óð󶨲ÄÁÏÇ¿»¯ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x37 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 = 0x07 self.SubCmd = 0x37 self.DestIndex = 0 self.AutoBuyMaterial = 0 self.NotUserBindMaterial = 0 return def GetLength(self): return sizeof(tagCShengQiQiangHua) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 37 Ê¥Æ÷Ç¿»¯//tagCShengQiQiangHua: Cmd:%s, SubCmd:%s, DestIndex:%d, AutoBuyMaterial:%d, NotUserBindMaterial:%d '''\ %( self.Cmd, self.SubCmd, self.DestIndex, self.AutoBuyMaterial, self.NotUserBindMaterial ) return DumpString m_NAtagCShengQiQiangHua=tagCShengQiQiangHua() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCShengQiQiangHua.Cmd,m_NAtagCShengQiQiangHua.SubCmd))] = m_NAtagCShengQiQiangHua #------------------------------------------------------ #07 40 ÁìÈ¡ÀñÎï#tagCRetrievePresent class tagCRetrievePresent(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PresentID", c_int), #ÀñÎïÐòºÅ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x40 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 = 0x07 self.SubCmd = 0x40 self.PresentID = 0 return def GetLength(self): return sizeof(tagCRetrievePresent) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 40 ÁìÈ¡ÀñÎï//tagCRetrievePresent: Cmd:%s, SubCmd:%s, PresentID:%d '''\ %( self.Cmd, self.SubCmd, self.PresentID ) return DumpString m_NAtagCRetrievePresent=tagCRetrievePresent() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRetrievePresent.Cmd,m_NAtagCRetrievePresent.SubCmd))] = m_NAtagCRetrievePresent #------------------------------------------------------ #07 3F ʹÓõÀ¾ßÔö¼Ó×î´óÁéÎÆ´ÎÊý#tagCUseIncreaseMaxAddSkill class tagCUseIncreaseMaxAddSkill(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), # µÀ¾ßË÷Òý ("PackType", c_ubyte), #±³°üÀàÐÍ ("EquipIndex", c_ushort), #×°±¸ÔÚÏàÓ¦±³°üÖеÄË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x3F 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 = 0x07 self.SubCmd = 0x3F self.ItemIndex = 0 self.PackType = 0 self.EquipIndex = 0 return def GetLength(self): return sizeof(tagCUseIncreaseMaxAddSkill) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 3F ʹÓõÀ¾ßÔö¼Ó×î´óÁéÎÆ´ÎÊý//tagCUseIncreaseMaxAddSkill: Cmd:%s, SubCmd:%s, ItemIndex:%d, PackType:%d, EquipIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.PackType, self.EquipIndex ) return DumpString m_NAtagCUseIncreaseMaxAddSkill=tagCUseIncreaseMaxAddSkill() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseIncreaseMaxAddSkill.Cmd,m_NAtagCUseIncreaseMaxAddSkill.SubCmd))] = m_NAtagCUseIncreaseMaxAddSkill #------------------------------------------------------ #07 18 ¼ÇÒä´«ËÍȥĿµÄµØ#tagCTransportByTransportItem class tagCTransportByTransportItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), ("MemoryIndex", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x18 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 = 0x07 self.SubCmd = 0x18 self.ItemIndex = 0 self.MemoryIndex = 0 return def GetLength(self): return sizeof(tagCTransportByTransportItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 18 ¼ÇÒä´«ËÍȥĿµÄµØ//tagCTransportByTransportItem: Cmd:%s, SubCmd:%s, ItemIndex:%d, MemoryIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.MemoryIndex ) return DumpString m_NAtagCTransportByTransportItem=tagCTransportByTransportItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTransportByTransportItem.Cmd,m_NAtagCTransportByTransportItem.SubCmd))] = m_NAtagCTransportByTransportItem #------------------------------------------------------ #07 14 жϾôλ#tagCUnEquipInvestiture class tagCUnEquipInvestiture(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå, Ò»´ÎÖ»ÄÜ×°±¸Ò»¸ö³ÆºÅ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x14 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 = 0x07 self.SubCmd = 0x14 self.Type = 0 return def GetLength(self): return sizeof(tagCUnEquipInvestiture) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 14 жϾôλ//tagCUnEquipInvestiture: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCUnEquipInvestiture=tagCUnEquipInvestiture() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUnEquipInvestiture.Cmd,m_NAtagCUnEquipInvestiture.SubCmd))] = m_NAtagCUnEquipInvestiture #------------------------------------------------------ #07 33 ʹÓÃÎåÐоí#tagCUseWuXingJuan class tagCUseWuXingJuan(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #ÎïÆ·Index ("NewWuXing", c_ubyte), #еÄÎåÐÐ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x33 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 = 0x07 self.SubCmd = 0x33 self.ItemIndex = 0 self.NewWuXing = 0 return def GetLength(self): return sizeof(tagCUseWuXingJuan) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 33 ʹÓÃÎåÐоí//tagCUseWuXingJuan: Cmd:%s, SubCmd:%s, ItemIndex:%d, NewWuXing:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.NewWuXing ) return DumpString m_NAtagCUseWuXingJuan=tagCUseWuXingJuan() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseWuXingJuan.Cmd,m_NAtagCUseWuXingJuan.SubCmd))] = m_NAtagCUseWuXingJuan #------------------------------------------------------ #07 39ʹÓÃÖ¸¶¨ÊýÁ¿µÄÎïÆ·#tagCUseItemCount class tagCUseItemCount(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), # ÎïÆ·ÀàÐÍ ("Count", c_int), # ÎïÆ·ÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x39 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 = 0x07 self.SubCmd = 0x39 self.Type = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCUseItemCount) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 39ʹÓÃÖ¸¶¨ÊýÁ¿µÄÎïÆ·//tagCUseItemCount: Cmd:%s, SubCmd:%s, Type:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.Count ) return DumpString m_NAtagCUseItemCount=tagCUseItemCount() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseItemCount.Cmd,m_NAtagCUseItemCount.SubCmd))] = m_NAtagCUseItemCount #------------------------------------------------------ #07 26 ÓжÔÏóµÄʹÓÃÎïÆ·#tagCUseItemTag class tagCUseItemTag(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #ÎïÆ·Index ("TagType", c_ubyte), #ÀàÐÍ ("TagID", c_int), #ID ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x26 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 = 0x07 self.SubCmd = 0x26 self.ItemIndex = 0 self.TagType = 0 self.TagID = 0 return def GetLength(self): return sizeof(tagCUseItemTag) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 26 ÓжÔÏóµÄʹÓÃÎïÆ·//tagCUseItemTag: Cmd:%s, SubCmd:%s, ItemIndex:%d, TagType:%d, TagID:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.TagType, self.TagID ) return DumpString m_NAtagCUseItemTag=tagCUseItemTag() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseItemTag.Cmd,m_NAtagCUseItemTag.SubCmd))] = m_NAtagCUseItemTag #------------------------------------------------------ #07 16 ʹÓÃСÀ®°È#tagCUseSpeaker class tagCUseSpeaker(Structure): Head = tagHead() UseGold = 0 #(BYTE UseGold)//ÊÇ·ñʹÓýðǮ˵»° ItemIndex = 0 #(BYTE ItemIndex)//ʹÓÃÎïÆ·Ëµ»°Ê±, ÎïÆ·Index TextLen = 0 #(BYTE TextLen)//×Ö·û³¤¶È Text = "" #(String Text)//size = TextLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x07 self.Head.SubCmd = 0x16 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.UseGold,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.ItemIndex,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.TextLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Text,_pos = CommFunc.ReadString(_lpData, _pos,self.TextLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x07 self.Head.SubCmd = 0x16 self.UseGold = 0 self.ItemIndex = 0 self.TextLen = 0 self.Text = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += 1 length += 1 length += len(self.Text) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.UseGold) data = CommFunc.WriteBYTE(data, self.ItemIndex) data = CommFunc.WriteBYTE(data, self.TextLen) data = CommFunc.WriteString(data, self.TextLen, self.Text) return data def OutputString(self): DumpString = ''' Head:%s, UseGold:%d, ItemIndex:%d, TextLen:%d, Text:%s '''\ %( self.Head.OutputString(), self.UseGold, self.ItemIndex, self.TextLen, self.Text ) return DumpString m_NAtagCUseSpeaker=tagCUseSpeaker() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseSpeaker.Head.Cmd,m_NAtagCUseSpeaker.Head.SubCmd))] = m_NAtagCUseSpeaker #------------------------------------------------------ #07 17 ʹÓüÇÒä´«Ë͸¶¼ÇÒä#tagCUseTransportItem class tagCUseTransportItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #ÎïÆ·µÄIndex ("MemoryIndex", c_ubyte), #µÚ¼¸¸ö¼ÇÒäÀ¸ ] def __init__(self): self.Clear() self.Cmd = 0x07 self.SubCmd = 0x17 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 = 0x07 self.SubCmd = 0x17 self.ItemIndex = 0 self.MemoryIndex = 0 return def GetLength(self): return sizeof(tagCUseTransportItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 17 ʹÓüÇÒä´«Ë͸¶¼ÇÒä//tagCUseTransportItem: Cmd:%s, SubCmd:%s, ItemIndex:%d, MemoryIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.MemoryIndex ) return DumpString m_NAtagCUseTransportItem=tagCUseTransportItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseTransportItem.Cmd,m_NAtagCUseTransportItem.SubCmd))] = m_NAtagCUseTransportItem #------------------------------------------------------ #07 10 ²Ö¿âÖØÕû#tagCWarehouseReset class tagCWarehouseReset(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x07 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 = 0x07 self.SubCmd = 0x10 self.Type = 0 return def GetLength(self): return sizeof(tagCWarehouseReset) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//07 10 ²Ö¿âÖØÕû//tagCWarehouseReset: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCWarehouseReset=tagCWarehouseReset() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCWarehouseReset.Cmd,m_NAtagCWarehouseReset.SubCmd))] = m_NAtagCWarehouseReset #------------------------------------------------------ #08 15 ²ð½âÎïÆ·±¦Ê¯#tagCBreakItemStone class tagCBreakItemStone(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("StoneIndex", c_ubyte), #ÎïÆ·µÄµÚ¼¸¸ö±¦Ê¯ ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x15 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 = 0x08 self.SubCmd = 0x15 self.StoneIndex = 0 return def GetLength(self): return sizeof(tagCBreakItemStone) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 15 ²ð½âÎïÆ·±¦Ê¯//tagCBreakItemStone: Cmd:%s, SubCmd:%s, StoneIndex:%d '''\ %( self.Cmd, self.SubCmd, self.StoneIndex ) return DumpString m_NAtagCBreakItemStone=tagCBreakItemStone() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBreakItemStone.Cmd,m_NAtagCBreakItemStone.SubCmd))] = m_NAtagCBreakItemStone #------------------------------------------------------ #08 19 ´òÔì×°±¸#tagCBuildEquip¶ÔÐÔÄÜûʲôӰÏì class tagCBuildEquip(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("BuildID", c_int), #´òÔìID ("Item1Count", c_int), #ʹÓÃÎïÆ·1¸öÊý ("Item2Count", c_int), #ʹÓÃÎïÆ·2¸öÊý ("Item3Count", c_int), #ʹÓÃÎïÆ·3¸öÊý ("Item4Count", c_int), #ʹÓÃÎïÆ·4¸öÊý ("Item5Count", c_int), #ʹÓÃÎïÆ·5¸öÊý ("Item6Count", c_int), #ʹÓÃÎïÆ·6¸öÊý ("BuildMode", c_ubyte), #´òÔìģʽ£¬Ä¿Ç°ÓУºÄ¬ÈÏ£¬°ó¶¨£¬·Ç°ó¶¨´òÔìģʽ ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x19 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 = 0x08 self.SubCmd = 0x19 self.BuildID = 0 self.Item1Count = 0 self.Item2Count = 0 self.Item3Count = 0 self.Item4Count = 0 self.Item5Count = 0 self.Item6Count = 0 self.BuildMode = 0 return def GetLength(self): return sizeof(tagCBuildEquip) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 19 ´òÔì×°±¸//tagCBuildEquip¶ÔÐÔÄÜûʲôӰÏì: Cmd:%s, SubCmd:%s, BuildID:%d, Item1Count:%d, Item2Count:%d, Item3Count:%d, Item4Count:%d, Item5Count:%d, Item6Count:%d, BuildMode:%d '''\ %( self.Cmd, self.SubCmd, self.BuildID, self.Item1Count, self.Item2Count, self.Item3Count, self.Item4Count, self.Item5Count, self.Item6Count, self.BuildMode ) return DumpString m_NAtagCBuildEquip=tagCBuildEquip() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBuildEquip.Cmd,m_NAtagCBuildEquip.SubCmd))] = m_NAtagCBuildEquip #------------------------------------------------------ #08 17 ½â³ý°ó¶¨#tagCCancelBind class tagCCancelBind(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("UnBindStoneIndex", c_ubyte), #°ó¶¨Ó¡¼ÇµÄindex ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x17 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 = 0x08 self.SubCmd = 0x17 self.UnBindStoneIndex = 0 return def GetLength(self): return sizeof(tagCCancelBind) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 17 ½â³ý°ó¶¨//tagCCancelBind: Cmd:%s, SubCmd:%s, UnBindStoneIndex:%d '''\ %( self.Cmd, self.SubCmd, self.UnBindStoneIndex ) return DumpString m_NAtagCCancelBind=tagCCancelBind() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCancelBind.Cmd,m_NAtagCCancelBind.SubCmd))] = m_NAtagCCancelBind #------------------------------------------------------ #08 26 ×°±¸Ö±½ÓÉýÐÇ#tagCEquipUpStarImmediately class tagCEquipUpStarImmediately(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), # µÀ¾ßË÷Òý ("PackType", c_ubyte), #±³°üÀàÐÍ ("EquipIndex", c_ushort), #×°±¸ÔÚÏàÓ¦±³°üÖеÄË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x26 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 = 0x08 self.SubCmd = 0x26 self.ItemIndex = 0 self.PackType = 0 self.EquipIndex = 0 return def GetLength(self): return sizeof(tagCEquipUpStarImmediately) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 26 ×°±¸Ö±½ÓÉýÐÇ//tagCEquipUpStarImmediately: Cmd:%s, SubCmd:%s, ItemIndex:%d, PackType:%d, EquipIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.PackType, self.EquipIndex ) return DumpString m_NAtagCEquipUpStarImmediately=tagCEquipUpStarImmediately() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEquipUpStarImmediately.Cmd,m_NAtagCEquipUpStarImmediately.SubCmd))] = m_NAtagCEquipUpStarImmediately #------------------------------------------------------ #08 27 Ц¶÷¼ÈÎÎñίÍÐ(For Phone)#tagCEntrustStarMission class tagCEntrustStarMission(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MissionID", c_int), #ÈÎÎñID ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x27 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 = 0x08 self.SubCmd = 0x27 self.MissionID = 0 return def GetLength(self): return sizeof(tagCEntrustStarMission) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 27 Ц¶÷¼ÈÎÎñίÍÐ(For Phone)//tagCEntrustStarMission: Cmd:%s, SubCmd:%s, MissionID:%d '''\ %( self.Cmd, self.SubCmd, self.MissionID ) return DumpString m_NAtagCEntrustStarMission=tagCEntrustStarMission() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEntrustStarMission.Cmd,m_NAtagCEntrustStarMission.SubCmd))] = m_NAtagCEntrustStarMission #------------------------------------------------------ #08 13 ±¦Ê¯ÕªÈ¡#tagCStonePick¶ÔÐÔÄܼ¸ºõÎÞÓ°Ïì class tagCStonePick(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("EquipIndex", c_ushort), ("StoneIndex", c_ubyte), #ÎïÆ·µÄµÚ¼¸¸ö±¦Ê¯ ("IsUsePickRune", c_ubyte), #ÊÇ·ñʹÓÃժȡ·û ("PickRuneIndex", c_ushort), #ժȡ·ûË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x13 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 = 0x08 self.SubCmd = 0x13 self.EquipIndex = 0 self.StoneIndex = 0 self.IsUsePickRune = 0 self.PickRuneIndex = 0 return def GetLength(self): return sizeof(tagCStonePick) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 13 ±¦Ê¯ÕªÈ¡//tagCStonePick¶ÔÐÔÄܼ¸ºõÎÞÓ°Ïì : Cmd:%s, SubCmd:%s, EquipIndex:%d, StoneIndex:%d, IsUsePickRune:%d, PickRuneIndex:%d '''\ %( self.Cmd, self.SubCmd, self.EquipIndex, self.StoneIndex, self.IsUsePickRune, self.PickRuneIndex ) return DumpString m_NAtagCStonePick=tagCStonePick() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStonePick.Cmd,m_NAtagCStonePick.SubCmd))] = m_NAtagCStonePick #------------------------------------------------------ #08 1B ʹÓÃÐÞÀíµÀ¾ßÐÞÀí×°±¸#tagCRepairEquip class tagCRepairEquip(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), # µÀ¾ßË÷Òý ("PackType", c_ubyte), #±³°üÀàÐÍ ("EquipIndex", c_ushort), #×°±¸ÔÚÏàÓ¦±³°üÖеÄË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x1B 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 = 0x08 self.SubCmd = 0x1B self.ItemIndex = 0 self.PackType = 0 self.EquipIndex = 0 return def GetLength(self): return sizeof(tagCRepairEquip) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 1B ʹÓÃÐÞÀíµÀ¾ßÐÞÀí×°±¸//tagCRepairEquip: Cmd:%s, SubCmd:%s, ItemIndex:%d, PackType:%d, EquipIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.PackType, self.EquipIndex ) return DumpString m_NAtagCRepairEquip=tagCRepairEquip() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRepairEquip.Cmd,m_NAtagCRepairEquip.SubCmd))] = m_NAtagCRepairEquip #------------------------------------------------------ #08 12 ²ð½âÎïÆ·#tagCDepartItem class tagCDepartItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x12 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 = 0x08 self.SubCmd = 0x12 self.Type = 0 return def GetLength(self): return sizeof(tagCDepartItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 12 ²ð½âÎïÆ·//tagCDepartItem: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCDepartItem=tagCDepartItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDepartItem.Cmd,m_NAtagCDepartItem.SubCmd))] = m_NAtagCDepartItem #------------------------------------------------------ #08 1A ×°±¸Ì××°»¯#tagCEquipSuite¶ÔÐÔÄÜûʲôӰÏì class tagCEquipSuite(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_int), #×°±¸±³°üË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x1A 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 = 0x08 self.SubCmd = 0x1A self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCEquipSuite) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 1A ×°±¸Ì××°»¯//tagCEquipSuite¶ÔÐÔÄÜûʲôӰÏì: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCEquipSuite=tagCEquipSuite() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEquipSuite.Cmd,m_NAtagCEquipSuite.SubCmd))] = m_NAtagCEquipSuite #------------------------------------------------------ #08 16 ʹÓÃÍþ¶û¸Õ#tagCUseWeiErGangIncreaseEndure class tagCUseWeiErGangIncreaseEndure(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("GangStoneIndex", c_ubyte), #Íþ¶û¸ÕλÖà ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x16 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 = 0x08 self.SubCmd = 0x16 self.GangStoneIndex = 0 return def GetLength(self): return sizeof(tagCUseWeiErGangIncreaseEndure) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 16 ʹÓÃÍþ¶û¸Õ//tagCUseWeiErGangIncreaseEndure: Cmd:%s, SubCmd:%s, GangStoneIndex:%d '''\ %( self.Cmd, self.SubCmd, self.GangStoneIndex ) return DumpString m_NAtagCUseWeiErGangIncreaseEndure=tagCUseWeiErGangIncreaseEndure() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCUseWeiErGangIncreaseEndure.Cmd,m_NAtagCUseWeiErGangIncreaseEndure.SubCmd))] = m_NAtagCUseWeiErGangIncreaseEndure #------------------------------------------------------ #08 11 ÏâǶ±¦Ê¯#tagCInsertStone class tagCInsertStone(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("StoneIndex", c_ubyte), #±¦Ê¯Î»Öà ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x11 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 = 0x08 self.SubCmd = 0x11 self.StoneIndex = 0 return def GetLength(self): return sizeof(tagCInsertStone) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 11 ÏâǶ±¦Ê¯//tagCInsertStone: Cmd:%s, SubCmd:%s, StoneIndex:%d '''\ %( self.Cmd, self.SubCmd, self.StoneIndex ) return DumpString m_NAtagCInsertStone=tagCInsertStone() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCInsertStone.Cmd,m_NAtagCInsertStone.SubCmd))] = m_NAtagCInsertStone #------------------------------------------------------ #08 10 ×°±¸ÉýÐÇ#tagCItemLVUpStar class tagCItemLVUpStar(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("AutoBuyItem", c_ubyte), #ÊÇ·ñ×Ô¶¯¹ºÂò, Èç¹û×Ô¶¯¹ºÂò, ÔòÏÂÃæ×Ö¶ÎÎÞЧ ("StarStoneIndex", c_ubyte), #±³°üÐÇʯλÖà ("UseFangBaoFu", c_ubyte), #ÊÇ·ñʹÓ÷À±¬·û ("FangBaoFuIndex", c_ubyte), #·À±¬¸½Index ("AutoBuyFangBaoFu", c_ubyte), #ÊÇ·ñ×Ô¶¯¹ºÂò·À±¬·û ] def __init__(self): self.Clear() self.Cmd = 0x08 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 = 0x08 self.SubCmd = 0x10 self.AutoBuyItem = 0 self.StarStoneIndex = 0 self.UseFangBaoFu = 0 self.FangBaoFuIndex = 0 self.AutoBuyFangBaoFu = 0 return def GetLength(self): return sizeof(tagCItemLVUpStar) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 10 ×°±¸ÉýÐÇ//tagCItemLVUpStar: Cmd:%s, SubCmd:%s, AutoBuyItem:%d, StarStoneIndex:%d, UseFangBaoFu:%d, FangBaoFuIndex:%d, AutoBuyFangBaoFu:%d '''\ %( self.Cmd, self.SubCmd, self.AutoBuyItem, self.StarStoneIndex, self.UseFangBaoFu, self.FangBaoFuIndex, self.AutoBuyFangBaoFu ) return DumpString m_NAtagCItemLVUpStar=tagCItemLVUpStar() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCItemLVUpStar.Cmd,m_NAtagCItemLVUpStar.SubCmd))] = m_NAtagCItemLVUpStar #------------------------------------------------------ #08 01 ʼþ´¥·¢#tagCNPCTalk class tagCNPCTalk(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("NPCID", c_int), ("PosX", c_ushort), ("PosY", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x01 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 = 0x08 self.SubCmd = 0x01 self.NPCID = 0 self.PosX = 0 self.PosY = 0 return def GetLength(self): return sizeof(tagCNPCTalk) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 01 ʼþ´¥·¢//tagCNPCTalk: Cmd:%s, SubCmd:%s, NPCID:%d, PosX:%d, PosY:%d '''\ %( self.Cmd, self.SubCmd, self.NPCID, self.PosX, self.PosY ) return DumpString m_NAtagCNPCTalk=tagCNPCTalk() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCNPCTalk.Cmd,m_NAtagCNPCTalk.SubCmd))] = m_NAtagCNPCTalk #------------------------------------------------------ #08 02 ʼþ»ØÓ¦#tagCNPCAnswer class tagCNPCAnswer(Structure): Head = tagHead() AnswerLen = 0 #(BYTE AnswerLen) Answer = "" #(String Answer)//size = AnswerLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x08 self.Head.SubCmd = 0x02 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.AnswerLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Answer,_pos = CommFunc.ReadString(_lpData, _pos,self.AnswerLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x08 self.Head.SubCmd = 0x02 self.AnswerLen = 0 self.Answer = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += len(self.Answer) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.AnswerLen) data = CommFunc.WriteString(data, self.AnswerLen, self.Answer) return data def OutputString(self): DumpString = ''' Head:%s, AnswerLen:%d, Answer:%s '''\ %( self.Head.OutputString(), self.AnswerLen, self.Answer ) return DumpString m_NAtagCNPCAnswer=tagCNPCAnswer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCNPCAnswer.Head.Cmd,m_NAtagCNPCAnswer.Head.SubCmd))] = m_NAtagCNPCAnswer #------------------------------------------------------ #08 03 Íæ¼Ò¹ºÂòÎïÆ·#tagCBuyItemList class tagCBuyItemList(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("NPCID", c_int), #¹ºÂòµÄNPCID ("BuyItemIndex", c_ushort), #¹ºÂòµÄÎïÆ·Ë÷Òý ("BuyCount", c_ushort), #¹ºÂòÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x03 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 = 0x08 self.SubCmd = 0x03 self.NPCID = 0 self.BuyItemIndex = 0 self.BuyCount = 0 return def GetLength(self): return sizeof(tagCBuyItemList) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 03 Íæ¼Ò¹ºÂòÎïÆ·//tagCBuyItemList: Cmd:%s, SubCmd:%s, NPCID:%d, BuyItemIndex:%d, BuyCount:%d '''\ %( self.Cmd, self.SubCmd, self.NPCID, self.BuyItemIndex, self.BuyCount ) return DumpString m_NAtagCBuyItemList=tagCBuyItemList() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBuyItemList.Cmd,m_NAtagCBuyItemList.SubCmd))] = m_NAtagCBuyItemList #------------------------------------------------------ #08 05 Íæ¼ÒÐÞÀíÎïÆ·#tagCShopRepairItem class tagCShopRepairItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PackType", c_ubyte), ("ItemIndex", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x05 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 = 0x08 self.SubCmd = 0x05 self.PackType = 0 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCShopRepairItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 05 Íæ¼ÒÐÞÀíÎïÆ·//tagCShopRepairItem: Cmd:%s, SubCmd:%s, PackType:%d, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.PackType, self.ItemIndex ) return DumpString m_NAtagCShopRepairItem=tagCShopRepairItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCShopRepairItem.Cmd,m_NAtagCShopRepairItem.SubCmd))] = m_NAtagCShopRepairItem #------------------------------------------------------ #08 06 ÂôÎïÆ·#tagCPlayerSellItem class tagCPlayerSellItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PackType", c_ubyte), #±³°üÀàÐÍ ("ItemIndex", c_ubyte), #ÎïÆ·Ë÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x06 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 = 0x08 self.SubCmd = 0x06 self.PackType = 0 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCPlayerSellItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 06 ÂôÎïÆ·//tagCPlayerSellItem: Cmd:%s, SubCmd:%s, PackType:%d, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.PackType, self.ItemIndex ) return DumpString m_NAtagCPlayerSellItem=tagCPlayerSellItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerSellItem.Cmd,m_NAtagCPlayerSellItem.SubCmd))] = m_NAtagCPlayerSellItem #------------------------------------------------------ #08 07 Íæ¼ÒÇл»µØÍ¼#tagCChangeMap class tagCChangeMap(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TransportID", c_int), #´«Ë͵ãID ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x07 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 = 0x08 self.SubCmd = 0x07 self.TransportID = 0 return def GetLength(self): return sizeof(tagCChangeMap) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 07 Íæ¼ÒÇл»µØÍ¼//tagCChangeMap: Cmd:%s, SubCmd:%s, TransportID:%d '''\ %( self.Cmd, self.SubCmd, self.TransportID ) return DumpString m_NAtagCChangeMap=tagCChangeMap() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCChangeMap.Cmd,m_NAtagCChangeMap.SubCmd))] = m_NAtagCChangeMap #------------------------------------------------------ #08 09 È¡ÏûÈÎÎñ#tagCCancelTask class tagCCancelTask(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TaskID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x09 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 = 0x08 self.SubCmd = 0x09 self.TaskID = 0 return def GetLength(self): return sizeof(tagCCancelTask) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 09 È¡ÏûÈÎÎñ//tagCCancelTask: Cmd:%s, SubCmd:%s, TaskID:%d '''\ %( self.Cmd, self.SubCmd, self.TaskID ) return DumpString m_NAtagCCancelTask=tagCCancelTask() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCancelTask.Cmd,m_NAtagCCancelTask.SubCmd))] = m_NAtagCCancelTask #------------------------------------------------------ #08 0A ½áÊøÊ¼þ#tagCCancelEvent class tagCCancelEvent(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x0A 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 = 0x08 self.SubCmd = 0x0A self.Type = 0 return def GetLength(self): return sizeof(tagCCancelEvent) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 0A ½áÊøÊ¼þ//tagCCancelEvent: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCCancelEvent=tagCCancelEvent() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCancelEvent.Cmd,m_NAtagCCancelEvent.SubCmd))] = m_NAtagCCancelEvent #------------------------------------------------------ #08 0B ´òÔìÎïÆ·#tagCMakeItem class tagCMakeItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MakeItemID", c_ushort), #´òÔìµÄÎïÆ·ID ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x0B 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 = 0x08 self.SubCmd = 0x0B self.MakeItemID = 0 return def GetLength(self): return sizeof(tagCMakeItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 0B ´òÔìÎïÆ·//tagCMakeItem: Cmd:%s, SubCmd:%s, MakeItemID:%d '''\ %( self.Cmd, self.SubCmd, self.MakeItemID ) return DumpString m_NAtagCMakeItem=tagCMakeItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMakeItem.Cmd,m_NAtagCMakeItem.SubCmd))] = m_NAtagCMakeItem #------------------------------------------------------ #08 0C ²ÄÁϺϳÉ#tagCMerge class tagCMerge(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("CompoundTimes", c_ushort), #ºÏ³É´ÎÊý ("IsAutoBuy", c_ubyte), #²ÄÁϲ»×ãʱÊÇ·ñ×Ô¶¯¹ºÂò ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x0C 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 = 0x08 self.SubCmd = 0x0C self.CompoundTimes = 0 self.IsAutoBuy = 0 return def GetLength(self): return sizeof(tagCMerge) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 0C ²ÄÁϺϳÉ//tagCMerge: Cmd:%s, SubCmd:%s, CompoundTimes:%d, IsAutoBuy:%d '''\ %( self.Cmd, self.SubCmd, self.CompoundTimes, self.IsAutoBuy ) return DumpString m_NAtagCMerge=tagCMerge() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMerge.Cmd,m_NAtagCMerge.SubCmd))] = m_NAtagCMerge #------------------------------------------------------ #08 0E ÎïÆ·°ó¶¨#tagCBindItem class tagCBindItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("BindStoneIndex", c_ubyte), #°ó¶¨Ó¡¼ÇµÄindex ] def __init__(self): self.Clear() self.Cmd = 0x08 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 = 0x08 self.SubCmd = 0x0E self.BindStoneIndex = 0 return def GetLength(self): return sizeof(tagCBindItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 0E ÎïÆ·°ó¶¨//tagCBindItem: Cmd:%s, SubCmd:%s, BindStoneIndex:%d '''\ %( self.Cmd, self.SubCmd, self.BindStoneIndex ) return DumpString m_NAtagCBindItem=tagCBindItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBindItem.Cmd,m_NAtagCBindItem.SubCmd))] = m_NAtagCBindItem #------------------------------------------------------ #08 0F ×°±¸´ò¿×#tagCMakeHoleItem class tagCMakeHoleItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("AutoBuyItem", c_ubyte), #ÊÇ·ñ×Ô¶¯¹ºÂò, Èç¹û×Ô¶¯¹ºÂò, ÔòÏÂÃæ×Ö¶ÎÎÞЧ ("MakeHoleType", c_ubyte), #·þÎñÆ÷¶Ë×Ô¼ºÕÒ´ò¿×λÖà ("IsUseBindItem", c_ubyte), #ÊÇ·ñʹÓð󶨲ÄÁÏ, Ϊ1ÊÇÈ«²¿ÓÃ, 0ΪֻÓò»°ó¶¨µÄ ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x0F 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 = 0x08 self.SubCmd = 0x0F self.AutoBuyItem = 0 self.MakeHoleType = 0 self.IsUseBindItem = 0 return def GetLength(self): return sizeof(tagCMakeHoleItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 0F ×°±¸´ò¿×//tagCMakeHoleItem: Cmd:%s, SubCmd:%s, AutoBuyItem:%d, MakeHoleType:%d, IsUseBindItem:%d '''\ %( self.Cmd, self.SubCmd, self.AutoBuyItem, self.MakeHoleType, self.IsUseBindItem ) return DumpString m_NAtagCMakeHoleItem=tagCMakeHoleItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMakeHoleItem.Cmd,m_NAtagCMakeHoleItem.SubCmd))] = m_NAtagCMakeHoleItem #------------------------------------------------------ #08 18 Õ½»êÌ××°ºÏ³É#tagCSoulOfWarMerge class tagCSoulOfWarMerge(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("UseBindItem", c_ubyte), #ÊÇ·ñʹÓð󶨲ÄÁÏ ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x18 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 = 0x08 self.SubCmd = 0x18 self.UseBindItem = 0 return def GetLength(self): return sizeof(tagCSoulOfWarMerge) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 18 Õ½»êÌ××°ºÏ³É//tagCSoulOfWarMerge: Cmd:%s, SubCmd:%s, UseBindItem:%d '''\ %( self.Cmd, self.SubCmd, self.UseBindItem ) return DumpString m_NAtagCSoulOfWarMerge=tagCSoulOfWarMerge() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSoulOfWarMerge.Cmd,m_NAtagCSoulOfWarMerge.SubCmd))] = m_NAtagCSoulOfWarMerge #------------------------------------------------------ #08 22 ¿ªÊ¼ÓÎÀú½­ºþÈÎÎñ#tagCStartExpTask class tagCStartExpTask(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #±£Áô ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x22 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 = 0x08 self.SubCmd = 0x22 self.Type = 0 return def GetLength(self): return sizeof(tagCStartExpTask) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 22 ¿ªÊ¼ÓÎÀú½­ºþÈÎÎñ//tagCStartExpTask: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCStartExpTask=tagCStartExpTask() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStartExpTask.Cmd,m_NAtagCStartExpTask.SubCmd))] = m_NAtagCStartExpTask #------------------------------------------------------ #08 1F ¿ªÊ¼¸±±¾»î¶¯#tagCStartFBEvent class tagCStartFBEvent(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("EventID", c_int), #»î¶¯ID ("Count", c_int), #Ö´ÐдÎÊý ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x1F 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 = 0x08 self.SubCmd = 0x1F self.EventID = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCStartFBEvent) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 1F ¿ªÊ¼¸±±¾»î¶¯//tagCStartFBEvent: Cmd:%s, SubCmd:%s, EventID:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.EventID, self.Count ) return DumpString m_NAtagCStartFBEvent=tagCStartFBEvent() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStartFBEvent.Cmd,m_NAtagCStartFBEvent.SubCmd))] = m_NAtagCStartFBEvent #------------------------------------------------------ #08 24 ¿ªÊ¼Ð¦¶÷¼ÈÎÎñ#tagCStartStarMission class tagCStartStarMission(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MissionID", c_int), #ÈÎÎñID ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x24 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 = 0x08 self.SubCmd = 0x24 self.MissionID = 0 return def GetLength(self): return sizeof(tagCStartStarMission) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 24 ¿ªÊ¼Ð¦¶÷¼ÈÎÎñ//tagCStartStarMission: Cmd:%s, SubCmd:%s, MissionID:%d '''\ %( self.Cmd, self.SubCmd, self.MissionID ) return DumpString m_NAtagCStartStarMission=tagCStartStarMission() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStartStarMission.Cmd,m_NAtagCStartStarMission.SubCmd))] = m_NAtagCStartStarMission #------------------------------------------------------ #08 1C ¿ªÊ¼Ãûʦָµ¼#tagCStartTeacherEvent class tagCStartTeacherEvent(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #±£Áô ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x1C 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 = 0x08 self.SubCmd = 0x1C self.Type = 0 return def GetLength(self): return sizeof(tagCStartTeacherEvent) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 1C ¿ªÊ¼Ãûʦָµ¼//tagCStartTeacherEvent: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCStartTeacherEvent=tagCStartTeacherEvent() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStartTeacherEvent.Cmd,m_NAtagCStartTeacherEvent.SubCmd))] = m_NAtagCStartTeacherEvent #------------------------------------------------------ #08 23 Í£Ö¹ÓÎÀú½­ºþÈÎÎñ#tagCStopExpTask class tagCStopExpTask(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #±£Áô ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x23 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 = 0x08 self.SubCmd = 0x23 self.Type = 0 return def GetLength(self): return sizeof(tagCStopExpTask) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 23 Í£Ö¹ÓÎÀú½­ºþÈÎÎñ//tagCStopExpTask: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCStopExpTask=tagCStopExpTask() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStopExpTask.Cmd,m_NAtagCStopExpTask.SubCmd))] = m_NAtagCStopExpTask #------------------------------------------------------ #08 20 Í£Ö¹¸±±¾»î¶¯#tagCStopFBEvent class tagCStopFBEvent(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("EventID", c_int), #»î¶¯ID ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x20 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 = 0x08 self.SubCmd = 0x20 self.EventID = 0 return def GetLength(self): return sizeof(tagCStopFBEvent) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 20 Í£Ö¹¸±±¾»î¶¯//tagCStopFBEvent: Cmd:%s, SubCmd:%s, EventID:%d '''\ %( self.Cmd, self.SubCmd, self.EventID ) return DumpString m_NAtagCStopFBEvent=tagCStopFBEvent() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStopFBEvent.Cmd,m_NAtagCStopFBEvent.SubCmd))] = m_NAtagCStopFBEvent #------------------------------------------------------ #08 25 ֹͣЦ¶÷¼ÈÎÎñ#tagCStopStarMission class tagCStopStarMission(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MissionID", c_int), #ÈÎÎñID ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x25 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 = 0x08 self.SubCmd = 0x25 self.MissionID = 0 return def GetLength(self): return sizeof(tagCStopStarMission) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 25 ֹͣЦ¶÷¼ÈÎÎñ//tagCStopStarMission: Cmd:%s, SubCmd:%s, MissionID:%d '''\ %( self.Cmd, self.SubCmd, self.MissionID ) return DumpString m_NAtagCStopStarMission=tagCStopStarMission() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStopStarMission.Cmd,m_NAtagCStopStarMission.SubCmd))] = m_NAtagCStopStarMission #------------------------------------------------------ #08 1D Í£Ö¹Ãûʦָµ¼#tagCStopTeacherEvent class tagCStopTeacherEvent(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #±£Áô ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x1D 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 = 0x08 self.SubCmd = 0x1D self.Type = 0 return def GetLength(self): return sizeof(tagCStopTeacherEvent) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 1D Í£Ö¹Ãûʦָµ¼//tagCStopTeacherEvent: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCStopTeacherEvent=tagCStopTeacherEvent() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStopTeacherEvent.Cmd,m_NAtagCStopTeacherEvent.SubCmd))] = m_NAtagCStopTeacherEvent #------------------------------------------------------ #08 1E ²é¿´Ãûʦָµ¼×´Ì¬#tagCViewTeacherEventState class tagCViewTeacherEventState(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #±£Áô ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x1E 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 = 0x08 self.SubCmd = 0x1E self.Type = 0 return def GetLength(self): return sizeof(tagCViewTeacherEventState) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 1E ²é¿´Ãûʦָµ¼×´Ì¬//tagCViewTeacherEventState: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCViewTeacherEventState=tagCViewTeacherEventState() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCViewTeacherEventState.Cmd,m_NAtagCViewTeacherEventState.SubCmd))] = m_NAtagCViewTeacherEventState #------------------------------------------------------ #08 14 ³ÆºÅºÏ³É#tagCTitleMix class tagCTitleMix(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TitleID", c_int), #×îÖÕÒªºÏ³ÉµÄ³ÆºÅ ] def __init__(self): self.Clear() self.Cmd = 0x08 self.SubCmd = 0x14 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 = 0x08 self.SubCmd = 0x14 self.TitleID = 0 return def GetLength(self): return sizeof(tagCTitleMix) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//08 14 ³ÆºÅºÏ³É//tagCTitleMix: Cmd:%s, SubCmd:%s, TitleID:%d '''\ %( self.Cmd, self.SubCmd, self.TitleID ) return DumpString m_NAtagCTitleMix=tagCTitleMix() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTitleMix.Cmd,m_NAtagCTitleMix.SubCmd))] = m_NAtagCTitleMix #------------------------------------------------------ #0A 08 Ô¶³Ì··ÊÛµÀ¾ß#tagCSaleItem class tagCSaleItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("UseItem", c_ushort), # ʹÓõĵÀ¾ßË÷Òý ("SaleItem1", c_ushort), # ··ÂôµÄÎïÆ·1 ("SaleItem2", c_ushort), # ··ÂôµÄÎïÆ·2 ("SaleItem3", c_ushort), # ··ÂôµÄÎïÆ·3 ("SaleItem4", c_ushort), # ··ÂôµÄÎïÆ·4 ("SaleItem5", c_ushort), # ··ÂôµÄÎïÆ·5 ("SaleItem6", c_ushort), # ··ÂôµÄÎïÆ·6 ] def __init__(self): self.Clear() self.Cmd = 0x0A self.SubCmd = 0x08 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 = 0x0A self.SubCmd = 0x08 self.UseItem = 0 self.SaleItem1 = 0 self.SaleItem2 = 0 self.SaleItem3 = 0 self.SaleItem4 = 0 self.SaleItem5 = 0 self.SaleItem6 = 0 return def GetLength(self): return sizeof(tagCSaleItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0A 08 Ô¶³Ì··ÊÛµÀ¾ß//tagCSaleItem: Cmd:%s, SubCmd:%s, UseItem:%d, SaleItem1:%d, SaleItem2:%d, SaleItem3:%d, SaleItem4:%d, SaleItem5:%d, SaleItem6:%d '''\ %( self.Cmd, self.SubCmd, self.UseItem, self.SaleItem1, self.SaleItem2, self.SaleItem3, self.SaleItem4, self.SaleItem5, self.SaleItem6 ) return DumpString m_NAtagCSaleItem=tagCSaleItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSaleItem.Cmd,m_NAtagCSaleItem.SubCmd))] = m_NAtagCSaleItem #------------------------------------------------------ #0A 01 Íæ¼Ò½»Ò×ÇëÇó#tagCPlayerTradeAsk class tagCPlayerTradeAsk(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TagPlayerID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x0A self.SubCmd = 0x01 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 = 0x0A self.SubCmd = 0x01 self.TagPlayerID = 0 return def GetLength(self): return sizeof(tagCPlayerTradeAsk) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0A 01 Íæ¼Ò½»Ò×ÇëÇó//tagCPlayerTradeAsk: Cmd:%s, SubCmd:%s, TagPlayerID:%d '''\ %( self.Cmd, self.SubCmd, self.TagPlayerID ) return DumpString m_NAtagCPlayerTradeAsk=tagCPlayerTradeAsk() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPlayerTradeAsk.Cmd,m_NAtagCPlayerTradeAsk.SubCmd))] = m_NAtagCPlayerTradeAsk #------------------------------------------------------ #0A 02 Íæ¼Ò»ØÓ¦¶Ô·½µÄ½»Ò×ÇëÇó#tagCTradeAnswer class tagCTradeAnswer(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("HostPlayerID", c_int), ("Type", c_ubyte), #0: ¾Ü¾ø½»Ò× 1:½ÓÊܽ»Ò× 2: ³¬Ê± ] def __init__(self): self.Clear() self.Cmd = 0x0A self.SubCmd = 0x02 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 = 0x0A self.SubCmd = 0x02 self.HostPlayerID = 0 self.Type = 0 return def GetLength(self): return sizeof(tagCTradeAnswer) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0A 02 Íæ¼Ò»ØÓ¦¶Ô·½µÄ½»Ò×ÇëÇó//tagCTradeAnswer: Cmd:%s, SubCmd:%s, HostPlayerID:%d, Type:%d '''\ %( self.Cmd, self.SubCmd, self.HostPlayerID, self.Type ) return DumpString m_NAtagCTradeAnswer=tagCTradeAnswer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTradeAnswer.Cmd,m_NAtagCTradeAnswer.SubCmd))] = m_NAtagCTradeAnswer #------------------------------------------------------ #0A 03 °ÑÎïÆ··Åµ½½»Ò×´°¿Ú#tagCPutItemTrade class tagCPutItemTrade(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0A self.SubCmd = 0x03 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 = 0x0A self.SubCmd = 0x03 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCPutItemTrade) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0A 03 °ÑÎïÆ··Åµ½½»Ò×´°¿Ú//tagCPutItemTrade: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCPutItemTrade=tagCPutItemTrade() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPutItemTrade.Cmd,m_NAtagCPutItemTrade.SubCmd))] = m_NAtagCPutItemTrade #------------------------------------------------------ #0A 04 ½»Ò×Ëø#tagCTradeLock class tagCTradeLock(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #0: È¡ÏûËø¶¨ 1: È·ÈÏËø¶¨ ("Gold", c_int), #½ð×Ó ("GoldPaper", c_int), #½ðƱ ("Silver", c_int), #Òø×Ó ("SilverPaper", c_int), #񿮱 ] def __init__(self): self.Clear() self.Cmd = 0x0A self.SubCmd = 0x04 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 = 0x0A self.SubCmd = 0x04 self.Type = 0 self.Gold = 0 self.GoldPaper = 0 self.Silver = 0 self.SilverPaper = 0 return def GetLength(self): return sizeof(tagCTradeLock) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0A 04 ½»Ò×Ëø//tagCTradeLock: Cmd:%s, SubCmd:%s, Type:%d, Gold:%d, GoldPaper:%d, Silver:%d, SilverPaper:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.Gold, self.GoldPaper, self.Silver, self.SilverPaper ) return DumpString m_NAtagCTradeLock=tagCTradeLock() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTradeLock.Cmd,m_NAtagCTradeLock.SubCmd))] = m_NAtagCTradeLock #------------------------------------------------------ #0A 05 È·ÈϽ»Ò׳ɹ¦#tagCTradeOK class tagCTradeOK(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #0: Cancel 1: OK ] def __init__(self): self.Clear() self.Cmd = 0x0A self.SubCmd = 0x05 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 = 0x0A self.SubCmd = 0x05 self.Type = 0 return def GetLength(self): return sizeof(tagCTradeOK) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0A 05 È·ÈϽ»Ò׳ɹ¦//tagCTradeOK: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCTradeOK=tagCTradeOK() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTradeOK.Cmd,m_NAtagCTradeOK.SubCmd))] = m_NAtagCTradeOK #------------------------------------------------------ #0A 06 È¡³ö½»Ò×ÁбíÖеÄÎïÆ·#tagCGetBackItemInTrade class tagCGetBackItemInTrade(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TradeIndex", c_ubyte), #½»Ò×ÁбíµÄÐòºÅ ] def __init__(self): self.Clear() self.Cmd = 0x0A self.SubCmd = 0x06 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 = 0x0A self.SubCmd = 0x06 self.TradeIndex = 0 return def GetLength(self): return sizeof(tagCGetBackItemInTrade) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0A 06 È¡³ö½»Ò×ÁбíÖеÄÎïÆ·//tagCGetBackItemInTrade: Cmd:%s, SubCmd:%s, TradeIndex:%d '''\ %( self.Cmd, self.SubCmd, self.TradeIndex ) return DumpString m_NAtagCGetBackItemInTrade=tagCGetBackItemInTrade() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetBackItemInTrade.Cmd,m_NAtagCGetBackItemInTrade.SubCmd))] = m_NAtagCGetBackItemInTrade #------------------------------------------------------ #0A 07 Í˳ö½»Ò×#tagCExitTrade class tagCExitTrade(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0A self.SubCmd = 0x07 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 = 0x0A self.SubCmd = 0x07 self.Type = 0 return def GetLength(self): return sizeof(tagCExitTrade) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0A 07 Í˳ö½»Ò×//tagCExitTrade: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCExitTrade=tagCExitTrade() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCExitTrade.Cmd,m_NAtagCExitTrade.SubCmd))] = m_NAtagCExitTrade #------------------------------------------------------ #0B 01 ÉèÖÃæô³µÄ£Ê½#tagCSetTruckMode class tagCSetTruckMode(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Mode", c_ubyte), #TTruckMode ] def __init__(self): self.Clear() self.Cmd = 0x0B self.SubCmd = 0x01 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 = 0x0B self.SubCmd = 0x01 self.Mode = 0 return def GetLength(self): return sizeof(tagCSetTruckMode) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0B 01 ÉèÖÃæô³µÄ£Ê½//tagCSetTruckMode: Cmd:%s, SubCmd:%s, Mode:%d '''\ %( self.Cmd, self.SubCmd, self.Mode ) return DumpString m_NAtagCSetTruckMode=tagCSetTruckMode() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSetTruckMode.Cmd,m_NAtagCSetTruckMode.SubCmd))] = m_NAtagCSetTruckMode #------------------------------------------------------ #0B 02 Íæ¼Ò½øÈëæô³µ#tagCGetOnTruck class tagCGetOnTruck(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #1:ϳµ 2:Éϳµ ] def __init__(self): self.Clear() self.Cmd = 0x0B self.SubCmd = 0x02 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 = 0x0B self.SubCmd = 0x02 self.Type = 0 return def GetLength(self): return sizeof(tagCGetOnTruck) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0B 02 Íæ¼Ò½øÈëæô³µ//tagCGetOnTruck: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCGetOnTruck=tagCGetOnTruck() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetOnTruck.Cmd,m_NAtagCGetOnTruck.SubCmd))] = m_NAtagCGetOnTruck #------------------------------------------------------ #0C 10 ¹ºÂò²Ö¿â¿Õ¼ä#tagCBuyWarehouse class tagCBuyWarehouse(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0C 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 = 0x0C self.SubCmd = 0x10 return def GetLength(self): return sizeof(tagCBuyWarehouse) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 10 ¹ºÂò²Ö¿â¿Õ¼ä//tagCBuyWarehouse: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCBuyWarehouse=tagCBuyWarehouse() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBuyWarehouse.Cmd,m_NAtagCBuyWarehouse.SubCmd))] = m_NAtagCBuyWarehouse #------------------------------------------------------ #0C 01 ±³°üÎïÆ··ÅÈë²Ö¿â#tagCPutItemInWarehouse class tagCPutItemInWarehouse(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), #±³°üλÖà ("WarehouseIndex", c_ushort), #·ÅÈëλÖà ("Count", c_ushort), #·ÅÈëÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x0C self.SubCmd = 0x01 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 = 0x0C self.SubCmd = 0x01 self.ItemIndex = 0 self.WarehouseIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCPutItemInWarehouse) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 01 ±³°üÎïÆ··ÅÈë²Ö¿â//tagCPutItemInWarehouse: Cmd:%s, SubCmd:%s, ItemIndex:%d, WarehouseIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.WarehouseIndex, self.Count ) return DumpString m_NAtagCPutItemInWarehouse=tagCPutItemInWarehouse() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPutItemInWarehouse.Cmd,m_NAtagCPutItemInWarehouse.SubCmd))] = m_NAtagCPutItemInWarehouse #------------------------------------------------------ #0C 02 È¡³ö²Ö¿âÎïÆ·#tagCGetItemInWarehouse class tagCGetItemInWarehouse(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("WarehouseIndex", c_ushort), #²Ö¿âλÖà ("ItemIndex", c_ushort), #ÎïÆ·Î»Öà ("Count", c_ushort), #È¡³öÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x0C self.SubCmd = 0x02 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 = 0x0C self.SubCmd = 0x02 self.WarehouseIndex = 0 self.ItemIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCGetItemInWarehouse) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 02 È¡³ö²Ö¿âÎïÆ·//tagCGetItemInWarehouse: Cmd:%s, SubCmd:%s, WarehouseIndex:%d, ItemIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.WarehouseIndex, self.ItemIndex, self.Count ) return DumpString m_NAtagCGetItemInWarehouse=tagCGetItemInWarehouse() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetItemInWarehouse.Cmd,m_NAtagCGetItemInWarehouse.SubCmd))] = m_NAtagCGetItemInWarehouse #------------------------------------------------------ #0C 03 ²Ö¿âÈ¡³ö½ðÇ®#tagCGetMoneyInWarehouse class tagCGetMoneyInWarehouse(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MoneyType", c_ubyte), #½ðÇ®ÀàÐÍ ("Money", c_int), #Ç® ] def __init__(self): self.Clear() self.Cmd = 0x0C self.SubCmd = 0x03 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 = 0x0C self.SubCmd = 0x03 self.MoneyType = 0 self.Money = 0 return def GetLength(self): return sizeof(tagCGetMoneyInWarehouse) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 03 ²Ö¿âÈ¡³ö½ðÇ®//tagCGetMoneyInWarehouse: Cmd:%s, SubCmd:%s, MoneyType:%d, Money:%d '''\ %( self.Cmd, self.SubCmd, self.MoneyType, self.Money ) return DumpString m_NAtagCGetMoneyInWarehouse=tagCGetMoneyInWarehouse() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetMoneyInWarehouse.Cmd,m_NAtagCGetMoneyInWarehouse.SubCmd))] = m_NAtagCGetMoneyInWarehouse #------------------------------------------------------ #0C 04 ²Ö¿â·ÅÈë½ðÇ®#tagCPutMoneyInWarehouse class tagCPutMoneyInWarehouse(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("MoneyType", c_ubyte), #½ðÇ®ÀàÐÍ ("Money", c_int), #½ðÇ® ] def __init__(self): self.Clear() self.Cmd = 0x0C self.SubCmd = 0x04 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 = 0x0C self.SubCmd = 0x04 self.MoneyType = 0 self.Money = 0 return def GetLength(self): return sizeof(tagCPutMoneyInWarehouse) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 04 ²Ö¿â·ÅÈë½ðÇ®//tagCPutMoneyInWarehouse: Cmd:%s, SubCmd:%s, MoneyType:%d, Money:%d '''\ %( self.Cmd, self.SubCmd, self.MoneyType, self.Money ) return DumpString m_NAtagCPutMoneyInWarehouse=tagCPutMoneyInWarehouse() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPutMoneyInWarehouse.Cmd,m_NAtagCPutMoneyInWarehouse.SubCmd))] = m_NAtagCPutMoneyInWarehouse #------------------------------------------------------ #0C 05 ÉèÖòֿâÃÜÂë#tagCSetWarehousePsw class tagCSetWarehousePsw(Structure): Head = tagHead() Psw = "" #(char Psw[15])//µ±Ç°ÃÜÂë(¿Õ±íʾûÓÐÃÜÂë) OldPsw = "" #(char OldPsw[15])//¾ÉÃÜÂë data = None def __init__(self): self.Clear() self.Head.Cmd = 0x0C self.Head.SubCmd = 0x05 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Psw,_pos = CommFunc.ReadString(_lpData, _pos,15) self.OldPsw,_pos = CommFunc.ReadString(_lpData, _pos,15) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x0C self.Head.SubCmd = 0x05 self.Psw = "" self.OldPsw = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 15 length += 15 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 15, self.Psw) data = CommFunc.WriteString(data, 15, self.OldPsw) return data def OutputString(self): DumpString = ''' Head:%s, Psw:%s, OldPsw:%s '''\ %( self.Head.OutputString(), self.Psw, self.OldPsw ) return DumpString m_NAtagCSetWarehousePsw=tagCSetWarehousePsw() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSetWarehousePsw.Head.Cmd,m_NAtagCSetWarehousePsw.Head.SubCmd))] = m_NAtagCSetWarehousePsw #------------------------------------------------------ #0C 06 Ëø¶¨²Ö¿â#tagCSetWarehouseLock class tagCSetWarehouseLock(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("IsLock", c_ubyte), #0: ½âËø 1:Ëø¶¨ ] def __init__(self): self.Clear() self.Cmd = 0x0C self.SubCmd = 0x06 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 = 0x0C self.SubCmd = 0x06 self.IsLock = 0 return def GetLength(self): return sizeof(tagCSetWarehouseLock) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 06 Ëø¶¨²Ö¿â//tagCSetWarehouseLock: Cmd:%s, SubCmd:%s, IsLock:%d '''\ %( self.Cmd, self.SubCmd, self.IsLock ) return DumpString m_NAtagCSetWarehouseLock=tagCSetWarehouseLock() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSetWarehouseLock.Cmd,m_NAtagCSetWarehouseLock.SubCmd))] = m_NAtagCSetWarehouseLock #------------------------------------------------------ #0C 07 ¿Í»§¶Ë·¢ËͲֿâÃÜÂë#tagSendWarehousePsw class tagSendWarehousePsw(Structure): Head = tagHead() Psw = "" #(char Psw[15]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x0C self.Head.SubCmd = 0x07 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Psw,_pos = CommFunc.ReadString(_lpData, _pos,15) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x0C self.Head.SubCmd = 0x07 self.Psw = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 15 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 15, self.Psw) return data def OutputString(self): DumpString = ''' Head:%s, Psw:%s '''\ %( self.Head.OutputString(), self.Psw ) return DumpString m_NAtagSendWarehousePsw=tagSendWarehousePsw() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagSendWarehousePsw.Head.Cmd,m_NAtagSendWarehousePsw.Head.SubCmd))] = m_NAtagSendWarehousePsw #------------------------------------------------------ #0C 08 µÚÒ»´Î´ò¿ª²Ö¿â#tagCInitWarehousePsw class tagCInitWarehousePsw(Structure): Head = tagHead() Psw = "" #(char Psw[15])//ÃÜÂë data = None def __init__(self): self.Clear() self.Head.Cmd = 0x0C self.Head.SubCmd = 0x08 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.Psw,_pos = CommFunc.ReadString(_lpData, _pos,15) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x0C self.Head.SubCmd = 0x08 self.Psw = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 15 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 15, self.Psw) return data def OutputString(self): DumpString = ''' Head:%s, Psw:%s '''\ %( self.Head.OutputString(), self.Psw ) return DumpString m_NAtagCInitWarehousePsw=tagCInitWarehousePsw() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCInitWarehousePsw.Head.Cmd,m_NAtagCInitWarehousePsw.Head.SubCmd))] = m_NAtagCInitWarehousePsw #------------------------------------------------------ #0C 09 ²Ö¿âÍ϶¯ÎïÆ·#tagMoveItemInWarehouse class tagMoveItemInWarehouse(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SrcIndex", c_ushort), #ÆðʼλÖà ("DestIndex", c_ushort), #Ä¿±êλÖà ("Count", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x0C self.SubCmd = 0x09 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 = 0x0C self.SubCmd = 0x09 self.SrcIndex = 0 self.DestIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagMoveItemInWarehouse) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 09 ²Ö¿âÍ϶¯ÎïÆ·//tagMoveItemInWarehouse: Cmd:%s, SubCmd:%s, SrcIndex:%d, DestIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.SrcIndex, self.DestIndex, self.Count ) return DumpString m_NAtagMoveItemInWarehouse=tagMoveItemInWarehouse() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMoveItemInWarehouse.Cmd,m_NAtagMoveItemInWarehouse.SubCmd))] = m_NAtagMoveItemInWarehouse #------------------------------------------------------ #0C 0A ÎïÆ··ÅÈëÂíÆ¥°ü¹ü#tagCPutItemInHorsePack class tagCPutItemInHorsePack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), #±³°üλÖà ("HorsePackIndex", c_ushort), #·ÅÈëλÖà ("Count", c_ushort), #·ÅÈëÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x0C self.SubCmd = 0x0A 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 = 0x0C self.SubCmd = 0x0A self.ItemIndex = 0 self.HorsePackIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCPutItemInHorsePack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 0A ÎïÆ··ÅÈëÂíÆ¥°ü¹ü//tagCPutItemInHorsePack: Cmd:%s, SubCmd:%s, ItemIndex:%d, HorsePackIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.HorsePackIndex, self.Count ) return DumpString m_NAtagCPutItemInHorsePack=tagCPutItemInHorsePack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPutItemInHorsePack.Cmd,m_NAtagCPutItemInHorsePack.SubCmd))] = m_NAtagCPutItemInHorsePack #------------------------------------------------------ #0C 0B ÂíÆ¥°ü¹üÈ¡³öÎïÆ·#tagCGetItemInHorsePack class tagCGetItemInHorsePack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("HorsePackIndex", c_ushort), #²Ö¿âλÖà ("ItemIndex", c_ushort), #ÎïÆ·Î»Öà ("Count", c_ushort), #È¡³öÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x0C self.SubCmd = 0x0B 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 = 0x0C self.SubCmd = 0x0B self.HorsePackIndex = 0 self.ItemIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCGetItemInHorsePack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 0B ÂíÆ¥°ü¹üÈ¡³öÎïÆ·//tagCGetItemInHorsePack: Cmd:%s, SubCmd:%s, HorsePackIndex:%d, ItemIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.HorsePackIndex, self.ItemIndex, self.Count ) return DumpString m_NAtagCGetItemInHorsePack=tagCGetItemInHorsePack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetItemInHorsePack.Cmd,m_NAtagCGetItemInHorsePack.SubCmd))] = m_NAtagCGetItemInHorsePack #------------------------------------------------------ #0C 0C ÂíÆ¥±³°üÄÚÍ϶¯ÎïÆ·#tagCMoveItemInHorse class tagCMoveItemInHorse(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SrcIndex", c_ushort), #ÆðʼλÖà ("DestIndex", c_ushort), #Ä¿±êλÖà ("Count", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x0C self.SubCmd = 0x0C 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 = 0x0C self.SubCmd = 0x0C self.SrcIndex = 0 self.DestIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCMoveItemInHorse) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 0C ÂíÆ¥±³°üÄÚÍ϶¯ÎïÆ·//tagCMoveItemInHorse: Cmd:%s, SubCmd:%s, SrcIndex:%d, DestIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.SrcIndex, self.DestIndex, self.Count ) return DumpString m_NAtagCMoveItemInHorse=tagCMoveItemInHorse() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMoveItemInHorse.Cmd,m_NAtagCMoveItemInHorse.SubCmd))] = m_NAtagCMoveItemInHorse #------------------------------------------------------ #0C 0D ÎïÆ··ÅÈëÂíÆ¥×°±¸±³°ü#tagCPutItemInHorseEquipPack class tagCPutItemInHorseEquipPack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), #±³°üλÖà ("HorseEquipPackIndex", c_ushort), #·ÅÈëλÖà ] def __init__(self): self.Clear() self.Cmd = 0x0C self.SubCmd = 0x0D 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 = 0x0C self.SubCmd = 0x0D self.ItemIndex = 0 self.HorseEquipPackIndex = 0 return def GetLength(self): return sizeof(tagCPutItemInHorseEquipPack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 0D ÎïÆ··ÅÈëÂíÆ¥×°±¸±³°ü//tagCPutItemInHorseEquipPack: Cmd:%s, SubCmd:%s, ItemIndex:%d, HorseEquipPackIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.HorseEquipPackIndex ) return DumpString m_NAtagCPutItemInHorseEquipPack=tagCPutItemInHorseEquipPack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPutItemInHorseEquipPack.Cmd,m_NAtagCPutItemInHorseEquipPack.SubCmd))] = m_NAtagCPutItemInHorseEquipPack #------------------------------------------------------ #0C 0E ÂíÆ¥×°±¸È¡³öÎïÆ·#tagCGetItemInHorseEquipPack class tagCGetItemInHorseEquipPack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("HorseEquipPackIndex", c_ushort), #λÖà ("ItemIndex", c_ushort), #ÎïÆ·Î»Öà ] def __init__(self): self.Clear() self.Cmd = 0x0C 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 = 0x0C self.SubCmd = 0x0E self.HorseEquipPackIndex = 0 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCGetItemInHorseEquipPack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 0E ÂíÆ¥×°±¸È¡³öÎïÆ·//tagCGetItemInHorseEquipPack: Cmd:%s, SubCmd:%s, HorseEquipPackIndex:%d, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.HorseEquipPackIndex, self.ItemIndex ) return DumpString m_NAtagCGetItemInHorseEquipPack=tagCGetItemInHorseEquipPack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetItemInHorseEquipPack.Cmd,m_NAtagCGetItemInHorseEquipPack.SubCmd))] = m_NAtagCGetItemInHorseEquipPack #------------------------------------------------------ #0C 0F ÂíÆ¥×°±¸±³°üÄÚÍ϶¯ÎïÆ·#tagCMoveItemInHorseEquip class tagCMoveItemInHorseEquip(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SrcIndex", c_ushort), #ÆðʼλÖà ("DestIndex", c_ushort), #Ä¿±êλÖà ] def __init__(self): self.Clear() self.Cmd = 0x0C self.SubCmd = 0x0F 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 = 0x0C self.SubCmd = 0x0F self.SrcIndex = 0 self.DestIndex = 0 return def GetLength(self): return sizeof(tagCMoveItemInHorseEquip) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0C 0F ÂíÆ¥×°±¸±³°üÄÚÍ϶¯ÎïÆ·//tagCMoveItemInHorseEquip: Cmd:%s, SubCmd:%s, SrcIndex:%d, DestIndex:%d '''\ %( self.Cmd, self.SubCmd, self.SrcIndex, self.DestIndex ) return DumpString m_NAtagCMoveItemInHorseEquip=tagCMoveItemInHorseEquip() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMoveItemInHorseEquip.Cmd,m_NAtagCMoveItemInHorseEquip.SubCmd))] = m_NAtagCMoveItemInHorseEquip #------------------------------------------------------ #0D 10 ºÏ³É¾«ÆÇ#tagCComposeFineSoul ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì,ÐèÒªÏÞÖÆtick class tagCComposeFineSoul(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex1", c_ushort), # ¾«ÆÇ1±³°üË÷Òý ("ItemIndex2", c_ushort), #¾«ÆÇ2±³°üË÷Òý ("IsUseGadget", c_ubyte), # ÊÇ·ñʹÓõÀ¾ß(ºÏ³É±£»¤·û) ("IsUseBind", c_ubyte), # ÊÇ·ñʹÓð󶨵À¾ß ("IsAutoBuy", c_ubyte), # ÊÇ·ñ×Ô¶¯¹ºÂòµÀ¾ß ] def __init__(self): self.Clear() self.Cmd = 0x0D 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 = 0x0D self.SubCmd = 0x10 self.ItemIndex1 = 0 self.ItemIndex2 = 0 self.IsUseGadget = 0 self.IsUseBind = 0 self.IsAutoBuy = 0 return def GetLength(self): return sizeof(tagCComposeFineSoul) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 10 ºÏ³É¾«ÆÇ//tagCComposeFineSoul ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì,ÐèÒªÏÞÖÆtick: Cmd:%s, SubCmd:%s, ItemIndex1:%d, ItemIndex2:%d, IsUseGadget:%d, IsUseBind:%d, IsAutoBuy:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex1, self.ItemIndex2, self.IsUseGadget, self.IsUseBind, self.IsAutoBuy ) return DumpString m_NAtagCComposeFineSoul=tagCComposeFineSoul() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCComposeFineSoul.Cmd,m_NAtagCComposeFineSoul.SubCmd))] = m_NAtagCComposeFineSoul #------------------------------------------------------ #0D 12 Éñ±ø»½ÐÑ#tagCEquipWakeUp class tagCEquipWakeUp(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), #²ÄÁÏÔÚÎïÆ·±³°üÖеÄλÖÃË÷Òý ("PackType", c_ubyte), #±³°üÀàÐÍ ("EquipIndex", c_ushort), #×°±¸ÔÚÏàÓ¦±³°üÖеÄË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x12 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 = 0x0D self.SubCmd = 0x12 self.ItemIndex = 0 self.PackType = 0 self.EquipIndex = 0 return def GetLength(self): return sizeof(tagCEquipWakeUp) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 12 Éñ±ø»½ÐÑ//tagCEquipWakeUp: Cmd:%s, SubCmd:%s, ItemIndex:%d, PackType:%d, EquipIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.PackType, self.EquipIndex ) return DumpString m_NAtagCEquipWakeUp=tagCEquipWakeUp() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEquipWakeUp.Cmd,m_NAtagCEquipWakeUp.SubCmd))] = m_NAtagCEquipWakeUp #------------------------------------------------------ #0D 11 ÍþÍû×°±¸ºÏ³É·â°ü#tagCPrestigeEquipMerge class tagCPrestigeEquipMerge(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ºÏ³ÉÀàÐÍ ("EquipIndex", c_ubyte), #×°±¸Ë÷Òý ("MaterialIndex", c_ubyte), #²ÄÁÏË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x11 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 = 0x0D self.SubCmd = 0x11 self.Type = 0 self.EquipIndex = 0 self.MaterialIndex = 0 return def GetLength(self): return sizeof(tagCPrestigeEquipMerge) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 11 ÍþÍû×°±¸ºÏ³É·â°ü//tagCPrestigeEquipMerge: Cmd:%s, SubCmd:%s, Type:%d, EquipIndex:%d, MaterialIndex:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.EquipIndex, self.MaterialIndex ) return DumpString m_NAtagCPrestigeEquipMerge=tagCPrestigeEquipMerge() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPrestigeEquipMerge.Cmd,m_NAtagCPrestigeEquipMerge.SubCmd))] = m_NAtagCPrestigeEquipMerge #------------------------------------------------------ #0D 0F ×°±¸Ç¿»¯#tagCEquipEnhance class tagCEquipEnhance(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("EquipIndex", c_ushort), #×°±¸ÔÚ±³°üλÖÃË÷Òý ("EnhanceType", c_ubyte), #Ç¿»¯ÀàÐÍ ("MaterialIndex", c_ushort), #²ÄÁÏÔÚ±³°üλÖÃË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x0F 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 = 0x0D self.SubCmd = 0x0F self.EquipIndex = 0 self.EnhanceType = 0 self.MaterialIndex = 0 return def GetLength(self): return sizeof(tagCEquipEnhance) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 0F ×°±¸Ç¿»¯//tagCEquipEnhance: Cmd:%s, SubCmd:%s, EquipIndex:%d, EnhanceType:%d, MaterialIndex:%d '''\ %( self.Cmd, self.SubCmd, self.EquipIndex, self.EnhanceType, self.MaterialIndex ) return DumpString m_NAtagCEquipEnhance=tagCEquipEnhance() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEquipEnhance.Cmd,m_NAtagCEquipEnhance.SubCmd))] = m_NAtagCEquipEnhance #------------------------------------------------------ #0D 04 ÎïÆ··ÅÈë×¼±¸²ð½â±³°ü#tagCPutItemInBreakPreparePack class tagCPutItemInBreakPreparePack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), #±³°üλÖà ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x04 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 = 0x0D self.SubCmd = 0x04 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCPutItemInBreakPreparePack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 04 ÎïÆ··ÅÈë×¼±¸²ð½â±³°ü//tagCPutItemInBreakPreparePack: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCPutItemInBreakPreparePack=tagCPutItemInBreakPreparePack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPutItemInBreakPreparePack.Cmd,m_NAtagCPutItemInBreakPreparePack.SubCmd))] = m_NAtagCPutItemInBreakPreparePack #------------------------------------------------------ #0D 01 ºÏ³ÉÎïÆ··ÅÈë±³°ü#tagCPutItemInComposePack class tagCPutItemInComposePack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), #±³°üλÖà ("MakePackIndex", c_ushort), #·ÅÈëλÖà ("Count", c_ushort), #·ÅÈëÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x01 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 = 0x0D self.SubCmd = 0x01 self.ItemIndex = 0 self.MakePackIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCPutItemInComposePack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 01 ºÏ³ÉÎïÆ··ÅÈë±³°ü//tagCPutItemInComposePack: Cmd:%s, SubCmd:%s, ItemIndex:%d, MakePackIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.MakePackIndex, self.Count ) return DumpString m_NAtagCPutItemInComposePack=tagCPutItemInComposePack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPutItemInComposePack.Cmd,m_NAtagCPutItemInComposePack.SubCmd))] = m_NAtagCPutItemInComposePack #------------------------------------------------------ #0D 02 È¡³öºÏ³É±³°üÎïÆ·#tagCGetItemInComposePack class tagCGetItemInComposePack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ComposePackIndex", c_ushort), #ºÏ³ÉλÖà ("ItemIndex", c_ushort), #ÎïÆ·Î»Öà ("Count", c_ushort), #È¡³öÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x02 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 = 0x0D self.SubCmd = 0x02 self.ComposePackIndex = 0 self.ItemIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCGetItemInComposePack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 02 È¡³öºÏ³É±³°üÎïÆ·//tagCGetItemInComposePack: Cmd:%s, SubCmd:%s, ComposePackIndex:%d, ItemIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.ComposePackIndex, self.ItemIndex, self.Count ) return DumpString m_NAtagCGetItemInComposePack=tagCGetItemInComposePack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetItemInComposePack.Cmd,m_NAtagCGetItemInComposePack.SubCmd))] = m_NAtagCGetItemInComposePack #------------------------------------------------------ #0D 03 ºÏ³É±³°üÖÐÍ϶¯ÎïÆ·#tagCMoveItemInComposePack class tagCMoveItemInComposePack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SrcIndex", c_ushort), #ÆðʼλÖà ("DestIndex", c_ushort), #Ä¿±êλÖà ("Count", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x03 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 = 0x0D self.SubCmd = 0x03 self.SrcIndex = 0 self.DestIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCMoveItemInComposePack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 03 ºÏ³É±³°üÖÐÍ϶¯ÎïÆ·//tagCMoveItemInComposePack: Cmd:%s, SubCmd:%s, SrcIndex:%d, DestIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.SrcIndex, self.DestIndex, self.Count ) return DumpString m_NAtagCMoveItemInComposePack=tagCMoveItemInComposePack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMoveItemInComposePack.Cmd,m_NAtagCMoveItemInComposePack.SubCmd))] = m_NAtagCMoveItemInComposePack #------------------------------------------------------ #0D 05 ´Ó²ð½â×¼±¸±³°üÖÐÈ¡³ö#tagCGetBackItemInBreakPrepare class tagCGetBackItemInBreakPrepare(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("BreakPrepareIndex", c_ubyte), #²ð½â±³°üµÄλÖà ("ItemIndex", c_ubyte), #Íϵ½Ä¿µÄµØµÄλÖà ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x05 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 = 0x0D self.SubCmd = 0x05 self.BreakPrepareIndex = 0 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCGetBackItemInBreakPrepare) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 05 ´Ó²ð½â×¼±¸±³°üÖÐÈ¡³ö//tagCGetBackItemInBreakPrepare: Cmd:%s, SubCmd:%s, BreakPrepareIndex:%d, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.BreakPrepareIndex, self.ItemIndex ) return DumpString m_NAtagCGetBackItemInBreakPrepare=tagCGetBackItemInBreakPrepare() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetBackItemInBreakPrepare.Cmd,m_NAtagCGetBackItemInBreakPrepare.SubCmd))] = m_NAtagCGetBackItemInBreakPrepare #------------------------------------------------------ #0D 06 ´Ó²ð½â½á¹û±³°üÖÐÈ¡³ö#tagCGetBackItemInBreakItem class tagCGetBackItemInBreakItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("BreakItemIndex", c_ubyte), #²ð½â½á¹û±³°üλÖà ("Count", c_ubyte), #È¡³öÊýÄ¿ ("ItemIndex", c_ubyte), #±³°üλÖà ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x06 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 = 0x0D self.SubCmd = 0x06 self.BreakItemIndex = 0 self.Count = 0 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCGetBackItemInBreakItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 06 ´Ó²ð½â½á¹û±³°üÖÐÈ¡³ö//tagCGetBackItemInBreakItem: Cmd:%s, SubCmd:%s, BreakItemIndex:%d, Count:%d, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.BreakItemIndex, self.Count, self.ItemIndex ) return DumpString m_NAtagCGetBackItemInBreakItem=tagCGetBackItemInBreakItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetBackItemInBreakItem.Cmd,m_NAtagCGetBackItemInBreakItem.SubCmd))] = m_NAtagCGetBackItemInBreakItem #------------------------------------------------------ #0D 07 È¡³öºÏ³É½á¹û±³°ü#tagCGetItemFromResultPack class tagCGetItemFromResultPack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x07 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 = 0x0D self.SubCmd = 0x07 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCGetItemFromResultPack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 07 È¡³öºÏ³É½á¹û±³°ü//tagCGetItemFromResultPack: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCGetItemFromResultPack=tagCGetItemFromResultPack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetItemFromResultPack.Cmd,m_NAtagCGetItemFromResultPack.SubCmd))] = m_NAtagCGetItemFromResultPack #------------------------------------------------------ #0D 08 ·ÅÈëºÏ³É½á¹û±³°ü#tagCPutInResultPack class tagCPutInResultPack(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x08 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 = 0x0D self.SubCmd = 0x08 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCPutInResultPack) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 08 ·ÅÈëºÏ³É½á¹û±³°ü//tagCPutInResultPack: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCPutInResultPack=tagCPutInResultPack() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPutInResultPack.Cmd,m_NAtagCPutInResultPack.SubCmd))] = m_NAtagCPutInResultPack #------------------------------------------------------ #0D 09#tagCEquipAddSkill class tagCEquipAddSkill(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), # 0-Çå¿Õ;1-¸½¼Ó ("EquipIndex", c_ushort), # ×°±¸ÔÚ±³°üÖеÄË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x09 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 = 0x0D self.SubCmd = 0x09 self.Type = 0 self.EquipIndex = 0 return def GetLength(self): return sizeof(tagCEquipAddSkill) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 09//tagCEquipAddSkill: Cmd:%s, SubCmd:%s, Type:%d, EquipIndex:%d '''\ %( self.Cmd, self.SubCmd, self.Type, self.EquipIndex ) return DumpString m_NAtagCEquipAddSkill=tagCEquipAddSkill() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEquipAddSkill.Cmd,m_NAtagCEquipAddSkill.SubCmd))] = m_NAtagCEquipAddSkill #------------------------------------------------------ #0D 0A ×°±¸´ò¿×#tagCEquipDigHole class tagCEquipDigHole(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("EquipIndex", c_ushort), #×°±¸ÔÚÎïÆ·±³°üµÄË÷Òý ("MaterialIndex", c_ushort), # ²ÄÁÏË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x0A 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 = 0x0D self.SubCmd = 0x0A self.EquipIndex = 0 self.MaterialIndex = 0 return def GetLength(self): return sizeof(tagCEquipDigHole) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 0A ×°±¸´ò¿×//tagCEquipDigHole: Cmd:%s, SubCmd:%s, EquipIndex:%d, MaterialIndex:%d '''\ %( self.Cmd, self.SubCmd, self.EquipIndex, self.MaterialIndex ) return DumpString m_NAtagCEquipDigHole=tagCEquipDigHole() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEquipDigHole.Cmd,m_NAtagCEquipDigHole.SubCmd))] = m_NAtagCEquipDigHole #------------------------------------------------------ #0D 0B#tagCEquipEnchase class tagCEquipEnchase(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("EquipIndex", c_ushort), # ×°±¸ÔÚÎïÆ·±³°üµÄË÷Òý ("HoleIndex", c_ushort), # ¿×Ë÷Òý ("StoneIndex", c_ushort), # ±¦Ê¯ÔÚÎïÆ·±³°üµÄË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x0B 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 = 0x0D self.SubCmd = 0x0B self.EquipIndex = 0 self.HoleIndex = 0 self.StoneIndex = 0 return def GetLength(self): return sizeof(tagCEquipEnchase) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 0B//tagCEquipEnchase: Cmd:%s, SubCmd:%s, EquipIndex:%d, HoleIndex:%d, StoneIndex:%d '''\ %( self.Cmd, self.SubCmd, self.EquipIndex, self.HoleIndex, self.StoneIndex ) return DumpString m_NAtagCEquipEnchase=tagCEquipEnchase() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEquipEnchase.Cmd,m_NAtagCEquipEnchase.SubCmd))] = m_NAtagCEquipEnchase #------------------------------------------------------ #0D 0C ²ÄÁϼӹ¤#tagCMaterialCompound class tagCMaterialCompound(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), # ²ÄÁÏÔÚ±³°üÖеÄË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x0C 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 = 0x0D self.SubCmd = 0x0C self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCMaterialCompound) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 0C ²ÄÁϼӹ¤//tagCMaterialCompound: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCMaterialCompound=tagCMaterialCompound() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMaterialCompound.Cmd,m_NAtagCMaterialCompound.SubCmd))] = m_NAtagCMaterialCompound #------------------------------------------------------ #0D 0D#tagEquipElementAttr class tagEquipElementAttr(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("EquipIndex", c_ushort), # ×°±¸ÔÚ±³°üÖеÄË÷Òý ("MaterialIndex", c_ushort), # ²ÄÁÏÔÚ±³°üÖеÄË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x0D self.SubCmd = 0x0D 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 = 0x0D self.SubCmd = 0x0D self.EquipIndex = 0 self.MaterialIndex = 0 return def GetLength(self): return sizeof(tagEquipElementAttr) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 0D//tagEquipElementAttr: Cmd:%s, SubCmd:%s, EquipIndex:%d, MaterialIndex:%d '''\ %( self.Cmd, self.SubCmd, self.EquipIndex, self.MaterialIndex ) return DumpString m_NAtagEquipElementAttr=tagEquipElementAttr() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagEquipElementAttr.Cmd,m_NAtagEquipElementAttr.SubCmd))] = m_NAtagEquipElementAttr #------------------------------------------------------ #0D 0E ±¦Ê¯ºÏ³É#tagCStoneCompound class tagCStoneCompound(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("CompoundCount", c_ubyte), #ÿ×éºÏ³ÉÊý ("CompoundTimes", c_ushort), #ºÏ³É´ÎÊý ("IsAutoBuy", c_ubyte), #²ÄÁϲ»×ãʱÊÇ·ñ×Ô¶¯Âò ] def __init__(self): self.Clear() self.Cmd = 0x0D 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 = 0x0D self.SubCmd = 0x0E self.CompoundCount = 0 self.CompoundTimes = 0 self.IsAutoBuy = 0 return def GetLength(self): return sizeof(tagCStoneCompound) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0D 0E ±¦Ê¯ºÏ³É//tagCStoneCompound: Cmd:%s, SubCmd:%s, CompoundCount:%d, CompoundTimes:%d, IsAutoBuy:%d '''\ %( self.Cmd, self.SubCmd, self.CompoundCount, self.CompoundTimes, self.IsAutoBuy ) return DumpString m_NAtagCStoneCompound=tagCStoneCompound() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCStoneCompound.Cmd,m_NAtagCStoneCompound.SubCmd))] = m_NAtagCStoneCompound #------------------------------------------------------ #0E 04 Íæ¼Ò¼ø¶¨ÎïÆ·#tagCShopIdentifyItem class tagCShopIdentifyItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TYPE", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0E self.SubCmd = 0x04 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 = 0x0E self.SubCmd = 0x04 self.TYPE = 0 return def GetLength(self): return sizeof(tagCShopIdentifyItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0E 04 Íæ¼Ò¼ø¶¨ÎïÆ·//tagCShopIdentifyItem: Cmd:%s, SubCmd:%s, TYPE:%d '''\ %( self.Cmd, self.SubCmd, self.TYPE ) return DumpString m_NAtagCShopIdentifyItem=tagCShopIdentifyItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCShopIdentifyItem.Cmd,m_NAtagCShopIdentifyItem.SubCmd))] = m_NAtagCShopIdentifyItem #------------------------------------------------------ #0E 01 ¼ø¶¨ÎïÆ··ÅÈë±³°ü#tagCPutItemInIdentify class tagCPutItemInIdentify(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), #±³°üλÖà ] def __init__(self): self.Clear() self.Cmd = 0x0E self.SubCmd = 0x01 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 = 0x0E self.SubCmd = 0x01 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCPutItemInIdentify) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0E 01 ¼ø¶¨ÎïÆ··ÅÈë±³°ü//tagCPutItemInIdentify: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCPutItemInIdentify=tagCPutItemInIdentify() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPutItemInIdentify.Cmd,m_NAtagCPutItemInIdentify.SubCmd))] = m_NAtagCPutItemInIdentify #------------------------------------------------------ #0E 02 È¡³ö¼ø¶¨±³°üÄÚµÄÎïÆ·#tagCGetBackItemInIdentify class tagCGetBackItemInIdentify(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), #ÎïÆ·Î»Öà ("Count", c_ushort), #È¡³öÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x0E self.SubCmd = 0x02 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 = 0x0E self.SubCmd = 0x02 self.ItemIndex = 0 self.Count = 0 return def GetLength(self): return sizeof(tagCGetBackItemInIdentify) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0E 02 È¡³ö¼ø¶¨±³°üÄÚµÄÎïÆ·//tagCGetBackItemInIdentify: Cmd:%s, SubCmd:%s, ItemIndex:%d, Count:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.Count ) return DumpString m_NAtagCGetBackItemInIdentify=tagCGetBackItemInIdentify() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetBackItemInIdentify.Cmd,m_NAtagCGetBackItemInIdentify.SubCmd))] = m_NAtagCGetBackItemInIdentify #------------------------------------------------------ #0E 03 ¼ø¶¨½áÊø#tagCIdentifyOK class tagCIdentifyOK(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), #ÎÞÒâÒå ] def __init__(self): self.Clear() self.Cmd = 0x0E self.SubCmd = 0x03 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 = 0x0E self.SubCmd = 0x03 self.Type = 0 return def GetLength(self): return sizeof(tagCIdentifyOK) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0E 03 ¼ø¶¨½áÊø//tagCIdentifyOK: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCIdentifyOK=tagCIdentifyOK() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCIdentifyOK.Cmd,m_NAtagCIdentifyOK.SubCmd))] = m_NAtagCIdentifyOK #------------------------------------------------------ #0F 14 ±¨Ãû¼Ò×åÕù°ÔÈü#tagCEnrollFamilyVS class tagCEnrollFamilyVS(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x14 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 = 0x0F self.SubCmd = 0x14 return def GetLength(self): return sizeof(tagCEnrollFamilyVS) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 14 ±¨Ãû¼Ò×åÕù°ÔÈü//tagCEnrollFamilyVS: Cmd:%s, SubCmd:%s '''\ %( self.Cmd, self.SubCmd ) return DumpString m_NAtagCEnrollFamilyVS=tagCEnrollFamilyVS() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEnrollFamilyVS.Cmd,m_NAtagCEnrollFamilyVS.SubCmd))] = m_NAtagCEnrollFamilyVS #------------------------------------------------------ #0F 0E ¼Ò×å¾èÏ×Òø×Ó#tagCContributeSilver class tagCContributeSilver(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Silver", c_int), #¾èÏ×µÄÒø×Ó ] def __init__(self): self.Clear() self.Cmd = 0x0F 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 = 0x0F self.SubCmd = 0x0E self.Silver = 0 return def GetLength(self): return sizeof(tagCContributeSilver) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 0E ¼Ò×å¾èÏ×Òø×Ó//tagCContributeSilver: Cmd:%s, SubCmd:%s, Silver:%d '''\ %( self.Cmd, self.SubCmd, self.Silver ) return DumpString m_NAtagCContributeSilver=tagCContributeSilver() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCContributeSilver.Cmd,m_NAtagCContributeSilver.SubCmd))] = m_NAtagCContributeSilver #------------------------------------------------------ #0F 19 ¾èÏ×°ï»á¿Æ¼¼Í»·ÉÁî#tagCContributeFamilyTechSpeedupItem class tagCContributeFamilyTechSpeedupItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), #Í»·ÉÁî±³°üË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x0F self.SubCmd = 0x19 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 = 0x0F self.SubCmd = 0x19 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCContributeFamilyTechSpeedupItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//0F 19 ¾èÏ×°ï»á¿Æ¼¼Í»·ÉÁî//tagCContributeFamilyTechSpeedupItem: Cmd:%s, SubCmd:%s, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex ) return DumpString m_NAtagCContributeFamilyTechSpeedupItem=tagCContributeFamilyTechSpeedupItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCContributeFamilyTechSpeedupItem.Cmd,m_NAtagCContributeFamilyTechSpeedupItem.SubCmd))] = m_NAtagCContributeFamilyTechSpeedupItem #------------------------------------------------------ #12 01 ´ò¿ªÐżþ#tagCOpenLetter class tagCOpenLetter(Structure): Head = tagHead() MailID = "" #(char MailID[40])//ÐżþID data = None def __init__(self): self.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x01 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.MailID,_pos = CommFunc.ReadString(_lpData, _pos,40) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x01 self.MailID = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 40 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 40, self.MailID) return data def OutputString(self): DumpString = ''' Head:%s, MailID:%s '''\ %( self.Head.OutputString(), self.MailID ) return DumpString m_NAtagCOpenLetter=tagCOpenLetter() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCOpenLetter.Head.Cmd,m_NAtagCOpenLetter.Head.SubCmd))] = m_NAtagCOpenLetter #------------------------------------------------------ #12 02 ·¢ËÍÐżþ#tagCSendMail class tagCSendMail(Structure): Head = tagHead() TagName = "" #(char TagName[33])//Ä¿±êÃû³Æ Title = "" #(char Title[21])//Ö÷Ìâ ContentLen = 0 #(WORD ContentLen) Content = "" #(String Content)//size = ContentLen Money = 0 #(DWORD Money)//Òø×Ó LetterType = 0 #(BYTE LetterType)//ÀàÐÍ: TLetterType, ×Ô¼º¸¶·Ñ, ¶Ô·½¸¶·Ñ ItemCount = 0 #(BYTE ItemCount)//·¢ËÍÎïÆ·ÊýÁ¿ Item = list() #(vector Item)//size = ItemCount data = None def __init__(self): self.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x02 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.TagName,_pos = CommFunc.ReadString(_lpData, _pos,33) self.Title,_pos = CommFunc.ReadString(_lpData, _pos,21) self.ContentLen,_pos = CommFunc.ReadWORD(_lpData, _pos) self.Content,_pos = CommFunc.ReadString(_lpData, _pos,self.ContentLen) self.Money,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.LetterType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.ItemCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) for i in range(self.ItemCount): value,_pos=CommFunc.ReadBYTE(_lpData,_pos) self.Item.append(value) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x02 self.TagName = "" self.Title = "" self.ContentLen = 0 self.Content = "" self.Money = 0 self.LetterType = 0 self.ItemCount = 0 self.Item = list() return def GetLength(self): length = 0 length += self.Head.GetLength() length += 33 length += 21 length += 2 length += len(self.Content) length += 4 length += 1 length += 1 length += 1 * self.ItemCount return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 33, self.TagName) data = CommFunc.WriteString(data, 21, self.Title) data = CommFunc.WriteWORD(data, self.ContentLen) data = CommFunc.WriteString(data, self.ContentLen, self.Content) data = CommFunc.WriteDWORD(data, self.Money) data = CommFunc.WriteBYTE(data, self.LetterType) data = CommFunc.WriteBYTE(data, self.ItemCount) for i in range(self.ItemCount): data = CommFunc.WriteBYTE(data, self.Item[i]) return data def OutputString(self): DumpString = ''' Head:%s, TagName:%s, Title:%s, ContentLen:%d, Content:%s, Money:%d, LetterType:%d, ItemCount:%d, Item:%s '''\ %( self.Head.OutputString(), self.TagName, self.Title, self.ContentLen, self.Content, self.Money, self.LetterType, self.ItemCount, "..." ) return DumpString m_NAtagCSendMail=tagCSendMail() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSendMail.Head.Cmd,m_NAtagCSendMail.Head.SubCmd))] = m_NAtagCSendMail #------------------------------------------------------ #12 03 ÌáÈ¡ÐżþµÄÇ®#tagCGetMailMoney class tagCGetMailMoney(Structure): Head = tagHead() MailID = "" #(char MailID[40]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x03 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.MailID,_pos = CommFunc.ReadString(_lpData, _pos,40) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x03 self.MailID = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 40 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 40, self.MailID) return data def OutputString(self): DumpString = ''' Head:%s, MailID:%s '''\ %( self.Head.OutputString(), self.MailID ) return DumpString m_NAtagCGetMailMoney=tagCGetMailMoney() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetMailMoney.Head.Cmd,m_NAtagCGetMailMoney.Head.SubCmd))] = m_NAtagCGetMailMoney #------------------------------------------------------ #12 04 ÌáÈ¡ÐżþÎïÆ·#tagCGetMailItem class tagCGetMailItem(Structure): Head = tagHead() MailID = "" #(char MailID[40]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x04 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.MailID,_pos = CommFunc.ReadString(_lpData, _pos,40) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x04 self.MailID = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 40 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 40, self.MailID) return data def OutputString(self): DumpString = ''' Head:%s, MailID:%s '''\ %( self.Head.OutputString(), self.MailID ) return DumpString m_NAtagCGetMailItem=tagCGetMailItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGetMailItem.Head.Cmd,m_NAtagCGetMailItem.Head.SubCmd))] = m_NAtagCGetMailItem #------------------------------------------------------ #12 05 ÍËÐÅ#tagCReturnMail class tagCReturnMail(Structure): Head = tagHead() MailID = "" #(char MailID[40]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x05 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.MailID,_pos = CommFunc.ReadString(_lpData, _pos,40) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x05 self.MailID = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 40 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 40, self.MailID) return data def OutputString(self): DumpString = ''' Head:%s, MailID:%s '''\ %( self.Head.OutputString(), self.MailID ) return DumpString m_NAtagCReturnMail=tagCReturnMail() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCReturnMail.Head.Cmd,m_NAtagCReturnMail.Head.SubCmd))] = m_NAtagCReturnMail #------------------------------------------------------ #12 06 ɾ³ýÐżþ#tagCDeleteMail class tagCDeleteMail(Structure): Head = tagHead() MailID = "" #(char MailID[40]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x06 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.MailID,_pos = CommFunc.ReadString(_lpData, _pos,40) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x06 self.MailID = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 40 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 40, self.MailID) return data def OutputString(self): DumpString = ''' Head:%s, MailID:%s '''\ %( self.Head.OutputString(), self.MailID ) return DumpString m_NAtagCDeleteMail=tagCDeleteMail() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDeleteMail.Head.Cmd,m_NAtagCDeleteMail.Head.SubCmd))] = m_NAtagCDeleteMail #------------------------------------------------------ #12 07 ÖÃΪ±£´æ#tagCSaveMail class tagCSaveMail(Structure): Head = tagHead() MailID = "" #(char MailID[40]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x07 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.MailID,_pos = CommFunc.ReadString(_lpData, _pos,40) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x12 self.Head.SubCmd = 0x07 self.MailID = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 40 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 40, self.MailID) return data def OutputString(self): DumpString = ''' Head:%s, MailID:%s '''\ %( self.Head.OutputString(), self.MailID ) return DumpString m_NAtagCSaveMail=tagCSaveMail() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSaveMail.Head.Cmd,m_NAtagCSaveMail.Head.SubCmd))] = m_NAtagCSaveMail #------------------------------------------------------ #13 01 »Ø´ð#tagCExamAnswer class tagCExamAnswer(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("SubjectIndex", c_ubyte), #µ±Ç°Êǵڼ¸Ìâ ("Answer", c_ubyte), #»Ø´ðindex, 1¿ªÊ¼, СÖúÊֻشð: EXAM_ANSWER_USE_HELP ("UseDoubleMark", c_ubyte), #1 : ʹÓÃË«±¶»ý·Ö ] def __init__(self): self.Clear() self.Cmd = 0x13 self.SubCmd = 0x01 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 = 0x13 self.SubCmd = 0x01 self.SubjectIndex = 0 self.Answer = 0 self.UseDoubleMark = 0 return def GetLength(self): return sizeof(tagCExamAnswer) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//13 01 »Ø´ð//tagCExamAnswer: Cmd:%s, SubCmd:%s, SubjectIndex:%d, Answer:%d, UseDoubleMark:%d '''\ %( self.Cmd, self.SubCmd, self.SubjectIndex, self.Answer, self.UseDoubleMark ) return DumpString m_NAtagCExamAnswer=tagCExamAnswer() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCExamAnswer.Cmd,m_NAtagCExamAnswer.SubCmd))] = m_NAtagCExamAnswer #------------------------------------------------------ #14 01 ¿ªÊ¼°Ú̯#tagCBeginShop class tagCBeginShopItem(Structure): _pack_ = 1 _fields_ = [ ("ItemIndex", c_ubyte), ("Gold", c_int), #½ð×Ó ("GoldPaper", c_int), #½ðƱ ("Silver", c_int), #Òø×Ó ("SilverPaper", c_int), #񿮱 ] def __init__(self): self.Clear() 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.ItemIndex = 0 self.Gold = 0 self.GoldPaper = 0 self.Silver = 0 self.SilverPaper = 0 return def GetLength(self): return sizeof(tagCBeginShopItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//14 01 ¿ªÊ¼°Ú̯//tagCBeginShop: ItemIndex:%d, Gold:%d, GoldPaper:%d, Silver:%d, SilverPaper:%d '''\ %( self.ItemIndex, self.Gold, self.GoldPaper, self.Silver, self.SilverPaper ) return DumpString class tagCBeginShop(Structure): Head = tagHead() ShopName = "" #(char ShopName[51])//É̵êÃû³Æ ShopLV = 0 #(BYTE ShopLV)//̯λµÈ¼¶,´Ó1¿ªÊ¼ SellCount = 0 #(BYTE SellCount)//³öÊÛÎïÆ· SellItemIndex = list() #(vector SellItemIndex)//size = SellCount data = None def __init__(self): self.Clear() self.Head.Cmd = 0x14 self.Head.SubCmd = 0x01 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.ShopName,_pos = CommFunc.ReadString(_lpData, _pos,51) self.ShopLV,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.SellCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) for i in range(self.SellCount): temSellItemIndex = tagCBeginShopItem() _pos = temSellItemIndex.ReadData(_lpData, _pos) self.SellItemIndex.append(temSellItemIndex) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x14 self.Head.SubCmd = 0x01 self.ShopName = "" self.ShopLV = 0 self.SellCount = 0 self.SellItemIndex = list() return def GetLength(self): length = 0 length += self.Head.GetLength() length += 51 length += 1 length += 1 for i in range(self.SellCount): length += self.SellItemIndex[i].GetLength() return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 51, self.ShopName) data = CommFunc.WriteBYTE(data, self.ShopLV) data = CommFunc.WriteBYTE(data, self.SellCount) for i in range(self.SellCount): data = CommFunc.WriteString(data, self.SellItemIndex[i].GetLength(), self.SellItemIndex[i].GetBuffer()) return data def OutputString(self): DumpString = ''' Head:%s, ShopName:%s, ShopLV:%d, SellCount:%d, SellItemIndex:%s '''\ %( self.Head.OutputString(), self.ShopName, self.ShopLV, self.SellCount, "..." ) return DumpString m_NAtagCBeginShop=tagCBeginShop() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBeginShop.Head.Cmd,m_NAtagCBeginShop.Head.SubCmd))] = m_NAtagCBeginShop #------------------------------------------------------ #14 02 ½áÊø°Ú̯#tagCEndShop class tagCEndShop(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("Type", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x14 self.SubCmd = 0x02 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 = 0x14 self.SubCmd = 0x02 self.Type = 0 return def GetLength(self): return sizeof(tagCEndShop) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//14 02 ½áÊø°Ú̯//tagCEndShop: Cmd:%s, SubCmd:%s, Type:%d '''\ %( self.Cmd, self.SubCmd, self.Type ) return DumpString m_NAtagCEndShop=tagCEndShop() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEndShop.Cmd,m_NAtagCEndShop.SubCmd))] = m_NAtagCEndShop #------------------------------------------------------ #14 03 ²é¿´Ì¯Î»#tagCWatchShop class tagCWatchShop(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x14 self.SubCmd = 0x03 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 = 0x14 self.SubCmd = 0x03 self.PlayerID = 0 return def GetLength(self): return sizeof(tagCWatchShop) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//14 03 ²é¿´Ì¯Î»//tagCWatchShop: Cmd:%s, SubCmd:%s, PlayerID:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID ) return DumpString m_NAtagCWatchShop=tagCWatchShop() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCWatchShop.Cmd,m_NAtagCWatchShop.SubCmd))] = m_NAtagCWatchShop #------------------------------------------------------ #14 04 ¹ºÂòÎïÆ·#tagCBuyItem class tagCBuyItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #°Ú̯ÎïÆ·index ("ItemCount", c_ushort), #¹ºÂòÊýÁ¿ ] def __init__(self): self.Clear() self.Cmd = 0x14 self.SubCmd = 0x04 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 = 0x14 self.SubCmd = 0x04 self.ItemIndex = 0 self.ItemCount = 0 return def GetLength(self): return sizeof(tagCBuyItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//14 04 ¹ºÂòÎïÆ·//tagCBuyItem: Cmd:%s, SubCmd:%s, ItemIndex:%d, ItemCount:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.ItemCount ) return DumpString m_NAtagCBuyItem=tagCBuyItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCBuyItem.Cmd,m_NAtagCBuyItem.SubCmd))] = m_NAtagCBuyItem #------------------------------------------------------ #14 05 °Ú̯ÐÞ¸ÄÎïÆ·¼Û¸ñ#tagCChangePrice class tagCChangePrice(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #°Ú̯ÎïÆ·index ("Gold", c_int), #½ð×Ó ("GoldPaper", c_int), #½ðƱ ("Silver", c_int), #Òø×Ó ("SilverPaper", c_int), #񿮱 ] def __init__(self): self.Clear() self.Cmd = 0x14 self.SubCmd = 0x05 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 = 0x14 self.SubCmd = 0x05 self.ItemIndex = 0 self.Gold = 0 self.GoldPaper = 0 self.Silver = 0 self.SilverPaper = 0 return def GetLength(self): return sizeof(tagCChangePrice) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//14 05 °Ú̯ÐÞ¸ÄÎïÆ·¼Û¸ñ//tagCChangePrice: Cmd:%s, SubCmd:%s, ItemIndex:%d, Gold:%d, GoldPaper:%d, Silver:%d, SilverPaper:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.Gold, self.GoldPaper, self.Silver, self.SilverPaper ) return DumpString m_NAtagCChangePrice=tagCChangePrice() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCChangePrice.Cmd,m_NAtagCChangePrice.SubCmd))] = m_NAtagCChangePrice #------------------------------------------------------ #15 01 ½ÓÊÜÈÎÎñ#tagCAcceptTask ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì class tagCAcceptTask(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TaskID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x15 self.SubCmd = 0x01 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 = 0x15 self.SubCmd = 0x01 self.TaskID = 0 return def GetLength(self): return sizeof(tagCAcceptTask) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//15 01 ½ÓÊÜÈÎÎñ//tagCAcceptTask ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì: Cmd:%s, SubCmd:%s, TaskID:%d '''\ %( self.Cmd, self.SubCmd, self.TaskID ) return DumpString m_NAtagCAcceptTask=tagCAcceptTask() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCAcceptTask.Cmd,m_NAtagCAcceptTask.SubCmd))] = m_NAtagCAcceptTask #------------------------------------------------------ #15 04 ³­Â¼ÈÎÎñ#tagCCopyTask ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì class tagCCopyTask(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TaskID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x15 self.SubCmd = 0x04 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 = 0x15 self.SubCmd = 0x04 self.TaskID = 0 return def GetLength(self): return sizeof(tagCCopyTask) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//15 04 ³­Â¼ÈÎÎñ//tagCCopyTask ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì: Cmd:%s, SubCmd:%s, TaskID:%d '''\ %( self.Cmd, self.SubCmd, self.TaskID ) return DumpString m_NAtagCCopyTask=tagCCopyTask() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCopyTask.Cmd,m_NAtagCCopyTask.SubCmd))] = m_NAtagCCopyTask #------------------------------------------------------ #15 02 µÝ½»ÈÎÎñ#tagCDeliverTask ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì class tagCDeliverTask(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TaskID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x15 self.SubCmd = 0x02 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 = 0x15 self.SubCmd = 0x02 self.TaskID = 0 return def GetLength(self): return sizeof(tagCDeliverTask) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//15 02 µÝ½»ÈÎÎñ//tagCDeliverTask ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì: Cmd:%s, SubCmd:%s, TaskID:%d '''\ %( self.Cmd, self.SubCmd, self.TaskID ) return DumpString m_NAtagCDeliverTask=tagCDeliverTask() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCDeliverTask.Cmd,m_NAtagCDeliverTask.SubCmd))] = m_NAtagCDeliverTask #------------------------------------------------------ #15 03 ίÍÐÈÎÎñ#tagCEntrustTask ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì class tagCEntrustTask(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TaskID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x15 self.SubCmd = 0x03 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 = 0x15 self.SubCmd = 0x03 self.TaskID = 0 return def GetLength(self): return sizeof(tagCEntrustTask) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//15 03 ίÍÐÈÎÎñ//tagCEntrustTask ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì: Cmd:%s, SubCmd:%s, TaskID:%d '''\ %( self.Cmd, self.SubCmd, self.TaskID ) return DumpString m_NAtagCEntrustTask=tagCEntrustTask() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCEntrustTask.Cmd,m_NAtagCEntrustTask.SubCmd))] = m_NAtagCEntrustTask #------------------------------------------------------ #15 05 Ë¢ÐÂÈÎÎñ#tagCRefreshTask ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì class tagCRefreshTask(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("TaskID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x15 self.SubCmd = 0x05 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 = 0x15 self.SubCmd = 0x05 self.TaskID = 0 return def GetLength(self): return sizeof(tagCRefreshTask) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//15 05 Ë¢ÐÂÈÎÎñ//tagCRefreshTask ¶ÔÐÔÄÜÓÐÒ»¶¨Ó°Ïì: Cmd:%s, SubCmd:%s, TaskID:%d '''\ %( self.Cmd, self.SubCmd, self.TaskID ) return DumpString m_NAtagCRefreshTask=tagCRefreshTask() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRefreshTask.Cmd,m_NAtagCRefreshTask.SubCmd))] = m_NAtagCRefreshTask #------------------------------------------------------ #15 06 ÖØÖÃFB#tagCResetFB¶ÔÐÔÄÜûÓÐÌ«´óµÄÓ°Ïì class tagCResetFB(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ushort), ("TaskID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x15 self.SubCmd = 0x06 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 = 0x15 self.SubCmd = 0x06 self.ItemIndex = 0 self.TaskID = 0 return def GetLength(self): return sizeof(tagCResetFB) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//15 06 ÖØÖÃFB//tagCResetFB¶ÔÐÔÄÜûÓÐÌ«´óµÄÓ°Ïì: Cmd:%s, SubCmd:%s, ItemIndex:%d, TaskID:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.TaskID ) return DumpString m_NAtagCResetFB=tagCResetFB() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCResetFB.Cmd,m_NAtagCResetFB.SubCmd))] = m_NAtagCResetFB #------------------------------------------------------ #16 0C ³èÎïѵÁ·¼ÓËÙ#tagCTrainPetSpeedup class tagCTrainPetSpeedup(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PetID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x0C 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 = 0x16 self.SubCmd = 0x0C self.PetID = 0 return def GetLength(self): return sizeof(tagCTrainPetSpeedup) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 0C ³èÎïѵÁ·¼ÓËÙ//tagCTrainPetSpeedup: Cmd:%s, SubCmd:%s, PetID:%d '''\ %( self.Cmd, self.SubCmd, self.PetID ) return DumpString m_NAtagCTrainPetSpeedup=tagCTrainPetSpeedup() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTrainPetSpeedup.Cmd,m_NAtagCTrainPetSpeedup.SubCmd))] = m_NAtagCTrainPetSpeedup #------------------------------------------------------ #16 01 ·ÅÉú³èÎï#tagCSetFreePet class tagCSetFreePet(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PetID", c_int), # ³èÎïID ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x01 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 = 0x16 self.SubCmd = 0x01 self.PetID = 0 return def GetLength(self): return sizeof(tagCSetFreePet) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 01 ·ÅÉú³èÎï//tagCSetFreePet: Cmd:%s, SubCmd:%s, PetID:%d '''\ %( self.Cmd, self.SubCmd, self.PetID ) return DumpString m_NAtagCSetFreePet=tagCSetFreePet() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCSetFreePet.Cmd,m_NAtagCSetFreePet.SubCmd))] = m_NAtagCSetFreePet #------------------------------------------------------ #16 02 ²¶×½³èÎï#tagCCatchTag class tagCCatchTag(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ObjType", c_ubyte), ("ObjID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x02 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 = 0x16 self.SubCmd = 0x02 self.ObjType = 0 self.ObjID = 0 return def GetLength(self): return sizeof(tagCCatchTag) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 02 ²¶×½³èÎï//tagCCatchTag: Cmd:%s, SubCmd:%s, ObjType:%d, ObjID:%d '''\ %( self.Cmd, self.SubCmd, self.ObjType, self.ObjID ) return DumpString m_NAtagCCatchTag=tagCCatchTag() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCCatchTag.Cmd,m_NAtagCCatchTag.SubCmd))] = m_NAtagCCatchTag #------------------------------------------------------ #16 03 ³èÎï³öÕ½/ÕÙ»Ø#tagCPetStateChange class tagCPetStateChange(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PetID", c_int), ("State", c_ubyte), # ״̬.0-ÕÙ»Ø;1-³öÕ½ ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x03 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 = 0x16 self.SubCmd = 0x03 self.PetID = 0 self.State = 0 return def GetLength(self): return sizeof(tagCPetStateChange) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 03 ³èÎï³öÕ½/ÕÙ»Ø//tagCPetStateChange: Cmd:%s, SubCmd:%s, PetID:%d, State:%d '''\ %( self.Cmd, self.SubCmd, self.PetID, self.State ) return DumpString m_NAtagCPetStateChange=tagCPetStateChange() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPetStateChange.Cmd,m_NAtagCPetStateChange.SubCmd))] = m_NAtagCPetStateChange #------------------------------------------------------ #16 04 ³èÎïѵÁ·#tagCTrainPet class tagCTrainPet(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PetID", c_int), ("TrainType", c_ubyte), #ѵÁ·ÀàÐÍ 1ÆÕͨ 2¸ß¼¶£¨½Å±¾×Ô¼º¶¨Ò壩 ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x04 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 = 0x16 self.SubCmd = 0x04 self.PetID = 0 self.TrainType = 0 return def GetLength(self): return sizeof(tagCTrainPet) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 04 ³èÎïѵÁ·//tagCTrainPet: Cmd:%s, SubCmd:%s, PetID:%d, TrainType:%d '''\ %( self.Cmd, self.SubCmd, self.PetID, self.TrainType ) return DumpString m_NAtagCTrainPet=tagCTrainPet() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCTrainPet.Cmd,m_NAtagCTrainPet.SubCmd))] = m_NAtagCTrainPet #------------------------------------------------------ #16 05 ³èÎï¸ÄÃû#tagCRenamePet class tagCRenamePet(Structure): Head = tagHead() PetID = 0 #(DWORD PetID) NameLen = 0 #(BYTE NameLen) Name = "" #(String Name)//size = NameLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x16 self.Head.SubCmd = 0x05 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.PetID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.NameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Name,_pos = CommFunc.ReadString(_lpData, _pos,self.NameLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x16 self.Head.SubCmd = 0x05 self.PetID = 0 self.NameLen = 0 self.Name = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 4 length += 1 length += len(self.Name) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteDWORD(data, self.PetID) data = CommFunc.WriteBYTE(data, self.NameLen) data = CommFunc.WriteString(data, self.NameLen, self.Name) return data def OutputString(self): DumpString = ''' Head:%s, PetID:%d, NameLen:%d, Name:%s '''\ %( self.Head.OutputString(), self.PetID, self.NameLen, self.Name ) return DumpString m_NAtagCRenamePet=tagCRenamePet() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCRenamePet.Head.Cmd,m_NAtagCRenamePet.Head.SubCmd))] = m_NAtagCRenamePet #------------------------------------------------------ #16 06 ²é¿´³èÎï#tagCViewPet class tagCViewPet(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PetID", c_int), ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x06 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 = 0x16 self.SubCmd = 0x06 self.PetID = 0 return def GetLength(self): return sizeof(tagCViewPet) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 06 ²é¿´³èÎï//tagCViewPet: Cmd:%s, SubCmd:%s, PetID:%d '''\ %( self.Cmd, self.SubCmd, self.PetID ) return DumpString m_NAtagCViewPet=tagCViewPet() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCViewPet.Cmd,m_NAtagCViewPet.SubCmd))] = m_NAtagCViewPet #------------------------------------------------------ #16 07 ³èÎïÅäµã#tagPetAddPoints class tagPetAddPoints(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PetID", c_int), ("Type", c_ubyte), #0:Á¦Á¿ 1:ÕæÔª 2:½î¹Ç 3:ÌåÆÇ ("Point", c_ushort), ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x07 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 = 0x16 self.SubCmd = 0x07 self.PetID = 0 self.Type = 0 self.Point = 0 return def GetLength(self): return sizeof(tagPetAddPoints) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 07 ³èÎïÅäµã//tagPetAddPoints: Cmd:%s, SubCmd:%s, PetID:%d, Type:%d, Point:%d '''\ %( self.Cmd, self.SubCmd, self.PetID, self.Type, self.Point ) return DumpString m_NAtagPetAddPoints=tagPetAddPoints() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagPetAddPoints.Cmd,m_NAtagPetAddPoints.SubCmd))] = m_NAtagPetAddPoints #------------------------------------------------------ #16 08 ³èÎïµÀ¾ßʹÓÃ#tagCPetUseItemByIndex class tagCPetUseItemByIndex(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PetID", c_int), # ³èÎïID ("ItemIndex", c_ushort), #µÀ¾ßÔÚ±³°üÖеÄË÷Òý ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x08 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 = 0x16 self.SubCmd = 0x08 self.PetID = 0 self.ItemIndex = 0 return def GetLength(self): return sizeof(tagCPetUseItemByIndex) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 08 ³èÎïµÀ¾ßʹÓÃ//tagCPetUseItemByIndex: Cmd:%s, SubCmd:%s, PetID:%d, ItemIndex:%d '''\ %( self.Cmd, self.SubCmd, self.PetID, self.ItemIndex ) return DumpString m_NAtagCPetUseItemByIndex=tagCPetUseItemByIndex() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPetUseItemByIndex.Cmd,m_NAtagCPetUseItemByIndex.SubCmd))] = m_NAtagCPetUseItemByIndex #------------------------------------------------------ #16 0A ³èÎïʹÓü¼ÄÜ#tagCPetUseSkill class tagCPetUseSkill(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PetID", c_int), ("SkillID", c_int), # ¼¼ÄÜID ("TagObjType", c_ubyte), #Ä¿±êÀàÐÍ ("TagObjID", c_int), # Ä¿±êID ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x0A 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 = 0x16 self.SubCmd = 0x0A self.PetID = 0 self.SkillID = 0 self.TagObjType = 0 self.TagObjID = 0 return def GetLength(self): return sizeof(tagCPetUseSkill) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 0A ³èÎïʹÓü¼ÄÜ//tagCPetUseSkill: Cmd:%s, SubCmd:%s, PetID:%d, SkillID:%d, TagObjType:%d, TagObjID:%d '''\ %( self.Cmd, self.SubCmd, self.PetID, self.SkillID, self.TagObjType, self.TagObjID ) return DumpString m_NAtagCPetUseSkill=tagCPetUseSkill() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPetUseSkill.Cmd,m_NAtagCPetUseSkill.SubCmd))] = m_NAtagCPetUseSkill #------------------------------------------------------ #16 0D ³èÎï×°±¸ºÏ³É#tagPetEquipMerge class tagPetEquipMerge(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("StuffIndex1", c_int), #×°±¸Ë÷Òý ("StuffIndex2", c_int), #×°±¸Ë÷Òý ("StuffIndex3", c_int), #×°±¸Ë÷Òý ("AutoBuy", c_ubyte), #ÊÇ·ñ×Ô¶¯¹ºÂò½á»êµÆ ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x0D 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 = 0x16 self.SubCmd = 0x0D self.StuffIndex1 = 0 self.StuffIndex2 = 0 self.StuffIndex3 = 0 self.AutoBuy = 0 return def GetLength(self): return sizeof(tagPetEquipMerge) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 0D ³èÎï×°±¸ºÏ³É//tagPetEquipMerge: Cmd:%s, SubCmd:%s, StuffIndex1:%d, StuffIndex2:%d, StuffIndex3:%d, AutoBuy:%d '''\ %( self.Cmd, self.SubCmd, self.StuffIndex1, self.StuffIndex2, self.StuffIndex3, self.AutoBuy ) return DumpString m_NAtagPetEquipMerge=tagPetEquipMerge() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagPetEquipMerge.Cmd,m_NAtagPetEquipMerge.SubCmd))] = m_NAtagPetEquipMerge #------------------------------------------------------ #16 0B ³èÎïÁ¶»¯#tagCPetRefinery class tagCPetRefinery(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PetID", c_int), #³èÎïID ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x0B 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 = 0x16 self.SubCmd = 0x0B self.PetID = 0 return def GetLength(self): return sizeof(tagCPetRefinery) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 0B ³èÎïÁ¶»¯//tagCPetRefinery: Cmd:%s, SubCmd:%s, PetID:%d '''\ %( self.Cmd, self.SubCmd, self.PetID ) return DumpString m_NAtagCPetRefinery=tagCPetRefinery() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCPetRefinery.Cmd,m_NAtagCPetRefinery.SubCmd))] = m_NAtagCPetRefinery #------------------------------------------------------ #16 09 ÇëÇó³èÎïAIģʽ#tagRequestAIMode class tagRequestAIMode(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PetID", c_int), ("AIMode", c_ubyte), ] def __init__(self): self.Clear() self.Cmd = 0x16 self.SubCmd = 0x09 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 = 0x16 self.SubCmd = 0x09 self.PetID = 0 self.AIMode = 0 return def GetLength(self): return sizeof(tagRequestAIMode) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//16 09 ÇëÇó³èÎïAIģʽ//tagRequestAIMode: Cmd:%s, SubCmd:%s, PetID:%d, AIMode:%d '''\ %( self.Cmd, self.SubCmd, self.PetID, self.AIMode ) return DumpString m_NAtagRequestAIMode=tagRequestAIMode() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagRequestAIMode.Cmd,m_NAtagRequestAIMode.SubCmd))] = m_NAtagRequestAIMode #------------------------------------------------------ #19 06 ÊÇ·ñ¿ªÆô±êÇ©¼ìË÷#tagCOpenFindPlayerByLabel class tagCOpenFindPlayerByLabel(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("IsOpen", c_ubyte), # 1 ´ò¿ª£¬0 ¹Ø±Õ ] def __init__(self): self.Clear() self.Cmd = 0x19 self.SubCmd = 0x06 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 = 0x19 self.SubCmd = 0x06 self.IsOpen = 0 return def GetLength(self): return sizeof(tagCOpenFindPlayerByLabel) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//19 06 ÊÇ·ñ¿ªÆô±êÇ©¼ìË÷//tagCOpenFindPlayerByLabel: Cmd:%s, SubCmd:%s, IsOpen:%d '''\ %( self.Cmd, self.SubCmd, self.IsOpen ) return DumpString m_NAtagCOpenFindPlayerByLabel=tagCOpenFindPlayerByLabel() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCOpenFindPlayerByLabel.Cmd,m_NAtagCOpenFindPlayerByLabel.SubCmd))] = m_NAtagCOpenFindPlayerByLabel #------------------------------------------------------ #19 07 ÊÇ·ñ¿ªÆôºÃÓÑÓ¡Ïó#tagCOpenFriendLabel class tagCOpenFriendLabel(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("IsOpen", c_ubyte), # 1 ´ò¿ª£¬0 ¹Ø±Õ ] def __init__(self): self.Clear() self.Cmd = 0x19 self.SubCmd = 0x07 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 = 0x19 self.SubCmd = 0x07 self.IsOpen = 0 return def GetLength(self): return sizeof(tagCOpenFriendLabel) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//19 07 ÊÇ·ñ¿ªÆôºÃÓÑÓ¡Ïó//tagCOpenFriendLabel: Cmd:%s, SubCmd:%s, IsOpen:%d '''\ %( self.Cmd, self.SubCmd, self.IsOpen ) return DumpString m_NAtagCOpenFriendLabel=tagCOpenFriendLabel() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCOpenFriendLabel.Cmd,m_NAtagCOpenFriendLabel.SubCmd))] = m_NAtagCOpenFriendLabel #------------------------------------------------------ #1A 13 ÌìÌݾº¼¼³¡ÌôÕ½Íæ¼Ò#tagCHightLadderChallenge class tagCHightLadderChallenge(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("VSOrder", c_int), #ÒªÌôÕ½µÄÅÅλ ] def __init__(self): self.Clear() self.Cmd = 0x1A self.SubCmd = 0x13 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 = 0x1A self.SubCmd = 0x13 self.VSOrder = 0 return def GetLength(self): return sizeof(tagCHightLadderChallenge) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1A 13 ÌìÌݾº¼¼³¡ÌôÕ½Íæ¼Ò//tagCHightLadderChallenge: Cmd:%s, SubCmd:%s, VSOrder:%d '''\ %( self.Cmd, self.SubCmd, self.VSOrder ) return DumpString m_NAtagCHightLadderChallenge=tagCHightLadderChallenge() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCHightLadderChallenge.Cmd,m_NAtagCHightLadderChallenge.SubCmd))] = m_NAtagCHightLadderChallenge #------------------------------------------------------ #1B 04 ½»Ò×Ëù¹ºÂòÎïÆ·#tagCMBuyBourseItem class tagCMBuyBourseItem(Structure): Head = tagHead() ItemGUID = "" #(char ItemGUID[40]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x1B self.Head.SubCmd = 0x04 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.ItemGUID,_pos = CommFunc.ReadString(_lpData, _pos,40) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x1B self.Head.SubCmd = 0x04 self.ItemGUID = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 40 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 40, self.ItemGUID) return data def OutputString(self): DumpString = ''' Head:%s, ItemGUID:%s '''\ %( self.Head.OutputString(), self.ItemGUID ) return DumpString m_NAtagCMBuyBourseItem=tagCMBuyBourseItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMBuyBourseItem.Head.Cmd,m_NAtagCMBuyBourseItem.Head.SubCmd))] = m_NAtagCMBuyBourseItem #------------------------------------------------------ #1B 03 ½»Ò×ËùÍæ¼ÒÈ¡ÏÂÕýÔÚ³öÊÛµÄÎïÆ·»ò³öÊÛÊÕÒæ#tagCMPlayerRecaptureBourseItem class tagCMPlayerRecaptureBourseItem(Structure): Head = tagHead() ItemGUID = "" #(char ItemGUID[40]) data = None def __init__(self): self.Clear() self.Head.Cmd = 0x1B self.Head.SubCmd = 0x03 return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.ItemGUID,_pos = CommFunc.ReadString(_lpData, _pos,40) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x1B self.Head.SubCmd = 0x03 self.ItemGUID = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 40 return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 40, self.ItemGUID) return data def OutputString(self): DumpString = ''' Head:%s, ItemGUID:%s '''\ %( self.Head.OutputString(), self.ItemGUID ) return DumpString m_NAtagCMPlayerRecaptureBourseItem=tagCMPlayerRecaptureBourseItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMPlayerRecaptureBourseItem.Head.Cmd,m_NAtagCMPlayerRecaptureBourseItem.Head.SubCmd))] = m_NAtagCMPlayerRecaptureBourseItem #------------------------------------------------------ #1B 02 ½»Ò×ËùÍæ¼ÒÉϼÜÎïÆ·#tagCMPlayerSellBourseItem class tagCMPlayerSellBourseItem(Structure): _pack_ = 1 _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("ItemIndex", c_ubyte), #ÎïÆ·ÔÚ±³°üÖÐË÷Òý ("Count", c_ushort), #³öÊÛÊýÁ¿ ("PriceType", c_ubyte), #³öÊÛ¼Û¸ñÀàÐÍ ("PriceCount", c_int), #³öÊÛ¼Û¸ñ ] def __init__(self): self.Clear() self.Cmd = 0x1B self.SubCmd = 0x02 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 = 0x1B self.SubCmd = 0x02 self.ItemIndex = 0 self.Count = 0 self.PriceType = 0 self.PriceCount = 0 return def GetLength(self): return sizeof(tagCMPlayerSellBourseItem) def GetBuffer(self): return string_at(addressof(self), self.GetLength()) def OutputString(self): DumpString = '''//1B 02 ½»Ò×ËùÍæ¼ÒÉϼÜÎïÆ·//tagCMPlayerSellBourseItem: Cmd:%s, SubCmd:%s, ItemIndex:%d, Count:%d, PriceType:%d, PriceCount:%d '''\ %( self.Cmd, self.SubCmd, self.ItemIndex, self.Count, self.PriceType, self.PriceCount ) return DumpString m_NAtagCMPlayerSellBourseItem=tagCMPlayerSellBourseItem() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMPlayerSellBourseItem.Cmd,m_NAtagCMPlayerSellBourseItem.SubCmd))] = m_NAtagCMPlayerSellBourseItem #------------------------------------------------------ #32 0C GMÃüÁî#tagCGMCMD class tagCGMCMD(Structure): Head = tagHead() CmdLen = 0 #(BYTE CmdLen) Cmd = "" #(String Cmd)//size = CmdLen data = None def __init__(self): self.Clear() self.Head.Cmd = 0x32 self.Head.SubCmd = 0x0C return def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) self.CmdLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.Cmd,_pos = CommFunc.ReadString(_lpData, _pos,self.CmdLen) return _pos def Clear(self): self.Head = tagHead() self.Head.Clear() self.Head.Cmd = 0x32 self.Head.SubCmd = 0x0C self.CmdLen = 0 self.Cmd = "" return def GetLength(self): length = 0 length += self.Head.GetLength() length += 1 length += len(self.Cmd) return length def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.CmdLen) data = CommFunc.WriteString(data, self.CmdLen, self.Cmd) return data def OutputString(self): DumpString = ''' Head:%s, CmdLen:%d, Cmd:%s '''\ %( self.Head.OutputString(), self.CmdLen, self.Cmd ) return DumpString m_NAtagCGMCMD=tagCGMCMD() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCGMCMD.Head.Cmd,m_NAtagCGMCMD.Head.SubCmd))] = m_NAtagCGMCMD