Table of Contents

0xAD — Unicode Ascii Speech Request

Client → Server

Unicode speech request (0xAD): the only speech packet a modern client (ClassicUO 7.x) sends — ASCII TalkRequest (0x03) is intentionally not implemented. IsEncoded is true for classic-client "encoded" speech (12-bit-packed keyword triggers for NPC menus); its payload has no fixed size without decoding it, so Read stops at the type byte and returns an empty result rather than guessing where the text starts. No NPC system exists yet to consume keywords anyway.

Fields

Field Type
IsEncoded bool
Type ChatMessageType
Hue Hue
Text string