คู่มือฉบับสมบูรณ์สำหรับการตั้งค่าและกำหนดค่าเซิร์ฟเวอร์เฉพาะ Arma 3 ของคุณบน Legion Hosting เมื่อเซิร์ฟเวอร์ของคุณทำงานแล้ว ดูคู่มือการติดตั้ง Mod ของเราเพื่อเพิ่มเนื้อหาจาก Workshop และคู่มือการตั้งค่า Admin และ BattlEye เพื่อกำหนดค่าการดูแลเซิร์ฟเวอร์และระบบป้องกันการโกง
การเริ่มต้นครั้งแรกใน GPanel
หลังจากซื้อเซิร์ฟเวอร์ Arma 3 ของคุณจาก Legion Hosting แล้ว ให้เข้าสู่ระบบ GPanel ที่ gpanel.legionhosting.net เพื่อจัดการเซิร์ฟเวอร์
- ไปยังเซิร์ฟเวอร์ Arma 3 ของคุณจากแดชบอร์ด
- ในแท็บ Console ให้คลิก Start เพื่อบูตเซิร์ฟเวอร์เป็นครั้งแรก การเริ่มต้นครั้งแรกจะใช้เวลาสองสามนาทีในการดาวน์โหลดและติดตั้งไฟล์เซิร์ฟเวอร์เฉพาะ Arma 3 ผ่าน SteamCMD
- เมื่อคอนโซลแสดง
Game startedหรือข้อความแสดงความพร้อมที่คล้ายกัน เซิร์ฟเวอร์ของคุณก็ออนไลน์และพร้อมให้เข้าร่วมได้ - หยุดเซิร์ฟเวอร์ก่อนทำการเปลี่ยนแปลงการกำหนดค่าเพื่อให้แน่ใจว่าการเปลี่ยนแปลงถูกนำไปใช้อย่างถูกต้อง
ตัวแปร Startup ของ GPanel
GPanel มีตัวแปร startup ที่ควบคุมวิธีการเปิดใช้งานไบนารีเซิร์ฟเวอร์ Arma 3 ซึ่งสามารถพบได้ในแท็บ Startup ของแผงควบคุมเซิร์ฟเวอร์ของคุณ ตัวแปรทั่วไปได้แก่:
| ตัวแปร | คำอธิบาย | ตัวอย่าง |
|---|---|---|
SERVER_PORT |
พอร์ตเกมหลัก (UDP) ตั้งค่าอัตโนมัติโดย GPanel | 2302 |
SERVER_CFG |
เส้นทางไปยังไฟล์การกำหนดค่าเซิร์ฟเวอร์ | server.cfg |
SERVER_PROFILE |
ชื่อไดเรกทอรีโปรไฟล์เซิร์ฟเวอร์สำหรับล็อกและการตั้งค่า | server |
MAX_PLAYERS |
จำนวนช่องผู้เล่นสูงสุด | 64 |
MODS |
รายการโฟลเดอร์ mod ที่จะโหลด คั่นด้วยเครื่องหมายอัฒภาค | @CBA_A3;@ace |
SERVER_MODS |
mod ฝั่งเซิร์ฟเวอร์เท่านั้น (ไคลเอนต์ไม่จำเป็นต้องมี) | @OCAP2 |
ADDITIONAL_PARAMS |
พารามิเตอร์การเปิดใช้งานเพิ่มเติมที่ต่อท้ายบรรทัดคำสั่ง | -filePatching -enableHT |
การกำหนดค่า server.cfg
ไฟล์ server.cfg เป็นไฟล์การกำหนดค่าหลักสำหรับเซิร์ฟเวอร์ Arma 3 ของคุณ เข้าถึงไฟล์ได้ผ่านแท็บ File Manager ใน GPanel หรืออัปโหลดผ่าน SFTP ด้านล่างนี้เป็นตัวอย่างที่ครอบคลุม:
// ========================================
// Arma 3 Server Configuration
// ========================================
// Server Identity
hostname = "My Legion Hosting Arma 3 Server";
password = ""; // Server password (empty = no password)
passwordAdmin = "MyAdminPass123"; // Admin password for #login
motd[] = {
"Welcome to our Arma 3 server!",
"Hosted by Legion Hosting",
"TeamSpeak: ts.example.com"
};
motdInterval = 5; // Seconds between MOTD messages
// Player Settings
maxPlayers = 64;
kickDuplicate = 1; // Kick duplicate player IDs
verifySignatures = 2; // 0=off, 1=warn, 2=kick unsigned addons
requiredSecureId = 2; // Require BattlEye secure ID
// Voting
voteMissionPlayers = 1; // Min players to vote for mission
voteThreshold = 0.33; // 33% vote threshold
// Network
disconnectTimeout = 5; // Timeout for disconnect (seconds)
maxDesync = 150; // Max desync before kick
maxPing = 350; // Max ping before kick
maxPacketLoss = 50; // Max packet loss % before kick
// Performance
MinBandwidth = 107374182; // Minimum bandwidth (bits/s)
MaxBandwidth = 1073741824; // Maximum bandwidth (bits/s)
MaxMsgSend = 128; // Max messages per frame
MaxSizeGuaranteed = 512; // Max guaranteed packet size
MaxSizeNonguaranteed = 256; // Max non-guaranteed packet size
// Logging
logFile = "server_console.log";
timeStampFormat = "short";
// Persistent Battlefield
persistent = 1; // Enable persistence
// BattlEye Anti-Cheat
BattlEye = 1; // 1=enabled, 0=disabled
// Mission Rotation
class Missions {
class Mission1 {
template = "Escape_Altis.Altis";
difficulty = "Custom";
};
class Mission2 {
template = "co10_Escape_Tanoa.Tanoa";
difficulty = "Custom";
};
};
.pbo ตัวอย่างเช่น co40_AW_Invade_Annex.Altis.pbo จะกลายเป็น co40_AW_Invade_Annex.Altis อัปโหลดไฟล์ภารกิจไปยังไดเรกทอรี mpmissions/
การตั้งค่าระดับความยากและโปรไฟล์เซิร์ฟเวอร์
Arma 3 ใช้โปรไฟล์เซิร์ฟเวอร์เพื่อจัดเก็บการตั้งค่าระดับความยาก โปรไฟล์จะถูกสร้างขึ้นในไดเรกทอรีที่ตรงกับตัวแปร startup SERVER_PROFILE ของคุณ โดยทั่วไปไฟล์การกำหนดค่าระดับความยากจะอยู่ที่:
<profile_name>/<profile_name>.Arma3Profile
คุณสามารถตั้งค่าระดับความยากภายในคลาส Missions ใน server.cfg เป็นหนึ่งในค่าที่ตั้งไว้ล่วงหน้า (recruit, regular, veteran, custom) หรือกำหนดคลาสระดับความยากแบบกำหนดเองทั้งหมดในโปรไฟล์เซิร์ฟเวอร์ของคุณ:
class DifficultyPresets {
class CustomDifficulty {
class Options {
// HUD Elements
groupIndicators = 1; // 0=never, 1=limited, 2=always
friendlyTags = 1; // 0=never, 1=limited, 2=always
enemyTags = 0; // 0=never, 1=limited, 2=always
detectedMines = 1; // 0=never, 1=limited, 2=always
commands = 1; // 0=never, 1=limited, 2=always
waypoints = 1; // 0=never, 1=limited, 2=always
weaponInfo = 2;
stanceIndicator = 2;
staminaBar = 1;
weaponCrosshair = 0; // Disable crosshair
visionAid = 0;
// Gameplay
thirdPersonView = 0; // Disable 3rd person (milsim)
reducedDamage = 0;
tacticalPing = 1; // 0=off, 1=enabled
cameraShake = 1;
scoreTable = 1;
deathMessages = 0;
vonID = 1;
mapContent = 0; // Hide map markers
autoReport = 0; // Disable AI auto-report
multipleSaves = 0;
};
// AI Skill
aiLevelPreset = 3; // 0=low, 1=normal, 2=high, 3=custom
class CustomAILevel {
skillAI = 0.75;
precisionAI = 0.40;
};
};
defaultDifficulty = "CustomDifficulty";
};
thirdPersonView = 0), เป้าเล็ง (weaponCrosshair = 0) และข้อความการเสียชีวิต (deathMessages = 0) ชุมชน milsim ส่วนใหญ่ยังใช้ mod ACE3 สำหรับระบบการแพทย์และวิถีกระสุนขั้นสูง
การหมุนเวียนภารกิจ
ภารกิจถูกกำหนดในบล็อก class Missions ของ server.cfg เซิร์ฟเวอร์จะโหลดภารกิจแรกเมื่อเริ่มต้นและหมุนเวียนไปยังภารกิจถัดไปเมื่อภารกิจปัจจุบันสิ้นสุดลงหรือเมื่อผู้เล่นลงคะแนนเลือก
class Missions {
class Mission1 {
template = "co40_AW_Invade_Annex.Altis";
difficulty = "Custom";
// Optional parameters:
// class Params {}; // Mission-specific parameters
};
class Mission2 {
template = "Warlords_Altis.Altis";
difficulty = "veteran";
};
class Mission3 {
template = "co10_Escape_Tanoa.Tanoa";
difficulty = "Custom";
};
};
วิธีเพิ่มภารกิจไปยังเซิร์ฟเวอร์ของคุณ:
- ดาวน์โหลดไฟล์ mission PBO จาก Steam Workshop หรือเว็บไซต์ชุมชน
- อัปโหลดไฟล์
.pboไปยังไดเรกทอรีmpmissions/บนเซิร์ฟเวอร์ของคุณผ่าน SFTP หรือ file manager ของ GPanel - เพิ่มรายการที่สอดคล้องกันไปยังบล็อก
class Missionsในserver.cfgโดยใช้ชื่อไฟล์ (โดยไม่มี.pbo) เป็นค่าtemplate - รีสตาร์ทเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผล
วิธีเชื่อมต่อ
มีหลายวิธีในการเชื่อมต่อกับเซิร์ฟเวอร์ Arma 3 ของคุณ:
Server Browser
- เปิด Arma 3 และคลิก Multiplayer จากเมนูหลัก
- ใน Server Browser ใช้ตัวเลือกตัวกรองหรือค้นหาเซิร์ฟเวอร์ของคุณตามชื่อ
- เลือกเซิร์ฟเวอร์ของคุณและคลิก Join ใส่รหัสผ่านหากมีการตั้งค่าไว้
Direct Connect
- จาก server browser ให้คลิก Direct Connect ที่ด้านล่าง
- ใส่ IP และพอร์ตของเซิร์ฟเวอร์ของคุณ (พบได้ใน GPanel ภายใต้ภาพรวมเซิร์ฟเวอร์ของคุณ) พอร์ตเกมเริ่มต้นคือ
2302 - คลิก Join
Steam Server List
- ใน Steam ไปที่ View > Game Servers (หรือ View > Servers)
- คลิกแท็บ Favorites จากนั้นคลิก Add a Server
- ใส่ IP ของเซิร์ฟเวอร์และ Steam Query Port (พอร์ตเกม + 1 เช่น หากพอร์ตเกมของคุณคือ
2302ให้ใช้2303) - คลิก Add this address to favorites จากนั้นเชื่อมต่อผ่านรายการ
2302) บวกพอร์ต Steam Query (พอร์ตเกม + 1) หาก GPanel ของคุณแสดงพอร์ต 2302 ผู้เล่นควรเชื่อมต่อโดยใช้พอร์ตนั้น พอร์ต Steam query 2303 ใช้สำหรับการสืบค้น server browser พอร์ตของเซิร์ฟเวอร์ของคุณถูกกำหนดแบบสุ่มเว้นแต่คุณจะมี IP ส่วนตัว -- ตรวจสอบ GPanel เสมอเพื่อดูพอร์ตที่ถูกต้อง
การปรับแต่งประสิทธิภาพ
เซิร์ฟเวอร์ Arma 3 อาจใช้ทรัพยากรมาก โดยเฉพาะเมื่อมีจำนวนผู้เล่นมากและภารกิจที่มี AI หนาแน่น นี่คือการตั้งค่าและเทคนิคหลักในการเพิ่มประสิทธิภาพ:
Headless Client
headless client (HC) จะถ่ายโอนการประมวลผล AI จากเซิร์ฟเวอร์ไปยังกระบวนการแยกต่างหาก ซึ่งช่วยปรับปรุง FPS ของเซิร์ฟเวอร์อย่างมากในภารกิจที่มี AI หนาแน่น ภารกิจต้องรองรับ headless client เพื่อให้สิ่งนี้ทำงานได้
หากต้องการเปิดใช้งาน headless client ให้เพิ่มสิ่งต่อไปนี้ลงใน server.cfg ของคุณ:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
การตั้งค่า FPS เซิร์ฟเวอร์และเครือข่าย
การตั้งค่า server.cfg เหล่านี้ส่งผลต่อประสิทธิภาพ:
| การตั้งค่า | ค่าที่แนะนำ | หมายเหตุ |
|---|---|---|
MinBandwidth |
107374182 |
แบนด์วิดท์ขั้นต่ำต่อไคลเอนต์ (bits/s) |
MaxBandwidth |
1073741824 |
แบนด์วิดท์รวมสูงสุด (bits/s) |
MaxMsgSend |
128 |
ข้อความที่ส่งต่อเฟรมการจำลอง |
MaxSizeGuaranteed |
512 |
ขนาดข้อความที่รับประกันสูงสุด (bytes) |
MaxSizeNonguaranteed |
256 |
ขนาดข้อความที่ไม่รับประกันสูงสุด (bytes) |
maxDesync |
150 |
เกณฑ์การเตะสำหรับ desync |
maxPing |
350 |
เกณฑ์การเตะสำหรับ ping สูง |
พารามิเตอร์การเปิดใช้งานเพิ่มเติม
คุณสามารถเพิ่มสิ่งเหล่านี้ลงในตัวแปร startup ADDITIONAL_PARAMS ใน GPanel:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
-enableHT |
เปิดใช้งานการรองรับ Hyper-Threading สำหรับ CPU แบบหลายคอร์ |
-hugepages |
เปิดใช้งานหน้าหน่วยความจำขนาดใหญ่เพื่อประสิทธิภาพหน่วยความจำที่ดีขึ้น |
-loadMissionToMemory |
โหลดทั้งภารกิจลงใน RAM เพื่อการเข้าถึงที่เร็วขึ้น |
-noLogs |
ปิดใช้งานการบันทึก RPT (ใช้เฉพาะหลังจากการแก้ไขข้อบกพร่องเสร็จสมบูรณ์แล้ว) |
บทความที่เกี่ยวข้อง
- คู่มือการติดตั้ง Mod ของ Arma 3 — เพิ่ม mod จาก Steam Workshop, จัดการลำดับการโหลด และกำหนดค่าการตรวจสอบลายเซ็น
- การตั้งค่า Admin และ BattlEye ของ Arma 3 — กำหนดค่าการเข้าถึง admin, ระบบป้องกันการโกง BattlEye และเครื่องมือ RCON
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- เริ่มต้นใช้งานเซิร์ฟเวอร์ใหม่ของคุณ
ต้องการความช่วยเหลือ?
หากคุณประสบปัญหาในการตั้งค่าเซิร์ฟเวอร์ Arma 3 ของคุณหรือต้องการความช่วยเหลือเพิ่มเติม ทีมสนับสนุนของเราพร้อมช่วยเหลือ เปิด support ticket แล้วเราจะช่วยจัดการให้คุณ