{ "category": "Encoded Commands (0xD7)", "packets": [ { "id": "0xD7", "name": "Encoded Command", "description": "Wrapper packet for encoded commands (0xD7 subpackets). Used for house design, abilities, guild/quest requests.", "direction": "incoming", "isDynamic": true, "size": "var", "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Entity Serial", "type": "uint", "size": 4, "description": "Serial of target entity" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "description": "Encoded command ID" }, { "name": "Data", "type": "byte[]", "description": "Subcommand-specific data" } ], "subpackets": [ { "subId": "0x02", "name": "Backup", "description": "Backup current house design state", "direction": "incoming" }, { "subId": "0x03", "name": "Restore", "description": "Restore house design from backup", "direction": "incoming" }, { "subId": "0x04", "name": "Commit", "description": "Commit house design changes", "direction": "incoming" }, { "subId": "0x05", "name": "Delete Component", "description": "Delete component from house", "direction": "incoming" }, { "subId": "0x06", "name": "Build Component", "description": "Place component in house", "direction": "incoming" }, { "subId": "0x0C", "name": "Close Tool", "description": "Close house design tool", "direction": "incoming" }, { "subId": "0x0D", "name": "Add Stairs", "description": "Add stairs to house design", "direction": "incoming" }, { "subId": "0x0E", "name": "Sync Request", "description": "Synchronize house design state", "direction": "incoming" }, { "subId": "0x10", "name": "Clear Floor", "description": "Clear a floor in house design", "direction": "incoming" }, { "subId": "0x12", "name": "Change Floor Level", "description": "Change visible floor level", "direction": "incoming" }, { "subId": "0x13", "name": "Add Roof", "description": "Add roof tile (SE+)", "direction": "incoming" }, { "subId": "0x14", "name": "Delete Roof", "description": "Delete roof tile (SE+)", "direction": "incoming" }, { "subId": "0x19", "name": "Set Weapon Ability", "description": "Select weapon special ability", "direction": "incoming" }, { "subId": "0x1A", "name": "Revert", "description": "Revert house to original state", "direction": "incoming" }, { "subId": "0x28", "name": "Guild Gump Request", "description": "Open guild gump", "direction": "incoming" }, { "subId": "0x32", "name": "Quest Gump Request", "description": "Open quest/MLB gump", "direction": "incoming" } ], "source": { "file": "Projects/UOContent/Network/Packets/IncomingPlayerPackets.cs", "line": 457 } }, { "id": "0xD7/0x02", "subId": "0x02", "name": "House Design: Backup", "description": "Client requests to backup current house design state.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x02", "description": "Backup subcommand" } ], "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1024 } }, { "id": "0xD7/0x03", "subId": "0x03", "name": "House Design: Restore", "description": "Client requests to restore house design from backup.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x03", "description": "Restore subcommand" } ], "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1025 } }, { "id": "0xD7/0x04", "subId": "0x04", "name": "House Design: Commit", "description": "Client commits the current house design changes.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x04", "description": "Commit subcommand" } ], "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1026 } }, { "id": "0xD7/0x05", "subId": "0x05", "name": "House Design: Delete Component", "description": "Client requests to delete a component from house design.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x05", "description": "Delete subcommand" }, { "name": "Tile ID", "type": "int", "size": 4, "description": "Tile graphic ID to delete" }, { "name": "X", "type": "int", "size": 4, "description": "X offset from foundation" }, { "name": "Y", "type": "int", "size": 4, "description": "Y offset from foundation" }, { "name": "Z", "type": "int", "size": 4, "description": "Z offset from foundation" } ], "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1027 } }, { "id": "0xD7/0x06", "subId": "0x06", "name": "House Design: Build Component", "description": "Client requests to place a component in house design.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x06", "description": "Build subcommand" }, { "name": "Tile ID", "type": "int", "size": 4, "description": "Tile graphic ID to place" }, { "name": "X", "type": "int", "size": 4, "description": "X offset from foundation" }, { "name": "Y", "type": "int", "size": 4, "description": "Y offset from foundation" } ], "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1028 } }, { "id": "0xD7/0x0C", "subId": "0x0C", "name": "House Design: Close Tool", "description": "Client closes the house design tool.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x0C", "description": "Close subcommand" } ], "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1029 } }, { "id": "0xD7/0x0D", "subId": "0x0D", "name": "House Design: Add Stairs", "description": "Client requests to add stairs to house design.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x0D", "description": "Stairs subcommand" }, { "name": "Tile ID", "type": "int", "size": 4, "description": "Stair tile graphic ID" }, { "name": "X", "type": "int", "size": 4, "description": "X offset from foundation" }, { "name": "Y", "type": "int", "size": 4, "description": "Y offset from foundation" } ], "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1030 } }, { "id": "0xD7/0x0E", "subId": "0x0E", "name": "House Design: Sync Request", "description": "Client requests to synchronize house design state.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x0E", "description": "Sync subcommand" } ], "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1031 } }, { "id": "0xD7/0x10", "subId": "0x10", "name": "House Design: Clear Floor", "description": "Client requests to clear a floor in house design.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x10", "description": "Clear subcommand" } ], "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1032 } }, { "id": "0xD7/0x12", "subId": "0x12", "name": "House Design: Change Floor Level", "description": "Client changes the visible floor level in house design.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x12", "description": "Level subcommand" }, { "name": "Floor", "type": "int", "size": 4, "description": "Floor level (1-4)" } ], "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1033 } }, { "id": "0xD7/0x13", "subId": "0x13", "name": "House Design: Add Roof", "description": "Client requests to add a roof tile (Samurai Empire+).", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x13", "description": "Roof subcommand" }, { "name": "Tile ID", "type": "int", "size": 4, "description": "Roof tile graphic ID" }, { "name": "X", "type": "int", "size": 4, "description": "X offset from foundation" }, { "name": "Y", "type": "int", "size": 4, "description": "Y offset from foundation" }, { "name": "Z", "type": "int", "size": 4, "description": "Z offset for roof placement" } ], "clientVersion": { "classic": { "min": "4.0.3a" }, "enhanced": {}, "notes": "Added with Samurai Empire expansion" }, "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1035 } }, { "id": "0xD7/0x14", "subId": "0x14", "name": "House Design: Delete Roof", "description": "Client requests to delete a roof tile (Samurai Empire+).", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x14", "description": "Roof Delete subcommand" }, { "name": "Tile ID", "type": "int", "size": 4, "description": "Roof tile graphic ID" }, { "name": "X", "type": "int", "size": 4, "description": "X offset from foundation" }, { "name": "Y", "type": "int", "size": 4, "description": "Y offset from foundation" }, { "name": "Z", "type": "int", "size": 4, "description": "Z offset of roof to delete" } ], "clientVersion": { "classic": { "min": "4.0.3a" }, "enhanced": {}, "notes": "Added with Samurai Empire expansion" }, "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1036 } }, { "id": "0xD7/0x19", "subId": "0x19", "name": "Set Weapon Ability", "description": "Client selects a weapon special ability.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["Combat"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "Player serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x19", "description": "Set Ability subcommand" }, { "name": "Ability Index", "type": "int", "size": 4, "description": "Ability index (0 = clear, 1+ = ability index)" } ], "related": [ { "id": "0xBF/0x21", "relationship": "response", "note": "Clear Weapon Ability" }, { "id": "0xBF/0x25", "relationship": "response", "note": "Toggle Special Ability" } ], "source": { "file": "Projects/UOContent/Items/Weapons/Abilities/WeaponAbilityPackets.cs", "line": 11 } }, { "id": "0xD7/0x1A", "subId": "0x1A", "name": "House Design: Revert", "description": "Client requests to revert house design to original state.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["House"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "House foundation serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x1A", "description": "Revert subcommand" } ], "source": { "file": "Projects/UOContent/Multis/Houses/HouseFoundation.cs", "line": 1038 } }, { "id": "0xD7/0x28", "subId": "0x28", "name": "Guild Gump Request", "description": "Client requests to open the guild gump.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["Guild"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "Player serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x28", "description": "Guild Gump subcommand" } ], "source": { "file": "Projects/UOContent/Network/Packets/IncomingPlayerPackets.cs", "line": 54 } }, { "id": "0xD7/0x32", "subId": "0x32", "name": "Quest Gump Request", "description": "Client requests to open the quest/MLB gump.", "direction": "incoming", "isDynamic": true, "size": "var", "tags": ["Quest"], "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0xD7", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Serial", "type": "uint", "size": 4, "description": "Player serial" }, { "name": "Sub-Command", "type": "ushort", "size": 2, "value": "0x32", "description": "Quest Gump subcommand" } ], "source": { "file": "Projects/UOContent/Network/Packets/IncomingPlayerPackets.cs", "line": 55 } } ] }