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

Bartuzen

Bedrock Kaşifi
Mesajlar
1,500
En iyi cevaplar
0
Beğeniler
414
Puanları
665
Ruh hali
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
- Skript
- TuSKe
- skript-yaml
- skript-mirror
- Vault ve Herhangi Bir Ekonomi Eklentisi (İsteğe Bağlı)
- PlaceholderAPI (İ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
Spigot - GitHub

Discord: Bartuzen#1957​
 


Son düzenleme:

Bartuzen

Bedrock Kaşifi
Mesajlar
1,500
En iyi cevaplar
0
Beğeniler
414
Puanları
665
Ruh hali
0.2 Güncellemesi
- Dil dosyası eklendi.
- Komut sistemi geliştirildi. (/q help)
 

Bartuzen

Bedrock Kaşifi
Mesajlar
1,500
En iyi cevaplar
0
Beğeniler
414
Puanları
665
Ruh hali
0.2.1 Güncellemesi
- Dil dosyasındaki küçük bir hata düzeltildi.
 

Bartuzen

Bedrock Kaşifi
Mesajlar
1,500
En iyi cevaplar
0
Beğeniler
414
Puanları
665
Ruh hali
0.2.2 Güncellemesi
- "Quests" klasörü "skQuests" olarak değiştirildi.
 

Bartuzen

Bedrock Kaşifi
Mesajlar
1,500
En iyi cevaplar
0
Beğeniler
414
Puanları
665
Ruh hali
Konuya resimler eklenmiştir.
 

ShiodomeMiuna

Nether Yerlisi
Mesajlar
2,351
En iyi cevaplar
11
Beğeniler
1,190
Puanları
3,400
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!
 

bioflugel

Zombi Katili
Mesajlar
177
En iyi cevaplar
0
Beğeniler
40
Puanları
140
Ruh hali
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!
Bu Partuzen O Yapar xD
 

BatSteve

Ağaç Yumruklayıcı
Mesajlar
34
En iyi cevaplar
0
Beğeniler
5
Puanları
110
Ben sevdim bu adamı
Güzel sk başarılar
 

Singularity

Lapis Toplayıcısı
Mesajlar
1,091
En iyi cevaplar
0
Beğeniler
1,070
Puanları
3,120
Ruh hali
Uğraşıyorsun, harikasın :)
 

EmirReizTR

Yalçın Gülçin hepsi de öldü.
Mesajlar
44
En iyi cevaplar
0
Beğeniler
42
Puanları
360
Ruh hali
Bunu yaparken üşendin mi?
 

bayoreo

the lord of oreos
Mesajlar
426
En iyi cevaplar
11
Beğeniler
788
Puanları
1,120
Ruh hali
Çook güzel olmuş başarılar!
 

Üst