275 lines
No EOL
20 KiB
JSON
275 lines
No EOL
20 KiB
JSON
{
|
|
"category": "Secure Trade",
|
|
"packets": [
|
|
{
|
|
"id": "0x6F",
|
|
"name": "Secure Trade",
|
|
"description": "Manages secure trade windows between players.",
|
|
"direction": "outgoing",
|
|
"isDynamic": true,
|
|
"size": "Varies",
|
|
"variants": [
|
|
{
|
|
"name": "Display Trade Window",
|
|
"condition": "flag == Display (0)",
|
|
"size": 47,
|
|
"fields": [
|
|
{
|
|
"name": "Packet ID",
|
|
"type": "byte",
|
|
"size": 1,
|
|
"value": "0x6F",
|
|
"description": "Packet identifier"
|
|
},
|
|
{
|
|
"name": "Length",
|
|
"type": "ushort",
|
|
"size": 2,
|
|
"value": "47",
|
|
"description": "Packet length"
|
|
},
|
|
{
|
|
"name": "Flag",
|
|
"type": "enum",
|
|
"enumType": "sequential",
|
|
"size": 1,
|
|
"value": "0",
|
|
"description": "Trade action flag",
|
|
"values": [
|
|
{
|
|
"value": 0,
|
|
"name": "Display",
|
|
"description": "Open trade window"
|
|
},
|
|
{
|
|
"value": 1,
|
|
"name": "Close",
|
|
"description": "Close trade window"
|
|
},
|
|
{
|
|
"value": 2,
|
|
"name": "Update",
|
|
"description": "Update accept status"
|
|
},
|
|
{
|
|
"value": 3,
|
|
"name": "Update Gold",
|
|
"description": "Update gold amounts"
|
|
},
|
|
{
|
|
"value": 4,
|
|
"name": "Update Ledger",
|
|
"description": "Update ledger"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Partner Serial",
|
|
"type": "uint",
|
|
"size": 4,
|
|
"description": "Serial of trading partner"
|
|
},
|
|
{
|
|
"name": "First Container Serial",
|
|
"type": "uint",
|
|
"size": 4,
|
|
"description": "Serial of your trade container"
|
|
},
|
|
{
|
|
"name": "Second Container Serial",
|
|
"type": "uint",
|
|
"size": 4,
|
|
"description": "Serial of partner\u0027s trade container"
|
|
},
|
|
{
|
|
"name": "Has Name",
|
|
"type": "bool",
|
|
"size": 1,
|
|
"value": "true",
|
|
"description": "Name field follows"
|
|
},
|
|
{
|
|
"name": "Partner Name",
|
|
"type": "ascii",
|
|
"size": 30,
|
|
"description": "Trading partner\u0027s name"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Close Trade Window",
|
|
"condition": "flag == Close (1)",
|
|
"size": 17,
|
|
"fields": [
|
|
{
|
|
"name": "Packet ID",
|
|
"type": "byte",
|
|
"size": 1,
|
|
"value": "0x6F",
|
|
"description": "Packet identifier"
|
|
},
|
|
{
|
|
"name": "Length",
|
|
"type": "ushort",
|
|
"size": 2,
|
|
"value": "17",
|
|
"description": "Packet length"
|
|
},
|
|
{
|
|
"name": "Flag",
|
|
"type": "byte",
|
|
"size": 1,
|
|
"value": "1",
|
|
"description": "Close flag"
|
|
},
|
|
{
|
|
"name": "Container Serial",
|
|
"type": "uint",
|
|
"size": 4,
|
|
"description": "Trade container serial"
|
|
},
|
|
{
|
|
"name": "Unused1",
|
|
"type": "int",
|
|
"size": 4,
|
|
"value": "0",
|
|
"description": "Unused"
|
|
},
|
|
{
|
|
"name": "Unused2",
|
|
"type": "int",
|
|
"size": 4,
|
|
"value": "0",
|
|
"description": "Unused"
|
|
},
|
|
{
|
|
"name": "Has Name",
|
|
"type": "bool",
|
|
"size": 1,
|
|
"value": "false",
|
|
"description": "No name follows"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Update Accept Status",
|
|
"condition": "flag == Update (2)",
|
|
"size": 17,
|
|
"fields": [
|
|
{
|
|
"name": "Packet ID",
|
|
"type": "byte",
|
|
"size": 1,
|
|
"value": "0x6F",
|
|
"description": "Packet identifier"
|
|
},
|
|
{
|
|
"name": "Length",
|
|
"type": "ushort",
|
|
"size": 2,
|
|
"value": "17",
|
|
"description": "Packet length"
|
|
},
|
|
{
|
|
"name": "Flag",
|
|
"type": "byte",
|
|
"size": 1,
|
|
"value": "2",
|
|
"description": "Update flag"
|
|
},
|
|
{
|
|
"name": "Container Serial",
|
|
"type": "uint",
|
|
"size": 4,
|
|
"description": "Trade container serial"
|
|
},
|
|
{
|
|
"name": "Your Accept",
|
|
"type": "int",
|
|
"size": 4,
|
|
"description": "Your accept status (0 or 1)"
|
|
},
|
|
{
|
|
"name": "Partner Accept",
|
|
"type": "int",
|
|
"size": 4,
|
|
"description": "Partner\u0027s accept status (0 or 1)"
|
|
},
|
|
{
|
|
"name": "Has Name",
|
|
"type": "bool",
|
|
"size": 1,
|
|
"value": "false",
|
|
"description": "No name follows"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Update Gold/Platinum",
|
|
"condition": "flag == UpdateGold (3)",
|
|
"size": 17,
|
|
"fields": [
|
|
{
|
|
"name": "Packet ID",
|
|
"type": "byte",
|
|
"size": 1,
|
|
"value": "0x6F",
|
|
"description": "Packet identifier"
|
|
},
|
|
{
|
|
"name": "Length",
|
|
"type": "ushort",
|
|
"size": 2,
|
|
"value": "17",
|
|
"description": "Packet length"
|
|
},
|
|
{
|
|
"name": "Flag",
|
|
"type": "byte",
|
|
"size": 1,
|
|
"value": "3",
|
|
"description": "UpdateGold flag"
|
|
},
|
|
{
|
|
"name": "Container Serial",
|
|
"type": "uint",
|
|
"size": 4,
|
|
"description": "Trade container serial"
|
|
},
|
|
{
|
|
"name": "Gold",
|
|
"type": "int",
|
|
"size": 4,
|
|
"description": "Gold amount"
|
|
},
|
|
{
|
|
"name": "Platinum",
|
|
"type": "int",
|
|
"size": 4,
|
|
"description": "Platinum amount"
|
|
},
|
|
{
|
|
"name": "Has Name",
|
|
"type": "bool",
|
|
"size": 1,
|
|
"value": "false",
|
|
"description": "No name follows"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"related": [
|
|
{
|
|
"id": "0x6F",
|
|
"direction": "incoming",
|
|
"relationship": "request",
|
|
"note": "Client trade actions"
|
|
}
|
|
],
|
|
"source": {
|
|
"file": "Projects/Server/Network/Packets/OutgoingSecureTradePackets.cs",
|
|
"line": 32
|
|
}
|
|
}
|
|
]
|
|
} |