Legion Hosting-də Arma 3 xüsusi serverinizin quraşdırılması və konfiqurasiyası üçün tam təlimat. Serveriniz işlədikdən sonra Workshop məzmunu əlavə etmək üçün Mod Quraşdırma Təlimatına və server administrasiyası ilə anti-çiti konfiqurasiya etmək üçün Admin və BattlEye Quraşdırması təlimatına baxın.
GPanel-də İlk Başlatma
Legion Hosting-dən Arma 3 serverinizi aldıqdan sonra, onu idarə etmək üçün gpanel.legionhosting.net ünvanından GPanel-ə daxil olun.
- İdarəetmə panelindən Arma 3 serverinizə keçin.
- Console tabında serveri ilk dəfə başlatmaq üçün Start düyməsinə klikləyin. İlk başlatma bir neçə dəqiqə çəkəcək, çünki SteamCMD vasitəsilə Arma 3 xüsusi server fayllarını yükləyib quraşdırır.
- Konsol
Game startedvə ya oxşar hazır mesajlarını göstərdikdən sonra serveriniz onlayndır və qoşulmaq mümkündür. - Konfiqurasiya dəyişikliklərinin düzgün tətbiq olunmasını təmin etmək üçün dəyişikliklər etməzdən əvvəl serveri dayandırın.
GPanel Başlanğıc Dəyişənləri
GPanel, Arma 3 server binarisinin necə başladılacağını idarə edən başlanğıc dəyişənləri təmin edir. Bunlar server panelinizin Startup tabında tapıla bilər. Ümumi dəyişənlərə daxildir:
| Dəyişən | Təsvir | Nümunə |
|---|---|---|
SERVER_PORT |
Əsas oyun portu (UDP). GPanel tərəfindən avtomatik təyin edilir. | 2302 |
SERVER_CFG |
Server konfiqurasiya faylının yolu. | server.cfg |
SERVER_PROFILE |
Jurnallar və parametrlər üçün server profil qovluğunun adı. | server |
MAX_PLAYERS |
Maksimum oyunçu yeri sayı. | 64 |
MODS |
Yüklənəcək mod qovluqlarının nöqtəli vergüllə ayrılmış siyahısı. | @CBA_A3;@ace |
SERVER_MODS |
Yalnız server tərəfi modlar (müştərilər tərəfindən tələb olunmur). | @OCAP2 |
ADDITIONAL_PARAMS |
Əmr sətrinə əlavə olunan əlavə başlatma parametrləri. | -filePatching -enableHT |
server.cfg Konfiqurasiyası
server.cfg faylı Arma 3 serverinizin əsas konfiqurasiya faylıdır. Ona GPanel-dəki File Manager tabı vasitəsilə daxil olun və ya SFTP vasitəsilə yükləyin. Aşağıda əhatəli nümunə verilmişdir:
// ========================================
// 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 uzantısı olmadan missiya PBO fayl adlarına uyğun gəlir. Məsələn, co40_AW_Invade_Annex.Altis.pbo co40_AW_Invade_Annex.Altis olur. Missiya fayllarını mpmissions/ qovluğuna yükləyin.
Çətinlik Parametrləri və Server Profilləri
Arma 3 çətinlik parametrlərini saxlamaq üçün server profillərindən istifadə edir. Profil SERVER_PROFILE başlanğıc dəyişəninizə uyğun qovluqda yaradılır. Çətinlik konfiqurasiya faylı adətən burada yerləşir:
<profile_name>/<profile_name>.Arma3Profile
server.cfg-dəki Missions sinifində çətinliyi əvvəlcədən təyin edilmiş seçimlərdən birinə (recruit, regular, veteran, custom) təyin edə bilərsiniz və ya server profilinizdə tam fərdi çətinlik sinifi müəyyən edə bilərsiniz:
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), nişangahı (weaponCrosshair = 0) və ölüm mesajlarını (deathMessages = 0) deaktiv edin. Əksər milsim icmaları həmçinin təkmilləşdirilmiş tibbi və ballistika sistemləri üçün ACE3 modundan istifadə edir.
Missiya Rotasiyası
Missiyalar server.cfg-dəki class Missions blokunda müəyyən edilir. Server başlanğıcda birinci missiyanı yükləyəcək və cari missiya bitdikdə və ya oyunçular tərəfindən səs verilən zaman növbəti missiyalara keçəcək.
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";
};
};
Serverinizə missiya əlavə etmək üçün:
- Missiya PBO fayllarını Steam Workshop-dan və ya icma saytlarından yükləyin.
.pbofayllarını SFTP və ya GPanel fayl meneceri vasitəsilə serverinizdəkimpmissions/qovluğuna yükləyin.server.cfg-dəkiclass Missionsblokuna uyğun girişlər əlavə edin, fayl adını (.pboolmadan)templatedəyəri kimi istifadə edin.- Dəyişikliklərin qüvvəyə minməsi üçün serveri yenidən başladın.
Necə Qoşulmaq Olar
Arma 3 serverinizə qoşulmağın bir neçə yolu var:
Server Brauzeri
- Arma 3-ü başladın və əsas menyudan Multiplayer düyməsinə klikləyin.
- Server Browser-də filtr seçimlərindən istifadə edin və ya serverinizi adına görə axtarın.
- Serverinizi seçin və Join düyməsinə klikləyin. Şifrə təyin olunubsa, onu daxil edin.
Birbaşa Qoşulma
- Server brauzerindən aşağıda Direct Connect düyməsinə klikləyin.
- Server IP-nizi və portunuzu daxil edin (GPanel-dəki server icmalında tapılır). Standart oyun portu
2302-dir. - Join düyməsinə klikləyin.
Steam Server Siyahısı
- Steam-də View > Game Servers (və ya View > Servers) bölməsinə keçin.
- Favorites tabına klikləyin, sonra Add a Server düyməsinə klikləyin.
- Server IP-nizi və Steam Query Port-u daxil edin (oyun portu + 1, məs., oyun portunuz
2302-dirsə,2303istifadə edin). - Add this address to favorites düyməsinə klikləyin, sonra siyahı vasitəsilə qoşulun.
2302) üstəgəl Steam Query portu (oyun portu + 1). GPanel-iniz 2302 portunu göstərirsə, oyunçular həmin portla qoşulmalıdırlar. Steam query portu 2303 server brauzeri sorğuları üçün istifadə olunur. Serverinizin portu şəxsi IP-niz olmadıqca təsadüfi təyin edilir -- düzgün port üçün həmişə GPanel-i yoxlayın.
Performans Tənzimləməsi
Arma 3 serverləri, xüsusilə böyük oyunçu sayları və süni intellektlə yüklü missiyalarda resurs tələb edə bilər. Performansı optimallaşdırmaq üçün əsas parametrlər və texnikalar bunlardır:
Headless Client
Headless client (HC) süni intellekt emalını serverdən ayrı prosesə köçürür, süni intellektlə yüklü missiyalarda server FPS-ni əhəmiyyətli dərəcədə yaxşılaşdırır. Bunun işləməsi üçün missiya headless client dəstəkləməlidir.
Headless client-ləri aktiv etmək üçün server.cfg-ə aşağıdakıları əlavə edin:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
Server FPS və Şəbəkə Parametrləri
Bu server.cfg parametrləri performansa təsir edir:
| Parametr | Tövsiyə Olunan Dəyər | Qeydlər |
|---|---|---|
MinBandwidth |
107374182 |
Hər müştəri üçün minimum bant genişliyi (bit/san) |
MaxBandwidth |
1073741824 |
Maksimum ümumi bant genişliyi (bit/san) |
MaxMsgSend |
128 |
Hər simulyasiya çərçivəsində göndərilən mesajlar |
MaxSizeGuaranteed |
512 |
Maksimum zəmanətli mesaj həcmi (bayt) |
MaxSizeNonguaranteed |
256 |
Maksimum zəmanətsiz mesaj həcmi (bayt) |
maxDesync |
150 |
Desinxronizasiya üçün kənarlaşdırma həddi |
maxPing |
350 |
Yüksək ping üçün kənarlaşdırma həddi |
Əlavə Başlatma Parametrləri
Bunları GPanel-dəki ADDITIONAL_PARAMS başlanğıc dəyişəninə əlavə edə bilərsiniz:
| Parametr | Təsvir |
|---|---|
-enableHT |
Çox nüvəli prosessorlar üçün Hyper-Threading dəstəyini aktiv edir. |
-hugepages |
Daha yaxşı yaddaş performansı üçün böyük yaddaş səhifələrini aktiv edir. |
-loadMissionToMemory |
Daha sürətli giriş üçün bütün missiyanı RAM-a yükləyir. |
-noLogs |
RPT qeydiyyatını deaktiv edir (yalnız sazlama tamamlandıqdan sonra istifadə edin). |
Əlaqəli Məqalələr
- Arma 3 Mod Quraşdırma Təlimatı — Steam Workshop modları əlavə edin, yükləmə sırasını idarə edin və imza doğrulamasını konfiqurasiya edin.
- Arma 3 Admin və BattlEye Quraşdırması — Admin girişi, BattlEye anti-çit və RCON alətlərinin konfiqurasiyası.
- Server IP və Portunuzu Necə Tapmaq Olar
- SFTP vasitəsilə Faylları Necə Yükləmək Olar
- Yeni Serverinizlə İşə Başlamaq
Kömək Lazımdır?
Arma 3 serverinizin quraşdırılmasında çətinlik çəkirsinizsə və ya əlavə yardıma ehtiyacınız varsa, dəstək komandamız sizə kömək etməyə hazırdır. Dəstək sorğusu açın və biz sizin probleminizi həll edəcəyik.