r.yasar10

Megapat
Katılım
15 Nisan 2017
Mesajlar
4.167
Çözümler
73
Yer
Ege Bölgesi
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
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 modülü üzerinde çalışan eklentilere sahip çeşitli özellikler ile donatılmış sunuculardır.

RocketMod Nedir?

RocketMod, Unturned için eklenti geliştirmeyi ve kullanmayı kolaylaştırmayı hedefleyen bir Unturned modülüdür. Bu modülü 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 yapımcısının ayarlama şansı verdiği şeyleri 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ı Türk eklenti yapımcıları lisans sistemi kullanmaktadır, bu lisans sistemi aslında bir eklenti yükleyicisidir. Yapımcıdan aldığınız lisansı yükleyiciye girip satın aldığını eklentinin yüklenmesini sağlarsınız. Bu şekilde eklenti satıcıları eklentilerini kimin kullandığını vs. kayıt altına alabilmektedir.

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 olmadan kullanılmalıdır.

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 klasörünüzün içerisindeki WorkshopDownloadConfig.json dosyasına yüklemek istediğiniz modun Workshop ID'sini ekleyebilirsiniz. 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.
 
Son düzenleme:
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.
 
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.
 
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.
 

Yeni konular

Geri
Yukarı