คู่มือนี้ครอบคลุมวิธีการตั้งค่าเซิร์ฟเวอร์เฉพาะ No More Room in Hell (NMRiH) ของคุณบน Legion Hosting การกำหนดค่าตัวแปรเริ่มต้น การแก้ไข server.cfg การตั้งค่าการหมุนเวียนแผนที่ การกำหนดค่าโหมดเกม และการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ สำหรับคำสั่งแอดมินและการรองรับปลั๊กอิน ดูที่ คำสั่งแอดมิน No More Room in Hell
1. การเริ่มต้นครั้งแรก
- เข้าสู่ระบบ GPanel และเลือกเซิร์ฟเวอร์ NMRiH ของคุณ
- ไปที่แท็บ Startup และตรวจสอบตัวแปรที่มีอยู่ (ดูตารางด้านล่าง)
- คุณสามารถเปลี่ยน SRCDS_MAP เพื่อกำหนดว่าแผนที่ใดจะโหลดก่อนได้
- กลับไปที่แท็บ Console และคลิก Start
- รอจนกว่าคอนโซลจะแสดงว่าเซิร์ฟเวอร์โหลดแผนที่แรกเสร็จแล้ว การเริ่มต้นครั้งแรกอาจใช้เวลาประมาณหนึ่งนาทีเนื่องจากเซิร์ฟเวอร์กำลังเริ่มต้นและสร้างไฟล์การกำหนดค่าเริ่มต้น
- เมื่อเซิร์ฟเวอร์ทำงานแล้ว ให้กำหนดค่าชื่อเซิร์ฟเวอร์ รหัสผ่าน RCON และการตั้งค่าอื่น ๆ ใน
nmrih/cfg/server.cfg(ดูด้านล่าง)
server.cfg เสมอก่อนที่จะทำให้เซิร์ฟเวอร์ของคุณเป็นสาธารณะ หากไม่มี การเข้าถึงแอดมินจากระยะไกลจะถูกปิดใช้งานและคุณจะมีการควบคุมเซิร์ฟเวอร์ที่จำกัดในขณะที่กำลังทำงาน
2. ตัวแปรเริ่มต้นของ GPanel
ตัวแปรต่อไปนี้มีอยู่ในแท็บ Startup ของ GPanel การตั้งค่าเช่น ชื่อเซิร์ฟเวอร์ รหัสผ่าน รหัสผ่าน RCON และจำนวนผู้เล่นสูงสุด ถูกกำหนดค่าใน server.cfg (ดูส่วนที่ 3 ด้านล่าง)
| ตัวแปร | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
SRCDS_MAP |
nms_northway |
แผนที่ที่โหลดเมื่อเซิร์ฟเวอร์เริ่มต้น ใช้คำนำหน้า nmo_ สำหรับแผนที่แบบ Objective หรือ nms_ สำหรับแผนที่แบบ Survival |
AUTO_UPDATE |
1 |
อัปเดตเซิร์ฟเวอร์อัตโนมัติเมื่อเริ่มต้น ตั้งค่าเป็น 0 เพื่อปิดใช้งาน |
nmrih/cfg/server.cfg แทนที่จะเป็นตัวแปรเริ่มต้นของ GPanel
3. การกำหนดค่าเซิร์ฟเวอร์ (server.cfg)
NMRiH ใช้ไฟล์ server.cfg มาตรฐานของเอนจิน Source สำหรับการกำหนดค่าโดยละเอียด หยุดเซิร์ฟเวอร์ของคุณก่อนแก้ไข
ตำแหน่งไฟล์
nmrih/cfg/server.cfg
เปิดไฟล์นี้โดยใช้แท็บ Files ใน GPanel หรือเชื่อมต่อผ่าน SFTP หากไฟล์ไม่มีอยู่ ให้สร้างขึ้นด้วยตนเองหรือเริ่มและหยุดเซิร์ฟเวอร์เพื่อสร้างไฟล์เริ่มต้น
การตั้งค่าหลัก
| การตั้งค่า | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
hostname |
NMRiH Server |
ชื่อเซิร์ฟเวอร์ที่แสดงในเบราว์เซอร์ |
sv_password |
(ว่างเปล่า) | รหัสผ่านเข้าร่วม ปล่อยว่างไว้สำหรับการเข้าถึงสาธารณะ |
rcon_password |
(ไม่มี) | รหัสผ่าน RCON สำหรับการเข้าถึงแอดมินจากระยะไกล ต้องตั้งค่าเพื่อให้ RCON ทำงาน |
maxplayers |
8 |
จำนวนผู้เล่นพร้อมกันสูงสุด |
sv_contact |
(ว่างเปล่า) | อีเมลติดต่อหรือ URL สำหรับผู้ดูแลเซิร์ฟเวอร์ ไม่บังคับ |
sv_region |
255 |
รหัสภูมิภาคของเซิร์ฟเวอร์สำหรับเบราว์เซอร์ 0=US East, 1=US West, 2=South America, 3=Europe, 4=Asia, 5=Australia, 255=World |
mp_timelimit |
0 |
เวลาจำกัดต่อแผนที่เป็นนาที 0 หมายถึงไม่มีการจำกัดเวลา (การดำเนินไปแบบอิงรอบ) |
sv_alltalk |
1 |
อนุญาตให้ผู้เล่นทุกคนได้ยินกันผ่านแชทเสียงโดยไม่คำนึงถึงระยะทาง ตั้งค่าเป็น 0 สำหรับเสียงตามระยะใกล้ |
ตัวอย่าง server.cfg
hostname "My NMRiH Server"
sv_password ""
rcon_password "MySecureRCON"
maxplayers 8
sv_region 255
mp_timelimit 0
sv_alltalk 1
sv_lan 0
4. การหมุนเวียนแผนที่ (mapcycle.txt)
NMRiH หมุนเวียนแผนที่โดยใช้ไฟล์ mapcycle.txt เซิร์ฟเวอร์จะโหลดแผนที่ถัดไปในรายการหลังจากจบแต่ละรอบ
ตำแหน่งไฟล์
nmrih/mapcycle.txt
รูปแบบ
ระบุแผนที่หนึ่งรายการต่อบรรทัด แผนที่จะถูกโหลดตามลำดับจากบนลงล่าง จากนั้นวงจรจะทำซ้ำ
nmo_broadway
nmo_cabin
nmo_chinatown
nmo_shelter
nmo_toxteth
nms_favela
nms_midwest
nms_northway
คำนำหน้าชื่อแผนที่
| คำนำหน้า | โหมดเกม | คำอธิบาย |
|---|---|---|
nmo_ |
Objective | ผู้เล่นทำภารกิจให้สำเร็จ (หาไอเทม ไปถึงจุดอพยพ) ในขณะที่ต่อสู้กับซอมบี้ เป็นโหมดที่ได้รับความนิยมมากที่สุด |
nms_ |
Survival | การเอาตัวรอดแบบอิงคลื่น ผู้เล่นป้องกันตำแหน่งจากคลื่นซอมบี้ที่ยากขึ้นเรื่อย ๆ |
nmo_ และ nms_ ในการหมุนเวียนแผนที่เดียวกันได้ เซิร์ฟเวอร์จะสลับโหมดเกมโดยอัตโนมัติตามคำนำหน้าของแผนที่
5. โหมดเกม
โหมด Objective (nmo_)
โหมดเกมหลัก ผู้เล่นต้องทำงานร่วมกันเพื่อทำภารกิจชุดหนึ่งให้สำเร็จ -- หากุญแจ เปิดใช้งานเครื่องกำเนิดไฟฟ้า ไปถึงจุดอพยพ -- ในขณะที่ซอมบี้เดินวนอยู่บนแผนที่ การที่ผู้เล่นหมดหรือไม่สามารถอพยพได้จะส่งผลให้แพ้
โหมด Survival (nms_)
การป้องกันแบบอิงคลื่น ผู้เล่นยึดตำแหน่งและต่อสู้กับคลื่นซอมบี้ที่ยากขึ้นเรื่อย ๆ กระสุนและเสบียงมีน้อย เป้าหมายคือเอาตัวรอดให้ได้มากที่สุดเท่าที่จะทำได้ หรือไปถึงจำนวนคลื่นที่กำหนดเพื่อชนะ
6. วิธีการเชื่อมต่อ
ตัวเลือก A -- Steam Server Browser
- เปิดไคลเอนต์ Steam
- คลิก View ในเมนูด้านบน จากนั้น Game Servers
- คลิกแท็บ Favourites จากนั้น Add a server
- กรอก IP และพอร์ตของเซิร์ฟเวอร์จากแท็บ Network ของ GPanel:
<your-server-ip>:<port> - คลิก Add this address to favourites จากนั้นเลือกเซิร์ฟเวอร์และคลิก Connect
ตัวเลือก B -- คอนโซลในเกม
- เปิด No More Room in Hell ผ่าน Steam
- เปิดใช้งานคอนโซลนักพัฒนาใน Options > Keyboard > Advanced > Enable Developer Console
- กด
~(tilde) เพื่อเปิดคอนโซล - พิมพ์คำสั่งเชื่อมต่อ:
connect <your-server-ip>:<port> - หากมีการตั้งรหัสผ่าน ให้เพิ่มเข้าไป:
connect <your-server-ip>:<port>; password YourPassword
ตัวเลือก C -- Server Browser ในเกม
- เปิด No More Room in Hell ผ่าน Steam
- จากเมนูหลัก เลือก Find Servers
- ค้นหาเซิร์ฟเวอร์ของคุณตามชื่อหรือเรียกดูรายการ
- เลือกเซิร์ฟเวอร์ของคุณและคลิก Connect
7. RCON (คอนโซลระยะไกล)
RCON ช่วยให้คุณสามารถดำเนินการคำสั่งเซิร์ฟเวอร์จากระยะไกลโดยไม่ต้องเชื่อมต่อกับเกม โดยใช้โปรโตคอล RCON มาตรฐานของเอนจิน Source
การใช้ RCON ในเกม
- เปิดคอนโซลนักพัฒนา (
~) - กรอกรหัสผ่าน RCON ของคุณ:
rcon_password YourRCONPassword - ดำเนินการคำสั่งโดยใส่คำนำหน้าด้วย
rcon:rcon changelevel nmo_broadway rcon kick PlayerName
การใช้ไคลเอนต์ RCON ภายนอก
คุณยังสามารถใช้เครื่องมือ RCON แบบสแตนด์อโลนเพื่อจัดการเซิร์ฟเวอร์ของคุณจากระยะไกลได้ เชื่อมต่อโดยใช้ IP เซิร์ฟเวอร์ พอร์ต และรหัสผ่าน RCON ของคุณ ไคลเอนต์ RCON ของ Source ที่ได้รับความนิยมรวมถึง HLSW และ mcrcon
การแก้ไขปัญหา
- เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์: ตรวจสอบว่าเซิร์ฟเวอร์เริ่มต้นอย่างสมบูรณ์ใน GPanel ตรวจสอบให้แน่ใจว่า
sv_lanถูกตั้งค่าเป็น0ใน server.cfg เบราว์เซอร์ Steam อาจใช้เวลา 2-3 นาทีในการจัดทำดัชนีเซิร์ฟเวอร์ใหม่ - ไม่สามารถเชื่อมต่อได้: ตรวจสอบ IP และพอร์ตของเซิร์ฟเวอร์ในแท็บ Network ของ GPanel ลองเชื่อมต่อผ่านคอนโซลด้วย
connect IP:PORT - ข้อผิดพลาดไม่พบแผนที่: ตรวจสอบว่าชื่อแผนที่ใน
mapcycle.txtตรงกับไฟล์แผนที่จริงในnmrih/maps/ชื่อมีความแตกต่างระหว่างตัวพิมพ์ใหญ่และเล็ก - ขัดข้องเมื่อเริ่มต้น: ลบ
server.cfgและรีสตาร์ทเพื่อสร้างค่าเริ่มต้นใหม่ ตรวจสอบคอนโซล GPanel สำหรับข้อความแสดงข้อผิดพลาดเฉพาะ - RCON ไม่ทำงาน: ยืนยันว่า
rcon_passwordถูกตั้งค่าทั้งในserver.cfgและแท็บ Startup ของ GPanel ตรวจสอบให้แน่ใจว่าคุณกำลังใช้พอร์ตที่ถูกต้อง
บทความที่เกี่ยวข้อง
- คำสั่งแอดมิน No More Room in Hell
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์
ต้องการความช่วยเหลือ?
หากคุณพบปัญหาที่ไม่ได้กล่าวถึงในที่นี้ เปิดทิกเก็ตสนับสนุน และระบุ IP เซิร์ฟเวอร์ของคุณ คำอธิบายของปัญหา และข้อความแสดงข้อผิดพลาดใด ๆ จากคอนโซล GPanel