สคริปต์หลัก

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ลูปเกมหลักใน Roblox Battle Royale มักจะจัดการโดยสคริปต์สองตัว, โดยเฉพาะ ServerScriptService/Server บนเซิร์ฟเวอร์และ StarterPlayer/StarterPlayerScripts/Client บนไคลเอนต์

การตั้งค่าเริ่มต้น

สคริปต์ ReplicatedFirst/InitialSetup กำหนดค่าระบบระดับเครื่องยนต์ไม่กี่ระบบ - UI ที่ติดตั้งไว้, การแชท, เป็นต้น— และรับประกันว่าไคลเอนต์โหลดสินทรัพย์ที่อ้างถึงใน ReplicatedFirst/Configurations/AssetPreloads ก่อนดำเนินการต่อ

สเตจเกม

การเริ่มต้นและการอัปเดตระบบเฉพาะจะทำแตกต่างกันไปขึ้นอยู่กับขั้นตอนปัจจุบันของเกมส่วนใหญ่ของกรณีเหล่านี้จะได้รับการจัดการโดย ServerScriptService/Core/GameStageHandler บนเซิร์ฟเวอร์และ ReplicatedStorage/Core/StageManager บนไคลเอนต์เมื่อขอด่าน จะต้องมีโมดูลชื่อเดียวกันและฟังก์ชันการตั้งค่าต่างๆ จะถูกเรียกใช้บนมันหากมีโมดูลที่จัดการขั้นตอนปัจจุบันอยู่แล้ว จะเรียกฟังก์ชันการปิดระบบก่อนที่จะเริ่มต้นการจัดการขั้นตอนใหม่

บทบาทสถานที่/เซิร์ฟเวอร์

ภายใน ReplicatedFirst/Configurations/MainConfiguration โหมดการเล่นเกมที่แตกต่างกันจะถูกจัดเป็นรายการของสเตจที่จะดำเนินการ


local _roleStages = {
Lobby = {"Lobby"},
Queue = {"Queue"},
Gameplay = {"Waiting", "Gameplay", "EndGame"},
}

มีบทบาท 3 แบบที่สถานที่สามารถมีได้:

  • ล็อบบี้ — สถานที่เริ่มต้นที่ตัวเลือกเช่นโหมดเกมถูกเลือก
  • คิว — ที่ที่กลุ่มผู้เล่นรวบรวมสำหรับโหมดเกมเฉพาะโดยสร้างและต่อสู้ในขณะรอจำนวนผู้เล่นขั้นต่ำที่กำหนดไว้เมื่อจำนวนผู้เล่นขั้นต่ำมาถึงแล้ว การนับถอยหลังจะเริ่มต้นขึ้น ปัจจุบันกำหนดค่าสําหรับ 3:00 นาที เมื่อสิ้นสุดการเล่นเกมจะเริ่มต้นขึ้น
  • เกมเพลย์ — สถานที่ที่การดําน้ําจากฟากฟ้าเกิดขึ้นและเกมจะเล่นจนกว่าจะสําเร็จ