เรียนรู้วิธีกำหนดค่าการเข้าถึงสิทธิ์แอดมิน การใช้คำสั่งแอดมินในเกม การตั้งค่าระบบป้องกันการโกง BattlEye และการจัดการเซิร์ฟเวอร์ Arma 3 ของคุณด้วยเครื่องมือ RCON สำหรับการกำหนดค่าเซิร์ฟเวอร์เริ่มต้น ดูที่ Server Setup Guide ของเรา สำหรับการจัดการม็อด ดูที่ Mod Installation Guide
การกำหนดค่ารหัสผ่านแอดมิน
รหัสผ่านแอดมินถูกตั้งค่าในไฟล์ server.cfg ของคุณ รหัสผ่านนี้ให้สิทธิ์ควบคุมเซิร์ฟเวอร์อย่างเต็มที่แก่ใครก็ตามที่เข้าสู่ระบบด้วยรหัสนี้ในเกม
// server.cfg - Admin Password
passwordAdmin = "YourSecureAdminPassword";
คุณยังสามารถตั้งค่า command password แยกต่างหากสำหรับคำสั่งสคริปต์ฝั่งเซิร์ฟเวอร์ (ผู้ดูแลเซิร์ฟเวอร์ส่วนใหญ่แทบไม่ต้องใช้):
serverCommandPassword = "AnotherSecurePassword";
การเข้าสู่ระบบแอดมินในเกม
หากต้องการเข้าสู่ระบบในฐานะแอดมินขณะเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ:
- กด ปุ่มแชท (ค่าเริ่มต้น:
/ในช่องแชท) เพื่อเปิดช่องป้อนแชท - พิมพ์คำสั่งต่อไปนี้:
#login YourSecureAdminPassword
หากรหัสผ่านถูกต้อง คุณจะเห็นข้อความยืนยันในแชท ตอนนี้คุณมีสิทธิ์เข้าถึงคำสั่งแอดมินทั้งหมดตลอดระยะเวลาเซสชันของคุณ
การอ้างอิงคำสั่งแอดมิน
เมื่อเข้าสู่ระบบในฐานะแอดมินแล้ว คุณสามารถใช้คำสั่งต่อไปนี้ในช่องป้อนแชท คำสั่งทั้งหมดมีคำนำหน้าด้วย #:
| คำสั่ง | คำอธิบาย |
|---|---|
#login <password> |
ยืนยันตัวตนในฐานะแอดมินเซิร์ฟเวอร์ |
#logout |
ยกเลิกเซสชันแอดมินของคุณ |
#kick <player_id> |
เตะผู้เล่นออกจากเซิร์ฟเวอร์ ใช้หมายเลข ID ของผู้เล่นจากรายการผู้เล่น |
#ban <player_id> |
แบนผู้เล่นจากเซิร์ฟเวอร์ (เพิ่มลงใน ban.txt) |
#restart |
รีสตาร์ทภารกิจปัจจุบัน ผู้เล่นทุกคนยังคงเชื่อมต่ออยู่แต่ภารกิจจะโหลดใหม่ |
#reassign |
ย้ายผู้เล่นทุกคนกลับไปที่หน้าจอเลือกบทบาท (ล็อบบี้) โดยไม่ต้องรีสตาร์ทภารกิจ |
#missions |
เปิดหน้าจอเลือกภารกิจ ช่วยให้คุณเปลี่ยนภารกิจปัจจุบันได้ |
#shutdown |
ปิดเซิร์ฟเวอร์ทันที ผู้เล่นทุกคนจะถูกตัดการเชื่อมต่อ |
#lock |
ล็อกเซิร์ฟเวอร์ ป้องกันไม่ให้ผู้เล่นใหม่เข้าร่วม |
#unlock |
ปลดล็อกเซิร์ฟเวอร์ อนุญาตให้ผู้เล่นใหม่เข้าร่วมได้อีกครั้ง |
#monitor <interval> |
แสดงข้อมูลประสิทธิภาพเซิร์ฟเวอร์ตามช่วงเวลาที่กำหนด (วินาที) ใช้ #monitor 0 เพื่อปิดใช้งาน |
#debug off |
ปิดตัวบ่งชี้การดีบัก voice-over-network |
#init |
เริ่มต้นเซิร์ฟเวอร์ใหม่ (โหลด server.cfg ใหม่โดยไม่ต้องรีสตาร์ทเต็มรูปแบบ) |
#exec ban <player_id> |
คำสั่งแบนทางเลือกที่เพิ่มลงในรายการแบนของ BattlEye ด้วย |
#kick และ #ban ใช้ ID ตัวเลขของผู้เล่น ไม่ใช่ชื่อของพวกเขา คุณสามารถค้นหา ID ของผู้เล่นได้ในเอาต์พุตคอนโซลเซิร์ฟเวอร์ใน GPanel หรือใช้รายการผู้เล่นที่เข้าถึงได้ผ่านเมนู escape ในเกม
การจัดการการแบน
การแบนจะถูกจัดเก็บในไฟล์ ban.txt ในไดเรกทอรีเซิร์ฟเวอร์ของคุณ แต่ละบรรทัดมี Steam64 ID (หรือ GUID) ของผู้เล่น คุณสามารถจัดการการแบนได้โดยแก้ไขไฟล์นี้โดยตรง:
// ban.txt format
// Each line: GUID or Steam64ID
76561198012345678
76561198087654321
หากต้องการยกเลิกการแบนผู้เล่น ให้ลบรายการของพวกเขาออกจาก ban.txt และรีสตาร์ทเซิร์ฟเวอร์ (หรือใช้ #init เพื่อโหลดการกำหนดค่าใหม่)
การกำหนดค่าระบบป้องกันการโกง BattlEye
BattlEye (BE) เป็นระบบป้องกันการโกงที่ใช้โดย Arma 3 ขอแนะนำอย่างยิ่งให้เปิดใช้งาน BattlEye ไว้บนเซิร์ฟเวอร์สาธารณะเพื่อป้องกันการโกงและการใช้ช่องโหว่
การเปิดใช้งาน BattlEye
ตรวจสอบให้แน่ใจว่ามีการตั้งค่าต่อไปนี้ใน server.cfg ของคุณ:
BattlEye = 1; // 1 = enabled, 0 = disabled
ไฟล์การกำหนดค่า BattlEye
ไฟล์การกำหนดค่า BattlEye อยู่ในไดเรกทอรี battleye/ ภายในโปรไฟล์เซิร์ฟเวอร์หรือรูทของเซิร์ฟเวอร์ ไฟล์การกำหนดค่าหลักคือ beserver_x64.cfg (หรือ beserver.cfg บนระบบ 32-bit):
// battleye/beserver_x64.cfg
RConPassword MyRconPassword123
RConPort 2306
MaxPing 250
| การตั้งค่า | คำอธิบาย |
|---|---|
RConPassword |
รหัสผ่านสำหรับการเข้าถึง RCON (Remote Console) จำเป็นสำหรับเครื่องมือ RCON ภายนอก |
RConPort |
พอร์ตที่ใช้สำหรับการเชื่อมต่อ RCON ค่าเริ่มต้นคือ game port + 4 (เช่น 2306 หาก game port คือ 2302) พอร์ตนี้ต้องเข้าถึงได้หากคุณต้องการใช้เครื่องมือ RCON ภายนอก |
MaxPing |
ping สูงสุดที่อนุญาตก่อนที่ BattlEye จะเตะผู้เล่นออก (แยกจาก maxPing ใน server.cfg) |
ไฟล์ตัวกรอง BattlEye
BattlEye ใช้ไฟล์ตัวกรองเพื่อตรวจจับและบล็อกสคริปต์และคำสั่งที่น่าสงสัย ไฟล์เหล่านี้เป็นไฟล์ข้อความในไดเรกทอรี battleye/:
scripts.txt— ตัวกรองสำหรับการรันสคริปต์remoteexec.txt— ตัวกรองสำหรับการเรียก remote executionpublicvariable.txt— ตัวกรองสำหรับการกระจาย public variablesetdamage.txt,setpos.txtฯลฯ — ตัวกรองสำหรับคำสั่งเฉพาะ
แต่ละบรรทัดในไฟล์ตัวกรองมีรูปแบบดังนี้:
// Filter line format: ACTION FILTER_STRING
// Actions: 1 = log, 2 = log+kick, 3 = log only (no kick), 4 = kick without log, 5 = log+ban
// Example scripts.txt entries:
5 createVehicle // Ban anyone using createVehicle in scripts
1 "BIS_fnc" // Log BIS functions (usually safe)
7 "" // Default action for unmatched entries (7 = log)
battleye/ เพื่อระบุว่าตัวกรองใดกำลังทำงาน และเพิ่มข้อยกเว้นที่เหมาะสม
เครื่องมือ BattlEye RCON
RCON (Remote Console) ช่วยให้คุณจัดการเซิร์ฟเวอร์ของคุณจากภายนอกได้โดยไม่ต้องเข้าสู่ระบบในเกม มีเครื่องมือ RCON ยอดนิยมหลายตัวสำหรับ Arma 3:
BEC (BattlEye Extended Controls)
BEC เป็นเครื่องมือจัดการเซิร์ฟเวอร์ที่ครอบคลุมซึ่งเชื่อมต่อผ่าน BattlEye RCON คุณสมบัติได้แก่:
- ข้อความรีสตาร์ทตามกำหนดเวลาและการรีสตาร์ทอัตโนมัติ
- การตรวจสอบผู้เล่นและการจัดการการเตะ/แบน
- ข้อความอัตโนมัติ (กฎ ประกาศ)
- การจัดการ Whitelist
- การกำหนดเวลาคำสั่งแบบกำหนดเอง
การกำหนดค่า BEC ต้องใช้ IP ของเซิร์ฟเวอร์ พอร์ต RCON และรหัสผ่าน RCON ตามที่ตั้งค่าไว้ใน beserver_x64.cfg
DaRT (Arma RCON Tool)
DaRT เป็น RCON client ที่เบาและใช้ GUI หากต้องการเชื่อมต่อ:
- ดาวน์โหลด DaRT จากแหล่งทางการของมัน
- กรอก IP ของเซิร์ฟเวอร์ พอร์ต RCON (เช่น
2306) และรหัสผ่าน RCON - คลิก Connect
- เมื่อเชื่อมต่อแล้ว คุณสามารถดูผู้เล่น ส่งข้อความ เตะ/แบนผู้เล่น และรันคำสั่งเซิร์ฟเวอร์ได้
คำสั่ง RCON ที่พบบ่อย
คำสั่งเหล่านี้สามารถส่งผ่าน BattlEye RCON client ใดก็ได้:
| คำสั่ง | คำอธิบาย |
|---|---|
players |
แสดงรายการผู้เล่นที่เชื่อมต่อทั้งหมดพร้อม ID, IP และ GUID ของพวกเขา |
kick <id> <reason> |
เตะผู้เล่นพร้อมข้อความเหตุผลที่ไม่บังคับ |
ban <id> <minutes> <reason> |
แบนผู้เล่นเป็นระยะเวลาที่กำหนด (0 = ถาวร) |
bans |
แสดงรายการการแบนที่ใช้งานอยู่ทั้งหมด |
removeBan <ban_id> |
ลบการแบนตาม ID ของมัน (จากรายการ bans) |
say -1 <message> |
ส่งข้อความทั่วไปถึงผู้เล่นทุกคน (-1 = ทั้งหมด) |
say <id> <message> |
ส่งข้อความส่วนตัวถึงผู้เล่นที่ระบุ |
loadBans |
โหลดรายการแบนจากไฟล์ใหม่ |
writeBans |
เขียนการแบนปัจจุบันลงในไฟล์แบน |
loadScripts |
โหลดสคริปต์ตัวกรอง BattlEye ใหม่ |
loadEvents |
โหลดสคริปต์อีเวนต์ BattlEye ใหม่ |
#lock |
ล็อกเซิร์ฟเวอร์ (เหมือนคำสั่งในเกม) |
#unlock |
ปลดล็อกเซิร์ฟเวอร์ |
#shutdown |
ปิดเซิร์ฟเวอร์ |
#restart |
รีสตาร์ทภารกิจปัจจุบัน |
#reassign |
ย้ายผู้เล่นทุกคนไปที่การเลือกบทบาท |
#missions |
เปิดการเลือกภารกิจ |
บันทึกเซิร์ฟเวอร์
Arma 3 สร้างไฟล์บันทึกหลายไฟล์ที่จำเป็นสำหรับการแก้ไขปัญหาเซิร์ฟเวอร์ การติดตามกิจกรรมของผู้เล่น และการวินิจฉัยเหตุการณ์ BattlEye
| ไฟล์บันทึก | ตำแหน่ง | คำอธิบาย |
|---|---|---|
| RPT Log | <profile>/*.rpt |
บันทึกเซิร์ฟเวอร์หลัก ประกอบด้วยข้อมูลการเริ่มต้น ข้อผิดพลาด บันทึกสคริปต์ และรายงานการขัดข้อง RPT ใหม่จะถูกสร้างขึ้นทุกครั้งที่เซิร์ฟเวอร์เริ่มต้น |
| Console Log | server_console.log |
เอาต์พุตที่กำหนดโดย logFile ใน server.cfg ประกอบด้วยเอาต์พุตคอนโซลรวมถึงการเชื่อมต่อของผู้เล่น |
| BattlEye Logs | battleye/*.log |
การละเมิดตัวกรอง BattlEye การเตะ และการแบน ตรวจสอบไฟล์เหล่านี้เมื่อผู้เล่นรายงานว่าถูกเตะอย่างไม่ถูกต้อง |
| Net Log | <profile>/net.log |
การวินิจฉัยเครือข่าย (หากใช้พารามิเตอร์ launch -netlog) |
เข้าถึงบันทึกผ่าน File Manager ใน GPanel หรือผ่าน SFTP บันทึก RPT เป็นไฟล์ที่สำคัญที่สุดสำหรับการวินิจฉัยการขัดข้อง ปัญหาม็อด และข้อผิดพลาดของสคริปต์
บทความที่เกี่ยวข้อง
- Arma 3 Server Setup Guide — การตั้งค่าเซิร์ฟเวอร์เริ่มต้น, server.cfg, การตั้งค่าความยาก และการปรับแต่งประสิทธิภาพ
- Arma 3 Mod Installation Guide — ม็อด Steam Workshop, การอัปโหลดผ่าน SFTP, ลำดับการโหลด และการตรวจสอบลายเซ็น
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Getting Started with Your New Server
ต้องการความช่วยเหลือ?
ต้องการความช่วยเหลือในการกำหนดค่าการเข้าถึงสิทธิ์แอดมิน BattlEye หรือ RCON บนเซิร์ฟเวอร์ Arma 3 ของคุณใช่ไหม? เปิดทิคเก็ตขอความช่วยเหลือ และทีมงานของเรายินดีที่จะช่วยเหลือ