คู่มือนี้ครอบคลุมการตั้งค่า admin, การเข้าถึง RCON, การติดตั้ง mod จาก Workshop, mod สถานการณ์ (scenario), การกำหนดค่าระบบป้องกันการโกง BattlEye และการแก้ไขปัญหาสำหรับเซิร์ฟเวอร์เฉพาะ Arma Reforger ของคุณ สำหรับการตั้งค่าเซิร์ฟเวอร์เริ่มต้น การกำหนดค่า การเลือกสถานการณ์ และคำแนะนำการเชื่อมต่อ ดูคู่มือการตั้งค่าเซิร์ฟเวอร์ Arma Reforger
1. การตั้งค่า Admin
Arma Reforger ใช้ระบบ admin ตามอัตลักษณ์ (identity) admin จะถูกกำหนดในไฟล์ config.json โดยใช้รหัสอัตลักษณ์ Bohemia Interactive (BI) ของพวกเขา
การค้นหา Identity ID ของคุณ
- เปิด Arma Reforger และเปิดส่วน Profile จากเมนูหลัก
- รหัสอัตลักษณ์ Bohemia Interactive ของคุณจะแสดงในหน้าโปรไฟล์ของคุณ ซึ่งเป็นสตริงตัวอักษรและตัวเลขที่ยาว
- หรือคุณสามารถค้นหาได้ในหน้าบัญชี Bohemia Interactive ของคุณภายใต้การตั้งค่าโปรไฟล์ของคุณ
การเพิ่ม Admin ลงใน config.json
- หยุดเซิร์ฟเวอร์จาก GPanel
- เปิด
config.jsonโดยใช้แท็บ Files หรือผ่าน SFTP - ค้นหาหรือเพิ่มอาร์เรย์
adminsภายในออบเจกต์gameเพิ่มรหัสอัตลักษณ์ของผู้เล่น admin แต่ละคน:
{
"game": {
"name": "My Server",
"admins": [
"xxxxxxxxxxxxxxx",
"yyyyyyyyyyyyyyy"
],
...
}
}
- แต่ละรายการในอาร์เรย์
adminsเป็นสตริงที่มีรหัสอัตลักษณ์ Bohemia Interactive ของผู้เล่นหนึ่งคน - คุณสามารถเพิ่ม admin ได้มากเท่าที่ต้องการ คั่นรายการด้วยเครื่องหมายจุลภาค
- บันทึกไฟล์และเริ่มเซิร์ฟเวอร์ ผู้เล่นที่อยู่ในรายการจะมีสิทธิ์ admin เมื่อพวกเขาเข้าร่วม
ความสามารถของ Admin
ผู้เล่นที่อยู่ในรายการอาร์เรย์ admins มีสิทธิ์เข้าถึง:
- เตะ/แบนผู้เล่น ผ่านเมนูการจัดการเซิร์ฟเวอร์ในเกม
- โหมด Game Master -- หากรันสถานการณ์ Game Master, admin สามารถทำหน้าที่เป็น GM, วางหน่วย, วัตถุประสงค์ และควบคุมสถานการณ์แบบเรียลไทม์
- คำสั่งการดูแล ผ่านคอนโซลในเกมเมื่อเปิดใช้งาน
2. การเข้าถึง RCON
RCON (Remote Console) ช่วยให้คุณดำเนินการคำสั่งเซิร์ฟเวอร์โดยไม่ต้องเข้าร่วมเกม สิ่งนี้มีประโยชน์สำหรับการจัดการแบบอัตโนมัติ การรีสตาร์ทตามกำหนดเวลา และการตรวจสอบ
การตั้งค่า RCON
- ตั้งค่าตัวแปร startup
ADMIN_PASSWORDใน GPanel หรือตั้งค่าpasswordAdminในconfig.jsonนี่คือรหัสผ่าน RCON - ตรวจสอบให้แน่ใจว่าพอร์ต RCON เข้าถึงได้ โดยค่าเริ่มต้น พอร์ต RCON คือพอร์ตเกมของคุณบวก 1 (เช่น พอร์ตเกม 2001 = พอร์ต RCON 2002) ตรวจสอบแท็บ Network ของ GPanel สำหรับพอร์ตที่จัดสรรให้คุณ
การเชื่อมต่อผ่าน RCON
คุณสามารถใช้ไคลเอนต์ที่รองรับ BattlEye RCON ใดก็ได้เพื่อเชื่อมต่อ ตัวเลือกยอดนิยมได้แก่:
- BattlEye RCon -- ไคลเอนต์ RCON อย่างเป็นทางการของ BattlEye
- ArmA Reforger Server Tool -- เครื่องมือชุมชนที่ออกแบบมาสำหรับการจัดการเซิร์ฟเวอร์ Reforger
เชื่อมต่อโดยใช้ IP ของเซิร์ฟเวอร์ พอร์ต RCON และรหัสผ่าน admin ของคุณ
| คำสั่ง | คำอธิบาย |
|---|---|
#kick <player_id> |
เตะผู้เล่นออกจากเซิร์ฟเวอร์ |
#ban <player_id> |
แบนผู้เล่นออกจากเซิร์ฟเวอร์ |
#shutdown |
ปิดเซิร์ฟเวอร์อย่างเรียบร้อย โดยทั่วไปแล้วการใช้ GPanel สำหรับการหยุดและรีสตาร์ทจะดีกว่า |
#restart |
รีสตาร์ทสถานการณ์ปัจจุบันโดยไม่ต้องรีสตาร์ทกระบวนการเซิร์ฟเวอร์ |
players |
แสดงรายชื่อผู้เล่นที่เชื่อมต่ออยู่ในปัจจุบันพร้อม ID ของพวกเขา |
3. การติดตั้ง Mod จาก Workshop
Arma Reforger รองรับ mod ผ่าน Bohemia Interactive Workshop mod จะถูกเพิ่มไปยังเซิร์ฟเวอร์โดยการระบุรหัส mod ใน config.json
การค้นหา Mod ID
- เรียกดู Arma Reforger Workshop ในเกมหรือบนเว็บไซต์ Bohemia Interactive
- ค้นหา mod ที่คุณต้องการติดตั้งและจดบันทึก Mod ID (สตริงตัวอักษรและตัวเลขที่ยาว) และหมายเลข Version
- mod บางตัวยังมี Scenario ID หากมีสถานการณ์ที่กำหนดเอง คุณจะต้องใช้สิ่งนี้หากต้องการรันสถานการณ์ที่ใช้ mod
การเพิ่ม Mod ลงใน config.json
- หยุดเซิร์ฟเวอร์จาก GPanel
- เปิด
config.jsonโดยใช้แท็บ Files หรือผ่าน SFTP - ค้นหาอาร์เรย์
modsภายในออบเจกต์gameเพิ่ม mod แต่ละตัวโดยใช้รูปแบบต่อไปนี้:
{
"game": {
"mods": [
{
"modId": "5965280B2B15DE67",
"name": "Example Mod",
"version": "1.0.0"
},
{
"modId": "ABC123DEF4567890",
"name": "Another Mod",
"version": "2.1.0"
}
],
...
}
}
modId-- ตัวระบุ mod เฉพาะของ Workshopname-- ชื่อที่อธิบายไว้สำหรับการอ้างอิงของคุณ สิ่งนี้ไม่ส่งผลต่อการโหลดแต่ช่วยระบุ mod ในการกำหนดค่าversion-- เวอร์ชัน mod ที่จะใช้ เซิร์ฟเวอร์จะดาวน์โหลดเวอร์ชันนี้จาก Workshop เมื่อเริ่มต้น
mods จาก Workshop โดยอัตโนมัติ คุณไม่จำเป็นต้องอัปโหลดไฟล์ mod ด้วยตนเองผ่าน SFTP การเริ่มต้นครั้งแรกหลังจากเพิ่ม mod ใหม่อาจใช้เวลานานขึ้นเนื่องจากเซิร์ฟเวอร์ดาวน์โหลดข้อมูล mod
ลำดับการโหลด
mod จะถูกโหลดตามลำดับที่ปรากฏในอาร์เรย์ mods หากคุณมี mod ที่ขึ้นอยู่กับ mod อื่น (เช่น mod ที่ต้องการ mod framework) ให้แสดงรายการ dependency ก่อน:
"mods": [
{ "modId": "FRAMEWORK_MOD_ID", "name": "Framework", "version": "1.0.0" },
{ "modId": "DEPENDENT_MOD_ID", "name": "Addon", "version": "1.0.0" }
]
4. Mod สถานการณ์
mod จาก Workshop บางตัวมีสถานการณ์ที่กำหนดเอง (โหมดเกมหรือแผนที่) หากต้องการใช้สถานการณ์ที่ใช้ mod:
- เพิ่ม mod ลงในอาร์เรย์
modsตามที่อธิบายไว้ข้างต้น - ตั้งค่า
scenarioIdเป็น resource ID ของสถานการณ์ ซึ่งระบุไว้ในคำอธิบาย Workshop ของ mod
{
"game": {
"scenarioId": "{MOD_SCENARIO_RESOURCE_ID}Missions/CustomMission.conf",
"mods": [
{
"modId": "SCENARIO_MOD_ID",
"name": "Custom Scenario Mod",
"version": "1.0.0"
}
]
}
}
5. ระบบป้องกันการโกง BattlEye
Arma Reforger มีการป้องกันการโกง BattlEye ซึ่งเปิดใช้งานโดยค่าเริ่มต้นและแนะนำสำหรับเซิร์ฟเวอร์สาธารณะ
| การตั้งค่า | ค่า | ผลกระทบ |
|---|---|---|
battlEye |
true |
ผู้เล่นต้องติดตั้งและรัน BattlEye ผู้โกงจะถูกตรวจจับและแบน แนะนำสำหรับเซิร์ฟเวอร์สาธารณะ |
battlEye |
false |
ไม่มีการบังคับใช้การป้องกันการโกง ผู้เล่นสามารถเข้าร่วมได้โดยไม่ต้องมี BattlEye ใช้เฉพาะสำหรับเซิร์ฟเวอร์ส่วนตัว/ทดสอบ |
การตั้งค่า battlEye อยู่ภายในออบเจกต์ gameProperties ใน config.json:
"gameProperties": {
"battlEye": true
}
6. การแก้ไขปัญหา
Mod ไม่โหลด
- ตรวจสอบว่า
modIdและversionในconfig.jsonถูกต้อง คัดลอกโดยตรงจากรายการ Workshop เพื่อหลีกเลี่ยงการพิมพ์ผิด - ตรวจสอบล็อกคอนโซลของเซิร์ฟเวอร์สำหรับข้อผิดพลาดในการดาวน์โหลด เซิร์ฟเวอร์อาจดาวน์โหลด mod ล้มเหลวหาก Workshop ไม่สามารถใช้งานได้ชั่วคราว
- ตรวจสอบให้แน่ใจว่า mod เข้ากันได้กับเวอร์ชันปัจจุบันของ Arma Reforger mod อาจเสียหายหลังจากการอัปเดตเกม
- ลองลบ mod ทั้งหมดและเพิ่มทีละตัวเพื่อระบุว่า mod ใดที่ก่อให้เกิดปัญหา
- ตรวจสอบว่าไวยากรณ์ JSON ของคุณถูกต้อง ข้อผิดพลาดทางไวยากรณ์ที่ใดก็ตามใน
config.jsonจะป้องกันไม่ให้ไฟล์ทั้งหมดโหลด
เซิร์ฟเวอร์ขัดข้อง
- ตรวจสอบคอนโซลสำหรับข้อความแสดงข้อผิดพลาดก่อนการขัดข้อง สาเหตุทั่วไปได้แก่ mod ที่เข้ากันไม่ได้และค่าการกำหนดค่าที่ไม่ถูกต้อง
- หากการขัดข้องเกิดขึ้นหลังจากเพิ่ม mod ให้ลบ mod และทดสอบอีกครั้ง mod บางตัวอาจขัดแย้งกัน
- ตรวจสอบ
config.jsonด้วยตัวตรวจสอบ JSON เพื่อตัดข้อผิดพลาดทางไวยากรณ์ออก - ลองลด
maxPlayersหรือserverMaxViewDistanceหากเซิร์ฟเวอร์ขัดข้องภายใต้ภาระงาน - หากการขัดข้องยังคงเกิดขึ้น เปิด support ticket พร้อม IP เซิร์ฟเวอร์ของคุณ เนื้อหาของ
config.json(ปกปิดรหัสผ่าน) และข้อความแสดงข้อผิดพลาดใดๆ จากคอนโซล
ปัญหาการเชื่อมต่อ
- หากผู้เล่นไม่สามารถเชื่อมต่อได้หลังจากเพิ่ม mod ให้ยืนยันว่าพวกเขาติดตั้ง mod เดียวกัน Arma Reforger จะแจ้งให้ผู้เล่นดาวน์โหลด mod ที่จำเป็นเมื่อเข้าร่วม แต่สิ่งนี้อาจล้มเหลวหากเวอร์ชัน mod ไม่ตรงกันทุกประการ
- ตรวจสอบว่าฟิลด์
versionในรายการ mod ของคุณตรงกับเวอร์ชันที่มีบน Workshop หมายเลขเวอร์ชันที่ล้าสมัยจะทำให้เกิดความไม่ตรงกัน - ตรวจสอบว่าการตั้งค่า
battlEyeสอดคล้องกัน -- หากเปิดใช้งานบนเซิร์ฟเวอร์ ผู้เล่นต้องรัน BattlEye - หากเซิร์ฟเวอร์ไม่ปรากฏใน browser ให้ตรวจสอบว่า
visibleเป็นtrueและa2sQueryEnabledเป็นtrueในconfig.json - ตรวจสอบให้แน่ใจว่าทั้งเซิร์ฟเวอร์และไคลเอนต์ทั้งหมดรันเวอร์ชันเกมเดียวกัน การอัปเดต Arma Reforger อาจทำให้ความเข้ากันได้เสียหายชั่วคราว
สิทธิ์ Admin ไม่ทำงาน
- ยืนยันว่ารหัสอัตลักษณ์ Bohemia Interactive ของคุณอยู่ในรายการอาร์เรย์
adminsในconfig.jsonอย่างถูกต้อง - รหัสอัตลักษณ์มีความแตกต่างระหว่างตัวพิมพ์ใหญ่และพิมพ์เล็ก คัดลอกให้ตรงตามที่แสดงในโปรไฟล์ Bohemia ของคุณ
- ตรวจสอบให้แน่ใจว่า
config.jsonมีรูปแบบที่ถูกต้อง ข้อผิดพลาดทางไวยากรณ์ JSON จะป้องกันไม่ให้รายการ admin โหลด - รีสตาร์ทเซิร์ฟเวอร์หลังจากทำการเปลี่ยนแปลง
config.jsonการเปลี่ยนแปลงจะถูกอ่านเมื่อเริ่มต้นเท่านั้น
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Arma Reforger
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์
ต้องการความช่วยเหลือ?
หากคุณพบปัญหากับเซิร์ฟเวอร์ Arma Reforger ของคุณที่ไม่ได้ครอบคลุมในที่นี้ เปิด support ticket และระบุ IP เซิร์ฟเวอร์ของคุณ คำอธิบายของปัญหา และข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องจากคอนโซล GPanel