คู่มือนี้ครอบคลุมปัญหาเซิร์ฟเวอร์ DayZ ทั่วไปและวิธีแก้ไข รวมถึงข้อผิดพลาดลายเซ็นม็อด, ปัญหาเบราว์เซอร์เซิร์ฟเวอร์, ความล้มเหลวในการแยกวิเคราะห์ XML, การกำหนดค่า BattlEye และการดูแลระบบระยะไกลด้วย RCON สำหรับการกำหนดค่าเซิร์ฟเวอร์ทั่วไป โปรดดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ DayZ
ข้อผิดพลาดลายเซ็นและม็อด
ผู้เล่นถูกเตะออกด้วยข้อความ "Signature check timed out" หรือ "No entry in key directory"
- นี่หมายความว่าไฟล์
.bikeyของม็อดหายไปจากไดเรกทอรีkeys/ของเซิร์ฟเวอร์ ตรวจสอบว่าทุกม็อดในพารามิเตอร์-mod=ของคุณมีไฟล์คีย์คัดลอกไว้ในkeys/ - หากเซิร์ฟเวอร์มี
verifySignatures = 2;ม็อดทั้งหมดต้องมีคีย์ที่ตรงกัน ไม่มีข้อยกเว้น -- แม้คีย์ที่หายไปเพียงอันเดียวก็จะป้องกันไม่ให้ผู้เล่นที่มีม็อดนั้นเชื่อมต่อได้ - หลังจากเพิ่มไฟล์คีย์ที่หายไปแล้ว ให้รีสตาร์ทเซิร์ฟเวอร์ การเปลี่ยนแปลงคีย์จะมีผลเมื่อรีสตาร์ท
- ดูที่ คู่มือการติดตั้งม็อด DayZ สำหรับรายละเอียดทั้งหมดเกี่ยวกับการจัดการไฟล์คีย์
ผู้เล่นถูกเตะออกด้วยข้อความ "Game signature mismatch"
- สิ่งนี้เกิดขึ้นเมื่อไฟล์ม็อดในเครื่องของผู้เล่นไม่ตรงกับไฟล์ม็อดของเซิร์ฟเวอร์ โดยทั่วไปมักเกิดจากฝ่ายใดฝ่ายหนึ่งมีม็อดเวอร์ชันที่ล้าสมัย
- ขอให้ผู้เล่นอัปเดตม็อดที่สมัครรับไว้ใน DayZ Launcher หรือ Steam Workshop ก่อนเชื่อมต่อใหม่
- หากม็อดของเซิร์ฟเวอร์ล้าสมัย ให้หยุดเซิร์ฟเวอร์ ลบไฟล์ Workshop ที่แคชไว้สำหรับม็อดที่ล้าสมัย และรีสตาร์ทเซิร์ฟเวอร์เพื่อให้ดาวน์โหลดเวอร์ชันล่าสุดใหม่
ปัญหาการเริ่มทำงานของเซิร์ฟเวอร์
เซิร์ฟเวอร์ล่มตอนเริ่มทำงานหรือไม่สามารถโหลดภารกิจได้
- สาเหตุที่พบบ่อยที่สุดคือข้อผิดพลาดในการแยกวิเคราะห์ XML ใน
types.xmlหรือไฟล์ภารกิจอื่น ตรวจสอบผลลัพธ์คอนโซลเซิร์ฟเวอร์ใน GPanel สำหรับบรรทัดที่มีคำว่าxml,parseหรือชื่อของไฟล์ที่โหลดล้มเหลว - ดาวน์โหลด
types.xmlผ่าน SFTP และตรวจสอบความถูกต้องด้วยตัวแก้ไข XML หรือเครื่องมือตรวจสอบ XML ออนไลน์ มองหาแท็กที่ไม่ปิด, เครื่องหมายอัญประกาศที่ไม่ตรงกัน หรืออักขระแปลกปลอม - ปัญหาลำดับการโหลดม็อดก็สามารถทำให้เกิดการล่มตอนเริ่มทำงานได้เช่นกัน ลองลบม็อดทั้งหมดออกจากพารามิเตอร์
-mod=และเริ่มเซิร์ฟเวอร์แบบดั้งเดิม (vanilla) ก่อน หากเซิร์ฟเวอร์ดั้งเดิมเริ่มทำงานได้อย่างสะอาด ให้เพิ่มม็อดกลับเข้าไปทีละอันเพื่อระบุว่าม็อดใดหรือการรวมกันใดทำให้เกิดการล่ม - ดูที่ คู่มือระบบเศรษฐกิจไอเทม สำหรับเคล็ดลับในการตรวจสอบความถูกต้องของ
types.xml
เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์เซิร์ฟเวอร์ของ DayZ Launcher
- ยืนยันว่า
steamQueryPortในserverDZ.cfgตรงกับพอร์ตคิวรีที่แสดงในแท็บ Network ของ GPanel อย่างถูกต้อง - เบราว์เซอร์เซิร์ฟเวอร์อาจใช้เวลา 10-15 นาทีในการจัดทำดัชนีเซิร์ฟเวอร์ที่เพิ่งเริ่มทำงาน ใช้การเชื่อมต่อโดยตรง (แท็บ Favourites ใน launcher) เพื่อยืนยันว่าเซิร์ฟเวอร์เข้าถึงได้ในขณะที่คุณรอ
- เบราว์เซอร์เซิร์ฟเวอร์ของ DayZ Launcher อาจไม่แสดงเซิร์ฟเวอร์ที่มีตัวกรองบางอย่างไม่ตรงกัน ตรวจสอบว่าได้ตั้งค่า
forceSameBuild = 1;ในserverDZ.cfgเพื่อให้เฉพาะผู้เล่นที่ใช้เวอร์ชันเกมที่ถูกต้องเท่านั้นที่สามารถเห็นและเข้าร่วมเซิร์ฟเวอร์ได้
ปัญหาไอเทมและระบบเศรษฐกิจ
การเปลี่ยนแปลงใน types.xml ไม่มีผลหลังจากรีสตาร์ท
- ยืนยันว่าไฟล์ถูกบันทึกก่อนที่เซิร์ฟเวอร์จะถูกรีสตาร์ท เปิดไฟล์ในตัวแก้ไขไฟล์ของ GPanel หลังจากบันทึกเพื่อตรวจสอบว่าค่าที่คุณป้อนมีอยู่
- หากคุณกำลังใช้ม็อดที่มีรายการ
types.xmlของตัวเอง รายการเหล่านั้นอาจเขียนทับการเปลี่ยนแปลงของคุณ ตรวจสอบโฟลเดอร์db/ของม็อดสำหรับไฟล์types.xmlและผสานการเปลี่ยนแปลงของคุณเข้าไปในนั้น หรือปรับไฟล์ระบบเศรษฐกิจของม็อดโดยตรง - ตรวจสอบว่าเส้นทางถูกต้องสำหรับแผนที่ของคุณ
types.xmlสำหรับ Chernarus อยู่ที่mpmissions/dayzOffline.chernarusplus/db/types.xmlสำหรับ Livonia อยู่ที่mpmissions/dayzOffline.enoch/db/types.xml - ดูที่ คู่มือระบบเศรษฐกิจไอเทม สำหรับรายละเอียดทั้งหมดเกี่ยวกับการแก้ไข types.xml
การกำหนดค่า BattlEye
BattlEye เป็นระบบป้องกันการโกงที่ใช้โดย DayZ ระบบนี้เปิดใช้งานโดยค่าเริ่มต้นในทุกเซิร์ฟเวอร์ โฟลเดอร์การกำหนดค่า BattlEye อยู่ที่:
battleye/
ภายในโฟลเดอร์นี้คุณจะพบไฟล์ตัวกรองเช่น scripts.txt, remoteexec.txt และ publicvariable.txt ไฟล์เหล่านี้กำหนดว่าการกระทำใดที่ BattlEye จะแจ้งเตือนหรือเตะผู้เล่นออก โดยค่าเริ่มต้น BattlEye ถูกกำหนดค่าให้จับการโกงทั่วไป หากคุณกำลังใช้ม็อด ม็อดบางตัวอาจกระตุ้นการตรวจจับที่ผิดพลาด (false positive) และเตะผู้เล่นที่ถูกต้องออก
BattlEye กำลังเตะผู้เล่นออกโดยไม่คาดคิด
- ตรวจสอบไฟล์บันทึก (log) ของ BattlEye ภายในโฟลเดอร์
battleye/บันทึกจะแสดงว่าตัวกรองใดที่กระตุ้นการเตะออกและสตริงที่ตรงกันอย่างถูกต้อง - ทำตามคำแนะนำการ whitelist ของ BattlEye ที่ผู้สร้างม็อดแนะนำ หน้าม็อดส่วนใหญ่จะมีส่วนที่ครอบคลุมการปรับตัวกรองที่จำเป็น
- หากไม่มีคำแนะนำจากผู้สร้างม็อด ให้ตั้งค่าบรรทัดตัวกรองที่เป็นปัญหาเป็น
0ชั่วคราว (บันทึกอย่างเดียว) เพื่อหยุดการเตะออกในขณะที่คุณตรวจสอบ
การจัดการการตรวจจับผิดพลาดของ BattlEye จากม็อด
หากผู้เล่นกำลังถูก BattlEye เตะออกหลังจากติดตั้งม็อด ให้ตรวจสอบบันทึกของ BattlEye สำหรับตัวกรองที่เฉพาะเจาะจงที่กระตุ้นการเตะออก:
- ใน GPanel เปิดแท็บ Files และไปที่
battleye/ - เปิดไฟล์ตัวกรองที่เกี่ยวข้อง (เช่น
scripts.txtสำหรับการละเมิดสคริปต์ หรือremoteexec.txtสำหรับการเตะออกจากการเรียกใช้งานระยะไกล) - แต่ละบรรทัดในไฟล์ตัวกรองจะเริ่มต้นด้วยตัวเลขที่ระบุการกระทำ:
เปลี่ยนตัวเลขที่จุดเริ่มต้นของบรรทัดที่เป็นปัญหาเป็น
ค่า การกระทำ 0บันทึกอย่างเดียว (ไม่เตะออก) 1บันทึกและเตะออก 2บันทึกและแบน 0เพื่อระงับการเตะออกในขณะที่คุณตรวจสอบ หรือทำตามคำแนะนำของผู้สร้างม็อดสำหรับการ whitelist ข้อยกเว้น - บันทึกไฟล์และรีสตาร์ทเซิร์ฟเวอร์ การเปลี่ยนแปลงตัวกรอง BattlEye ไม่จำเป็นต้องแก้ไข
serverDZ.cfg
battleEye = 0; ใน serverDZ.cfg จะปิดการป้องกันการโกงทั้งหมด พิจารณาทำสิ่งนี้เฉพาะบนเซิร์ฟเวอร์ส่วนตัวที่มี whitelist ซึ่งคุณรู้จักและไว้วางใจผู้เล่นทุกคนเท่านั้น
RCON ผ่าน BattlEye
BattlEye มีอินเทอร์เฟซ RCON ในตัวที่อนุญาตให้ใช้คำสั่งดูแลระบบระยะไกลโดยไม่ต้องใช้รหัสผ่านแอดมินในเกม RCON ถูกกำหนดค่าใน battleye/beserver_x64.cfg
คุณสามารถตั้งพอร์ตและรหัสผ่าน RCON ได้โดยตรงในแท็บ Startup ของ GPanel แทนการแก้ไขไฟล์ด้วยตนเอง beserver_x64.cfg ขั้นต่ำมีลักษณะดังนี้:
RConPassword yourpassword
RConIP 0.0.0.0
การเชื่อมต่อด้วยไคลเอนต์ RCON
ในการส่งคำสั่งระยะไกลไปยังเซิร์ฟเวอร์ของคุณผ่าน RCON:
- ดาวน์โหลดไคลเอนต์ RCON ที่รองรับ BattlEye RCON (เช่น BattlEye RCon หรือ DayZ Server Admin Tool)
- ป้อนที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ, พอร์ต RCON จากแท็บ Network ของ GPanel และรหัสผ่าน RCON ที่คุณตั้งไว้ในการกำหนดค่า
- เชื่อมต่อและใช้ไคลเอนต์เพื่อส่งคำสั่งเช่นการเตะผู้เล่นออก, การส่งข้อความทั่วโลก หรือการรีสตาร์ทเซิร์ฟเวอร์
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ DayZ -- การกำหนดค่า serverDZ.cfg และวิธีที่ผู้เล่นเชื่อมต่อ
- การติดตั้งม็อด DayZ -- ม็อด Steam Workshop, ลำดับการโหลด และไฟล์คีย์
- ระบบเศรษฐกิจไอเทม DayZ (types.xml) -- การปรับแต่งอัตราการเกิดไอเทมและตารางไอเทม
- วิธีอัปโหลดไฟล์ผ่าน SFTP