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
Kullanım
Link
Spigot - GitHub
Discord: Bartuzen#1957
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
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:
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.
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.
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.
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.
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.
İlk önce bir görev kategorisi oluşturmamız lazım:
YAML:
deneme-kategori:
Ş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
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:
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
- 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ş
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: