【问题标题】:Managing Place Instances in Roblox在 Roblox 中管理场所实例
【发布时间】:2014-07-15 16:07:39
【问题描述】:

所以,显然 Roblox 现在可以使用Teleport players between places。

这很好,但是对于我所想到的游戏,我需要非常精细地控制哪些玩家可以进入哪些服务器(或者 Roblox 似乎将它们称为“放置实例”)。如何将一个玩家或一组玩家显式传送到一个没有其他玩家的新地点实例?

【问题讨论】:

    标签: roblox


    【解决方案1】:

    你可以在wikihere找到相关文章

    这是一个示例代码:

    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 of template] 的模板创建一个新实例,然后将当前游戏中的所有玩家发送到该实例。

    您可以使用DataStore 获得更多控制权(如example 所示)

    【讨论】:

    • 嗯,这是一个有趣的解决方案。所以你是说我应该为每台我想运行的服务器创建一个新的地方,并使用数据存储来管理它们?
    • @Ajedi32 如果您想完全控制哪些玩家在哪个服务器上。您应该使用 DataStore 来跟踪哪些玩家在哪些服务器中,然后重用空的玩家。请记住,如果一个地方空了,它会重置,除非您使用保存功能。
    【解决方案2】:

    尝试制作一个备用服务器。生成保留服务器以锁定玩家并隐藏服务器,玩家只有在您制作的脚本使用它生成的代码将他们传送到运行的地方时才能加入服务器。

    https://developer.roblox.com/api-reference/function/TeleportService/ReserveServer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-20
      • 1970-01-01
      • 2013-08-06
      • 2020-04-29
      • 2015-10-22
      • 1970-01-01
      • 2016-05-31
      • 2021-01-24
      相关资源
      最近更新 更多