← Back to Ultima Online Packet Guide Permalink
Unicode/Ascii Speech Request
0xAD
C->S Variable All Active
Metadata
Direction
C->S
Size
Variable
Type
Variable
Client Version
All
Status
Active
Description
Client Unicode/Encoded speech with language and optional keywords.
Notes
ModernUO: if encoded → reads packed keywords then UTF8; else BigUni; trims/bounds 1..128; sets from.Language.
Packet Structure
00:ID(0xAD)
01:Len(2)
03:Type(1)
04:Color(2)
06:Font(2)
08:Lang(4 ASCII)
[if Type&0xC0: packed 12-bit keywords..., AsciiText(NullTerminated)] else [Unicode(BigUni) NullTerminated]