====== UO Protocol ====== The following information is mainly created based on the information from [[http://wpdev.sourceforge.net/docs/guide/guide.html|The Wolfpack Hackers' Guide]] and [[http://necrotoolz.sourceforge.net/kairpacketguide/index.htm|Kair Packet Guide]]. See also: http://docs.polserver.com/packets/ All known commands will be documented including obsolete packets. Please fill in the reasons for that and the corresponding version information. Also the version (date) of the first occurrence of new packet-types can be interesting. ===== Data Types ===== BYTE 8-bit unsigned SBYTE 8-bit signed BOOL 8-bit boolean (0x00=False, 0xFF=True) CHAR 8-bit single ASCII character UNI 16-bit single unicode character SHORT 16-bit signed USHORT 16-bit unsigned INT 32-bit signed UINT 32-bit unsigned There seems to be no float data because of performance considerations. ===== Game Packets Structure ===== * Create Character ([[UO Protocol 0x00|0x00]]) * Disconnect Notification ([[UO Protocol 0x01|0x01]]) * Move Request ([[UO Protocol 0x02|0x02]]) * Talk Request ([[UO Protocol 0x03|0x03]]) * GodMode Toggle ([[UO Protocol 0x04|0x04]]) * Attack Request ([[UO Protocol 0x05|0x05]]) * Double click ([[UO Protocol 0x06|0x06]]) * Pick up Item(s) ([[UO Protocol 0x07|0x07]]) * Drop Item(s) ([[UO Protocol 0x08|0x08]]) * Single click ([[UO Protocol 0x09|0x09]]) * PACKET_EDIT ([[UO Protocol 0x0A|0x0A]]) * PACKET_EDITAREA ([[UO Protocol 0x0B|0x0B]]) * PACKET_TILEDATA ([[UO Protocol 0x0C|0x0C]]) * PACKET_NPCDATA ([[UO Protocol 0x0D|0x0D]]) * PACKET_TEMPLATEDATA ([[UO Protocol 0x0E|0x0E]]) * PACKET_PAPERDOLL ([[UO Protocol 0x0F|0x0F]]) * PACKET_HUEDATA ([[UO Protocol 0x10|0x10]]) * Stat window info ([[UO Protocol 0x11|0x11]]) * Request Skill/Action/Magic Usage ([[UO Protocol 0x12|0x12]]) * Equip Item Request ([[UO Protocol 0x13|0x13]]) * Follow ([[UO Protocol 0x15|0x15]]) * Object Information ([[UO Protocol 0x1A|0x1A]]) * Login Confirmation ([[UO Protocol 0x1B|0x1B]]) * Send Text ([[UO Protocol 0x1C|0x1C]]) * Delete Object ([[UO Protocol 0x1D|0x1D]]) * PACKET_ANIMATE ([[UO Protocol 0x1E|0x1E]]) * PACKET_EXPLODE ([[UO Protocol 0x1F|0x1F]]) * Teleport Player ([[UO Protocol 0x20|0x20]]) * Character Move Reject ([[UO Protocol 0x21|0x21]]) * Character Move ACK/ Resync Request ([[UO Protocol 0x22|0x22]]) * Drag Item ([[UO Protocol 0x23|0x23]]) * Draw Container ([[UO Protocol 0x24|0x24]]) * Add Item to Container ([[UO Protocol 0x25|0x25]]) * Kick Player ([[UO Protocol 0x26|0x26]]) * Get Item Failed ([[UO Protocol 0x27|0x27]]) * Clear Square ([[UO Protocol 0x28|0x28]]) * Paperdoll Clothing Added ([[UO Protocol 0x29|0x29]]) * PACKET_BLOOD ([[UO Protocol 0x2A|0x2A]]) * Toggle GodMode Reply ([[UO Protocol 0x2B|0x2B]]) * Death/Resurrection ([[UO Protocol 0x2C|0x2C]]) * PACKET_HEALTH ([[UO Protocol 0x2D|0x2D]]) * Equip Item ([[UO Protocol 0x2E|0x2E]]) * Fight Occurring ([[UO Protocol 0x2F|0x2F]]) * Pause/Resume Client ([[UO Protocol 0x33|0x33]]) * Get Player Status ([[UO Protocol 0x34|0x34]]) * Send Skills/Lock state ([[UO Protocol 0x3A|0x3A]]) * Buy Item(s) ([[UO Protocol 0x3B|0x3B]]) * Items in Container ([[UO Protocol 0x3C|0x3C]]) * Personal Light Level ([[UO Protocol 0x4E|0x4E]]) * Overall Light Level ([[UO Protocol 0x4F|0x4F]]) * Login Reject ([[UO Protocol 0x53|0x53]]) * Play Sound Effect ([[UO Protocol 0x54|0x54]]) * Login Complete ([[UO Protocol 0x55|0x55]]) * Plot Course ([[UO Protocol 0x56|0x56]]) * Time ([[UO Protocol 0x5B|0x5B]]) * Pre Login ([[UO Protocol 0x5D|0x5D]]) * Set Weather ([[UO Protocol 0x65|0x65]]) * Book Contents ([[UO Protocol 0x66|0x66]]) * Targeting Cursor Commands ([[UO Protocol 0x6C|0x6C]]) * Play Midi Music ([[UO Protocol 0x6D|0x6D]]) * Character Animation ([[UO Protocol 0x6E|0x6E]]) * Secure Trading ([[UO Protocol 0x6F|0x6F]]) * Graphical Effect ([[UO Protocol 0x70|0x70]]) * Bulletin Board Message ([[UO Protocol 0x71|0x71]]) * Request War Mode Change/Send War Mode status ([[UO Protocol 0x72|0x72]]) * Ping message ([[UO Protocol 0x73|0x73]]) * Open Buy Window ([[UO Protocol 0x74|0x74]]) * Rename Character ([[UO Protocol 0x75|0x75]]) * New Subserver ([[UO Protocol 0x76|0x76]]) * Update Player ([[UO Protocol 0x77|0x77]]) * Draw Object ([[UO Protocol 0x78|0x78]]) * Object Picker ([[UO Protocol 0x7C|0x7C]]) * Client response to Dialog ([[UO Protocol 0x7D|0x7D]]) * Login Request ([[UO Protocol 0x80|0x80]]) * Login Denied ([[UO Protocol 0x82|0x82]]) * Delete Character ([[UO Protocol 0x83|0x83]]) * Resend Characters After Delete ([[UO Protocol 0x86|0x86]]) * Open Paperdoll ([[UO Protocol 0x88|0x88]]) * Corpse Clothing ([[UO Protocol 0x89|0x89]]) * Connect to Game Server ([[UO Protocol 0x8C|0x8C]]) * Map message ([[UO Protocol 0x90|0x90]]) * Game Server Login ([[UO Protocol 0x91|0x91]]) * Book Header ([[UO Protocol 0x93|0x93]]) * Dye Window ([[UO Protocol 0x95|0x95]]) * House/Boat Placement ([[UO Protocol 0x99|0x99]]) * Console Entry Prompt ([[UO Protocol 0x9A|0x9A]]) * Request Help ([[UO Protocol 0x9B|0x9B]]) * Sell List ([[UO Protocol 0x9E|0x9E]]) * Sell Reply ([[UO Protocol 0x9F|0x9F]]) * Select Server([[UO Protocol 0xA0|0xA0]]) * Update Current Health ([[UO Protocol 0xA1|0xA1]]) * Update Current Mana ([[UO Protocol 0xA2|0xA2]]) * Update Current Stamina ([[UO Protocol 0xA3|0xA3]]) * Client Machine info ([[UO Protocol 0xA4|0xA4]]) * Open Web Browser ([[UO Protocol 0xA5|0xA5]]) * Tip/Notice window ([[UO Protocol 0xA6|0xA6]]) * Request Tips/Notice ([[UO Protocol 0xA7|0xA7]]) * Game Server List ([[UO Protocol 0xA8|0xA8]]) * Characters/Starting Locations ([[UO Protocol 0xA9|0xA9]]) * Attack Request Reply ([[UO Protocol 0xAA|0xAA]]) * Gump Text Entry Dialog ([[UO Protocol 0xAB|0xAB]]) * Gump Text Entry Dialog Reply ([[UO Protocol 0xAC|0xAC]]) * Unicode speech request ([[UO Protocol 0xAD|0xAD]]) * Unicode Speech message ([[UO Protocol 0xAE|0xAE]]) * Display Death Animation ([[UO Protocol 0xAF|0xAF]]) * Send Gump Menu Dialog ([[UO Protocol 0xB0|0xB0]]) * Gump Menu Selection ([[UO Protocol 0xB1|0xB1]]) * Chat Message ([[UO Protocol 0xB2|0xB2]]) * Open Chat Window ([[UO Protocol 0xB5|0xB5]]) * Send Help/Tip Request ([[UO Protocol 0xB6|0xB6]]) * Help/Tip Data ([[UO Protocol 0xB7|0xB7]]) * Request Char Profile ([[UO Protocol 0xB8|0xB8]]) * Client Features ([[UO Protocol 0xB9|0xB9]]) * Quest Arrow ([[UO Protocol 0xBA|0xBA]]) * Ultima Messenger ([[UO Protocol 0xBB|0xBB]]) * Seasonal Information ([[UO Protocol 0xBC|0xBC]]) * Client Version Message ([[UO Protocol 0xBD|0xBD]]) * Misc. Commands Packet ([[UO Protocol 0xBF|0xBF]]) * Predefined Message ([[UO Protocol 0xC1|0xC1]]) * Book Info ([[UO Protocol 0xD4|0xD4]]) * AOS Command ([[UO Protocol 0xD7|0xD7]]) * Custom House ([[UO Protocol 0xD8|0xD8]]) * Metrics ([[UO Protocol 0xD9|0xD9]]) * Mahjong ([[UO Protocol 0xDA|0xDA]]) * Character Transfer Log([[UO Protocol 0xDB|0xDB]]) * Compressed Gump ([[UO Protocol 0xDD|0xDD]]) ===== Patch Server Protocol ===== * [[patch_protocol_hello1|HelloRequest]] * [[patch_protocol_transfer|PatchServerTransfer]] * [[patch_protocol_notice|NoticeBlock]] * [[patch_protocol_listreq|PatchListRequest]] * [[patch_protocol_list|PatchListData]] * [[patch_protocol_datareq|PatchDataRequest]] * [[patch_protocol_data|PatchData]] [[Category:Development]]