SMulti (0x56)
Previous: SBlockInput | Server action index
SMulti is server-to-client action 0x56 in the 4.21 protocol.
Direction: server to client
Encrypted: Yes. See Sequence and XOR Transformation.
Payload offsets begin with the first byte after the action. The frame marker, frame length, action, sequence, and trailing zero are excluded.
Payload format
| Offset | Width | Field | Established meaning |
|---|---|---|---|
0x00 | payload_length | unknown_00 | Payload bytes whose field boundaries are not yet mapped. |
Handler functions
| Function address | Current IDA name | Role |
|---|---|---|
Darkages.exe:0x004A2ED0 | ui_server_select_handle_server_packet | Deserializes the server-selection table. |
Handler notes
Darkages.exe:0x004A2ED0 ui_server_select_handle_server_packet. ServerSelectDialogPane reads a count, allocates replacement entry storage, and deserializes fixed-width integers and colon-delimited strings before loading the table.
Schema status
The 4.21 client replaces and deserializes the server-selection table for this action. The exact packet fields will be documented after the reader helpers are traced end to end.