عند نشر إصدار محدث من لعبة على Roblox، لا يتم إزالة اللاعبين على الفور من الإصدارات القديمة من اللعبة. بدلاً من ذلك، يمكنك نقل اللاعبين إلى الإصدار المحدث عبر إعادة تشغيل جميع خوادمك القديمة.
إذا لم تقم بإعادة تشغيل الخوادم، سينتقل اللاعبون إلى الإصدار الجديد من اللعبة مع انتهاء الخوادم التي تعمل بالإصدارات القديمة في النهاية وإيقاف تشغيلها. هذه الخيار غير مُعطّل، لكن قد يكون لدى قاعدة اللاعبين لديك إصدارات مختلفة من اللعبة لفترة مطولة من الزمن؛ إذا تغير تنسيق بيانات اللاعبين الأساسي لديك، فمن الأفضل عادةً إعادة تشغيل الخوادم.
للتحديثات الحساسة للوقت، قد تفضل نشر التحديث مبكرًا، إخفاء المحتوى خلف تكوين، ثم تغيير قيمة التكوين لإصدار المحتوى الجديد الخاص بك.
إعادة تشغيل الخوادم
لإعادة تشغيل الخوادم لتحديثات الإصدار:
- انتقل إلى الإنشاءات وحدد اللعبة التي تريد إعادة تشغيل الخوادم لها.
- انتقل إلى تكوين ⟩ إدارة الخادم.
- حدد الأماكن التي تريد إعادة تشغيلها.
- انقر على إعادة تشغيل الخوادم.
- في مربع حوار تأكيد إعادة تشغيل الخادم:
- حدد واحدًا أو كلا الخيارين التاليين لإعادة التشغيل:
- إعادة تشغيل الخوادم ذات الإصدارات القديمة فقط لتجنب إعادة تشغيل الخوادم التي تعمل بأحدث إصدار منشور.
- تأخير إعادة تشغيل الخادم لتأخير إيقاف تشغيل الخوادم والسماح للاعبين بوقت محدد بين 1 و 60 دقيقة لمغادرة اللعبة بمفردهم بدلاً من أن يتم فصلهم مؤقتًا. يُعرف هذا أيضًا بتسرب الخادم.
- انقر على إعادة تشغيل.
بعد إعادة تشغيل الخوادم، يقوم Roblox بـ:
- إيقاف جميع المطابقات للخوادم المخصصة للإيقاف. اللاعبون الذين ينضمون إلى لعبتك بالنقر على زر العب لن يتم مطابقتهم مع هذه الخوادم، لكن لا يزال بإمكانهم الانضمام إليها من خلال قبول الدعوات، أو الانتقال، أو الانضمام إلى مستخدم آخر من ملفهم الشخصي.
- الانتظار للمدة المتوقعة المحددة، إذا كنت قد اخترت خيار تأخير إعادة تشغيل الخادم.
- تلقائيًا يتم نقل اللاعبين إلى الإصدار المحدث من اللعبة. يتم إرسال جميع اللاعبين على نفس الخادم القديم إلى نفس الخادم البديل الذي يعمل بالإصدار الجديد.
الإشعارات على الخوادم
عند إطلاق إعادة تشغيل الخادم المتأخرة، سيتم تفعيل حدث DataModel.ServerRestartScheduled على الخوادم المتأثرة مع المعاملات التالية:
- restartTime — DateTime. أقرب وقت مُجدول لإيقاف تشغيل الخادم.
- source — ستكون دائمًا Enum.CloseReason.DeveloperUpdate للتحديثات المنشورة لديك.
- attributes — كائن JSON اختياري يمكنك استخدامه لتوفير معلومات مخصصة حول إعادة التشغيل، مثل سبب التحديث، والضرورة، إلخ.
في سكريبتات الخادم الخاصة بك، يمكنك الاشتراك في هذا الحدث لتقديم معلومات للاعبين حول إعادة التشغيل القادمة. قد تختار توفير مؤقت تنازلي في واجهة المستخدم الخاصة بك، أو تحث اللاعبين على حفظ تقدمهم، أو نقلهم إلى الخوادم المحدثة في الوقت الأكثر ملاءمة.