คู่มือนี้ครอบคลุมการดูแลระบบเซิร์ฟเวอร์ คำสั่งคอนโซล การจัดการปลั๊กอิน SourceMod การนำทางแผนที่ และการแก้ไขปัญหาสำหรับเซิร์ฟเวอร์ SourceCoop (Black Mesa Co-op) ของคุณบน Legion Hosting สำหรับการตั้งค่าเริ่มต้นและคำแนะนำในการเชื่อมต่อผู้เล่น ดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ SourceCoop
1. คอนโซลเซิร์ฟเวอร์
เซิร์ฟเวอร์ SourceCoop ทำงานบน Source Engine (srcds) และมีคอนโซลเต็มรูปแบบที่เข้าถึงได้ผ่านแท็บ Console ใน GPanel คำสั่งเซิร์ฟเวอร์ Source Engine มาตรฐานทั้งหมดพร้อมใช้งาน
2. คำสั่งคอนโซลทั่วไป
| คำสั่ง | คำอธิบาย |
|---|---|
changelevel [map] |
เปลี่ยนไปยังแผนที่ที่ระบุ (เช่น changelevel bm_c1a0a) |
kick [name] [reason] |
เตะผู้เล่นตามชื่อ |
banid [minutes] [steamid] |
แบนผู้เล่นตาม Steam ID ตามระยะเวลาที่ระบุ ใช้ 0 สำหรับการแบนถาวร |
removeid [steamid] |
ลบการแบนสำหรับ Steam ID ที่ระบุ |
listid |
แสดงรายการแบนปัจจุบัน |
status |
แสดงข้อมูลเซิร์ฟเวอร์ ผู้เล่นที่เชื่อมต่อ และ Steam ID ของพวกเขา |
users |
แสดงรายการผู้ใช้ที่เชื่อมต่อ |
say [message] |
ส่งข้อความเซิร์ฟเวอร์ถึงผู้เล่นทุกคน |
sv_password [pass] |
เปลี่ยนรหัสผ่านเซิร์ฟเวอร์ขณะรันไทม์ ตั้งเป็น 0 เพื่อลบออก |
mp_restartgame 1 |
รีสตาร์ทแผนที่ปัจจุบัน |
3. ระบบผู้ดูแลระบบ SourceMod
SourceCoop มาพร้อม SourceMod ที่ติดตั้งไว้ล่วงหน้า ซึ่งให้ระบบผู้ดูแลระบบที่ทรงพลัง ในการกำหนดค่าผู้ดูแลระบบ SourceMod:
- หยุดเซิร์ฟเวอร์
- แก้ไขไฟล์ผู้ดูแลระบบผ่าน SFTP:
bms/addons/sourcemod/configs/admins_simple.ini - เพิ่มรายการผู้ดูแลระบบในรูปแบบ:
"STEAM_0:1:12345678" "99:z"โดยที่ Steam ID คือ ID ของผู้ดูแลระบบ และ
"99:z"ให้สิทธิ์การเข้าถึงผู้ดูแลระบบเต็มรูปแบบ - รีสตาร์ทเซิร์ฟเวอร์
คำสั่งผู้ดูแลระบบ SourceMod ทั่วไป
คำสั่ง SourceMod จะนำหน้าด้วย sm_ ในคอนโซลหรือ ! ในแชต
| คำสั่งคอนโซล | คำสั่งแชต | คำอธิบาย |
|---|---|---|
sm_kick [name] [reason] |
!kick |
เตะผู้เล่น |
sm_ban [name] [minutes] [reason] |
!ban |
แบนผู้เล่น (0 = ถาวร) |
sm_unban [steamid] |
!unban |
ยกเลิกการแบนผู้เล่น |
sm_slay [name] |
!slay |
ฆ่าผู้เล่น |
sm_map [mapname] |
!map |
เปลี่ยนแผนที่ปัจจุบัน |
sm_rcon [command] |
!rcon |
ดำเนินการคำสั่งคอนโซลเซิร์ฟเวอร์ |
4. การตั้งค่าเฉพาะของ SourceCoop
SourceCoop เพิ่มตัวแปรการกำหนดค่าของตัวเองที่สามารถตั้งค่าได้ใน bms/cfg/server.cfg:
| การตั้งค่า | คำอธิบาย |
|---|---|
sourcecoop_homemap |
แผนที่ที่จะวนกลับไปหลังจากจบแคมเปญ คอมเมนต์ออกเพื่อใช้ไฟล์ mapcycle แทน |
mp_mapcycle_empty_timeout_seconds |
เวลาเป็นวินาทีก่อนที่เซิร์ฟเวอร์จะวนแผนที่เมื่อว่าง (ค่าเริ่มต้น: 3600) |
5. การนำทางแผนที่
แคมเปญดำเนินไปโดยอัตโนมัติผ่านแผนที่เมื่อผู้เล่นทำภารกิจสำเร็จ คุณยังสามารถเปลี่ยนแผนที่ด้วยตนเองได้โดยใช้ changelevel หรือคำสั่ง SourceMod !map
หลังจากจบแผนที่สุดท้าย (bm_c5a1 / เครดิต) เซิร์ฟเวอร์จะ:
- กลับไปยัง
sourcecoop_homemapหากกำหนดค่าไว้ หรือ - ทำตามไฟล์
mapcycle.txtในbms/
6. การตั้งค่าขั้นสูง
เวอร์ชัน SourceCoop และ Metamod
การติดตั้งเซิร์ฟเวอร์รวมเวอร์ชันเฉพาะของ SourceCoop, Metamod:Source และ SourceMod หากคุณต้องการอัปเดตสิ่งเหล่านี้:
| ตัวแปร | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
VERSION |
latest |
แท็กเวอร์ชันที่ปล่อยของ SourceCoop |
MATCH |
bms |
บิลด์ที่ปล่อยเพื่อดาวน์โหลด (Black Mesa = bms) |
MMS_BUILD |
1148 |
หมายเลขบิลด์ของ Metamod:Source |
SM_BUILD |
6960 |
หมายเลขบิลด์ของ SourceMod |
7. การแก้ไขปัญหา
| ปัญหา | วิธีแก้ไข |
|---|---|
แครชบนแผนที่ Nihilanth (bm_c4a4a) |
ตั้งค่า MOD_FORCETOUCHDATA เป็น 0 ในแท็บ Startup |
| ผู้เล่นไม่สามารถเชื่อมต่อได้หลังจากอัปเดตเกม | การอัปเดต Black Mesa อาจต้องติดตั้งเซิร์ฟเวอร์ใหม่ด้วยเวอร์ชัน SourceCoop ที่อัปเดตแล้ว ตรวจสอบ SourceCoop GitHub เพื่อดูข้อมูลความเข้ากันได้ |
| คำสั่ง SourceMod ไม่ทำงาน | ตรวจสอบให้แน่ใจว่า Steam ID ของคุณถูกเพิ่มไปยัง admins_simple.ini และเซิร์ฟเวอร์ได้รับการรีสตาร์ทแล้ว |
| เซิร์ฟเวอร์ค้างขณะโหลดแผนที่ | บางแผนที่ต้องการหน่วยความจำมากในการ pre-cache หากเซิร์ฟเวอร์ค้างอย่างต่อเนื่อง ลองปิดใช้งาน mod_forcetouchdata หรือเพิ่มการจัดสรรหน่วยความจำของเซิร์ฟเวอร์ |
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ SourceCoop
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
ต้องการความช่วยเหลือ?
หากคุณพบปัญหากับเซิร์ฟเวอร์ SourceCoop ของคุณ เปิดทิกเก็ตสนับสนุน และระบุ IP เซิร์ฟเวอร์ของคุณ คำอธิบายปัญหา และข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องจากคอนโซล GPanel