Rehber Skript Eğitim #4 | YAML Dersleri #1 - Value | YAML Nasıl Oluşturulur ? Yaml Dosyasından Veri Çektirme | Detaylı Anlatım!

  • Konuyu Başlatan Konuyu Başlatan Cloneix
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 4.147
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Cloneix

Örümcek Hoşt!
Yasaklandı
Katılım
3 Haziran 2017
Mesajlar
373
Elmaslar
148
Puan
0
Yaş
23
Merhaba MC-TR Üyeleri;
Bugün karşınızda en iyi yaml addonu ile size yaml oluşturmayı öğreteceğim/göstereceğim.
Baya uzun bir zamandır yeni ders/anlatım konusu gelmiyordu, bunun nedeni ise biraz ilgi görmesini bekledim.
Bugün sizlere örnekli/kısa bir anlatım yapacağım, bunun sebebi ise bu yaml dersleri bölüm şeklinde olacaktır.
Konuyu hızlı, hızlı açmak istemiyorum, bunun sebebi ise sizlere güzelce anlatım yapabilmek adına zamanımı harcıyorum, fakat bu zamanımın karşılığını güzelce vermektesiniz bunun için teşekkür ederim. Sizlere karşı yaptığım emekler boşuna gitmeyeceğini biliyordum.
Şimdi konumuza geçelim.


Bu skripti yazabilmek için herhangi bir şey indirmemiz gerekir mi ?
Tabi ki indirmeniz gerekiyor fakat addon için size link vereceğim bu sayede kolayca indirip kullanabileceksiniz.
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Şimdi asıl işimiz olan olan konuya geçiyoruz > config.yml gibi bir dosya oluşturalım ve içerisinden veri çekelim.
İlk olarak sunucu skripti aktif ettiğinde config.yml dosyasını oluşturması gerekir.
Bunun için ise şöyle bir kod yazıyoruz...
Bu dosyayı "plugins/Test/config.yml" şeklinde oluşturalım ve bu dosyayı "Test" diye belirleyelim.
Artık config ayarlarını yaparken "Test" yazdığımızda "plugins/Test/config.yml" olarak çalışacaktır.


Kod:
on load:
    load yaml "plugins/Test/config.yml" as "Test"


Dosyamızı belirledik, yaml dosyasıda oluştu, fakat bu yaml boş.
Bunun içine prefix ayarlayalım.
Fakat prefixi bir kere yüklesin yani dosya yok ise yüklesin dosya var yenilemesini istemiyoruz.

Kod:
    if yaml "Test" is empty:
        set yaml value "Prefix" from "Test" to "[ MC-TR ]"


Şimdi ise bu config.yml yi kaydedelim.
Şimdi ise ilk önce kaydedeceğimiz dosyayı belirleyip kaydettirme kodunu yazıyoruz.

Kod:
save yaml "Test" without extra lines between nodes

Şimdi bu config.yml den Prefixe karşı geleni veriye dönüştürelim.
İlk olarak hangi veriye aktaracağımızı dosyadan hangi veriyi alacağımızı hangi dosyadan bu veriye aktaracağımızı yazıyoruz.
Kod:
    set {mc-tr::prefix} to yaml value "Prefix" from "Test"

Şimdi ise son olarak bu yaptıklarımızı komuta aktaralım. ( yani prefixi komutda kullanalım )
Şimdi ise komutu oluşturalım ve o komutu yazdığımızda prefixi bize göndersin.
Kod:
command /mc-tr:
    trigger:
        send "%{mc-tr::prefix}%" to player


Şimdi ise kodun bütün halini atalım...
Kod:
on load:
    load yaml "plugins/Test/config.yml" as "Test"
    if yaml "Test" is empty:
        set yaml value "Prefix" from "Test" to "[ MC-TR ]"
        save yaml "Test" without extra lines between nodes
       
    set {mc-tr::prefix} to yaml value "Prefix" from "Test"
   
 
command /mc-tr:
    trigger:
        send "%{mc-tr::prefix}%" to player


Şimdi ise yaml dosyasından görüntü!

1533472987734.png


Kodu yazdığımızda gelen yazıdan görüntü!
1533473040477.png


Konu Sonu!
Merhaba MC-TR Üyeleri güzel bir konu açtığımı, sizlere paylaştığımı düşünüyorum. Çoğu kişi yaml açmıyordu bende böyle bir konu açıyım artık üyeler yaml olarak açsınlar dedim.
İyi Forumlar Dilerim!
 
Yazı tipini normal yapsan olmaz mı diğer derslerde ?
Okumakta çok zorlandım :)
 
Başarılı olmuş. Bilmeyen arkadaşlar için (Özellikle benim için.) güzel bir konu.
Değerli yorumunuz için teşekkürler. İşinize yararlı bir şey yaptığım için sevindim.
Gönderi otomatik olarak birleştirildi:

Yazı tipini normal yapsan olmaz mı diğer derslerde ?
Okumakta çok zorlandım :)
Bu yazı tipini cidden çok seviyorum. Bana göre daha okunaklı geliyor.
Yorumunuz için teşekkür ederim.
 
Değerli yorumunuz için teşekkürler. İşinize yararlı bir şey yaptığım için sevindim.
Gönderi otomatik olarak birleştirildi:


Bu yazı tipini cidden çok seviyorum. Bana göre daha okunaklı geliyor.
Yorumunuz için teşekkür ederim.
O zaman biraz daha büyük yazsanız ?
 
Eline sağlık çok güzel yavaş yavaş öğreniyoruz :D
 
Mü-kem-mel. Bu harika rehber için seni alkışlıyorum... :<3:
 
Öncelikle çok teşekkür ediyorum. Kusura bakmayın ben tam olarak kavrayamadım yaptığınız işlemin

Kod:
command /mc-tr:
    trigger:
        send "[ MC-TR ]" to player

ile farkını. Anladığım kadarıyla bu en basit kullanım alanı daha büyük ne tarz işlemlerde kullanılabilir?
 
Öncelikle çok teşekkür ediyorum. Kusura bakmayın ben tam olarak kavrayamadım yaptığınız işlemin

Kod:
command /mc-tr:
    trigger:
        send "[ MC-TR ]" to player

ile farkını. Anladığım kadarıyla bu en basit kullanım alanı daha büyük ne tarz işlemlerde kullanılabilir?
Dediğinizi tam olarak anlayamadım.
 
Konuyu 2. kez baştan sona inceleyince anladım. Plugin gibi dosyaya sahip configli bir skript oluşturuluyor sanırım. Teşekkür ederim ilginiz için. İyi forumlar.
Tam anlamadım ama yardımcı olabildiysem ne mutlu ikimize.
İyi Forumlar...
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst