Packet # | Packet Name | Length | Client | Server | Obsolete |
---|---|---|---|---|---|
0xDB | Character Transfer Log | dynamic | X | X | |
Data Type | Description | ||||
byte 0xDB | The packet number. | ushort Size | The size of the packet. | ||
uint 0x000000BB | Unknown. | ||||
uint Size - 7 | The remaining length of the packet. | ||||
uint Transfer_ID | The ID number of the character transfer. This is in Big Endian format. | ||||
uint 0x00000000 | Unknown. | ||||
uint 0x00000000 | Unknown. | ||||
loop { uint item_serial uint info_size loop { uint text_id byte token_length loop { uni[] token_text ushort 0x0009 } } } |
This loop contains all the items included in the character transfer. item_serial: The item's serial. This is in Big Endian format. info_size: The length of the info that follows in the next loop. This is in Big Endian format. text_id: The cliloc number of the item's name or property. If this is zero, it defaults to 'Transfer Crate.' token_length: The length of the following loop. token_text: The text to insert into the cliloc token. 0x0009: This signals the end of a token. |
||||
Packet Description: When a character transfer is confirmed, the server sends this to create a log of all the items being included in the transfer. This log is saved to translog.txt. Item properties are also included in this packet. Be very careful about calculating lengths and sizes or you might end up with a very large log file. |