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