MatchTicket(JSON)
사용자가 멀티 플레이어 세션 디렉터리(MPSD)를 통해 다른 플레이어를 찾는 데 사용하는 매치 티켓을 나타내는 JSON 개체입니다.
MatchTicket JSON 개체 사양은 다음과 같습니다.
멤버 | 유형 | 설명 |
---|---|---|
serviceConfig | GUID | 세션에 대한 서비스 구성 식별자(SCID). |
hopperName | 문자열 | 이 티켓이 배치되어야 하는 호퍼의 이름. |
giveUpDuration | 32비트 부호 있는 정수 | 최대 대기 시간(초 단위 정수). |
preserveSession | 열거형 | 세션이 매치에서 세션으로 재사용되어야 하는지 여부를 나타내는 값. 가능한 값은 "always" 또는 "never"입니다. |
ticketSessionRef | MultiplayerSessionReference | 플레이어 또는 그룹이 현재 플레이 중인 세션에 대한 MultiplayerSessionReference 개체. 이 멤버는 항상 필요합니다. |
ticketAttributes | 개체 배열 | 플레이어의 티켓에 관한 사용자 입력 특성 및 값의 컬렉션. |
플레이어 | 개체 배열 | 플레이어 개체의 컬렉션으로, 각각 사용자 입력 특성의 속성 모음 포함. |
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"
}
}
]
}