เมื่อคุณเผยแพร่เวอร์ชันที่ได้รับการปรับปรุงของเกมไปยัง Roblox ผู้เล่นจะยังไม่ถูกนำออกจากเวอร์ชันเก่าของเกมอย่างทันที แต่คุณสามารถย้ายผู้เล่นไปยังเวอร์ชันที่ได้รับการปรับปรุงโดยการรีสตาร์ทเซิร์ฟเวอร์ที่ล้าหลังทั้งหมดของคุณ
หากคุณไม่รีสตาร์ทเซิร์ฟเวอร์ ผู้เล่นจะเปลี่ยนไปยังเวอร์ชันใหม่ของเกมเมื่อเซิร์ฟเวอร์ที่ทำงานอยู่ในเวอร์ชันเก่าในที่สุดก็จะว่างและปิดตัว ซึ่งตัวเลือกนี้ไม่ทำให้เกิดการรบกวน แต่ฐานผู้เล่นของคุณอาจจะเล่นเวอร์ชันที่แตกต่างกันของเกมเป็นระยะเวลานาน หากรูปแบบข้อมูลผู้เล่นพื้นฐานของคุณเปลี่ยนแปลง คุณอาจต้องรีสตาร์ทเซิร์ฟเวอร์
สำหรับการอัปเดตที่มีความสำคัญในเวลา คุณอาจต้องการปล่อยก่อน ปิดบังเนื้อหาภายใต้ การตั้งค่า และจากนั้นเปลี่ยนค่าการตั้งค่าเพื่อปล่อยเนื้อหาใหม่ของคุณ
รีสตาร์ทเซิร์ฟเวอร์
ในการรีสตาร์ทเซิร์ฟเวอร์สำหรับการอัปเดตการปล่อย:
- ไปที่ Creations และเลือกเกมที่คุณต้องการรีสตาร์ทเซิร์ฟเวอร์
- ไปที่ Configure ⟩ Server Management
- เลือกสถานที่ที่คุณต้องการรีสตาร์ท
- คลิก Restart Servers
- ในกล่องโต้ตอบ Confirm Server Restart:
- เลือกหนึ่งหรือทั้งสองตัวเลือกการรีสตาร์ทต่อไปนี้:
- Restart only servers with outdated versions เพื่อหลีกเลี่ยงการรีสตาร์ทเซิร์ฟเวอร์ที่กำลังทำงานอยู่ในเวอร์ชันที่เผยแพร่ล่าสุด
- Delay server restart เพื่อเลื่อนการปิดเซิร์ฟเวอร์และอนุญาตให้ผู้เล่นมีเวลาตั้งแต่ 1 ถึง 60 นาทีในการออกจากเกมด้วยตนเองแทนที่จะถูกตัดการเชื่อมต่อชั่วคราว นี่เรียกว่าการปล่อยเซิร์ฟเวอร์
- คลิก Restart
หลังจากที่คุณรีสตาร์ทเซิร์ฟเวอร์ Roblox:
- หยุดการจัดการแข่งขันทั้งหมดไปยังเซิร์ฟเวอร์ที่กำหนดไว้สำหรับการปิด ผู้เล่นที่เข้าร่วมเกมของคุณโดยการคลิกปุ่ม Play จะไม่ถูกจับคู่กับเซิร์ฟเวอร์เหล่านี้ แต่พวกเขายังคงสามารถเข้าร่วมได้โดยการรับเชิญ, การเทเลพอร์ต หรือเข้าร่วมผู้ใช้อื่นจากโปรไฟล์ของพวกเขา
- รอเวลาหน่วงที่กำหนด หากคุณเลือกตัวเลือก Delay server restart
- ทำการเทเลพอร์ตผู้เล่นไปยังเวอร์ชันที่ได้รับการปรับปรุงของเกมโดยอัตโนมัติ ผู้เล่นทั้งหมดที่อยู่บนเซิร์ฟเวอร์เก่าเดียวกันจะถูกส่งไปยังเซิร์ฟเวอร์แทนที่กำลังทำงานอยู่ในเวอร์ชันใหม่
การแจ้งเตือนบนเซิร์ฟเวอร์
เมื่อคุณเปิดตัวการรีสตาร์ทเซิร์ฟเวอร์ที่ล่าช้า เหตุการณ์ DataModel.ServerRestartScheduled จะเกิดขึ้นบนเซิร์ฟเวอร์ที่ได้รับผลกระทบโดยมีพารามิเตอร์ดังต่อไปนี้:
- restartTime — DateTime เวลาแรกสุดที่เซิร์ฟเวอร์มีกำหนดจะปิด
- source — จะเป็น Enum.CloseReason.DeveloperUpdate เสมอสำหรับการอัปเดตที่เผยแพร่ของคุณ
- attributes — วัตถุ JSON ที่ไม่บังคับซึ่งคุณสามารถใช้เพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับการรีสตาร์ท เช่น สาเหตุของการอัปเดต, ความเร่งด่วน เป็นต้น
ในสคริปต์เซิร์ฟเวอร์ของคุณ คุณสามารถสมัครรับข้อมูลจากเหตุการณ์นี้เพื่อให้ข้อมูลแก่ผู้เล่นเกี่ยวกับการรีสตาร์ทที่จะเกิดขึ้น คุณอาจเลือกที่จะให้ตัวนับเวลาถอยหลังใน UI ของคุณ, เรียกร้องให้ผู้เล่นบันทึกความก้าวหน้าของพวกเขา หรือเทเลพอร์ตพวกเขาไปยังเซิร์ฟเวอร์ที่ได้รับการปรับปรุงในเวลาที่สะดวกที่สุด
เซิร์ฟเวอร์จะได้รับการแจ้งเตือนเมื่อ Roblox ต้องการรีสตาร์ทเซิร์ฟเวอร์เพื่อการบำรุงรักษาโครงสร้างพื้นฐาน เหตุการณ์เดียวกัน DataModel.ServerRestartScheduled จะเกิดขึ้น โดยมี source เป็น Enum.CloseReason.RobloxMaintenance และ attributes เป็นพจนานุกรมว่าง