Lu Server Packets
Lu Server Packets
Sent by Auth:
[53-05-00-00] (login info)
[53-05-00-01] (logout response)
Sent by World:
[53-05-00-02] (world info?)
[53-05-00-03] (“create object”)
[53-05-00-04] (detailed user info)
[53-05-00-05] (“create character extended”)
[53-05-00-06] (minifigure list of user)
[53-05-00-07] (minifigure creation response)
[53-05-00-08] (character rename)
[53-05-00-09] (chat service response)
[53-05-00-0a] (account stuff?)
[53-05-00-0b] (character delete response)
[53-05-00-0c] (server game message)
[53-05-00-0d] (“chat connect”)
[53-05-00-0e] (redirection to new server)
[53-05-00-0f] (map reload notification?)
[53-05-00-10] (GMlevel change)
[53-05-00-11] (“HTTP monitor info response”)
[53-05-00-12] (push map response (happy flower stuff)
[53-05-00-13] (pull map response (happy flower stuff))
[53-05-00-14] (lock map response (happy flower stuff))
[53-05-00-15] (“blueprint save response”)
[53-05-00-17] (“blueprint load response itemID”)
[53-05-00-1a] (debug output)
[53-05-00-1b] (Friend/Best friend request)
[53-05-00-1c] (friend request response)
[53-05-00-1d] (remove friend response)
[53-05-00-1e] (friends list)
[53-05-00-1f] (friend update)
Sent by Auth:
(not relevant for current server but still interesting: [A:0x4b,wstring] and [A:0x8d,u16] are IP
and port for the beta client)
Client version number is used for feature gating, if you don’t write the latest (1.10.64) version
certain features will be disabled
[u16] - client version number major
[u16] - client version number current
[u16] - client version number minor
[wstring] - session key, newly generated with every login
[string] - IP to redirect to a char instance
[string] - chat server IP, unused
[u16] - port number of next instance
[u16] - chat server port, unused
[string] - CDN key
[L:37] - CDN ticket, string
[u32] - language, 0 = en_US, 1 = unused, 2 = de_DE, 3 = en_GB
[L:3] - country code, used for the cdclient SubscriptionPricing table, string
[bool] - if set to 1 it shows a screen that indicates that its the first time the user logged in with a
subscription (only shows up again after restarting client)
[bool] - is FTP
[u64] - time left in FTP in seconds, unused
[u16] - length of custom error message (not actual byte length)
[L:V] - custom error message, only visible with login code 0x05, wstring
[u32] - how much more bytes there are which are occupied by x stamp structures so its easily
calculable, for some reason the 4 bytes from this structure seem to be included
[u32] - id of stamp, see client log for names or server source for enum, these stamps
seem to be logs of what happened in the server, thats why the number of stamps isn’t always
the same (in case of failed login, etc?)
[s32] - number in brackets, can be negative, see client log for structure of stamps
[u32] - number after brackets, “...at [number]”, this seems to be a timestamp in seconds
(see client log), the same number for most stamps but sometimes +/-1 compared to the other
stamp values (if thats the case then its also “start+1” or “last+1” in the client log?)
[u32] - ???, always 0?
Sent by World:
(player position is probably for preloading content in the vicinity of the player)
[L:V] - compressed data in LDF format, these are all keys (and datatypes) from this packet in
the captured traffics:
Note: The only keys needed for world loading are “template” and “objid”.
Note: The position and rotation values don’t affect the player’s position (and are actually
optional), the ones that do are in the replica packets.
accountID: 8
bbbAutosaveDirty: 7
chatmode: 1
editor_enabled: 7
editor_level: 1
freetrial: 7
gmlevel: 1
legoclub: 7
levelid: 8
matchTeam: 1
matching.droppedItem: 9
matching.matchKey: 8
matching.matchPlayers: 1
by lcdr and humanoid24 | licensed as CC BY-NC-SA 4.0
Contributions by Alanzote, Avery, jon002, Knightoffaith, pwjones, Raine, Simon Nitzsche, Xiphoseer and others
Contact us if we forgot to list your name
Contact
matching.matchStamp: 8
matching.matchTeam: 1
name: 0
objid: 9
position.x: 3
position.y: 3
position.z: 3
propertycloneid: 1
propertycloneid: 5
reputation: 8
requiresrename: 7
rotation.w: 3
rotation.x: 3
rotation.y: 3
rotation.z: 3
rspPosX: 3
rspPosY: 3
rspPosZ: 3
template: 1
transfer_use_pos: 7
transferspawnpoint: 0
txfring: 7
xmlData: 13
Mail notification
[A:0x0c,u32] - type of notification, 0 is normal mail notification, other values are unused auction
things?
if type is 0:
[L:32] - ???
[u32] - Amount of new mails
[u32] - ???
Mail data
[A:0x0c,u32] - return code, 0 = success, 1 = throttled
if the return code is 1, the only following data should be 4 bytes (they don’t seem to be read
though)
These are the checksums for the maps, used by the 53-05-00-02 packet.