發佈遊戲更新

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

當您將遊戲的更新版本發佈到 Roblox 時,玩家並不會立即從舊版本的遊戲中移除。相反,您可以通過重啟所有過時的伺服器來將玩家遷移到更新版本。

如果您不重啟伺服器,玩家會隨著運行舊版本的伺服器最終空置並關閉而逐漸過渡到遊戲的新版本。這種選擇不會造成中斷,但您的玩家基礎可能在較長時間內玩不同版本的遊戲;如果您的基礎玩家數據格式發生更改,您應該重啟伺服器。

對於時間敏感的更新,您可能希望提前部署,將內容隱藏在 配置 後面,然後更改配置值來發佈新內容。

重啟伺服器

要重啟發佈更新的伺服器:

  1. 前往 創作 並選擇您想要重啟伺服器的遊戲。
  2. 進入 配置伺服器管理
  3. 選擇您想要重啟的地方。
  4. 點擊 重啟伺服器
  5. 確認伺服器重啟 對話框中:
    1. 選擇以下一項或兩項重啟選項:
      • 僅重啟具有過時版本的伺服器 以避免重啟運行最新發佈地方版本的伺服器。
      • 延遲伺服器重啟 以延遲伺服器的關閉,並允許玩家在 1 到 60 分鐘之間以自我退出的方式離開遊戲,而不是暫時斷開連接。這也稱為伺服器流出。
    2. 點擊 重啟

在您重啟伺服器後,Roblox:

  1. 停止所有指定關閉的伺服器的匹配。通過點擊 播放 按鈕加入您遊戲的玩家不會被匹配到這些伺服器,但他們仍然可以通過接受邀請、傳送或從他們的個人資料加入其他用戶來進入這些伺服器。
  2. 等待配置的延遲時間,如果您選擇了 延遲伺服器重啟 選項。
  3. 自動將玩家傳送到更新版本的遊戲。所有在同一舊伺服器上的玩家會被送到運行新版本的同一替代伺服器。

伺服器上的通知

當您啟動延遲伺服器重啟時,DataModel.ServerRestartScheduled 事件會在受影響的伺服器上觸發,並帶有以下參數:

  • restartTime — 一個 DateTime。伺服器計劃關閉的最早時間。
  • source — 對於您的發佈更新,這將始終是 Enum.CloseReason.DeveloperUpdate
  • attributes — 可選的 JSON 對象,您可以用來提供有關重啟的自定義信息,例如更新原因、緊急性等。

在您的伺服器腳本中,您可以訂閱此事件,以向玩家提供有關即將到來的重啟的信息。您可能會選擇在您的用戶界面中提供倒計時計時器,提示玩家保存他們的進度,或在最方便的時候將他們傳送到更新的伺服器。

當 Roblox 需要因基礎設施維護原因重啟伺服器時,伺服器也會收到通知。相同的 DataModel.ServerRestartScheduled 事件會觸發,sourceEnum.CloseReason.RobloxMaintenance,並且 attributes 為一個空字典。

©2026 Roblox Corporation、Roblox、Roblox 標誌及 Powering Imagination 是我們在美國及其他國家地區的部分註冊與未註冊商標。