r.yasar10

Kilopat
Süper Moderatör
Katılım
15 Nisan 2017
Mesajlar
4.144
Çözümler
70
Yer
Ege Bölgesi
Merhabalar. Bu konumda sizlere bir Unturned sunucusunun çalışma mantığını ve işleyişini anlatacağım. Umarım yardımcı olurum.

Unturned sunucuları genelde ikiye ayrılır:
  • Rocket
  • Vanilla
Bu iki tip arasındaki fark, Vanilla sunucuların herhangi bir eklenti ve moda sahip olmamasıdır, yani oyunun saf haliyle oyuncuya sunulduğu sunuculardır. Rocket sunucular ise RocketMod denilen ve artık açık kaynak kodlu olarak sunulan temel eklentiye sahip, ve bu eklenti temeline dayanan daha fazla eklenti ve moda sahip sunuculardır.

RocketMod Nedir?

RocketMod, Unturned sunucuların dosyalarına enjekte edildiği zaman sunucuya eklenti yönetim kabiliyeti kazandırır. Bu modu sunucunuza yüklediğiniz zaman sunucu klasörünüzde "Rocket" adlı bir klasör açılır ve içinde "Plugins", "Logs", "Libraries" adında 3 klasör, altında da bazı yapılandırma dosyaları oluşur.

RocketMod Eklentileri Nasıl Çalışır?

RocketMod eklentileri, C# dilinde yazılır ve DLL dosyası olarak derlenir. Eklenti yapma rehberi hazırlamadığım için bu kadar bilgi yeterlidir. Bu DLL dosyalarını "Plugins" klasörüne atarız ve /rocket reload komutunu çalıştırırız, ve karşımızda eklediğimiz eklentinin yapılandırma klasörü belirir. O klasörün içinde xxx.config.xml ve xxx.translation.xml şeklinde iki dosya oluşur. "Config" dosyaları eklentiyi yazan kişi tarafından ayarlanır, içini açıp eklenti fonksiyonlarını ayarlayabilirsiniz, "Translation" dosyası ise kullanıcıya metinle geri dönüş yapan eklentilerdeki metinleri kayıt eder ve ayarlamanıza olanak tanır, böylece İngilizce bir eklenti Türkçe olarak çevrilebilir.

Bazı eklentiler ise MySQL tabanlı çalışır (banka, market, garaj gibi) ve bu eklentiler için gerekli bazı kütüphaneler vardır. Bu kütüphaneleri de "Libraries" adlı klasöre atarız ve bunlar da DLL formatında olur. Bu kütüphaneler ve genellikle "Config" dosyasından ayarlanan veritabanı ayarları sayesinde MySQL tabanlı eklentiler de çalışabilir.

Bazı profesyonel Türk eklenti yapımcıları lisans sistemi kullanmaktadır, bu lisans sisteminde kullanılan "Loader" eklentisinin lisans sunucusuyla bağlantı kurması için gereken kütüphane genelde 0Harmony.dll dosyasıdır. Eğer eklenti lisansınızı kötü amaçlarla kullanırsanız sunucu üzerinden o lisans kapatılır ve "Loader" eklentisi o lisansı devre dışı bırakır, böylece o eklenti kullanılamaz.

UI eklenti dediğimiz eklentiler de adından anlaşılacağı gibi kullanıcı ile direkt ekran üzerinden iletişime geçer. Yani bir menü veya gösterge açılmasına olanak sağlar ve bunları yönetir. Bunun için Steam Atölyesi'nden o eklentinin UI modunu sunucuya indirip kurmalısınız.

Eklentilere Bağlı Komutlar

Eklentilere bağlı komutlar, commands.config.xml adlı dosyada kayıt edilir. Eklenti, kendisine tanımlanan komutu RocketMod'a bildirir, RocketMod da o komutu bu dosyaya kayıt eder. Kullanıcı o komutu kullanınca söz konusu komut bu dosyadan çağrılır, bağlı olduğu eklenti bulunup ona iletilir ve fonksiyon işleme konur. Komutların çalışmaması gibi bazı hataları bu dosyayı silerek düzeltiriz, dosya silinince komutlar tekrar tanımlanır ve dosya tekrar oluşur.

İzin Yönetimi

