Lua 中的服务器共享队列

我正在尝试创建一个“寻找玩家”的系统,我有一个主表格被多个服务器共享。该表格包括所有准备好玩的玩家。我如何创建一个系统,将随机的玩家组合到一个单独的表格中,以便其他服务器无法接触这些玩家? 我的主要问题是,如果两个服务器同时尝试锁定同一个玩家怎么办? 我正在使用 Roblox 的 MessagingService 进行操作:https://developer.roblox.com/en-us/api-reference/class/MessagingService 但是我没有一个主机服务器,也无法创建它。

TL;DR(懒人版本):

  • 队列对所有服务器都是可用的。
  • 每个服务器都有自己的游戏系统,也就是说,所有服务器都能够访问队列并从队列中获取随机玩家。
  • 如果多个服务器同时尝试获取同一个玩家,我该如何解决问题?

原文链接 https://stackoverflow.com/questions/70114203

点赞
stackoverflow用户2858170
stackoverflow用户2858170

我不知道在Roblox中是否可以跨服务器共享玩家。一般建议如下:

不要跨服务器共享玩家表格,而是在需要时提供n个来自该表格的玩家。这样,没有服务器可以声称拥有相同的玩家。

或者只允许一个服务器选择n个玩家,让其他服务器等待。

2021-11-25 16:41:25