Topluluk Ürünü skQuests - Sınırsız Görev/Kategori - Tamamen YAML

Bartuzen

Bedrock Kaşifi
En iyi cevaplar
0
Ne İşe Yarar?
Adı üstünde, oyuna görev sistemi ekler. Bu sistem ile sunucunuza sınırsız sayıda görev ekleyebilirsiniz.

Gereken Eklentiler
-
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

-
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

-
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

-
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

-
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
ve Herhangi Bir Ekonomi Eklentisi (İsteğe Bağlı)
-
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
(İsteğe Bağlı)
Resimler
skQuests 1.png
skQuests 2.png
skQuests 3.png
skQuests 4.png
skQuests 5.png
Kullanım
Skriptin kullanımı gerçekten basit. Tek yapmanız gereken "skQuests" klasöründe oluşan "quests.yml" dosyasına girip düzenlemek. Burada ise size bu dosyayı düzenlemek ile ilgili her şeyi anlatacağım.
İlk önce bir görev kategorisi oluşturmamız lazım:
YAML:
deneme-kategori:
Kategorinin ID'si. Burası oyunda hiçbir şekilde gözükmez fakat görevler kaydedilirken ID ile kaydedilir. Yani burayı değiştirirseniz herkesin bu kategorideki görevleri yapılmamış olarak sayılır.
Şimdi sırada bu kategorinin ismini, açıklamasını ve ikonunu (GUI'de görülecek eşya) belirlememiz gerek.
YAML:
deneme-kategori:
    name: İlk Kategori
    desc: İlk görevlerin!
    icon: stone
Bu kod sayesinde kategorinin sırayıyla ismini, açıklamasını ve iknonunu oluşturduk. Burada açıklama hariç diğerlerini kullanmak zorundasınız.
Kategorimizi ayarladığımıza göre sırada içine görev ekleme zamanı geldi.
YAML:
deneme-kategori:
    name: İlk Kategori
    desc: İlk görevlerin!
    icon: stone
    quests:
        gorev1:
Görevimizi oluşturduk. Diğer görevleri de aynı bu görev gibi "quests" etiketinin altına ekleyeceğiz. Şimdi sıra görevin geri kalanını eklemekte.
YAML:
deneme-kategori:
    name: İlk Kategori
    desc: İlk görevlerin!
    icon: stone
    quests:
        gorev1:
            type: retrieve
            name: İlk Görevin
            desc: Bu ilk görevin!
            requirements:
                - 1 diamond as 1 Elmas
            complete:
                commands:
                    - komut %player%
                items:
                    - 1 dirt as 1 Toprak
                money: 100
Type: Görevin türü. Zorunlu Şu anki türler:
- retrieve (eşya toplama)
- break (blok kırma)
- kill (yaratık/oyuncu öldürme)
Name: Görevin ismi. Zorunlu
Desc: Görevin açıklaması. İsteğe Bağlı
Requirements: Görevi tamamlaman için gereken eşyalar/kırılması gereken bloklar/öldürülmesi gereken yaratırklar. Zorunlu Burada "as"den sonraki kısım eşyanın GUI'de gözükeceği ismi belirler. "as" kısmı isteğe bağlı.
Complete: Görev tamamlanınca gerçekleşecekler. Tamamı isteğe bağlı.
- commands: Yazılan komutu konsola girdirir. Oyuncu ismini %player%, görev ID'sini %id% (örnek: deneme-kategori.gorev1) ile alabilirsiniz.
- items: Verilecek eşyalar. "as" sistemi aynı "requirements"deki gibi çalışır.
- money: Bitirince verilecek para.
İlk görevimizi oluşturduk. Şimdi yeni bir özellik göstermek için aynı özelliklerdeki görevi yeniden oluşturalım.
YAML:
deneme-kategori:
    name: İlk Kategori
    desc: İlk görevlerin!
    icon: stone
    quests:
        gorev1:
            type: retrieve
            name: İlk Görevin
            desc: Bu ilk görevin!
            requirements:
                - 1 diamond as 1 Elmas
            complete:
                commands:
                    - komut %player%
                items:
                    - 1 dirt as 1 Toprak
                money: 100
         gorev2:
            type: retrieve
            name: 2. Görev
            desc: iki xd
            icon: grass
            quests:
                - deneme-kategori.gorev1
            requirements:
                - 1 dirt as 1 Toprak
            complete:
                items:
                    - 10 stone as 10 Taş
Burada bir önceki koda ekstra olarak "quests" tagını göreceksiniz. Burası, bu görevi açmak için tamamlanması gereken görevleri belirler. "kategori.görev" (tırnak işaretleri olmadan) şeklinde yazılır.
Görev oluşturmak ile ilgili her şeyi size anlattım. Daha çok yardımcı olmak adına aşağıya benim skripti denerkenki YAML dosyamı da bırakıyorum.
YAML:
kategori1:
    name: İlk Kategori
    desc: İlk görevlerin!
    icon: stone
    quests:
        gorev1:
            type: retrieve #Görev
            name: İlk Görevin
            desc: Bu ilk görev!
            icon: diamond
            requirements:
                - 1 diamond as 1 Elmas
            complete:
                commands:
                    - komut %player%
                items:
                    - 1 dirt as 1 Toprak
                money: 100
        gorev2:
            type: retrieve
            name: 2. Görev
            desc: iki xd
            icon: grass
            quests:
                - kategori1.gorev1
            requirements:
                - 1 dirt as 1 Toprak
            complete:
                items:
                    - 10 stone as 10 Taş
        gorev3:
            type: break
            name: asdsada
            desc: yo xd
            icon: birch wood planks
            requirements:
                - 10 dirt as 10 Toprak
            complete:
                items:
                    - 10 stone as 10 Taş
        gorev4:
            type: kill
            name: asdsada
            desc: yo xd
            icon: rotten flesh
            requirements:
                - 3 zombie as 3 Zombie
            complete:
                items:
                    - 10 stone as 10 Taş

Link
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
-
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


Discord: Bartuzen#1957​
 
Son düzenleme:

Bartuzen

Bedrock Kaşifi
En iyi cevaplar
0
0.2 Güncellemesi
- Dil dosyası eklendi.
- Komut sistemi geliştirildi. (/q help)
 

Bartuzen

Bedrock Kaşifi
En iyi cevaplar
0
0.2.1 Güncellemesi
- Dil dosyasındaki küçük bir hata düzeltildi.
 

Bartuzen

Bedrock Kaşifi
En iyi cevaplar
0
0.2.2 Güncellemesi
- "Quests" klasörü "skQuests" olarak değiştirildi.
 

ShiodomeMiuna

Nether Yerlisi
En iyi cevaplar
11
Başarılı diyip bırakırsam mesaj kastığımı düşünenler olacak, o yüzden;

Benim denediğim ama beceremediğim yaml ve fonksiyonları sağlam kullanmışsın, ortaya da böyle başarılı bir Skript çıkmış. Tebrikler!
 

Bartuzen

Bedrock Kaşifi
En iyi cevaplar
0
Artık güncellemeleri Spigot üzerinden yayınlayacağım. Konuyu muhtemelen yarın düzenlerim. Skriptin asıl dili İngilizce fakat konuda Türkçe YAML dosyası bulunuyor.
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
 
Üst