Quote:
PacketsSender "01B0000001" ' sending and calculate the len (adding it to beggining of packet)
PacketsSender "A5340000" '' sending and calculate the len (adding it to beggining of packet)
Creator.Append "1330"
Creator.Append "0000"
'============character info start============
Creator.Append DWordFromInteger(DaneGracza.Chartype)
Creator.Append WordFromInteger(Len(DaneGracza.Charname))
Creator.Append cv_HexFromString(DaneGracza.Charname)
Creator.Append ByteFromInteger(130)
Creator.Append ByteFromInteger(40)
Creator.Append ByteFromInteger(40)
Creator.Append "0000000000000000" ' Expirience
Creator.Append "00000000" 'SP/EXP Bar
Creator.Append "0000000000000000" 'Gold
Creator.Append "00000000" 'Skillpoints
Creator.Append WordFromInteger(0) 'Attributes
Creator.Append ByteFromInteger(0) 'Berserk Bar ' w nowym word nie byte
Creator.Append "00000000" ' unknown jeb o 4
Creator.Append DWordFromInteger(200)
Creator.Append DWordFromInteger(200)
Creator.Append "00" 'Noob icon
Creator.Append "00" 'Daily PK
Creator.Append "0000" 'PK Level
Creator.Append "00000000" 'Murderer level
Creator.Append "000000000000000000000000"
Creator.Append "01" 'traderlvl
Creator.Append "00000000" ' trader exp
Creator.Append "01" 'hunter lvl
Creator.Append "00000000" 'hunter exp
Creator.Append "01" 'thief lvl
Creator.Append "00000000" 'thief exp
Creator.Append ByteFromInteger(45) 'Max item slot 77
Creator.Append ByteFromInteger(0) 'Number of items
'avatar slots seems to not exist in this client
Creator.Append "00" 'Mastery list start
Creator.Append "0101010000"
Creator.Append ByteFromInteger(0)
Creator.Append "0102010000"
Creator.Append ByteFromInteger(0)
Creator.Append "0103010000"
Creator.Append ByteFromInteger(0)
Creator.Append "0111010000"
Creator.Append ByteFromInteger(0)
Creator.Append "0112010000"
Creator.Append ByteFromInteger(0)
Creator.Append "0113010000"
Creator.Append ByteFromInteger(0)
Creator.Append "0114010000"
Creator.Append ByteFromInteger(0)
Creator.Append "0200"
Creator.Append "0201010000"
Creator.Append "00"
Creator.Append "0102000000"
Creator.Append "10"
'============other data start============
Creator.Append DaneGracza.ID
Creator.Append ByteFromInteger(DaneGracza.xsection) 'X-section
Creator.Append ByteFromInteger(DaneGracza.ysection) 'Y-section
Creator.Append Inverse(Float2Hex((DaneGracza.XPos - ((DaneGracza.xsection) - 139) * 192) * 10))
Creator.Append Inverse(Float2Hex((DaneGracza.Zpos))) ' Z
Creator.Append Inverse(Float2Hex((DaneGracza.YPos - ((DaneGracza.ysection) - 92) * 192) * 10))
Creator.Append "A822" 'Player angle
Creator.Append "000100" 'Angledata
Creator.Append "A822" 'Player angle
Creator.Append "0000" 'State dead or not
Creator.Append "00" 'Berserker
Creator.Append Inverse(Float2Hex(30)) 'Playerspeed while walking
Creator.Append Inverse(Float2Hex(150)) 'Playerspeed while running
Creator.Append Inverse(Float2Hex(200)) 'Playerspeed while berserk
Creator.Append "00"
Creator.Append "0000"
Creator.Append "00" ' gm
Creator.Append "07"
Creator.Append ByteFromInteger(0) 'hotkeys , how much
Creator.Append "0000"
Creator.Append "D0112A00" ' account id
Creator.Append "0000BE"
PacketsSender Creator.ToString ' sending and calculate the len (adding it to beggining of packet)
|
I have used zszc packets to reconstruct old structure(this is structure of zszc packet) , there is much points where can be a differences between this packet and beta needs to research. Opcodes are 100% fine(i took them from client via olly).
Remember
character list difference ?:
thats how it looks at BETA CLIENT:
Quote:
Creator.Append "07B0"
Creator.Append "0000"
Creator.Append "0201"
Creator.Append "01" '# of characters
'=========STARTCHARACTER=========
Creator.Append DWordFromInteger(DaneGracza.Chartype)
Creator.Append WordFromInteger(Len(DaneGracza.Charname))
Creator.Append cv_HexFromString(DaneGracza.Charname)
Creator.Append ByteFromInteger(130)
Creator.Append ByteFromInteger(90)
Creator.Append DWordFromdouble(1) 'Exp
Creator.Append "00000000" 'Experience
Creator.Append WordFromInteger(1)
Creator.Append WordFromInteger(1)
Creator.Append WordFromInteger(1) 'at points
Creator.Append DWordFromInteger(200)
Creator.Append DWordFromInteger(200)
Creator.Append "00" 'Mark del
NO LINE
Creator.Append ByteFromInteger(0) 'Amount of items
Creator.Append "00" 'ListItemData
Creator.Append ByteFromInteger(0) 'Amount of items
Creator.Append "00" 'ListAvatarItemData
|
thats how it looks in newest isro
Quote:
Creator.Append "07B0"
Creator.Append "0000"
Creator.Append "0201"
Creator.Append "01" '# of characters
'=========STARTCHARACTER=========
Creator.Append DWordFromInteger(DaneGracza.Chartype)
Creator.Append WordFromInteger(Len(DaneGracza.Charname))
Creator.Append cv_HexFromString(DaneGracza.Charname)
Creator.Append ByteFromInteger(130)
Creator.Append ByteFromInteger(90)
Creator.Append DWordFromdouble(1) 'Exp
Creator.Append "00000000" 'Experience
Creator.Append WordFromInteger(1)
Creator.Append WordFromInteger(1)
Creator.Append WordFromInteger(1) 'at points
Creator.Append DWordFromInteger(200)
Creator.Append DWordFromInteger(200)
Creator.Append "00" 'Mark del
Creator.Append "0000"
Creator.Append "00"
Creator.Append ByteFromInteger(0) 'Amount of items
Creator.Append "00" 'ListItemData
Creator.Append ByteFromInteger(0) 'Amount of items
Creator.Append "00" 'ListAvatarItemData
|
thats how it looks at zszc
Quote:
Creator.Append "07B0"
Creator.Append "0000"
Creator.Append "0201"
Creator.Append "01" '# of characters
'=========STARTCHARACTER=========
Creator.Append DWordFromInteger(DaneGracza.Chartype)
Creator.Append WordFromInteger(Len(DaneGracza.Charname))
Creator.Append cv_HexFromString(DaneGracza.Charname)
Creator.Append ByteFromInteger(130)
Creator.Append ByteFromInteger(90)
Creator.Append DWordFromdouble(1) 'Exp
Creator.Append "00000000" 'Experience
Creator.Append WordFromInteger(1)
Creator.Append WordFromInteger(1)
Creator.Append WordFromInteger(1) 'at points
Creator.Append DWordFromInteger(200)
Creator.Append DWordFromInteger(200)
Creator.Append "00" 'Mark del
Creator.Append "00"
Creator.Append ByteFromInteger(0) 'Amount of items
Creator.Append "00" 'ListItemData
Creator.Append ByteFromInteger(0) 'Amount of items
Creator.Append "00" 'ListAvatarItemData
|
I still dont know what it means , if someone of you know whats mean those packets write about it, its difference wich will appear in init game packets too for sure.