คู่มือนี้ครอบคลุมทุกสิ่งที่คุณต้องการเพื่อให้เซิร์ฟเวอร์ BeamMP ของคุณทำงานบน Legion Hosting ตั้งแต่การเริ่มต้นครั้งแรกและการตั้งค่าคีย์การยืนยันตัวตน ไปจนถึงการกำหนดค่า ServerConfig.toml และวิธีที่ผู้เล่นเชื่อมต่อ สำหรับคำสั่งผู้ดูแล แผนที่กำหนดเอง และการจัดการทรัพยากร โปรดดูที่ การตั้งค่าผู้ดูแลและทรัพยากรของ BeamMP
BeamMP คืออะไร?
BeamMP เป็นม็อดผู้เล่นหลายคนสำหรับ BeamNG.drive ที่ช่วยให้ผู้เล่นสามารถขับ แข่ง และชนกันบนแผนที่เดียวกัน แอปพลิเคชัน BeamMP-Server ทำงานเป็นเซิร์ฟเวอร์เฉพาะแบบสแตนด์อโลน ผู้เล่นเชื่อมต่อผ่านตัวเปิด BeamMP ซึ่งแทนที่ตัวเปิด BeamNG.drive มาตรฐานสำหรับเซสชันผู้เล่นหลายคน
การเริ่มต้นครั้งแรก
เมื่อคุณได้รับเซิร์ฟเวอร์ BeamMP ของคุณเป็นครั้งแรก ทำตามขั้นตอนเหล่านี้เพื่อให้มันออนไลน์:
- เข้าสู่ระบบ GPanel และเลือกเซิร์ฟเวอร์ BeamMP ของคุณ
- ก่อนเริ่มต้น คุณต้องได้รับคีย์การยืนยันตัวตน (ดูด้านล่าง) หากไม่มีคีย์ เซิร์ฟเวอร์จะไม่สามารถยืนยันตัวตนกับบริการของ BeamMP ได้
- ไปที่แท็บ Startup และวางคีย์การยืนยันตัวตนของคุณลงในตัวแปร
AUTHKEY - ปรับตัวแปรเริ่มต้นอื่น ๆ เช่น ชื่อเซิร์ฟเวอร์และจำนวนผู้เล่นสูงสุด (เลือกได้)
- ไปที่แท็บ Console และคลิก Start
- เซิร์ฟเวอร์จะดาวน์โหลดไฟล์ BeamMP-Server โดยอัตโนมัติเมื่อบูตครั้งแรก ซึ่งอาจใช้เวลาสองสามนาที
- เมื่อคอนโซลแสดง
[INFO] Server started!หรือคล้ายกัน เซิร์ฟเวอร์ของคุณออนไลน์แล้วและจะปรากฏในเบราว์เซอร์เซิร์ฟเวอร์ BeamMP
คีย์การยืนยันตัวตน (BeamMP Keymaster)
เซิร์ฟเวอร์ BeamMP ทุกเครื่องต้องมีคีย์การยืนยันตัวตนที่เชื่อมโยงกับบริการแบ็กเอนด์ของ BeamMP คีย์นี้ฟรีและผูกกับบัญชี BeamMP/Discord ของคุณ
วิธีรับคีย์ของคุณ
- ไปที่ beammp.com/k/keys (BeamMP Keymaster)
- เข้าสู่ระบบด้วยบัญชี Discord ของคุณ หากคุณไม่มีบัญชี BeamMP คุณจะได้รับแจ้งให้สร้างหนึ่งบัญชี
- คลิก Create a key (หรือ + / New Key ขึ้นอยู่กับ UI ปัจจุบัน)
- ป้อนชื่อสำหรับเซิร์ฟเวอร์ของคุณ (นี่เป็นเพียงป้ายกำกับสำหรับการอ้างอิงของคุณ) และที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ
- คัดลอกสตริงคีย์ที่สร้างขึ้น
การเพิ่มคีย์ไปยังเซิร์ฟเวอร์ของคุณ
- ใน GPanel ไปที่แท็บ Startup
- วางคีย์ของคุณลงในตัวแปร
AUTHKEY - รีสตาร์ทเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผล
ตัวแปรเริ่มต้นของ GPanel
BeamMP เปิดเผยตัวเลือกการกำหนดค่าหลายรายการเป็นตัวแปรเริ่มต้นใน GPanel ไปที่แท็บ Startup เพื่อดูและแก้ไขสิ่งเหล่านี้ การเปลี่ยนแปลงต้องการการรีสตาร์ทเซิร์ฟเวอร์เพื่อให้มีผล
| ตัวแปร | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
AUTHKEY |
ว่างเปล่า | คีย์การยืนยันตัวตน BeamMP ของคุณจาก Keymaster จำเป็นสำหรับเซิร์ฟเวอร์ในการทำงาน |
NAME |
BeamMP Server |
ชื่อที่แสดงในเบราว์เซอร์เซิร์ฟเวอร์ BeamMP |
MAX_PLAYERS |
10 |
จำนวนผู้เล่นพร้อมกันสูงสุด ค่าที่สูงขึ้นต้องการ CPU และ RAM มากขึ้น |
MAP |
/levels/gridmap_v2/info.json |
แผนที่ที่จะโหลด ใช้รูปแบบเส้นทางแผนที่ของ BeamNG.drive โปรดดูส่วน การเลือกแผนที่ สำหรับแผนที่ที่ใช้ได้ |
PORT |
30814 |
พอร์ตเซิร์ฟเวอร์ ค่านี้ถูกกำหนดค่าไว้ล่วงหน้าโดย GPanel — อย่าเปลี่ยนเว้นแต่ได้รับคำสั่งจากฝ่ายสนับสนุน |
MAX_CARS |
1 |
ยานพาหนะสูงสุดต่อผู้เล่น ยานพาหนะต่อผู้เล่นที่มากขึ้นจะเพิ่มการใช้แบนด์วิดท์และ CPU อย่างมาก |
PRIVATE |
false |
หากเป็น true เซิร์ฟเวอร์จะไม่ปรากฏในเบราว์เซอร์เซิร์ฟเวอร์สาธารณะ ผู้เล่นต้องเชื่อมต่อผ่านการเชื่อมต่อโดยตรง |
ServerConfig.toml
นอกเหนือจากตัวแปรเริ่มต้น การกำหนดค่าเซิร์ฟเวอร์ทั้งหมดอยู่ใน ServerConfig.toml ในไดเรกทอรีรากของเซิร์ฟเวอร์ คุณสามารถแก้ไขไฟล์นี้ผ่านแท็บ Files ใน GPanel หรือผ่าน SFTP ตัวแปรเริ่มต้นใน GPanel จะแทนที่ค่าในไฟล์นี้ในแต่ละครั้งที่เริ่มต้น
ตัวเลือกการกำหนดค่าสำคัญ
[General]
AuthKey = "your-key-here"
Name = "My BeamMP Server"
Description = "A fun racing and freeroam server"
MaxPlayers = 10
Port = 30814
Map = "/levels/gridmap_v2/info.json"
Private = false
MaxCars = 1
ResourceFolder = "Resources"
LogChat = true
| การตั้งค่า | คำอธิบาย |
|---|---|
AuthKey |
คีย์การยืนยันตัวตน BeamMP Keymaster ของคุณ |
Name |
ชื่อเซิร์ฟเวอร์ที่แสดงในเบราว์เซอร์เซิร์ฟเวอร์ รองรับโค้ดการจัดรูปแบบบางรายการ |
Description |
คำอธิบายสั้น ๆ ที่แสดงใต้ชื่อเซิร์ฟเวอร์ในเบราว์เซอร์ |
MaxPlayers |
ขีดจำกัดผู้เล่น ค่าทั่วไป: 8–20 สำหรับการเล่นเกมที่ราบรื่น |
Map |
เส้นทางแผนที่ที่จะโหลด ต้องเป็นเส้นทางระดับ BeamNG.drive ที่ถูกต้อง |
Private |
ตั้งค่าเป็น true เพื่อซ่อนจากเบราว์เซอร์เซิร์ฟเวอร์ |
MaxCars |
ยานพาหนะที่อนุญาตต่อผู้เล่น แนะนำ 1 สำหรับเซิร์ฟเวอร์ขนาดใหญ่ |
ResourceFolder |
เส้นทางไปยังไดเรกทอรี Resources ที่มีม็อดและปลั๊กอินฝั่งเซิร์ฟเวอร์ |
LogChat |
หากเป็น true ข้อความแชทของผู้เล่นจะถูกบันทึกไปยังคอนโซล |
การเลือกแผนที่
BeamMP ใช้แผนที่เดียวกันกับ BeamNG.drive แผนที่ถูกระบุเป็นเส้นทางระดับในการตั้งค่า Map ด้านล่างเป็นแผนที่เริ่มต้นที่ใช้กันมากที่สุด:
| ชื่อแผนที่ | เส้นทางแผนที่ | คำอธิบาย |
|---|---|---|
| Grid Map v2 | /levels/gridmap_v2/info.json |
พื้นที่ทดสอบแบบเรียบและเปิดโล่ง เหมาะสำหรับการสร้างอิสระและการทดสอบยานพาหนะ |
| West Coast USA | /levels/west_coast_usa/info.json |
แผนที่ขนาดใหญ่และมีรายละเอียดพร้อมทางหลวง เมือง และภูมิประเทศที่หลากหลาย ได้รับความนิยมมากสำหรับการขับขี่อิสระ |
| East Coast USA | /levels/east_coast_usa/info.json |
เนินเขาลูกคลื่น ป่าไม้ และเมืองเล็ก ๆ เหมาะสำหรับการขับขี่ออฟโรดและการเที่ยวเล่น |
| Italy | /levels/italy/info.json |
ชนบทอิตาลีที่งดงามพร้อมถนนแคบและเมืองชายฝั่ง |
| Utah | /levels/utah/info.json |
ภูมิประเทศทะเลทรายพร้อมทางหลวงยาวและเส้นทางออฟโรด |
| Jungle Rock Island | /levels/jungle_rock_island/info.json |
เกาะเขตร้อนพร้อมถนนคดเคี้ยวและพืชพรรณหนาแน่น |
| Industrial | /levels/industrial/info.json |
พื้นที่อุตสาหกรรมขนาดกะทัดรัดพร้อมทางลาด การกระโดด และสนามอุปสรรค |
| Small Island USA | /levels/small_island/info.json |
เกาะเล็ก ๆ พร้อมถนนคับแคบ เหมาะสำหรับจำนวนผู้เล่นที่น้อยกว่า |
| Driver Training | /levels/driver_training/info.json |
สนามแบบ autocross ที่ออกแบบมาสำหรับการฝึกการควบคุมยานพาหนะ |
Resources/Client และใช้เส้นทางแผนที่ที่เหมาะสม โปรดดู การตั้งค่าผู้ดูแลและทรัพยากรของ BeamMP สำหรับรายละเอียดเกี่ยวกับการเพิ่มเนื้อหากำหนดเอง
จำนวนผู้เล่นสูงสุดและประสิทธิภาพ
BeamNG.drive เป็นเกมที่ใช้ฟิสิกส์อย่างเข้มข้น ผู้เล่นและยานพาหนะแต่ละรายเพิ่มภาระอย่างมากให้กับทั้งเซิร์ฟเวอร์และไคลเอนต์ที่เชื่อมต่อ โปรดคำนึงถึงแนวทางเหล่านี้:
- MaxPlayers: ผู้เล่น 8–20 คนเป็นเรื่องปกติสำหรับประสบการณ์ที่ราบรื่น เซิร์ฟเวอร์ขนาดใหญ่กว่า (20+) เป็นไปได้แต่ต้องการทรัพยากรมากขึ้นและการกำหนดค่าอย่างระมัดระวัง
- MaxCars: ขอแนะนำอย่างยิ่งให้คงไว้ที่
1ต่อผู้เล่นสำหรับเซิร์ฟเวอร์ที่มีผู้เล่นมากกว่า 10 คน ยานพาหนะเพิ่มเติมแต่ละคันจะเพิ่มข้อมูลฟิสิกส์ที่ต้องซิงโครไนซ์ทวีคูณ - การเลือกแผนที่มีความสำคัญ: แผนที่ที่ใหญ่กว่าและมีรายละเอียดมากกว่า (West Coast USA, Italy) ใช้หน่วยความจำมากกว่าแผนที่ที่ง่ายกว่า (Grid Map, Industrial)
- แบนด์วิดท์เครือข่าย: BeamMP ส่งข้อมูลฟิสิกส์โดยละเอียดสำหรับยานพาหนะทุกคัน จำนวนผู้เล่นที่สูงพร้อมยานพาหนะหลายคันต่อผู้เล่นสามารถทำให้แบนด์วิดท์อิ่มตัวได้อย่างรวดเร็ว
MaxCars เป็น 1 และลด MaxPlayers นี่เป็นวิธีที่มีประสิทธิภาพที่สุดเพียงวิธีเดียวในการปรับปรุงประสิทธิภาพของเซิร์ฟเวอร์
วิธีเชื่อมต่อ
ผู้เล่นเชื่อมต่อกับเซิร์ฟเวอร์ BeamMP ผ่านตัวเปิด BeamMP ไม่ใช่ตัวเปิด BeamNG.drive มาตรฐาน
ผ่านเบราว์เซอร์เซิร์ฟเวอร์
- ดาวน์โหลดและติดตั้งตัวเปิด BeamMP จาก beammp.com
- เปิดตัวเปิด BeamMP มันจะเริ่ม BeamNG.drive พร้อมโหลดม็อดผู้เล่นหลายคน BeamMP
- จากเมนูหลัก เลือก Multiplayer
- เรียกดูรายการเซิร์ฟเวอร์หรือใช้แถบค้นหาเพื่อค้นหาเซิร์ฟเวอร์ของคุณตามชื่อ
- คลิกที่เซิร์ฟเวอร์ของคุณและเลือก Connect
ผ่านการเชื่อมต่อโดยตรง
- ในเมนูผู้เล่นหลายคน BeamMP คลิก Direct Connect
- ป้อนที่อยู่ IP และพอร์ตของเซิร์ฟเวอร์ของคุณในรูปแบบ
IP:PORT(เช่น192.168.1.1:30814) - คลิก Connect
PRIVATE ถูกตั้งค่าเป็น false และคีย์การยืนยันตัวตนของคุณถูกต้อง อาจใช้เวลาหนึ่งหรือสองนาทีหลังจากเริ่มต้นเพื่อให้เซิร์ฟเวอร์ปรากฏในเบราว์เซอร์ หากยังไม่ปรากฏ ตรวจสอบคอนโซลสำหรับข้อผิดพลาดการยืนยันตัวตน โปรดทราบว่าพอร์ตของคุณถูกกำหนดแบบสุ่มเว้นแต่คุณมี IP ส่วนตัว -- ตรวจสอบ GPanel สำหรับพอร์ตที่ถูกต้อง
การจัดการการบันทึก
BeamNG.drive เป็นเกมที่อิงตามเซสชัน ไม่มีสถานะโลกถาวรหรือไฟล์บันทึกสำหรับเซิร์ฟเวอร์ เมื่อผู้เล่นตัดการเชื่อมต่อหรือเซิร์ฟเวอร์รีสตาร์ท ตำแหน่งและสถานะของยานพาหนะทั้งหมดจะถูกรีเซ็ต แต่ละเซสชันเริ่มต้นใหม่
- ไม่มีการบันทึกโลกที่ต้องสำรองข้อมูลหรือจัดการ
- การกำหนดค่าเซิร์ฟเวอร์ (
ServerConfig.toml) และทรัพยากรจะคงอยู่ตลอดการรีสตาร์ท - การกำหนดค่ายานพาหนะของผู้เล่นถูกจัดเก็บไว้ที่ฝั่งไคลเอนต์ ไม่ใช่บนเซิร์ฟเวอร์
บทความที่เกี่ยวข้อง
- การตั้งค่าผู้ดูแลและทรัพยากรของ BeamMP — คำสั่งผู้ดูแล แผนที่กำหนดเอง ปลั๊กอิน และการจัดการทรัพยากร
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์ — คู่มือทั่วไปสำหรับการเริ่มต้นเซิร์ฟเวอร์เกมใด ๆ บน Legion Hosting
ต้องการความช่วยเหลือเพิ่มเติม?
หากคุณกำลังประสบปัญหาที่ไม่ได้ครอบคลุมในคู่มือนี้ ทีมสนับสนุนของเราพร้อมให้ความช่วยเหลือ เปิดตั๋วที่ legionhosting.net/submitticket.php พร้อมรายละเอียดเซิร์ฟเวอร์ของคุณและคำอธิบายปัญหา