Legion Hosting üzerinde Arma 3 adanmış sunucunuzu kurmak ve yapılandırmak için eksiksiz kılavuz. Sunucunuz çalışmaya başladıktan sonra, Workshop içeriği eklemek için Mod Kurulum Kılavuzu ve sunucu yönetimi ile hile önleme sistemini yapılandırmak için Admin ve BattlEye Kurulumu kılavuzlarımıza bakın.
GPanel'de İlk Başlatma
Legion Hosting'den Arma 3 sunucunuzu satın aldıktan sonra, yönetmek için gpanel.legionhosting.net adresinden GPanel'e giriş yapın.
- Kontrol panelinden Arma 3 sunucunuza gidin.
- Console sekmesinde, sunucuyu ilk kez başlatmak için Start butonuna tıklayın. İlk başlatma, Arma 3 adanmış sunucu dosyalarını SteamCMD aracılığıyla indirip kurduğu için birkaç dakika sürer.
- Konsol
Game startedveya benzeri hazır mesajlarını gösterdiğinde, sunucunuz çevrimiçi ve katılıma açıktır. - Yapılandırma değişikliklerinin doğru şekilde uygulandığından emin olmak için değişiklik yapmadan önce sunucuyu durdurun.
GPanel Başlatma Değişkenleri
GPanel, Arma 3 sunucu ikili dosyasının nasıl başlatılacağını kontrol eden başlatma değişkenleri sağlar. Bunlar sunucu panelinizin Startup sekmesi altında bulunabilir. Yaygın değişkenler şunları içerir:
| Değişken | Açıklama | Örnek |
|---|---|---|
SERVER_PORT |
Ana oyun portu (UDP). GPanel tarafından otomatik olarak ayarlanır. | 2302 |
SERVER_CFG |
Sunucu yapılandırma dosyasının yolu. | server.cfg |
SERVER_PROFILE |
Günlükler ve ayarlar için sunucu profil dizininin adı. | server |
MAX_PLAYERS |
Maksimum oyuncu slotu sayısı. | 64 |
MODS |
Yüklenecek mod klasörlerinin noktalı virgülle ayrılmış listesi. | @CBA_A3;@ace |
SERVER_MODS |
Yalnızca sunucu tarafı modlar (istemciler tarafından gerekli değildir). | @OCAP2 |
ADDITIONAL_PARAMS |
Komut satırına eklenen ek başlatma parametreleri. | -filePatching -enableHT |
server.cfg Yapılandırması
server.cfg dosyası, Arma 3 sunucunuzun birincil yapılandırma dosyasıdır. Bu dosyaya GPanel'deki File Manager sekmesi aracılığıyla erişin veya SFTP ile yükleyin. Aşağıda kapsamlı bir örnek bulunmaktadır:
// ========================================
// 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 görev PBO dosya adlarına karşılık gelir. Örneğin, co40_AW_Invade_Annex.Altis.pbo dosyası co40_AW_Invade_Annex.Altis olur. Görev dosyalarını mpmissions/ dizinine yükleyin.
Zorluk Ayarları ve Sunucu Profilleri
Arma 3, zorluk ayarlarını depolamak için sunucu profilleri kullanır. Profil, SERVER_PROFILE başlatma değişkeninizle eşleşen bir dizinde oluşturulur. Zorluk yapılandırma dosyası genellikle şurada bulunur:
<profile_name>/<profile_name>.Arma3Profile
Zorluğu server.cfg içindeki Missions sınıfında ön ayarlardan birine (recruit, regular, veteran, custom) ayarlayabilir veya sunucu profilinizde tamamen özel bir zorluk sınıfı tanımlayabilirsiniz:
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) ve ölüm mesajlarını (deathMessages = 0) devre dışı bırakın. Çoğu milsim topluluğu ayrıca gelişmiş tıbbi ve balistik sistemler için ACE3 modunu kullanır.
Görev Rotasyonu
Görevler, server.cfg dosyasının class Missions bloğunda tanımlanır. Sunucu, başlangıçta ilk görevi yükler ve mevcut görev sona erdiğinde veya oyuncular tarafından oylandığında sonraki görevlere geçer.
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";
};
};
Sunucunuza görev eklemek için:
- Görev PBO dosyalarını Steam Workshop'tan veya topluluk sitelerinden indirin.
.pbodosyalarını SFTP veya GPanel dosya yöneticisi aracılığıyla sunucunuzdakimpmissions/dizinine yükleyin.server.cfgiçindekiclass Missionsbloğuna,templatedeğeri olarak dosya adını (.pboolmadan) kullanarak ilgili girişleri ekleyin.- Değişikliklerin etkili olması için sunucuyu yeniden başlatın.
Nasıl Bağlanılır
Arma 3 sunucunuza bağlanmanın birkaç yolu vardır:
Sunucu Tarayıcısı
- Arma 3'ü başlatın ve ana menüden Multiplayer seçeneğine tıklayın.
- Server Browser içinde, filtre seçeneklerini kullanın veya sunucunuzu ada göre arayın.
- Sunucunuzu seçin ve Join butonuna tıklayın. Ayarlanmışsa parolayı girin.
Doğrudan Bağlanma
- Sunucu tarayıcısından, altta bulunan Direct Connect seçeneğine tıklayın.
- Sunucu IP'nizi ve portunuzu girin (GPanel'de sunucu genel bakışınız altında bulunur). Varsayılan oyun portu
2302'dir. - Join butonuna tıklayın.
Steam Sunucu Listesi
- Steam'de View > Game Servers (veya View > Servers) bölümüne gidin.
- Favorites sekmesine, ardından Add a Server seçeneğine tıklayın.
- Sunucu IP'nizi ve Steam Query Port değerini girin (oyun portu + 1, örneğin oyun portunuz
2302ise,2303kullanın). - Add this address to favorites seçeneğine tıklayın, ardından liste üzerinden bağlanın.
2302) artı Steam Query portu (oyun portu + 1). GPanel'iniz 2302 portunu gösteriyorsa, oyuncular bu portu kullanarak bağlanmalıdır. Steam sorgu portu 2303, sunucu tarayıcısı sorguları için kullanılır. Özel bir IP'niz olmadığı sürece sunucunuzun portu rastgele atanır -- doğru port için her zaman GPanel'i kontrol edin.
Performans Ayarlama
Arma 3 sunucuları, özellikle yüksek oyuncu sayıları ve yapay zeka yoğun görevlerle kaynak yoğun olabilir. Performansı optimize etmek için temel ayarlar ve teknikler şunlardır:
Headless Client
Bir headless client (HC), yapay zeka işlemesini sunucudan ayrı bir işleme aktararak yapay zeka yoğun görevlerde sunucu FPS'ini önemli ölçüde iyileştirir. Bunun çalışması için görevin headless client'ları desteklemesi gerekir.
Headless client'ları etkinleştirmek için, server.cfg dosyanıza aşağıdakileri ekleyin:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
Sunucu FPS ve Ağ Ayarları
Bu server.cfg ayarları performansı etkiler:
| Ayar | Önerilen Değer | Notlar |
|---|---|---|
MinBandwidth |
107374182 |
İstemci başına minimum bant genişliği (bit/s) |
MaxBandwidth |
1073741824 |
Maksimum toplam bant genişliği (bit/s) |
MaxMsgSend |
128 |
Simülasyon karesi başına gönderilen mesajlar |
MaxSizeGuaranteed |
512 |
Maksimum garantili mesaj boyutu (bayt) |
MaxSizeNonguaranteed |
256 |
Maksimum garantisiz mesaj boyutu (bayt) |
maxDesync |
150 |
Desync için atma eşiği |
maxPing |
350 |
Yüksek ping için atma eşiği |
Ek Başlatma Parametreleri
Bunları GPanel'deki ADDITIONAL_PARAMS başlatma değişkenine ekleyebilirsiniz:
| Parametre | Açıklama |
|---|---|
-enableHT |
Çok çekirdekli CPU'lar için Hyper-Threading desteğini etkinleştirir. |
-hugepages |
Daha iyi bellek performansı için büyük bellek sayfalarını etkinleştirir. |
-loadMissionToMemory |
Daha hızlı erişim için tüm görevi RAM'e yükler. |
-noLogs |
RPT günlüğünü devre dışı bırakır (yalnızca hata ayıklama tamamlandıktan sonra kullanın). |
İlgili Makaleler
- Arma 3 Mod Kurulum Kılavuzu — Steam Workshop modları ekleyin, yükleme sırasını yönetin ve imza doğrulamasını yapılandırın.
- Arma 3 Admin ve BattlEye Kurulumu — Admin erişimini, BattlEye hile önlemeyi ve RCON araçlarını yapılandırın.
- Sunucu IP'nizi ve Portunuzu Nasıl Bulursunuz
- SFTP ile Dosyalar Nasıl Yüklenir
- Yeni Sunucunuzla Başlarken
Yardıma mı İhtiyacınız Var?
Arma 3 sunucunuzu kurmakta sorun yaşıyorsanız veya daha fazla yardıma ihtiyacınız varsa, destek ekibimiz size yardımcı olmak için burada. Bir destek talebi açın ve sizi yola koyalım.