{ "category": "Vendor", "packets": [ { "id": "0x3B", "name": "End Vendor Transaction", "description": "Ends a vendor buy or sell transaction.", "direction": "outgoing", "isDynamic": false, "size": 8, "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0x3B", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "value": "8", "description": "Packet length" }, { "name": "Vendor Serial", "type": "uint", "size": 4, "description": "Serial of the vendor" }, { "name": "Item Count", "type": "byte", "size": 1, "value": "0", "description": "Item count (0 = end transaction)" } ], "source": { "file": "Projects/Server/Network/Packets/OutgoingVendorBuyPackets.cs", "line": 111 } }, { "id": "0x74", "name": "Vendor Buy List", "description": "Sends the list of items available for purchase from a vendor with prices.", "direction": "outgoing", "isDynamic": true, "size": "8+", "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0x74", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Container Serial", "type": "uint", "size": 4, "description": "Serial of vendor\u0027s buy container" }, { "name": "Item Count", "type": "byte", "size": 1, "description": "Number of items" }, { "name": "Items", "type": "loop", "description": "Buy items with prices", "loop": { "countField": "itemCount", "fields": [ { "name": "Price", "type": "int", "size": 4, "description": "Item price" }, { "name": "Desc Length", "type": "byte", "size": 1, "description": "Description length + 1" }, { "name": "Description", "type": "ascii-t", "description": "Item description" } ] } } ], "related": [ { "id": "0x3C", "relationship": "request", "note": "Container Content with items" } ], "source": { "file": "Projects/Server/Network/Packets/OutgoingVendorBuyPackets.cs", "line": 77 } }, { "id": "0x9E", "name": "Vendor Sell List", "description": "Sends the list of items the vendor will buy from the player.", "direction": "outgoing", "isDynamic": true, "size": "9+", "fields": [ { "name": "Packet ID", "type": "byte", "size": 1, "value": "0x9E", "description": "Packet identifier" }, { "name": "Length", "type": "ushort", "size": 2, "description": "Packet length" }, { "name": "Vendor Serial", "type": "uint", "size": 4, "description": "Serial of the vendor" }, { "name": "Item Count", "type": "ushort", "size": 2, "description": "Number of items" }, { "name": "Items", "type": "loop", "description": "Sell items with prices", "loop": { "countField": "itemCount", "fields": [ { "name": "Item Serial", "type": "uint", "size": 4, "description": "Item serial" }, { "name": "Item ID", "type": "ushort", "size": 2, "description": "Item graphic ID" }, { "name": "Hue", "type": "ushort", "size": 2, "description": "Item hue" }, { "name": "Amount", "type": "ushort", "size": 2, "description": "Item amount" }, { "name": "Price", "type": "ushort", "size": 2, "description": "Price per unit" }, { "name": "Name Length", "type": "ushort", "size": 2, "description": "Name length" }, { "name": "Name", "type": "ascii", "description": "Item name" } ] } } ], "related": [ { "id": "0x9F", "relationship": "response", "note": "Vendor Sell Reply from client" } ], "source": { "file": "Projects/Server/Network/Packets/OutgoingVendorSellPackets.cs", "line": 25 } } ] }