Çözüldü Envantere yosunlutaş gelmiyor

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

Yasuoxdx

Yay Yok, İskelet Yok
Katılım
23 Haziran 2017
Mesajlar
315
Elmaslar
43
Puan
13.870
Minecraft
Azelora

Discord:

kyjons

Envantere yosunlutaş gelmiyor

Kod:
options:
    prefix: &8[&6Skyblock&8]
    essentials: true
    yosunlukiriktas: 128
 
on break of mossy cobblestone:
every 3 second:
    loop all players:
        if loop-player has {@yosunlukiriktas} 48:
            remove {@yosunlukiriktas} 48 from loop-player
            send "{@prefix} &a128 &7Yosunlu Kırıktaş Dönüştürüldü" to loop-player
            execute console command "/krediver %loop-player% 128"
 

Ekli dosyalar

  • 2021-07-23_20.33.36.png
    2021-07-23_20.33.36.png
    61,4 KB · Görüntüleme: 42
Envantere yosunlutaş gelmiyor

Kod:
options:
    prefix: &8[&6Skyblock&8]
    essentials: true
    yosunlukiriktas: 128
 
on break of mossy cobblestone:
every 3 second:
    loop all players:
        if loop-player has {@yosunlukiriktas} 48:
            remove {@yosunlukiriktas} 48 from loop-player
            send "{@prefix} &a128 &7Yosunlu Kırıktaş Dönüştürüldü" to loop-player
            execute console command "/krediver %loop-player% 128"
EventListener'ın içerisinde every second koymanız mümkün değildir. Eğer oyuncu 48 adet yosunlu kırıktaşa sahip olduğunda envanterinden kaldırılarak kredi verilmesini istiyorsanız, yazmış olduğunuz skript'in pratik olarak birçok hataya sahip olduğunu belirtmek isterim. Belki metnin sonunda yazmış olduğum skript size yardımcı olabilir.

Kod:
options:
    prefix: &8[&6Skyblock&8]
    yosunlukiriktasadeti: 128

every 3 second:

    loop all players:

        if loop-player has {@yosunlukiriktasadeti} mossy cobblestone:

            remove {@yosunlukiriktasadeti} mossy cobblestone from loop-player

            send "%{@prefix}% &a%{@yosunlukiriktasadeti}% &7Yosunlu Kırıktaş Dönüştürüldü" to loop-player

            execute console command "/krediver %loop-player% 128"
 
EventListener'ın içerisinde every second koymanız mümkün değildir. Eğer oyuncu 48 adet yosunlu kırıktaşa sahip olduğunda envanterinden kaldırılarak kredi verilmesini istiyorsanız, yazmış olduğunuz skript'in pratik olarak birçok hataya sahip olduğunu belirtmek isterim. Belki metnin sonunda yazmış olduğum skript size yardımcı olabilir.

Kod:
options:
    prefix: &8[&6Skyblock&8]
    yosunlukiriktasadeti: 128

every 3 second:

    loop all players:

        if loop-player has {@yosunlukiriktasadeti} mossy cobblestone:

            remove {@yosunlukiriktasadeti} mossy cobblestone from loop-player

            send "%{@prefix}% &a%{@yosunlukiriktasadeti}% &7Yosunlu Kırıktaş Dönüştürüldü" to loop-player

            execute console command "/krediver %loop-player% 128"

yosunlutaşlar dönüştürülmüyor bu sefer ve taşlar yere düşmeye devam ediyor.
 
yosunlutaşlar dönüştürülmüyor bu sefer ve taşlar yere düşmeye devam ediyor.
Taşların oyuncunun envanterinde olması için zaten yerden toplanması, bu sebeple yere düşmesi gerekmektedir. Eğer oyuncu tarafından toplanmayıp bir değişkende tutulmasını ve daha sonrasında bu değişken 128'e ulaştığında kaldırılmasını istiyorsanız belirtebilirsiniz. İlk olarak vermiş olduğunuz skript hatalı olmakla birlikte ne istediğinizi tam olarak belirtmediğiniz için kafam karışmış durumda. Sonuç olarak Minecraft'ın temelinde bir eşya kırıldığında yere düşmelidir. Ayrıca skript'te bir hata mevcutsa göndermenizi de rica ederim.
 
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