คู่มือนี้ครอบคลุมปัญหาที่พบบ่อยที่คุณอาจพบกับเซิร์ฟเวอร์เฉพาะ Left 4 Dead 2 ที่โฮสต์กับ Legion Hosting รวมถึงปัญหาการเชื่อมต่อ ข้อผิดพลาดความสอดคล้องของแอดออน ความขัดแย้งของปลั๊กอิน และปัญหาการแสดงรายการในเซิร์ฟเวอร์บราวเซอร์ สำหรับการตั้งค่าเซิร์ฟเวอร์เริ่มต้น โปรดดู คู่มือการตั้งค่าเซิร์ฟเวอร์ L4D2
ข้อผิดพลาดความสอดคล้องของแอดออน — ไคลเอนต์ถูกเตะเมื่อเข้าร่วม
- ข้อผิดพลาดนี้เกิดขึ้นเมื่อมีการตั้งค่า
sv_consistency 1และไฟล์ในเครื่องของไคลเอนต์ไม่ตรงกับไฟล์ของเซิร์ฟเวอร์ ซึ่งมักเกิดขึ้นกับแคมเปญแบบกำหนดเองหรือการแทนที่เสียง/โมเดล - หากต้องการอนุญาตให้ไคลเอนต์ที่ไม่มีแอดออนที่ตรงกันเข้าร่วมได้ ให้ตั้งค่า
sv_consistency 0ในserver.cfgและรีสตาร์ท - หากคุณต้องการบังคับใช้ความสอดคล้อง ให้แน่ใจว่าผู้เล่นทุกคนมีสำเนาที่เหมือนกันของไฟล์
.vpkแบบกำหนดเองในไดเรกทอรีleft4dead2/addons/ของพวกเขา
// In left4dead2/cfg/server.cfg — set to 0 to disable file hash checking
sv_consistency 0
ข้อแลกเปลี่ยน: การตั้งค่า
sv_consistency 0 หมายความว่าไคลเอนต์ยังสามารถรันการดัดแปลงในเครื่องแบบใดก็ได้ (สกินแบบกำหนดเอง แพ็กเสียง) โดยไม่ถูกเตะ หากเรื่องนี้เป็นข้อกังวล ให้คงค่าไว้ที่ 1 และกำหนดให้ผู้เล่นทุกคนติดตั้งไฟล์แอดออนเดียวกัน
ความขัดแย้งของปลั๊กอิน SourceMod หรือเซิร์ฟเวอร์ขัดข้อง
- ตรวจสอบบันทึกข้อผิดพลาดของ SourceMod ที่
left4dead2/addons/sourcemod/logs/errors_YYYYMMDD.logซึ่งจะแสดงรายการว่าปลั๊กอินใดล้มเหลวและเพราะอะไร - ปลั๊กอินบางตัวไม่เข้ากันกับเวอร์ชันปัจจุบันของ SourceMod หรือกับปลั๊กอินเฉพาะอื่น ๆ อ่านกระทู้ปลั๊กอินบน AlliedModders เพื่อดูความขัดแย้งที่ทราบกันอยู่แล้ว
- หากต้องการแยกปัญหา ให้ย้ายปลั๊กอินทีละตัวไปยัง
left4dead2/addons/sourcemod/plugins/disabled/และรีสตาร์ทจนกว่าการขัดข้องจะหยุดลง ปลั๊กอินตัวสุดท้ายที่คุณปิดใช้งานน่าจะเป็นสาเหตุ - ให้แน่ใจว่าคุณใช้เวอร์ชันเสถียรล่าสุดของทั้ง MetaMod:Source และ SourceMod เวอร์ชันที่ไม่ตรงกันเป็นสาเหตุที่พบบ่อยของความไม่เสถียร
การวินิจฉัยอย่างรวดเร็ว: รัน
sm plugins list ในคอนโซลเซิร์ฟเวอร์ (ผ่านแท็บ Console ใน GPanel) เพื่อดูว่าปลั๊กอินใดโหลดสำเร็จและตัวใดล้มเหลว
เซิร์ฟเวอร์ไม่ปรากฏในเซิร์ฟเวอร์บราวเซอร์หรือล็อบบี้
- ยืนยันว่ามีการตั้งค่า
sv_lan 0ในserver.cfg - ตรวจสอบว่าโทเค็น GSLT ของคุณถูกต้องและไม่ถูกแบน คุณสามารถตรวจสอบสถานะโทเค็นได้ที่ steamcommunity.com/dev/managegameservers โทเค็นที่ถูกแบนหรือหมดอายุจะป้องกันไม่ให้แสดงรายการ
- ตรวจสอบว่า
sv_setsteamaccountในserver.cfgมีโทเค็นอยู่และไม่มีการพิมพ์ผิดหรือมีช่องว่างเกิน - เซิร์ฟเวอร์บราวเซอร์อาจใช้เวลานานถึง 10 นาทีในการแสดงรายการเซิร์ฟเวอร์ที่เพิ่งเริ่มทำงาน ลองเชื่อมต่อโดยตรงผ่านคอนโซลก่อนเพื่อยืนยันว่าเซิร์ฟเวอร์ทำงานอย่างถูกต้อง จากนั้นรอให้บราวเซอร์อัปเดตตาม
- ยืนยันว่า
sv_gametypesมีสตริงโหมดเกมที่ถูกต้องอย่างน้อยหนึ่งโหมด และmp_gamemodeตรงกับค่าใดค่าหนึ่งในนั้น
| อาการ | สาเหตุที่น่าจะเป็น | วิธีแก้ไข |
|---|---|---|
| เซิร์ฟเวอร์ทำงานแต่ไม่อยู่ในบราวเซอร์ | ไม่มีหรือโทเค็น GSLT ไม่ถูกต้อง | สร้างโทเค็นใหม่สำหรับ App ID 550 และตั้งค่าผ่าน sv_setsteamaccount |
| เซิร์ฟเวอร์อยู่ในบราวเซอร์แต่โหมดเกมผิด | sv_gametypes / mp_gamemode ไม่ตรงกัน |
ให้แน่ใจว่าค่า mp_gamemode ถูกระบุไว้ใน sv_gametypes |
| เซิร์ฟเวอร์ไม่ปรากฏเลย | มีการตั้งค่า sv_lan 1 |
ตั้งค่า sv_lan 0 ใน server.cfg และรีสตาร์ท |
แมปแคมเปญแบบกำหนดเองไม่โหลดหรือไม่พบ
- ให้แน่ใจว่าไฟล์
.vpkทั้งหมดสำหรับแคมเปญถูกอัปโหลดไปยังleft4dead2/addons/แคมเปญที่มีหลายส่วนต้องการทุกส่วน — การขาดไฟล์.vpkรองจะทำให้การโหลดแมปล้มเหลว - ใช้ชื่อแมปภายในที่ถูกต้องกับ
changelevelชื่อแมปไม่ได้เหมือนกับชื่อที่แสดงของแคมเปญเสมอไป ตรวจสอบเอกสารของแคมเปญหรือเนื้อหาในไฟล์.vpkเพื่อหาชื่อไฟล์แมปที่ถูกต้อง - รีสตาร์ทเซิร์ฟเวอร์หลังจากอัปโหลดไฟล์
.vpkใหม่ เอนจินจะทำดัชนีแอดออนเฉพาะเมื่อเริ่มต้นเท่านั้น
// Use the internal map name, not the campaign display name
changelevel c1m1_hotel // Official campaign example
changelevel custom_map_chapter1 // Custom campaign — check campaign docs for exact name
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้
- ยืนยันว่าเซิร์ฟเวอร์ของคุณกำลังทำงานอยู่โดยการตรวจสอบแท็บ Console ใน GPanel ว่ามีเอาต์พุตที่ทำงานอยู่
- ยืนยันว่าคุณใช้ที่อยู่ IP และพอร์ตที่ถูกต้องจาก แท็บ Network ของ GPanel อย่าสันนิษฐานว่าเป็นพอร์ตเริ่มต้น — พอร์ตที่กำหนดให้คุณอาจแตกต่างออกไป
- หากเซิร์ฟเวอร์มีการป้องกันด้วยรหัสผ่าน ให้แน่ใจว่าคุณกรอกรหัสผ่านที่ถูกต้อง คุณสามารถตรวจสอบหรือรีเซ็ตได้ใน
left4dead2/cfg/server.cfgภายใต้sv_password - ยืนยันว่าเซิร์ฟเวอร์เริ่มทำงานเสร็จสมบูรณ์แล้วก่อนที่จะพยายามเชื่อมต่อ คอนโซลควรแสดงบรรทัดเช่น
VAC secure mode is activatedเมื่อเซิร์ฟเวอร์พร้อมสำหรับการเชื่อมต่อ
หมายเหตุเกี่ยวกับไฟร์วอลล์: เซิร์ฟเวอร์ของ Legion Hosting เปิดพอร์ตที่จำเป็นไว้โดยค่าเริ่มต้น หากคุณเปลี่ยนพอร์ตเซิร์ฟเวอร์หรือใช้บริการเพิ่มเติม ให้ตรวจสอบแท็บ Network ของ GPanel เพื่อยืนยันการกำหนดพอร์ตที่ถูกต้อง อย่าเปิดทิกเก็ตสนับสนุนเกี่ยวกับพอร์ต เว้นแต่คุณจะยืนยันก่อนแล้วว่ารายละเอียดการเชื่อมต่อของคุณถูกต้อง
เซิร์ฟเวอร์ขัดข้องเมื่อเปลี่ยนแมปหรือเริ่มต้น
- ตรวจสอบเอาต์พุตคอนโซลเซิร์ฟเวอร์ใน GPanel เพื่อหาข้อความข้อผิดพลาดสุดท้ายก่อนเกิดการขัดข้อง
- หากการขัดข้องเกิดขึ้นกับแมปแบบกำหนดเอง ให้ลองโหลดแมปทางการ (เช่น
changelevel c1m1_hotel) เพื่อยืนยันว่าเซิร์ฟเวอร์เสถียรเมื่อไม่มีเนื้อหาแบบกำหนดเอง - หากติดตั้ง SourceMod อยู่ ให้ตรวจสอบ
left4dead2/addons/sourcemod/logs/เพื่อดูรายละเอียดข้อผิดพลาด - ลบไฟล์
.vpkหรือปลั๊กอินที่เพิ่งเพิ่มเข้ามาทีละตัวและรีสตาร์ทเพื่อแยกหาสาเหตุ - ไฟล์เซิร์ฟเวอร์ที่เสียหายอาจทำให้เกิดการขัดข้องเมื่อเริ่มต้น หากปัญหายังคงอยู่หลังจากลบเนื้อหาแบบกำหนดเองทั้งหมด ให้ลองติดตั้งเซิร์ฟเวอร์ใหม่จากแท็บ Settings ของ GPanel
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ L4D2 — การกำหนดค่า Server.cfg, โทเค็น GSLT, โหมดเกม และวิธีการเชื่อมต่อ
- การตั้งค่าผู้ดูแลและการจัดการปลั๊กอินสำหรับ L4D2 — การติดตั้ง SourceMod, MetaMod, การเพิ่มผู้ดูแล และการจัดการปลั๊กอิน
- วิธีการอัปโหลดไฟล์ผ่าน SFTP
หากคุณยังคงพบปัญหาหลังจากทำตามคู่มือนี้ ให้เปิดทิกเก็ตสนับสนุนที่ legionhosting.net/submitticket.php และระบุ ID เซิร์ฟเวอร์ของคุณ ข้อความข้อผิดพลาดจากบันทึกคอนโซล และคำอธิบายของขั้นตอนที่คุณได้ดำเนินการไปแล้ว