Ketika Anda menerbitkan versi terbaru dari sebuah game ke Roblox, pemain tidak segera dikeluarkan dari versi lama game tersebut. Sebagai gantinya, Anda dapat memigrasikan pemain ke versi yang diperbarui dengan merestart semua server yang sudah usang.
Jika Anda tidak merestart server, pemain akan beralih ke versi baru dari game saat server yang menjalankan versi lama akhirnya kosong dan dimatikan. Opsi ini tidak mengganggu, tetapi basis pemain Anda mungkin akan memainkan versi yang berbeda dari game untuk waktu yang lama; jika format data pemain Anda yang mendasari berubah, Anda sebaiknya merestart server.
Untuk pembaruan yang sensitif terhadap waktu, Anda mungkin lebih memilih untuk menerapkan lebih awal, menyembunyikan konten di balik config, dan kemudian mengubah nilai config untuk merilis konten baru Anda.
Restart server
Untuk merestart server untuk pembaruan rilis:
- Pergi ke Kreasi dan pilih game yang ingin Anda restart servernya.
- Pergi ke Konfigurasi ⟩ Manajemen Server.
- Pilih tempat yang ingin Anda restart.
- Klik Restart Server.
- Dalam dialog Konfirmasi Restart Server:
- Pilih satu atau kedua opsi restart berikut:
- Restart hanya server dengan versi usang untuk menghindari merestart server yang menjalankan versi tempat yang terbaru.
- Tunda restart server untuk menunda penutupan server dan memberi pemain waktu yang ditetapkan antara 1 hingga 60 menit untuk meninggalkan game sendiri alih-alih terputus sementara. Ini juga dikenal sebagai bleed-off server.
- Klik Restart.
Setelah Anda merestart server, Roblox:
- Menghentikan semua pencocokan dengan server yang ditunjuk untuk dimatikan. Pemain yang bergabung dengan game Anda dengan mengklik tombol Play tidak akan dicocokkan dengan server-server ini, tetapi mereka masih dapat bergabung dengan server tersebut dengan menerima undangan, teleportasi, atau bergabung dengan pengguna lain dari profil mereka.
- Menunggu waktu penundaan yang dikonfigurasi, jika Anda memilih opsi Tunda restart server.
- Secara otomatis teleportasi pemain ke versi terbaru dari game. Semua pemain di server lama yang sama akan dikirim ke server pengganti yang menjalankan versi baru.
Pemberitahuan di server
Ketika Anda meluncurkan restart server yang ditunda, acara DataModel.ServerRestartScheduled akan dipicu di server yang terpengaruh dengan argumen berikut:
- restartTime — Sebuah DateTime. Waktu paling awal yang dijadwalkan untuk server dimatikan.
- source — Ini akan selalu menjadi Enum.CloseReason.DeveloperUpdate untuk pembaruan yang Anda terbitkan.
- attributes — Sebuah objek JSON opsional yang dapat Anda gunakan untuk memberikan informasi khusus tentang restart, seperti alasan pembaruan, urgensi, dll.
Dalam skrip server Anda, Anda dapat berlangganan acara ini untuk memberikan informasi kepada pemain tentang restart yang akan datang. Anda mungkin memilih untuk menyediakan timer penghitung mundur di UI Anda, meminta pemain untuk menyimpan kemajuan mereka, atau teleportasi mereka ke server yang diperbarui pada waktu yang paling nyaman.