คู่มือนี้ครอบคลุมการดูแลเซิร์ฟเวอร์ คำสั่งคอนโซล การจัดการส่วนเสริม การหมุนเวียนแผนที่ และการกำหนดค่าโหมดเกมสำหรับเซิร์ฟเวอร์ Sonic Robo Blast 2 (SRB2) ของคุณบน Legion Hosting สำหรับคำแนะนำการตั้งค่าเริ่มต้นและการเชื่อมต่อผู้เล่น ดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ SRB2
1. คอนโซลเซิร์ฟเวอร์
คอนโซลเซิร์ฟเวอร์ SRB2 สามารถเข้าถึงได้ผ่านแท็บ Console ใน GPanel พิมพ์คำสั่งลงในช่องป้อนคอนโซลโดยตรงขณะที่เซิร์ฟเวอร์กำลังทำงาน
2. คำสั่งคอนโซลทั่วไป
| คำสั่ง | คำอธิบาย |
|---|---|
help |
แสดงรายการคำสั่งคอนโซลที่มีให้ |
map [mapname] |
เปลี่ยนไปยังแผนที่ที่ระบุ (เช่น map MAP01) |
exitlevel |
บังคับให้ด่านปัจจุบันสิ้นสุดและเลื่อนไปยังแผนที่ถัดไป |
kick [player#] [reason] |
เตะผู้เล่นออกตามหมายเลขผู้เล่นพร้อมเหตุผลที่เป็นทางเลือก |
ban [player#] [reason] |
แบนผู้เล่นตามหมายเลขผู้เล่น |
unban [ban#] |
ยกเลิกการแบนตามหมายเลขในรายการแบน |
banlist |
แสดงรายการแบนปัจจุบัน |
listplayers |
แสดงผู้เล่นที่เชื่อมต่อทั้งหมดและหมายเลขผู้เล่นของพวกเขา |
password [pass] |
เปลี่ยนรหัสผ่านเซิร์ฟเวอร์ ใช้ค่าว่างเพื่อลบรหัสผ่าน |
maxplayers [num] |
เปลี่ยนจำนวนผู้เล่นสูงสุด (สูงสุด 32) |
gametype [type] |
เปลี่ยนโหมดเกม (เช่น coop, match, ctf, race, tag) |
pointlimit [num] |
กำหนดขีดจำกัดคะแนนสำหรับโหมดเกมปัจจุบัน |
timelimit [minutes] |
กำหนดขีดจำกัดเวลาต่อแผนที่เป็นนาที 0 ปิดใช้งาน |
forceskin [player#] [skin] |
บังคับให้ผู้เล่นใช้สกินตัวละครที่ระบุ |
say [message] |
ส่งข้อความเซิร์ฟเวอร์ไปยังผู้เล่นทุกคน |
quit |
ปิดเซิร์ฟเวอร์ |
3. การกำหนดค่าโหมดเกม
เปลี่ยนโหมดเกมที่ใช้งานอยู่โดยใช้คำสั่ง gametype หรือโดยการตั้งค่าใน adedserv.cfg
| ประเภทเกม | คำสั่ง | คำอธิบาย |
|---|---|---|
| Co-op | gametype coop |
การเล่นแคมเปญแบบร่วมมือกัน |
| Competition | gametype competition |
การแข่งขันด่านที่อิงตามคะแนน |
| Race | gametype race |
ด่านแข่งขันความเร็วแบบ speed-run |
| Match | gametype match |
การต่อสู้ด้วยห่วงแบบทุกคนสู้กันเอง |
| Team Match | gametype teammatch |
การต่อสู้ด้วยห่วงแบบทีม |
| CTF | gametype ctf |
Capture the Flag |
| Tag | gametype tag |
โหมดเกมแท็ก |
| Hide & Seek | gametype hns |
โหมดซ่อนหา |
4. ส่วนเสริมและเนื้อหากำหนดเอง
SRB2 รองรับส่วนเสริมในรูปแบบ .pk3 และ .wad เพื่อเพิ่มเนื้อหากำหนดเอง:
- หยุดเซิร์ฟเวอร์
- อัปโหลดไฟล์ส่วนเสริมไปยังไดเรกทอรีเซิร์ฟเวอร์ผ่าน SFTP
- เพิ่มบรรทัดต่อไปนี้ใน
adedserv.cfgเพื่อโหลดส่วนเสริมตอนเริ่มต้น:addfile myaddon.pk3 - รีสตาร์ทเซิร์ฟเวอร์
5. การหมุนเวียนแผนที่
กำหนดค่าการหมุนเวียนแผนที่โดยการเพิ่มคำสั่งแผนที่ใน adedserv.cfg คุณยังสามารถใช้ตัวแปรคอนโซลต่อไปนี้:
map [mapname]-- เปลี่ยนแผนที่ปัจจุบันทันทีnextmap [mapname]-- กำหนดแผนที่ถัดไปในการหมุนเวียนexitlevel-- จบด่านปัจจุบันและเลื่อนไปยังด่านถัดไป
6. การกำหนดค่าเพิ่มเติม
เพิ่มตัวแปรคอนโซลหรือคำสั่งใด ๆ ใน adedserv.cfg เพื่อให้ทำงานตอนเริ่มเซิร์ฟเวอร์ ตัวอย่าง:
servername "My SRB2 Server"
wait 5
password MyPassword
wait 5
maxplayers 16
wait 5
gametype match
wait 5
timelimit 10
pointlimit 50
wait ระหว่างคำสั่ง คำสั่ง wait [tics] เพิ่มการหน่วงเวลาระหว่างคำสั่งในไฟล์การกำหนดค่า ซึ่งช่วยป้องกันไม่ให้คำสั่งถูกประมวลผลเร็วเกินไปและถูกข้าม
7. การแก้ไขปัญหา
| ปัญหา | วิธีแก้ไข |
|---|---|
| เซิร์ฟเวอร์ไม่อยู่ในรายการหลัก | ตรวจสอบว่า ROOM_NR ตั้งค่าถูกต้อง (33 หรือ 28) ตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงานและไม่ถูกจำกัดการแสดงรายการด้วยรหัสผ่าน |
| ผู้เล่นไม่สามารถเข้าร่วมได้ | ตรวจสอบ IP และพอร์ตใน GPanel ตรวจสอบให้แน่ใจว่ารหัสผ่านถูกต้อง และตรวจสอบว่าเวอร์ชันเซิร์ฟเวอร์ตรงกับเวอร์ชันไคลเอนต์ |
| ส่วนเสริมไม่โหลด | ตรวจสอบให้แน่ใจว่าคำสั่ง addfile ใน adedserv.cfg อ้างอิงชื่อไฟล์ที่ถูกต้องและไฟล์อยู่ในไดเรกทอรีรากของเซิร์ฟเวอร์ |
| เซิร์ฟเวอร์ขัดข้องเมื่อเปลี่ยนแผนที่ | แผนที่กำหนดเองบางอันอาจเข้ากันไม่ได้ ลองลบส่วนเสริมที่เพิ่งเพิ่มออกและทดสอบด้วยแผนที่เริ่มต้น |
บทความที่เกี่ยวข้อง
ต้องการความช่วยเหลือ?
หากคุณพบปัญหากับเซิร์ฟเวอร์ SRB2 ของคุณ เปิดทิกเก็ตสนับสนุน และระบุ IP เซิร์ฟเวอร์ของคุณ คำอธิบายปัญหา และข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องจากคอนโซลของ GPanel