Bu kılavuz, Legion Hosting üzerinde Arma Reforger adanmış sunucunuzu nasıl kuracağınızı, başlatma değişkenlerini nasıl yapılandıracağınızı, sunucu yapılandırmasını nasıl düzenleyeceğinizi, senaryoları nasıl seçeceğinizi, sunucunuza nasıl bağlanacağınızı ve ağ ayarlarını nasıl yöneteceğinizi kapsar. Admin kurulumu, RCON erişimi ve mod kurulumu için, Arma Reforger Admin ve Mod Kurulumu'na bakın.
config.json dosyası aracılığıyla kontrol edilir. JSON biçimlendirmesine aşinalık yardımcı olur ancak gerekli değildir -- bu kılavuz, kopyalayıp değiştirebileceğiniz örnekler sağlar.
1. İlk Başlatma
- GPanel'e giriş yapın ve Arma Reforger sunucunuzu seçin.
- Startup sekmesine gidin ve yapılandırılabilir değişkenleri inceleyin (Bölüm 2'deki tabloya bakın).
- SERVER_NAME'i sunucunuz için bir ada ayarlayın.
- Erişimi kısıtlamak istiyorsanız SERVER_PASSWORD'ü ayarlayın. Genel bir sunucu için boş bırakın.
- MAX_PLAYERS'ı sunucunuz için istediğiniz oyuncu sayısına ayarlayın.
- Console sekmesine dönün ve Start butonuna tıklayın.
- Konsolun sunucunun yüklemeyi bitirdiğini göstermesini bekleyin. İlk başlatma, sunucu gerekli oyun verilerini indirdiği ve ilk yapılandırmasını oluşturduğu için birkaç dakika sürebilir.
config.json'ı düzenlemeniz gerekiyorsa, sunucuyu bir kez başlatın, yüklemeyi bitirmesine izin verin, ardından düzenlemeden önce durdurun. Yapılandırma dosyası, ilk çalıştırmadan sonraya kadar mevcut olmayacaktır.
2. GPanel Başlatma Değişkenleri
Aşağıdaki değişkenler GPanel Startup sekmesinde mevcuttur. Bunlar her başlatmada sunucuya iletilir.
| Değişken | Gerekli | Açıklama |
|---|---|---|
SERVER_NAME |
Evet | Oyun içi sunucu tarayıcısında görüntülenen ad. |
SERVER_PASS |
Hayır | Oyuncuların katılmak için girmesi gereken isteğe bağlı parola. Genel bir sunucu için boş bırakın. |
MAX_PLAYERS |
Hayır | Maksimum oyuncu sayısı. Varsayılan 64'tür. Daha yüksek oyuncu sayıları daha fazla sunucu kaynağı gerektirir. |
ADMIN_PASS |
Hayır | RCON (uzak konsol) erişimi için parola. RCON komutlarını kullanmak istiyorsanız gereklidir. |
SCENARIO_ID |
Hayır | Yüklenecek senaryo (oyun modu). Mevcut senaryolar ve kimlikleri için Bölüm 4'e bakın. |
3. Sunucu Yapılandırması (config.json)
Ana sunucu yapılandırma dosyası, sunucunun kök dizininde bulunan config.json'dır. Bu dosya, oyun ayarları, senaryo seçimi, admin erişimi ve ağ yapılandırması dahil olmak üzere tüm sunucu davranışını kontrol eder.
Dosya Konumu
config.json
Bu dosyayı GPanel'deki Files sekmesini kullanarak açın veya SFTP aracılığıyla bağlanın. Dosya mevcut değilse, oluşturmak için sunucuyu bir kez başlatın ve durdurun.
Temel Ayarlar
| Ayar | Tür | Açıklama |
|---|---|---|
name |
String | Tarayıcıda görüntülenen sunucu adı. Ayarlanmışsa SERVER_NAME başlatma değişkeni tarafından geçersiz kılınır. |
password |
String | Katılma parolası. Genel bir sunucu için boş dize. |
passwordAdmin |
String | Admin/RCON parolası. Uzak konsol erişimi için gereklidir. |
scenarioId |
String | Yüklenecek senaryo kaynak kimliği. Değerler için Bölüm 4'e bakın. |
maxPlayers |
Integer | Maksimum eşzamanlı oyuncu. Varsayılan 64. |
visible |
Boolean | Sunucunun genel sunucu tarayıcısında görünüp görünmeyeceği. Genel için true, özel için (yalnızca doğrudan bağlanma) false olarak ayarlayın. |
crossPlatform |
Boolean | PC ve konsol oyuncuları arasında çapraz oyunu etkinleştirin veya devre dışı bırakın. Varsayılan true. |
supportedPlatforms |
Array | Bağlanmasına izin verilen platformlar. Seçenekler: "PLATFORM_PC", "PLATFORM_XBL". Çapraz platform oyunu için her ikisini de ekleyin. |
disableThirdPerson |
Boolean | Yalnızca birinci şahıs görünümünü zorunlu kılın. Varsayılan false. |
fastValidation |
Boolean | Oyuncu bağlantı doğrulamasını hızlandırır. true tutulması önerilir. |
battlEye |
Boolean | BattlEye hile önlemeyi etkinleştirin. Varsayılan true. Ayrıntılar için Arma Reforger Admin ve Mod Kurulumu'na bakın. |
Örnek 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. Senaryo Seçimi
Arma Reforger, oyun modunu ve haritayı tanımlamak için senaryolar kullanır. Yapılandırmanızdaki scenarioId'yi aşağıdakilerden birine ayarlayın:
| Senaryo | Senaryo Kimliği | Açıklama |
|---|---|---|
| Conflict | {ECC61978EDCC2B5A}Missions/23_Campaign.conf |
Everon'da ABD ve Sovyet hizipleri arasında büyük ölçekli askeri çatışma. Takımlar üsleri ele geçirir ve adanın kontrolü için savaşır. Bu birincil PvP oyun modudur. |
| Game Master | {2BBBE828037C6F4B}Missions/22_GM_Everon.conf |
Bir Game Master (Zeus benzeri) oyuncular için gerçek zamanlı senaryolar oluşturur. Bir oyuncu GM olarak hareket eder, hedefler, düşmanlar ve olaylar yerleştirir. Yapılandırılmış co-op deneyimleri için idealdir. |
| Combat Ops | {59AD59368755F41A}Missions/21_GM_Eden.conf |
Yapay zeka düşmanlarına karşı PvE kooperatif görevleri. Oyuncular daha küçük, odaklı haritalarda hedefleri tamamlamak için birlikte çalışır. |
| Free Roam | {90F086877C27B6F6}Missions/24_FreeRoam.conf |
Belirli hedefleri olmayan açık sandbox modu. Oyuncular serbestçe keşfedebilir, pratik yapabilir ve denemeler yapabilir. Eğitim veya rahat oyun için iyidir. |
5. Nasıl Bağlanılır
Seçenek A -- Oyun İçi Sunucu Tarayıcısı
- Arma Reforger'ı başlatın.
- Ana menüden Multiplayer ve ardından Server Browser'ı seçin.
- Sunucunuzu ada göre bulmak için arama çubuğunu veya filtreleri kullanın.
- Sunucunuzu seçin ve Join butonuna tıklayın. İstenirse sunucu parolasını girin.
visible değeri false olarak ayarlanmışsa, tarayıcıda görünmez -- bunun yerine doğrudan bağlanmayı kullanın.
Seçenek B -- Doğrudan Bağlanma
- Arma Reforger'ı başlatın.
- Ana menüden Multiplayer ve ardından Direct Join'i seçin.
- GPanel'in Network sekmesinden sunucunuzun IP adresini ve portunu girin:
<your-server-ip>:<port> - Ayarlanmışsa sunucu parolasını girin, ardından Join butonuna tıklayın.
6. Ağ Ayarları
config.json'ın ağ bölümü, sunucunun oyuncularla ve ana sunucu listesiyle nasıl iletişim kurduğunu kontrol eder.
| Ayar | Varsayılan | Açıklama |
|---|---|---|
bindAddress |
0.0.0.0 |
Sunucunun bağlandığı IP adresi. Tüm arayüzlere bağlanmak için 0.0.0.0 olarak bırakın (önerilir). |
bindPort |
2001 |
Sunucunun dinlediği UDP portu. Bu GPanel tarafından yönetilir -- talimat verilmedikçe değiştirmeyin. |
publicAddress |
(boş) | Ana sunucuya bildirilen genel IP adresi. Otomatik algılama için boş bırakın. |
publicPort |
2001 |
Ana sunucuya bildirilen genel port. bindPort ile eşleşmelidir. |
a2sQueryEnabled |
true |
Sunucu tarayıcısı listesi ve üçüncü taraf izleme araçları için A2S sorgu protokolünü etkinleştirin. |
serverMaxViewDistance |
2500 |
Metre cinsinden maksimum görüş mesafesi. Daha düşük değerler sunucu yükünü azaltır ancak oyuncuların diğer varlıkları ne kadar uzakta görebileceğini sınırlar. |
networkViewDistance |
1500 |
Sunucunun istemcilere varlık verisi gönderdiği maksimum mesafe. Bunu azaltmak, yoğun sunucularda performansı artırabilir. |
7. Sorun Giderme
Sunucu Tarayıcıda Görünmüyor
- Sunucunun GPanel'de tamamen başladığını onaylayın. Hatalar için konsolu kontrol edin.
config.jsoniçindevisibledeğerinintrueolarak ayarlandığını doğrulayın.a2sQueryEnableddeğerinintrueolduğundan emin olun.- Sunucu tarayıcısının yeni başlatılan bir sunucuyu listelemesi birkaç dakika sürebilir. Beklerken doğrudan bağlanmayı deneyin.
Sunucu Başlangıçta Çöküyor
- Hata mesajları için konsol günlüğünü kontrol edin. En yaygın neden,
config.jsoniçindeki geçersiz JSON sözdizimidir. config.json'ınızı jsonlint.com gibi bir JSON doğrulayıcı ile doğrulayın.scenarioId'nin geçerli bir senaryo tanımlayıcısı olduğunu doğrulayın. Yanlış bir kimlik, sunucunun yüklenmesini engeller.- Yeni bir yapılandırma oluşturmak için
config.json'ı silmeyi ve yeniden başlatmayı deneyin. - Çökme devam ederse, sunucu IP'niz ve konsoldan gelen hata mesajlarıyla birlikte bir destek talebi açın.
Oyuncular Bağlanamıyor
- Sunucunun çalıştığını doğrulayın ve doğru IP ve port için GPanel'in Network sekmesini kontrol edin.
- Sunucu parolasının doğru olduğunu kontrol edin (büyük/küçük harfe duyarlı).
- Sunucu modlar kullanıyorsa, oyuncuların gerekli tüm modlara sahip olması gerekir. Eksik modlar bağlantıyı engeller.
- Hem sunucunun hem de istemcinin aynı oyun sürümünü çalıştırdığından emin olun.
- BattlEye etkinleştirilmişse, oyuncuların istemcilerinde BattlEye'ın kurulu ve çalışır durumda olması gerekir.
İlgili Makaleler
- Arma Reforger Admin ve Mod Kurulumu
- Sunucu IP'nizi ve Portunuzu Nasıl Bulursunuz
- SFTP ile Dosyalar Nasıl Yüklenir
- Sunucu Başlatma Kılavuzu
Yardıma mı İhtiyacınız Var?
Arma Reforger sunucunuzla burada ele alınmayan sorunlarla karşılaşırsanız, bir destek talebi açın ve sunucu IP'nizi, sorunun bir açıklamasını ve GPanel konsolundan gelen ilgili hata mesajlarını ekleyin.