คู่มือนี้ครอบคลุมวิธีการตั้งค่าเซิร์ฟเวอร์เฉพาะ Arma Reforger ของคุณบน Legion Hosting, การกำหนดค่าตัวแปร startup, การแก้ไขการกำหนดค่าเซิร์ฟเวอร์, การเลือกสถานการณ์, การเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ และการจัดการการตั้งค่าเครือข่าย สำหรับการตั้งค่า admin, การเข้าถึง RCON และการติดตั้ง mod ดูการตั้งค่า Admin และการติดตั้ง Mod ของ Arma Reforger
config.json ไฟล์เดียว ความคุ้นเคยกับการจัดรูปแบบ JSON มีประโยชน์แต่ไม่จำเป็น -- คู่มือนี้มีตัวอย่างที่คุณสามารถคัดลอกและแก้ไขได้
1. การเริ่มต้นครั้งแรก
- เข้าสู่ระบบ GPanel และเลือกเซิร์ฟเวอร์ Arma Reforger ของคุณ
- ไปที่แท็บ Startup และตรวจสอบตัวแปรที่กำหนดค่าได้ (ดูตารางในส่วนที่ 2)
- ตั้งค่า SERVER_NAME เป็นชื่อสำหรับเซิร์ฟเวอร์ของคุณ
- ตั้งค่า SERVER_PASSWORD หากคุณต้องการจำกัดการเข้าถึง เว้นว่างไว้สำหรับเซิร์ฟเวอร์สาธารณะ
- ตั้งค่า MAX_PLAYERS เป็นจำนวนผู้เล่นที่ต้องการสำหรับเซิร์ฟเวอร์ของคุณ
- กลับไปที่แท็บ Console และคลิก Start
- รอให้คอนโซลแสดงว่าเซิร์ฟเวอร์โหลดเสร็จแล้ว การเริ่มต้นครั้งแรกอาจใช้เวลาหลายนาทีในขณะที่เซิร์ฟเวอร์ดาวน์โหลดข้อมูลเกมที่จำเป็นและสร้างการกำหนดค่าเริ่มต้น
config.json ให้เริ่มเซิร์ฟเวอร์หนึ่งครั้ง ปล่อยให้โหลดเสร็จ จากนั้นหยุดก่อนแก้ไข ไฟล์การกำหนดค่าจะยังไม่มีอยู่จนกว่าจะหลังจากการรันครั้งแรก
2. ตัวแปร Startup ของ GPanel
ตัวแปรต่อไปนี้มีอยู่ในแท็บ Startup ของ GPanel ตัวแปรเหล่านี้จะถูกส่งไปยังเซิร์ฟเวอร์ในแต่ละครั้งที่เริ่มต้น
| ตัวแปร | จำเป็น | คำอธิบาย |
|---|---|---|
SERVER_NAME |
ใช่ | ชื่อที่แสดงใน server browser ในเกม |
SERVER_PASS |
ไม่ | รหัสผ่านเสริมที่ผู้เล่นต้องป้อนเพื่อเข้าร่วม เว้นว่างไว้สำหรับเซิร์ฟเวอร์สาธารณะ |
MAX_PLAYERS |
ไม่ | จำนวนผู้เล่นสูงสุด ค่าเริ่มต้นคือ 64 จำนวนผู้เล่นที่สูงขึ้นต้องการทรัพยากรเซิร์ฟเวอร์มากขึ้น |
ADMIN_PASS |
ไม่ | รหัสผ่านสำหรับการเข้าถึง RCON (remote console) จำเป็นหากคุณต้องการใช้คำสั่ง RCON |
SCENARIO_ID |
ไม่ | สถานการณ์ (โหมดเกม) ที่จะโหลด ดูส่วนที่ 4 สำหรับสถานการณ์ที่มีและ ID ของพวกเขา |
3. การกำหนดค่าเซิร์ฟเวอร์ (config.json)
ไฟล์การกำหนดค่าเซิร์ฟเวอร์หลักคือ config.json ซึ่งอยู่ในไดเรกทอรีรากของเซิร์ฟเวอร์ ไฟล์นี้ควบคุมพฤติกรรมของเซิร์ฟเวอร์ทั้งหมดรวมถึงการตั้งค่าเกม การเลือกสถานการณ์ การเข้าถึง admin และการกำหนดค่าเครือข่าย
ตำแหน่งของไฟล์
config.json
เปิดไฟล์นี้โดยใช้แท็บ Files ใน GPanel หรือเชื่อมต่อผ่าน SFTP หากไฟล์ไม่มีอยู่ ให้เริ่มและหยุดเซิร์ฟเวอร์หนึ่งครั้งเพื่อสร้างมันขึ้นมา
การตั้งค่าหลัก
| การตั้งค่า | ชนิด | คำอธิบาย |
|---|---|---|
name |
String | ชื่อเซิร์ฟเวอร์ที่แสดงใน browser ถูกแทนที่ด้วยตัวแปร startup SERVER_NAME หากตั้งค่าไว้ |
password |
String | รหัสผ่านเข้าร่วม สตริงว่างสำหรับเซิร์ฟเวอร์สาธารณะ |
passwordAdmin |
String | รหัสผ่าน admin/RCON จำเป็นสำหรับการเข้าถึง remote console |
scenarioId |
String | resource ID ของสถานการณ์ที่จะโหลด ดูส่วนที่ 4 สำหรับค่าต่างๆ |
maxPlayers |
Integer | จำนวนผู้เล่นพร้อมกันสูงสุด ค่าเริ่มต้น 64 |
visible |
Boolean | ว่าเซิร์ฟเวอร์ปรากฏใน server browser สาธารณะหรือไม่ ตั้งค่าเป็น true สำหรับสาธารณะ, false สำหรับส่วนตัว (เชื่อมต่อโดยตรงเท่านั้น) |
crossPlatform |
Boolean | เปิดหรือปิดการเล่นข้ามแพลตฟอร์มระหว่างผู้เล่น PC และคอนโซล ค่าเริ่มต้น true |
supportedPlatforms |
Array | แพลตฟอร์มที่ได้รับอนุญาตให้เชื่อมต่อ ตัวเลือก: "PLATFORM_PC", "PLATFORM_XBL" ใส่ทั้งสองเพื่อการเล่นข้ามแพลตฟอร์ม |
disableThirdPerson |
Boolean | บังคับมุมมองบุคคลที่หนึ่งเท่านั้น ค่าเริ่มต้น false |
fastValidation |
Boolean | เร่งความเร็วการตรวจสอบการเชื่อมต่อของผู้เล่น แนะนำให้คงไว้ที่ true |
battlEye |
Boolean | เปิดใช้งานระบบป้องกันการโกง BattlEye ค่าเริ่มต้น true ดูการตั้งค่า Admin และการติดตั้ง Mod ของ Arma Reforger สำหรับรายละเอียด |
ตัวอย่าง config.json
{
"bindAddress": "0.0.0.0",
"bindPort": 2001,
"publicAddress": "",
"publicPort": 2001,
"game": {
"name": "My Legion Reforger Server",
"password": "",
"passwordAdmin": "YourAdminPassword",
"scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
"maxPlayers": 64,
"visible": true,
"crossPlatform": true,
"supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBL"],
"gameProperties": {
"serverMaxViewDistance": 2500,
"serverMinGrassDistance": 50,
"networkViewDistance": 1500,
"disableThirdPerson": false,
"fastValidation": true,
"battlEye": true
},
"mods": []
},
"a2sQueryEnabled": true
}
4. การเลือกสถานการณ์
Arma Reforger ใช้สถานการณ์เพื่อกำหนดโหมดเกมและแผนที่ ตั้งค่า scenarioId ในการกำหนดค่าของคุณเป็นหนึ่งในตัวเลือกต่อไปนี้:
| สถานการณ์ | Scenario ID | คำอธิบาย |
|---|---|---|
| Conflict | {ECC61978EDCC2B5A}Missions/23_Campaign.conf |
ความขัดแย้งทางทหารขนาดใหญ่ระหว่างฝ่าย US และ Soviet บน Everon ทีมต่างๆ ยึดฐานและต่อสู้เพื่อควบคุมเกาะ นี่คือโหมดเกม PvP หลัก |
| Game Master | {2BBBE828037C6F4B}Missions/22_GM_Everon.conf |
Game Master (คล้าย Zeus) สร้างสถานการณ์แบบเรียลไทม์สำหรับผู้เล่น ผู้เล่นหนึ่งคนทำหน้าที่เป็น GM โดยวางวัตถุประสงค์ ศัตรู และเหตุการณ์ เหมาะสำหรับประสบการณ์ co-op ที่มีโครงสร้าง |
| Combat Ops | {59AD59368755F41A}Missions/21_GM_Eden.conf |
ภารกิจ co-operative แบบ PvE ต่อสู้กับศัตรู AI ผู้เล่นทำงานร่วมกันเพื่อทำวัตถุประสงค์ให้สำเร็จบนแผนที่ขนาดเล็กที่เน้นเฉพาะ |
| Free Roam | {90F086877C27B6F6}Missions/24_FreeRoam.conf |
โหมด sandbox แบบเปิดที่ไม่มีวัตถุประสงค์เฉพาะ ผู้เล่นสามารถสำรวจ ฝึกฝน และทดลองได้อย่างอิสระ เหมาะสำหรับการฝึกหรือการเล่นแบบสบายๆ |
5. วิธีเชื่อมต่อ
ตัวเลือก A -- Server Browser ในเกม
- เปิด Arma Reforger
- จากเมนูหลัก เลือก Multiplayer จากนั้น Server Browser
- ใช้แถบค้นหาหรือตัวกรองเพื่อค้นหาเซิร์ฟเวอร์ของคุณตามชื่อ
- เลือกเซิร์ฟเวอร์ของคุณและคลิก Join ใส่รหัสผ่านเซิร์ฟเวอร์หากได้รับแจ้ง
visible เป็น false ใน config.json มันจะไม่ปรากฏใน browser -- ให้ใช้การเชื่อมต่อโดยตรงแทน
ตัวเลือก B -- Direct Connect
- เปิด Arma Reforger
- จากเมนูหลัก เลือก Multiplayer จากนั้น Direct Join
- ใส่ที่อยู่ IP และพอร์ตของเซิร์ฟเวอร์ของคุณจากแท็บ Network ของ GPanel:
<your-server-ip>:<port> - ใส่รหัสผ่านเซิร์ฟเวอร์หากมีการตั้งค่าไว้ จากนั้นคลิก Join
6. การตั้งค่าเครือข่าย
ส่วนเครือข่ายของ config.json ควบคุมวิธีที่เซิร์ฟเวอร์สื่อสารกับผู้เล่นและรายการ master server
| การตั้งค่า | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
bindAddress |
0.0.0.0 |
ที่อยู่ IP ที่เซิร์ฟเวอร์ผูกไว้ ปล่อยไว้เป็น 0.0.0.0 เพื่อผูกกับทุกอินเทอร์เฟซ (แนะนำ) |
bindPort |
2001 |
พอร์ต UDP ที่เซิร์ฟเวอร์รับฟัง สิ่งนี้จัดการโดย GPanel -- อย่าเปลี่ยนแปลงเว้นแต่จะได้รับคำสั่ง |
publicAddress |
(ว่าง) | ที่อยู่ IP สาธารณะที่รายงานไปยัง master server ปล่อยว่างไว้เพื่อตรวจจับอัตโนมัติ |
publicPort |
2001 |
พอร์ตสาธารณะที่รายงานไปยัง master server ควรตรงกับ bindPort |
a2sQueryEnabled |
true |
เปิดใช้งานโปรโตคอลการสืบค้น A2S สำหรับการแสดงรายการ server browser และเครื่องมือตรวจสอบจากบุคคลที่สาม |
serverMaxViewDistance |
2500 |
ระยะการมองเห็นสูงสุดเป็นเมตร ค่าที่ต่ำกว่าจะลดภาระเซิร์ฟเวอร์แต่จำกัดระยะที่ผู้เล่นสามารถมองเห็นเอนทิตีอื่นได้ |
networkViewDistance |
1500 |
ระยะสูงสุดที่เซิร์ฟเวอร์ส่งข้อมูลเอนทิตีไปยังไคลเอนต์ การลดค่านี้สามารถปรับปรุงประสิทธิภาพบนเซิร์ฟเวอร์ที่พลุกพล่านได้ |
7. การแก้ไขปัญหา
เซิร์ฟเวอร์ไม่ปรากฏใน Browser
- ยืนยันว่าเซิร์ฟเวอร์เริ่มต้นอย่างสมบูรณ์ใน GPanel ตรวจสอบคอนโซลสำหรับข้อผิดพลาด
- ตรวจสอบว่า
visibleถูกตั้งค่าเป็นtrueในconfig.json - ตรวจสอบให้แน่ใจว่า
a2sQueryEnabledเป็นtrue - server browser อาจใช้เวลาสองสามนาทีในการแสดงรายการเซิร์ฟเวอร์ที่เพิ่งเริ่มต้น ลองเชื่อมต่อโดยตรงในระหว่างที่รอ
เซิร์ฟเวอร์ขัดข้องเมื่อเริ่มต้น
- ตรวจสอบล็อกคอนโซลสำหรับข้อความแสดงข้อผิดพลาด สาเหตุที่พบบ่อยที่สุดคือไวยากรณ์ JSON ที่ไม่ถูกต้องใน
config.json - ตรวจสอบ
config.jsonของคุณด้วยตัวตรวจสอบ JSON เช่น jsonlint.com - ตรวจสอบว่า
scenarioIdเป็นตัวระบุสถานการณ์ที่ถูกต้อง ID ที่ไม่ถูกต้องจะป้องกันไม่ให้เซิร์ฟเวอร์โหลด - ลองลบ
config.jsonและรีสตาร์ทเพื่อสร้างการกำหนดค่าใหม่ - หากการขัดข้องยังคงเกิดขึ้น เปิด support ticket พร้อม IP เซิร์ฟเวอร์ของคุณและข้อความแสดงข้อผิดพลาดใดๆ จากคอนโซล
ผู้เล่นไม่สามารถเชื่อมต่อได้
- ตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงานและตรวจสอบแท็บ Network ของ GPanel สำหรับ IP และพอร์ตที่ถูกต้อง
- ตรวจสอบว่ารหัสผ่านเซิร์ฟเวอร์ถูกต้อง (แตกต่างระหว่างตัวพิมพ์ใหญ่และพิมพ์เล็ก)
- หากเซิร์ฟเวอร์ใช้ mod ผู้เล่นต้องติดตั้ง mod ที่จำเป็นทั้งหมด mod ที่หายไปจะป้องกันการเชื่อมต่อ
- ตรวจสอบให้แน่ใจว่าทั้งเซิร์ฟเวอร์และไคลเอนต์รันเวอร์ชันเกมเดียวกัน
- หากเปิดใช้งาน BattlEye ผู้เล่นต้องติดตั้งและรัน BattlEye บนไคลเอนต์ของพวกเขา
บทความที่เกี่ยวข้อง
- การตั้งค่า Admin และการติดตั้ง Mod ของ Arma Reforger
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์
ต้องการความช่วยเหลือ?
หากคุณพบปัญหากับเซิร์ฟเวอร์ Arma Reforger ของคุณที่ไม่ได้ครอบคลุมในที่นี้ เปิด support ticket และระบุ IP เซิร์ฟเวอร์ของคุณ คำอธิบายของปัญหา และข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องจากคอนโซล GPanel