Bulundu birisi yatak koyunca %25 şans ile körlük verme

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

ROSD

Odunlara Vur Vur Vur!
Katılım
21 Haziran 2022
Mesajlar
40
Elmaslar
3
Puan
3.745
Konum
istanbul
JavaScript:
place of any bed:
    trigger:
        set {_number} to random integer between 1 and 2
        if {_number} > 1:
            send players title "&f" with subtitle "uykun yok?" for 3 seconds
        else if {_number} > 2:
            execute console command "/minecraft:effect give @a minecraft:darkness 20 254"
            send players title "&f" with subtitle "%player% uykun gelmiş gibi" for 3 seconds
yatak koyduğu zaman bir oyuncu 1/4 şans ile körlük vermesini istedim ancak çalışmadı neden?
bide bunu tek seferliğe mahsus nasıl yapabilirim yani bir kere yatak koyacak daha sonrasında olmayacak
not: bide koyan oyuncudan o efekti silebiliyormuyuz ?
 
Son düzenleme:
JavaScript:
place of any bed:
    trigger:
        set {_number} to random integer between 1 and 2
        if {_number} > 1:
            send players title "&f" with subtitle "uykun yok?" for 3 seconds
        else if {_number} > 2:
            execute console command "/minecraft:effect give @a minecraft:darkness 20 254"
            send players title "&f" with subtitle "%player% uykun gelmiş gibi" for 3 seconds
yatak koyduğu zaman bir oyuncu 1/4 şans ile körlük vermesini istedim ancak çalışmadı neden?
bide bunu tek seferliğe mahsus nasıl yapabilirim yani bir kere yatak koyacak daha sonrasında olmayacak
not: bide koyan oyuncudan o efekti silebiliyormuyuz ?

1. Hata, trigger (tetikleyici) kullanmak:
Bu blokta, daha doğrusu etkinliklerde trigger kullanmak gereksizdir.
Zaten place of bed; bir tetikleyicidir.

2. Hata, Şartlıları yanlış değerlendirmek:
Çünkü şartlar doğru değil. Rastgele seçilen 2 sayıdan bir tanesi değişkene kaydediliyor. Burada şartlının yaptığı işlem:
(x değişkeni [>] büyüktür 1 veya 2'den ise) bunu büyüktür [>] işareti yerine eşittir [=] işareti ile değiştirin sorun çözülecektir. Efekti silmek için aynı şekilde give argümanı yerine clear argümanını kullanın. /effect clear...

3. Hata, Yanlış effect kullanımı:

send players title [%String%] with subtitle [%String%] for [%time%] Bunu kullanmak için gerekli addon'a sahip olmanız lazım; skRayFall
Zaten Skript'in böyle bir effect'e sahip olduğunu biliyoruz, yani bunun yerine Skript'in kendi title effect'ini kullanacağız.

Tek seferlik istiyorsanız yine bir değişken atamalısınız;

if {player::hasSet::bed::%player%} is set:

Kodunuzun düzeltilmiş version'u, lütfen yapılan değişikliklere göre ilerleyin:

Kod:
place of any bed:

    set {_playerName} to event-player
   
    if {player::hasSet::bed::%{_playerName}%} is not set:
   
        set {_number} to random integer between 1 and 2
        if {_number} = 1:
       
       
            send title "YAZI 1" with subtitle "YAZI 1" to {_playerName} for 5 seconds
           
        else if {_number} = 2:
       
            set {player::hasSet::bed::%{_playerName}%} to true #2 çıkarsa bir daha kullanamaz.
           
            execute console command "/minecraft:effect give @a minecraft:darkness 20 254"
           
            send title "YAZI 1" with subtitle "YAZI 1" to {_playerName} for 5 seconds


İyi forumlar <3
 
Son düzenleme:
1. Hata, trigger (tetikleyici) kullanmak:
Bu blokta, daha doğrusu etkinliklerde trigger kullanmak gereksizdir.
Zaten place of bed; bir tetikleyicidir.

2. Hata, Şartlıları yanlış değerlendirmek:
Çünkü şartlar doğru değil. Rastgele seçilen 2 sayıdan bir tanesi değişkene kaydediliyor. Burada şartlının yaptığı işlem:
(x değişkeni [>] büyüktür 1 veya 2'den ise) bunu büyüktür [>] işareti yerine eşittir [=] işareti ile değiştirin sorun çözülecektir. Efekti silmek için aynı şekilde give argümanı yerine clear argümanını kullanın. /effect clear...

3. Hata, Yanlış effect kullanımı:

send players title [%String%] with subtitle [%String%] for [%time%] Bunu kullanmak için gerekli addon'a sahip olmanız lazım; skRayFall
Zaten Skript'in böyle bir effect'e sahip olduğunu biliyoruz, yani bunun yerine Skript'in kendi title effect'ini kullanacağız.

Tek seferlik istiyorsanız yine bir değişken atamalısınız;

if {player::hasSet::bed::%player%} is set:

Kodunuzun düzeltilmiş version'u, lütfen yapılan değişikliklere göre ilerleyin:

Kod:
place of any bed:

    set {_playerName} to event-player
  
    if {player::hasSet::bed::%{_playerName}%} is not set:
  
        set {_number} to random integer between 1 and 2
        if {_number} = 1:
      
      
            send title "YAZI 1" with subtitle "YAZI 1" to {_playerName} for 5 seconds
          
        else if {_number} = 2:
      
            set {player::hasSet::bed::%{_playerName}%} to true #2 çıkarsa bir daha kullanamaz.
          
            execute console command "/minecraft:effect give @a minecraft:darkness 20 254"
          
            send title "YAZI 1" with subtitle "YAZI 1" to {_playerName} for 5 seconds


İyi forumlar <3
hocam bu kada şeyi nerden öğrendiniz yaw :D
 
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