คู่มือนี้ครอบคลุมการตั้งค่าแอดมิน การจัดการผู้เล่น คำสั่งคอนโซลเซิร์ฟเวอร์ การจัดการการหมุนเวียนแผนที่ การสลับโหมดเกม การรองรับม็อด และการแก้ไขปัญหาสำหรับเซิร์ฟเวอร์เฉพาะ Mount & Blade II: Bannerlord ของคุณ สำหรับการตั้งค่าเซิร์ฟเวอร์เริ่มต้น การกำหนดค่าโหมดเกม การเลือกแผนที่ การตั้งค่าฝ่าย และคำแนะนำการเชื่อมต่อ ดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ Mount and Blade II Bannerlord
1. การตั้งค่าแอดมิน
การตั้งรหัสผ่านแอดมิน
รหัสผ่านแอดมินตั้งค่าผ่านตัวแปรการเริ่มต้น ADMIN_PASSWORD ใน GPanel หรือในไฟล์การกำหนดค่าโดยใช้คำสั่ง AdminPassword:
AdminPassword YourAdminPassword
รหัสผ่านนี้จำเป็นทั้งสำหรับอินเทอร์เฟซแอดมินบนเว็บและการเข้าถึงแอดมินในเกม
การเข้าถึงแผงควบคุมแอดมินบนเว็บ
Bannerlord มีแผงควบคุมแอดมินบนเว็บในตัวที่ขับเคลื่อนด้วยโมดูล DedicatedCustomServerHelper
- ค้นหาที่อยู่ IP และพอร์ตของเซิร์ฟเวอร์ของคุณในแท็บ Network ของ GPanel
- เปิดเว็บเบราว์เซอร์และไปที่:
http://<your-server-ip>:<port>แผงควบคุมบนเว็บทำงานบนพอร์ตเดียวกับเซิร์ฟเวอร์เกม (ค่าเริ่มต้น UDP 7210) ตรวจสอบแท็บ Network ของ GPanel เพื่อดูพอร์ตที่แน่นอน
- ป้อนรหัสผ่านแอดมินของคุณเมื่อได้รับแจ้ง
การเข้าถึงแอดมินในเกม
- เข้าร่วมเซิร์ฟเวอร์ของคุณในฐานะผู้เล่นปกติ
- เปิดคอนโซลเกมด้วย Alt + ~ (ปุ่ม tilde)
- พิมพ์
Helpเพื่อดูคำสั่งที่ใช้ได้ - คุณอาจต้องยืนยันตัวตนด้วยรหัสผ่านแอดมินผ่านเมนูแอดมินในเกมหากได้รับแจ้ง
2. คำสั่งคอนโซลเซิร์ฟเวอร์
คำสั่งต่อไปนี้สามารถใช้ในคอนโซลเซิร์ฟเวอร์ (คอนโซล GPanel) หรือแผงควบคุมแอดมินบนเว็บ พิมพ์ Help หรือ list ในคอนโซลเพื่อดูคำสั่งที่ใช้ได้ทั้งหมด
คำสั่งการจัดการเซิร์ฟเวอร์
| คำสั่ง | คำอธิบาย |
|---|---|
ServerName <name> |
เปลี่ยนชื่อที่แสดงของเซิร์ฟเวอร์ |
GameType <mode> |
เปลี่ยนโหมดเกม (Siege, TeamDeathmatch, Captain, Skirmish, Duel, Battle) |
WelcomeMessage <text> |
ตั้งข้อความที่แสดงให้ผู้เล่นเห็นเมื่อเข้าร่วม |
start_game |
ทำให้เซิร์ฟเวอร์ปรากฏในเบราว์เซอร์เซิร์ฟเวอร์และอนุญาตการเชื่อมต่อ |
start_mission |
เริ่มภารกิจ/แมตช์ปัจจุบัน ผู้เล่นสามารถเริ่มต่อสู้ได้ |
start_game_and_mission |
คำสั่งรวม: เริ่มเซิร์ฟเวอร์และเริ่มการเล่นทันที |
add_map_to_usable_maps <MapName> <GameType> |
ลงทะเบียนแผนที่ให้สามารถเล่นได้สำหรับโหมดเกมที่กำหนด |
add_map_to_automated_battle_pool <MapName> |
เพิ่มแผนที่ลงในกลุ่มการหมุนเวียนอัตโนมัติ |
enable_automated_battle_switching |
เปิดใช้งานการหมุนเวียนแผนที่อัตโนมัติหลังแต่ละแมตช์ |
set_automated_battle_count <number> |
ตั้งจำนวนแมตช์ที่จะเล่นก่อนเซิร์ฟเวอร์ปิดตัวลง มีประโยชน์สำหรับการรีสตาร์ทตามกำหนดเวลา |
list |
แสดงคำสั่งที่ใช้ได้ทั้งหมด |
3. การจัดการผู้เล่น
การเตะผู้เล่น
หากต้องการนำผู้เล่นออกจากเซิร์ฟเวอร์:
- แอดมินบนเว็บ: ไปที่ส่วน Players ในแผงควบคุมแอดมินบนเว็บ ค้นหาผู้เล่น และคลิก Kick
- คำสั่งแชท: เปิดแชทในเกมและพิมพ์:
!kick <playername>
ผู้เล่นที่ถูกเตะสามารถเข้าร่วมใหม่ได้ทันทีเว้นแต่คุณจะแบนพวกเขาด้วยหรือตั้งรหัสผ่านเซิร์ฟเวอร์
การแบนผู้เล่น
หากต้องการป้องกันผู้เล่นเข้าร่วมอย่างถาวร:
- แอดมินบนเว็บ: ใช้ตัวเลือกแบนในส่วน Players ของแผงควบคุมแอดมินบนเว็บ
- คำสั่งแชท: เปิดแชทในเกมและพิมพ์:
!ban <playername>
การแบนจะคงอยู่ตลอดการรีสตาร์ทเซิร์ฟเวอร์
การยกเลิกแบนผู้เล่น
หากต้องการลบการแบนและอนุญาตให้ผู้เล่นเข้าร่วมใหม่:
!unban <playername>
การปิดเสียงผู้เล่น
หากต้องการป้องกันไม่ให้ผู้เล่นใช้การแชทในเกม:
- ใช้ตัวเลือกปิดเสียงในแผงควบคุมแอดมินบนเว็บ
- ผู้เล่นที่ถูกปิดเสียงยังสามารถเล่นได้แต่ไม่สามารถส่งข้อความแชทได้
4. การจัดการการหมุนเวียนแผนที่
การเปลี่ยนแผนที่ปัจจุบัน
หากต้องการเปลี่ยนแผนที่ระหว่างการเล่น ให้ใช้แผงควบคุมแอดมินบนเว็บหรือแก้ไขไฟล์การกำหนดค่าและรีสตาร์ทเซิร์ฟเวอร์ แผนที่ต้องตรงกับโหมดเกมปัจจุบัน
การแก้ไขการหมุนเวียนแผนที่
การหมุนเวียนแผนที่กำหนดไว้ในไฟล์การกำหนดค่าโหมดเกมของคุณ หากต้องการเปลี่ยน:
- หยุดเซิร์ฟเวอร์จาก GPanel
- เปิดไฟล์การกำหนดค่า (เช่น
Modules/Native/siege_config.txt) - แก้ไขบรรทัด
add_map_to_automated_battle_poolเพื่อเพิ่มหรือลบแผนที่ - ตรวจสอบให้แน่ใจว่ามี
enable_automated_battle_switchingอยู่หากคุณต้องการการหมุนเวียนอัตโนมัติ - บันทึกและรีสตาร์ทเซิร์ฟเวอร์
โหมดแผนที่เดียว
หากต้องการรันแผนที่เดียวโดยไม่หมุนเวียน ให้ใส่บรรทัด add_map_to_automated_battle_pool เพียงบรรทัดเดียวและละเว้น enable_automated_battle_switching แผนที่เดิมจะเล่นซ้ำในแต่ละรอบ
5. การสลับโหมดเกม
การเปลี่ยนโหมดเกมจำเป็นต้องอัปเดตทั้งการตั้งค่า GameType และกลุ่มแผนที่ เนื่องจากแผนที่จะเฉพาะเจาะจงตามโหมด
- หยุดเซิร์ฟเวอร์จาก GPanel
- เปิดไฟล์การกำหนดค่าและเปลี่ยนบรรทัด
GameType:GameType Siege - แทนที่บรรทัด
add_map_to_automated_battle_poolด้วยแผนที่ที่เข้ากันได้กับโหมดใหม่ ดูคู่มือการตั้งค่าสำหรับรายการแผนที่ - บันทึกไฟล์และเริ่มเซิร์ฟเวอร์
6. การรองรับม็อด
Bannerlord รองรับโมดูลแบบกำหนดเอง (ม็อด) บนเซิร์ฟเวอร์เฉพาะ ม็อดสามารถเพิ่มแผนที่ใหม่ โหมดเกม อาวุธ ประเภททหาร และกลไกการเล่น
การติดตั้งม็อด
- หยุดเซิร์ฟเวอร์จาก GPanel
- เชื่อมต่อกับเซิร์ฟเวอร์ของคุณผ่าน SFTP ดู วิธีอัปโหลดไฟล์ผ่าน SFTP สำหรับคำแนะนำ
- ไปที่ไดเรกทอรี
Modules/ - อัปโหลดโฟลเดอร์ม็อดลงใน
Modules/แต่ละม็อดควรอยู่ในไดเรกทอรีของตัวเองพร้อมไฟล์SubModule.xml - อัปเดตคำสั่งเริ่มต้นหรือไฟล์ batch ของเซิร์ฟเวอร์เพื่อรวมม็อดไว้ในรายการโมดูล พารามิเตอร์
_MODULES_ในการกำหนดค่าการเริ่มต้นต้องอ้างอิงถึงโมดูลที่ทำงานอยู่ทั้งหมด:Native*Multiplayer*DedicatedCustomServerHelper*YourModNameโมดูลถูกคั่นด้วยเครื่องหมายดอกจัน (
*) ลำดับการโหลดมีความสำคัญ -- วางม็อดที่ขึ้นอยู่กับม็อดอื่นไว้หลังม็อดที่เป็นข้อกำหนดเบื้องต้น - เริ่มเซิร์ฟเวอร์
ม็อด Steam Workshop
Bannerlord รองรับ Steam Workshop สำหรับการเผยแพร่ม็อด หากต้องการติดตั้งม็อด Workshop บนเซิร์ฟเวอร์เฉพาะ:
- สมัครรับม็อดบน Steam Workshop จากการติดตั้ง Bannerlord ปกติ
- ค้นหาโฟลเดอร์ม็อดที่ดาวน์โหลดในไดเรกทอรี
Modules/ของการติดตั้ง Bannerlord ในเครื่องของคุณ - อัปโหลดโฟลเดอร์ม็อดไปยังไดเรกทอรี
Modules/ของเซิร์ฟเวอร์เฉพาะของคุณผ่าน SFTP - เพิ่มชื่อโมดูลลงในรายการโมดูลการเริ่มต้น
โมดูล DedicatedCustomServerHelper
โมดูลในตัวนี้ให้แผงควบคุมแอดมินบนเว็บ ต้องรวมไว้ในรายการโมดูลเสมอ หากคุณพบข้อผิดพลาดเวอร์ชันไม่ตรงกันหลังการอัปเดตเกม:
- หยุดเซิร์ฟเวอร์
- ไปที่
Modules/DedicatedCustomServerHelper/ - เปิด
SubModule.xml - อัปเดตค่า
Versionให้ตรงกับเวอร์ชันเกมปัจจุบัน - อัปเดตค่าเวอร์ชัน
DependedModuleใดๆ ตามนั้น - บันทึกและรีสตาร์ทเซิร์ฟเวอร์
7. การแก้ไขปัญหา
เซิร์ฟเวอร์ขัดข้องเมื่อเริ่มต้น
- ตรวจสอบเอาต์พุตคอนโซลเพื่อหาข้อความแสดงข้อผิดพลาด สาเหตุทั่วไป ได้แก่:
- โทเค็นการยืนยันตัวตนหายไปหรือหมดอายุ -- ติดต่อฝ่ายสนับสนุน หากคุณเห็นข้อผิดพลาดเกี่ยวกับโทเค็น
- การกำหนดค่า
AdminPasswordไม่ถูกต้อง -- ตรวจสอบให้แน่ใจว่ามีบรรทัดAdminPasswordและมีค่า - ไวยากรณ์ไฟล์การกำหนดค่าผิดรูปแบบ -- แต่ละคำสั่งต้องอยู่ในบรรทัดของตัวเองโดยไม่มีอักขระต่อท้าย
- เวอร์ชันโมดูลไม่ตรงกันหลังการอัปเดตเกม -- อัปเดตหมายเลขเวอร์ชันของ
SubModule.xml
- ลองลบม็อดแบบกำหนดเองทั้งหมดและรันด้วยโมดูลเริ่มต้นเท่านั้น (
Native*Multiplayer*DedicatedCustomServerHelper) - ลบไฟล์การกำหนดค่าและปล่อยให้เซิร์ฟเวอร์สร้างค่าเริ่มต้นใหม่เพื่อตัดประเด็นปัญหาการกำหนดค่าออก
ผู้เล่นไม่สามารถเชื่อมต่อได้
- ตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงานใน GPanel
- ยืนยันว่าผู้เล่นใช้ IP และพอร์ตที่ถูกต้องจากแท็บ Network ของ GPanel
- ตรวจสอบว่ารหัสผ่านเกมถูกต้อง (คำนึงถึงตัวพิมพ์เล็กพิมพ์ใหญ่)
- ตรวจสอบให้แน่ใจว่าผู้เล่นมีเวอร์ชันเกมและม็อดเดียวกันติดตั้งอยู่
- หากใช้ม็อด ให้ตรวจสอบว่าผู้เล่นมีเวอร์ชันโมดูลตรงกันทุกประการ
- ตรวจสอบคอนโซลเพื่อหาข้อความ "player rejected" ซึ่งอาจบ่งชี้เหตุผลเฉพาะ
เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์
- ยืนยันว่าเซิร์ฟเวอร์เริ่มทำงานอย่างสมบูรณ์และคอนโซลแสดงว่ากำลังรับการเชื่อมต่อ
- ตรวจสอบว่าไฟล์การกำหนดค่ามี
start_gameหรือstart_game_and_mission-- หากไม่มีสิ่งนี้ เซิร์ฟเวอร์จะไม่ลงทะเบียนกับรายการเซิร์ฟเวอร์หลัก - เบราว์เซอร์เซิร์ฟเวอร์อาจใช้เวลาหลายนาทีในการอัปเดต ลองเชื่อมต่อโดยตรงในระหว่างที่รอ
- หากโทเค็นการยืนยันตัวตนหมดอายุ เซิร์ฟเวอร์อาจเริ่มทำงานแต่ไม่ปรากฏในเบราว์เซอร์ ติดต่อฝ่ายสนับสนุน เพื่อต่ออายุโทเค็น
ความขัดแย้งของม็อด
- หากเซิร์ฟเวอร์ขัดข้องหลังจากเพิ่มม็อด ให้ลบออกและทดสอบอีกครั้งเพื่อยืนยันว่าเป็นสาเหตุ
- ตรวจสอบว่า
SubModule.xmlของม็อดแสดงรายการ dependencies ที่ถูกต้องและลำดับการโหลดในรายการโมดูลของคุณถูกต้อง - ตรวจสอบว่าม็อดเข้ากันได้กับเวอร์ชันปัจจุบันของ Bannerlord ม็อดจากเวอร์ชันเก่าอาจทำให้เกิดการขัดข้อง
- ม็อดบางตัวขัดแย้งกันเอง ตรวจสอบเอกสารม็อดและฟอรัมชุมชนเพื่อหาความเข้ากันไม่ได้ที่ทราบกันดี
- ล้างแคช shader และไฟล์ชั่วคราวของเซิร์ฟเวอร์หากคุณพบปัญหากราฟิกหรือข้อผิดพลาดในการโหลดหลังการเปลี่ยนแปลงม็อด
Player Desync
- Desync เกิดขึ้นเมื่อสถานะเกมของผู้เล่นแยกออกจากเซิร์ฟเวอร์ อาการรวมถึงผู้เล่นที่ดูเหมือนวาร์ป การโจมตีไม่ลงทะเบียน หรือการเด้งกลับ
- สาเหตุที่พบบ่อยที่สุดคือ latency สูง กระตุ้นให้ผู้เล่นที่ได้รับผลกระทบตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของพวกเขา
- ม็อดที่แก้ไขกลไกการเล่น (ความเร็วการเคลื่อนไหว ฟิสิกส์ ค่าสถานะอาวุธ) มีแนวโน้มที่จะทำให้เกิด desync มากกว่า
- หาก desync เกิดขึ้นอย่างแพร่หลาย ให้ลองลด
MaxNumberOfPlayersหรือเปลี่ยนไปใช้โหมดเกมที่เบากว่า (Duel หรือ Skirmish แทน Siege) - การรีสตาร์ทเซิร์ฟเวอร์สามารถแก้ไขปัญหา desync ที่เกิดขึ้นต่อเนื่องได้
ปัญหาโทเค็นการยืนยันตัวตน
- Bannerlord จำเป็นต้องมีโทเค็นการยืนยันตัวตนที่ถูกต้องในการรันเซิร์ฟเวอร์เฉพาะ โทเค็นหมดอายุหลังจากประมาณ 3 เดือน
- หากคุณเห็นข้อผิดพลาดที่เกี่ยวข้องกับโทเค็นในคอนโซล โทเค็นน่าจะต้องการการต่ออายุ
- เปิดทิคเก็ตสนับสนุน เพื่อรีเฟรชโทเค็นการยืนยันตัวตนของเซิร์ฟเวอร์ของคุณ
8. ไฟล์ล็อก
ล็อกเซิร์ฟเวอร์ Bannerlord มีประโยชน์สำหรับการวินิจฉัยการขัดข้อง ปัญหาการเชื่อมต่อ และกิจกรรมของผู้เล่น
- ไฟล์ล็อกจัดเก็บอยู่ในไดเรกทอรีล็อกของเซิร์ฟเวอร์ ซึ่งโดยทั่วไปเข้าถึงได้ผ่านแท็บ Files ของ GPanel หรือผ่าน SFTP
- ตรวจสอบไฟล์ล็อกเพื่อหาข้อความแสดงข้อผิดพลาดโดยละเอียดเมื่อเอาต์พุตคอนโซลเพียงอย่างเดียวไม่เพียงพอ
- รวมข้อความที่เกี่ยวข้องจากล็อกเมื่อเปิดทิคเก็ตสนับสนุนเพื่อการแก้ไขที่รวดเร็วขึ้น
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Mount and Blade II Bannerlord
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์
ต้องการความช่วยเหลือ?
หากคุณพบปัญหากับเซิร์ฟเวอร์ Bannerlord ของคุณที่ไม่ได้ครอบคลุมที่นี่ เปิดทิคเก็ตสนับสนุน และรวม IP เซิร์ฟเวอร์ของคุณ โหมดเกมที่คุณกำลังรัน ม็อดใดๆ ที่ติดตั้ง และข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องจากคอนโซล GPanel หรือไฟล์ล็อก