要設置戰鬥皇家遊戲,您必須下載 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 為最佳社交遊玩體驗平衡玩家/伺服器,但戰鬥皇家應該允許更大和更激烈的戰鬥。為了實現這一點:
打開 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 (自由遊玩)