MatchTicket (JSON)
Multiplayer Session Directory (MPSD) を介して他のプレイヤーを探すためにプレイヤーによって使用される、マッチ チケットを表す JSON オブジェクト。
MatchTicket JSON オブジェクトの仕様は次のとおりです。
メンバー | 種類 | 説明 |
---|---|---|
serviceConfig | GUID | セッションのサービス構成 ID (SCID)。 |
hopperName | 文字列 | このチケットを配置するホッパーの名前。 |
giveUpDuration | 32 ビット符号付き整数 | 最大待機時間 (秒数を表す整数)。 |
preserveSession | 列挙型 | マッチ対象のセッションとしてセッションを再利用する必要があるかどうかを示す値。 指定可能な値は、"always" または "never" です。 |
ticketSessionRef | MultiplayerSessionReference | プレイヤーまたはグループが現在プレイ中のセッションの MultiplayerSessionReference オブジェクト。 このメンバーは必須です。 |
ticketAttributes | オブジェクトの配列 | プレイヤーのチケットに関してユーザーが指定した属性と値のコレクション。 |
players | オブジェクトの配列 | プレイヤー オブジェクトのコレクションであり、それぞれ、ユーザーが指定した属性のプロパティ バッグを備えます。 |
JSON 構文の例
{
"serviceConfig": "07617C5B-3423-4505-B6C6-10A16E1E5DDB",
"hopperName": "TestHopper",
"giveUpDuration": 10,
"preserveSession": "never",
"ticketSessionRef": {
"scid": "AFFEABDF-0000-0000-0000-000000000001",
"templateName": "TestTemplate",
"sessionName": "5E551041-0000-0000-0000-000000000001"
},
"ticketAttributes": {
"desiredMap": "Test Map",
"desiredGameType": "Test GameType"
},
"players": [
{
"xuid": 123412345123,
"playerAttributes": {
"skill": 5,
"ageRange": "teenager"
}
},
{
"xuid": 123412345124,
"playerAttributes": {
"skill": 15,
"ageRange": "twenty-something"
}
}
]
}