background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

คู่มือการตั้งค่าเซิร์ฟเวอร์ Arma 3

TH arma-3 setup config milsim 0 found this helpful

คู่มือฉบับสมบูรณ์สำหรับการตั้งค่าและกำหนดค่าเซิร์ฟเวอร์เฉพาะ Arma 3 ของคุณบน Legion Hosting เมื่อเซิร์ฟเวอร์ของคุณทำงานแล้ว ดูคู่มือการติดตั้ง Mod ของเราเพื่อเพิ่มเนื้อหาจาก Workshop และคู่มือการตั้งค่า Admin และ BattlEye เพื่อกำหนดค่าการดูแลเซิร์ฟเวอร์และระบบป้องกันการโกง

การเริ่มต้นครั้งแรกใน GPanel

หลังจากซื้อเซิร์ฟเวอร์ Arma 3 ของคุณจาก Legion Hosting แล้ว ให้เข้าสู่ระบบ GPanel ที่ gpanel.legionhosting.net เพื่อจัดการเซิร์ฟเวอร์

  1. ไปยังเซิร์ฟเวอร์ Arma 3 ของคุณจากแดชบอร์ด
  2. ในแท็บ Console ให้คลิก Start เพื่อบูตเซิร์ฟเวอร์เป็นครั้งแรก การเริ่มต้นครั้งแรกจะใช้เวลาสองสามนาทีในการดาวน์โหลดและติดตั้งไฟล์เซิร์ฟเวอร์เฉพาะ Arma 3 ผ่าน SteamCMD
  3. เมื่อคอนโซลแสดง Game started หรือข้อความแสดงความพร้อมที่คล้ายกัน เซิร์ฟเวอร์ของคุณก็ออนไลน์และพร้อมให้เข้าร่วมได้
  4. หยุดเซิร์ฟเวอร์ก่อนทำการเปลี่ยนแปลงการกำหนดค่าเพื่อให้แน่ใจว่าการเปลี่ยนแปลงถูกนำไปใช้อย่างถูกต้อง
เคล็ดลับ: หากคุณเห็นข้อผิดพลาดการตรวจสอบ SteamCMD ในการเริ่มต้นครั้งแรก เพียงแค่รีสตาร์ทเซิร์ฟเวอร์ อาจต้องผ่านรอบที่สองเพื่อดาวน์โหลดไฟล์ทั้งหมดให้เสร็จสมบูรณ์

ตัวแปร 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
สำคัญ: ตัวแปรบางอย่างอาจแตกต่างกันไปขึ้นอยู่กับการกำหนดค่า egg เซิร์ฟเวอร์เฉพาะของคุณ ตรวจสอบแท็บ Startup ใน GPanel ของคุณเพื่อดูชื่อตัวแปรที่แน่นอนที่มีให้คุณใช้งาน

การกำหนดค่า 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";
    };
};
เคล็ดลับ: ชื่อ template ของภารกิจสอดคล้องกับชื่อไฟล์ mission PBO โดยไม่มีนามสกุล .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";
};
เคล็ดลับ Milsim: สำหรับประสบการณ์ milsim ที่สมจริง ให้ปิดมุมมองบุคคลที่สาม (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";
    };
};

วิธีเพิ่มภารกิจไปยังเซิร์ฟเวอร์ของคุณ:

  1. ดาวน์โหลดไฟล์ mission PBO จาก Steam Workshop หรือเว็บไซต์ชุมชน
  2. อัปโหลดไฟล์ .pbo ไปยังไดเรกทอรี mpmissions/ บนเซิร์ฟเวอร์ของคุณผ่าน SFTP หรือ file manager ของ GPanel
  3. เพิ่มรายการที่สอดคล้องกันไปยังบล็อก class Missions ใน server.cfg โดยใช้ชื่อไฟล์ (โดยไม่มี .pbo) เป็นค่า template
  4. รีสตาร์ทเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผล
หมายเหตุ: หากไฟล์ภารกิจต้องการ mod เฉพาะ จะต้องโหลด mod เหล่านั้นบนเซิร์ฟเวอร์ มิฉะนั้นภารกิจจะโหลดล้มเหลวและเซิร์ฟเวอร์อาจข้ามไปยังภารกิจถัดไปในการหมุนเวียน

วิธีเชื่อมต่อ

มีหลายวิธีในการเชื่อมต่อกับเซิร์ฟเวอร์ Arma 3 ของคุณ:

Server Browser

  1. เปิด Arma 3 และคลิก Multiplayer จากเมนูหลัก
  2. ใน Server Browser ใช้ตัวเลือกตัวกรองหรือค้นหาเซิร์ฟเวอร์ของคุณตามชื่อ
  3. เลือกเซิร์ฟเวอร์ของคุณและคลิก Join ใส่รหัสผ่านหากมีการตั้งค่าไว้

Direct Connect

  1. จาก server browser ให้คลิก Direct Connect ที่ด้านล่าง
  2. ใส่ IP และพอร์ตของเซิร์ฟเวอร์ของคุณ (พบได้ใน GPanel ภายใต้ภาพรวมเซิร์ฟเวอร์ของคุณ) พอร์ตเกมเริ่มต้นคือ 2302
  3. คลิก Join

Steam Server List

  1. ใน Steam ไปที่ View > Game Servers (หรือ View > Servers)
  2. คลิกแท็บ Favorites จากนั้นคลิก Add a Server
  3. ใส่ IP ของเซิร์ฟเวอร์และ Steam Query Port (พอร์ตเกม + 1 เช่น หากพอร์ตเกมของคุณคือ 2302 ให้ใช้ 2303)
  4. คลิก Add this address to favorites จากนั้นเชื่อมต่อผ่านรายการ
พอร์ต: Arma 3 ใช้พอร์ตหลายพอร์ต พอร์ตเกมหลัก (ค่าเริ่มต้น 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"};
หมายเหตุ: การรองรับ headless client ขึ้นอยู่กับแผนโฮสติ้งและทรัพยากรที่มีของคุณ การรัน headless client จะใช้ RAM และ CPU เพิ่มเติม ติดต่อ ฝ่ายสนับสนุน Legion Hosting หากคุณต้องการความช่วยเหลือในการตั้งค่า headless client บนเซิร์ฟเวอร์ของคุณ

การตั้งค่า 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 (ใช้เฉพาะหลังจากการแก้ไขข้อบกพร่องเสร็จสมบูรณ์แล้ว)
คำเตือน: หาก FPS ของเซิร์ฟเวอร์ของคุณลดลงต่ำกว่า 10 ผู้เล่นจะประสบกับ desync ที่รุนแรง การกระตุก (rubber-banding) และการตัดการเชื่อมต่อที่อาจเกิดขึ้น ตรวจสอบประสิทธิภาพเซิร์ฟเวอร์ผ่านคอนโซลหรือเครื่องมือ admin และลดจำนวน AI หรือช่องผู้เล่นหากจำเป็น

บทความที่เกี่ยวข้อง

ต้องการความช่วยเหลือ?

หากคุณประสบปัญหาในการตั้งค่าเซิร์ฟเวอร์ Arma 3 ของคุณหรือต้องการความช่วยเหลือเพิ่มเติม ทีมสนับสนุนของเราพร้อมช่วยเหลือ เปิด support ticket แล้วเราจะช่วยจัดการให้คุณ


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.