Kullanıcılara belirli komutları kullanma izni vermek için permissions.config.xml dosyasını kullanırız. Bu dosyada belirli bir grup oluşturup, o gruba belirli komutları kullanma izni veya bazı eklentilere bağlı özel izinleri verirsek grup üyelerinin o fonksiyona erişmeleri sağlanır. Oyun içinde /p add komutuyla kullanıcıları gruplara ekleyebiliriz, kullanıcılar gruplara Steam64 ID ile tanımlanır. Eşya kara listeleyici, kit, telefon gibi eklentilerin özel izinlerini bir gruba ekleyerek o gruba kayıtlı oyuncuların o fonksiyonları kullanmasını sağlayabiliriz.

Sunucu Ayarlamaları

Sunucunuzun bilgileri commands.dat dosyasına tanımlanır. O dosyada kullanılan komutları örnekleyeyim:

Kod:
name <sunucu ismi>
bind <servis sağlayıcıdan alınan IP adresi>
port <servis sağlayıcıdan alınan port>
mode <Easy / Normal / Hard zorluk olarak üçe ayrılır>
maxplayers <maksimum oyuncu sayısı>
password <eklemek isterseniz sunucu şifresi>
perspective <kamera açısı>
map <harita adı>

Üçgen parantezler eklenmeyecek.

Sunucu ayarlamalarının bir kısmı da Config.json dosyasından yapılır. Bu dosya sayesinde az önce anlattığım ekranda sunucuya tanımladığınız zorluk seviyesinin ayarlarını değiştirebilirsiniz, zombi doğma şansı, can, eşya yaratılma sıklığı gibi ayarların yanı sıra sunucunuza simge, açıklama gibi özellikler ekleyebilirsiniz. Çok giriş seviye bir İngilizce ile bile çözersiniz o bölümü, çözemezseniz hazır paketlerde o dosya düzenlenmiş şekilde sunulmakta zaten.

Mod Yükleme

Sunucunuza mod yüklemek istiyorsanız sunucu makinenizin içindeki "Workshop" klasörünün içindeki "Content" klasörünün içine, indirdiğiniz modu klasör olarak atmalısınız. Ardından sunucunuzu yeniden başlatın. İndirdiğiniz mod bir eşya veya araba ise atölye sayfasından "Item ID" dediğimiz obje yaratma kodunu öğrenebilirsiniz.

Zahmet edip okuduğunuz için teşekkürler. Bütün bilgiler tecrübe ile elde edilmiştir, yabancı bir kaynaktan çeviri veya yerli bir kaynaktan alıntı değildir. Umarım yardımcı olabilmişimdir, saygılar.
 
KS
r.yasar10

r.yasar10

Kilopat
Süper Moderatör
Katılım
15 Nisan 2017
Mesajlar
4.144
Çözümler
70
Yer
Ege Bölgesi
Unturned ile ilgilenenlerin olduğunu görmek güzel. 🙂
Elinize sağlık.
Teşekkürler. Oyunun potansiyeli yüksek, kitleden verim alınamadığı için yükselmiyor ülkemizde. Düzgün bir kitle ile bu oyun uçar. Sahip çıkmaya çalışan, adam etmeye çalışan birlikler var ama ortaya koydukları iş ortada.
 

Kerem00

Megapat
Sosyal Tayfı
Katılım
11 Mayıs 2018
Mesajlar
6.515
Makaleler
2
Çözümler
131
Yer
/home
Teşekkürler. Oyunun potansiyeli yüksek, kitleden verim alınamadığı için yükselmiyor ülkemizde. Düzgün bir kitle ile bu oyun uçar. Sahip çıkmaya çalışan, adam etmeye çalışan birlikler var ama ortaya koydukları iş ortada.
Unturned severek oynadığım bir oyun fakat genel olarak sunucuları vasat durumda olan bir oyun. Emek sunucularında önceden kasılmış olup önüne gelen herkesi vuran adamlar var ki bu oyun böyle oynanmaz. Saygınlık(Reputation) puanı kazanmaya çalışmıyor kimse. Gerçekten düzgün sunucuları ve toksik oyuncu kitlesi olmasa çoğu oyundan daha zevkli.
 
KS
r.yasar10

r.yasar10

Kilopat
Süper Moderatör
Katılım
15 Nisan 2017
Mesajlar
4.144
Çözümler
70
Yer
Ege Bölgesi
Açtıysanız geliriz.
Açtık, kapattık. Sonra tekrar açmak istedik ama bazı eklenti yapımcıları ile sorunlar yaşadık. Zaten Unturned kitlesi sıkıntılı olduğu için artık kendim açmayı düşünmüyorum. Kardeşime hazır eklenti paketi vereceğim, parası var zaten, o açacak gibi duruyor. Açınca IP ve Port geçemem buraya. Steam'den eklerseniz bilgilendirme yaparım size.
 
Yukarı