所以,显然 Roblox 现在有办法在地方之间传送玩家。
这很好,但是对于我想到的游戏,我需要非常精细地控制哪些玩家被允许进入哪些服务器(或者 Roblox 似乎称之为“放置实例”)。如何将一个玩家或一组玩家明确传送到一个没有其他玩家的新地点实例?
你可以在这里找到 wiki 上的相关文章
这是一个示例代码:
local AssetService = Game:GetService(“AssetService”)
local TeleportService = Game:GetService("TeleportService")
local NewPlaceName = "New place #: " .. math.random() * 100
local NewPlaceId = AssetService:CreatePlaceAsync(NewPlaceName , [ID of template] )
for i,Player in ipairs(Game.Players:GetPlayers()) do
TeleportService:Teleport(NewPlaceId , Player)
end
该代码将从具有 id [模板 ID]的模板创建一个新实例,然后将当前游戏中的所有玩家发送到该实例。
尝试制作一个备用服务器。生成保留服务器以锁定玩家并隐藏服务器,玩家只有在您制作的脚本使用它生成的代码将他们传送到它运行的地方时才能加入服务器。
https://developer.roblox.com/api-reference/function/TeleportService/ReserveServer