2016-12-20 5 views
1

Я пытаюсь провести сватовство между серверами для игры, которую я делаю, когда игроки будут сопоставляться с количеством очков, которые у них есть. Я не знаю, как это сделать. Я знаю, может быть, что-то с хранилищами данных или sql, но я не знаю, с чего начать. Если бы кто-нибудь мог дать мне несколько указателей или общий план о том, как это сделать, это многое поможет. Благодарю.Как выполнить кросс-серверное совпадение в roblox?

ответ

0

Нет необходимости в внешнем сайте, на котором размещен SQL-сервер, он только добавит ненужные внешние зависимости. Roblox datastores - это путь.

С простым google search вы должны найти соответствующие данные. И с простым search on the roblox wiki вы можете найти official guide for matchmaking.

Руководство предлагает всю необходимую информацию и даже uncopylocked пример места: Lobby и Arena


Как хранилищу распределяется между всеми Places (таким образом, серверы) в Game, вы можете хранить данные соответсвующей там.

Например: у вас есть список со всеми игроками, доступными для сопоставления, и пусть сервер совпадает между ними при добавлении нового игрока.

Пропуск аналогичен вышеупомянутому руководству, вам просто нужно предоставить данные сопоставления между серверами с хранилищем данных, а не просто использовать его для передачи данных.

Проблема, которая стоит иметь в виду, это race conditions, хотя у Update function есть некоторые функции, чтобы было легче избежать этого.

+0

Да, но это только для сватовства на одном сервере. Я хотел сделать это на нескольких серверах. –

+0

@JoeMckinstry Добавлена ​​дополнительная информация. Если возможно, вы должны добавить дополнительную информацию о своем случае, иначе она может быть «слишком широкой». Что вы подразумеваете под «между серверами»? Вы имеете в виду серверные экземпляры или места? Зачем вам нужно много серверов, а не лобби? – ZombieSpy