Roblox'a bir oyunun güncellenmiş versiyonunu yayınladığınızda, oyuncular hemen eski oyun versiyonlarından çıkarılmaz. Bunun yerine, tüm eski sürümlerinizi yeniden başlatarak oyuncuları güncellenmiş sürüme taşıyabilirsiniz.
Sunucuları yeniden başlatmazsanız, oyuncular, eski sürümleri çalıştıran sunucular sonunda boşalıncaya ve kapatılıncaya kadar yeni versiyona geçiş yapar. Bu seçenek kesintisizdir, ancak oyuncu kiteniz, oyunun farklı versiyonlarını uzun bir süre boyunca oynuyor olabilir; altında yatan oyuncu veri formatınız değişirse, sunucuları yeniden başlatmanız muhtemelen en iyisi olacaktır.
Zaman açısından hassas güncellemeler için, erken dağıtım yapmayı, içeriği bir config arkasında gizlemeyi ve ardından yeni içeriğinizi yayınlamak için config değerini değiştirmeyi tercih edebilirsiniz.
Sunucuları yeniden başlatma
Güncelleme sürümleri için sunucuları yeniden başlatmak için:
- Oluşumlar sayfasına gidin ve sunucularını yeniden başlatmak istediğiniz oyunu seçin.
- Yapılandır ⟩ Sunucu Yönetimi sekmesine gidin.
- Yeniden başlatmak istediğiniz yerleri seçin.
- Sunucuları Yeniden Başlat butonuna tıklayın.
- Sunucu Yeniden Başlatma Onayı penceresinde:
- Aşağıdaki yeniden başlatma seçeneklerinden birini veya her ikisini seçin:
- Yalnızca eski sürümlere sahip sunucuları yeniden başlat; en son yayınlanan yer versiyonunu çalıştıran sunucuları yeniden başlatmaktan kaçınmak için.
- Sunucu yeniden başlatmayı ertel; sunucuların kapatılma süresini erteleyerek oyunculara oyunu kendi başlarına terk etmeleri için 1 ile 60 dakika arasında bir süre tanımak için. Buna sunucu sızıntısı da denir.
- Yeniden Başlat butonuna tıklayın.
Sunucuları yeniden başlattıktan sonra, Roblox:
- Kapatılma için belirlenen sunuculara tüm eşleştirme işlemlerini durdurur. Oyna butonuna tıklayarak oyununuza katılan oyuncular bu sunucularla eşleşmeyecek, ancak davetleri kabul ederek, teleport yaparak veya profillerinden başka bir kullanıcıya katılarak bu sunuculara katılabilirler.
- Eğer Sunucu yeniden başlatmayı ertel seçeneğini seçtiyseniz, yapılandırılmış gecikme süresini bekler.
- Oyuncuları otomatik olarak oyunun güncellenmiş versiyonuna teleport eder. Aynı eski sunucudaki tüm oyuncular, yeni versiyonu çalıştıran aynı değiştirilmiş sunucuya gönderilir.
Sunucularda bildirimler
Gecikmeli bir sunucu yeniden başlatması başlattığınızda, DataModel.ServerRestartScheduled olayı etkilenen sunucularda aşağıdaki argümanlarla tetiklenecektir:
- restartTime — En erken sunucunun kapatılacağı zaman. Bir DateTime nesnesidir.
- source — Yayınladığınız güncellemeler için daima Enum.CloseReason.DeveloperUpdate olacaktır.
- attributes — Güncellemeye dair neden, aciliyet gibi özel bilgileri sağlamak için kullanabileceğiniz isteğe bağlı bir JSON nesnesidir.
Sunucu scriptlerinizde bu olaya abone olarak oyunculara yaklaşan yeniden başlatma hakkında bilgi verebilirsiniz. UI'nizde bir geri sayım saati sağlamak, oyuncuları ilerlemelerini kaydetmeye teşvik etmek veya en uygun zamanda güncellenmiş sunuculara teleport etmek isteyebilirsiniz.