要设置战斗 royale 游戏,您必须下载 Studio 和项目 参考文件。
在继续进行 运行游戏 之前,还需要对 地点 ID、服务器 和 发布 设置进行额外配置。
参考文件
RobloxBattleRoyale.zip 包含易于访问的 .rbxl 文件,您可以立即在 Roblox Studio 中打开并进行实验。
| 名称 | 描述 |
|---|---|
| Lobby.rbxl | 玩家选择游戏模式的入口大厅。 |
| Gameplay.rbxl | 战斗比赛进行的地方。 |
| Queue.rbxl | 玩家在被传送到战斗地图之前聚集的队列地点。 |
创建新游戏
Roblox Battle Royale 必须结构化为一个包含六个独特地点的游戏。要开始:
在 Roblox Studio 中打开 Lobby.rbxl。

选择 文件 → 另存为… 以打开发布窗口。
在窗口底部,点击 创建新体验。
输入 Lobby 作为地点名称。

对于 创建者 字段,选择 "我" 以将地点发布到您的个人帐户,或选择一个组。
准备好后,点击 创建 按钮。
添加额外地点
一旦大厅地点发布,您需要向游戏中添加 五个额外地点:
如果尚未可见,请打开 资产管理器 窗口。
双击 地点 文件夹。

在窗口的任何空白区域右键单击(不要在地点名称/图块上)并选择 添加新地点。重复此操作共五次,以便您有六个地点。
右键单击每个 新 地点,选择 重命名,并按如下所示命名:

再次发布游戏 (文件 → 发布到 Roblox)。
复制和粘贴地点 ID
每个地点必须相互关联,以便玩家可以从大厅传送到各种游戏模式队列,反之亦然。为此,您需要收集上面创建的地点的 ID。
在 资产管理器 窗口中,右键单击 Lobby 并选择 复制 ID 到剪贴板。

如果尚未可见,请打开 资源管理器 窗口。
打开 ReplicatedFirst → Configurations 中的 MainConfiguration 脚本。

找到 _places 表,并将步骤 #1 中复制的 ID 粘贴为 lobby 键的值。
Lobby-MainConfigurationlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local RunService = game:GetService("RunService")local Players = game:GetService("Players")local isServer = RunService:IsServer()local ConfigEvent = nillocal _placeOverrides = {}local _overrides = {}----- 游戏中命名地点的列表local _places = {lobby = 0123456789,gameplay_development = 0,queue_default = 0,queue_deathmatch = 0,queue_teamDeathmatch = 0,queue_freePlay = 0}---对其他五个地点重复 复制 ID 到剪贴板 的过程,并将它们粘贴到相关的 _places 表键值中。
地点 表键 Lobby lobby Gameplay gameplay_development Queue (默认) queue_default Queue (死亡竞赛) queue_deathmatch Queue (团队死亡竞赛) queue_teamDeathmatch Queue (自由游戏) queue_freePlay -- 游戏中命名地点的列表local _places = {lobby = 0123456789,gameplay_development = 0987654321,queue_default = 0123459876,queue_deathmatch = 0987651234,queue_teamDeathmatch = 0132457689,queue_freePlay = 0678912345}再次发布游戏 (文件 → 发布到 Roblox)。
调整服务器填充
默认情况下,Roblox 为最佳社交游戏体验平衡玩家/服务器,但战斗 royale 应该允许更大和更激烈的战斗。为此:
打开 Studio 的 文件 ⟩ 体验设置 窗口。
选择 地点 选项卡。
对于六个地点中的每一个,点击按钮并选择 编辑。

对于 服务器填充,选择 最大。

点击窗口底部的 保存。
发布额外地点
现在您需要打开从下载包中剩余的 .rbxl 文件,修改它们的 _places 表,并发布它们。
复制地点表
- 参考大厅的 MainConfiguration 脚本中的 _places 表:
--------------------------------------
-- 游戏中命名地点的列表
local _places = {
lobby = 0123456789,
gameplay_development = 0987654321,
queue_default = 0123459876,
queue_deathmatch = 0987651234,
queue_teamDeathmatch = 0132457689,
queue_freePlay = 0678912345
}
--------------------------------------选择 整个表 并使用 CtrlC (⌘C 在 Mac 上) 复制到剪贴板。
通过点击其选项卡上的 X 关闭大厅地点。

替换表
打开 Gameplay.rbxl 文件。
打开其 MainConfiguration 脚本,位于 ReplicatedFirst → Configurations 中。

将您上面复制的 _places 表粘贴到现有的 _places 表上(CtrlV; ⌘V),以便每个地点的表都是相同的。
---------------------------------------- 游戏中命名地点的列表local _places = {lobby = 0123456789,gameplay_development = 0987654321,queue_default = 0123459876,queue_deathmatch = 0987651234,queue_teamDeathmatch = 0132457689,queue_freePlay = 0678912345}--------------------------------------选择 文件 → 另存为… 以打开发布窗口。
在窗口底部,点击 更新现有体验…。
找到并点击您之前发布的 Lobby 地点。
在下一个屏幕上,您应该会看到您之前添加的地点列表。从列表中选择 Gameplay 地点并点击 覆盖 按钮。

一旦地点发布,通过点击其选项卡上的 X 关闭它。

打开 Queue.rbxl 文件并重复此过程,使用 文件 → 另存为… 将其发布到所有四个队列地点。基本上,Queue.rbxl 应该发布到 Queue (默认)、Queue (死亡竞赛)、Queue (团队死亡竞赛) 和 Queue (自由游戏) 插槽。
文件 发布插槽 Lobby.rbxl Lobby Gameplay.rbxl Gameplay Queue.rbxl Queue (默认) Queue.rbxl Queue (死亡竞赛) Queue.rbxl Queue (团队死亡竞赛) Queue.rbxl Queue (自由游戏)