Packet Breakdown
BYTE[1] cmd
BYTE[2] length
BYTE[1] Type
BYTE[2] Color
BYTE[2] Font
BYTE[4] Language (Null Terminated)
· “enu“ - United States English
· “desâ€
speech.mul is used to send codes for commonly said trigger words instead of the entire word. One of the biggest problems with doing things with it though are that they are 12-bit codes. You can still parse them and use them in your scripts but its just wierd. But the packet is a bit different when sent with speech.mul vs without it.
no thats not the case. Speech.mul is used in just plain untouched installs of UO for OSI. This is kinda how it works...
Say you say something like:
"I wish to lock this down"
with speech.mul, it will send a small 12-bit number (12 bits is like 1 1/2 characters so its extremely small) which the OSI server uses as an easy serverside processing code for common trigger words. The client also recognizes these phrases in other languages and sends the same exact codes making it even easier for scripts to parse what was said in a multilingual environment.
Speech.mul has never been considered a cheat but its still a bit wierd to try and script out the process because the way the client formats speech.mul into the packet.