Bulundu Skript bilgisi olan girsin.

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

monarchx

Somon Balığı Selam Vermeye Geldi
Katılım
1 Nisan 2024
Mesajlar
19
Elmaslar
0
Puan
115
Yaş
25
Konum
Turkiye
Minecraft
sheane_

Discord:

monarchvx

Kod:
if arg-1 is "orman":
    set {_idOrman} to a random integer between 1 and 100
    teleport player to {%{_idOrman}%}

ilk olarak {_idOrman}'ı 1 ile 100 arasında rastgele bişeye ayarladım. Eğer {_idOrman}'ın 15 blok yakınında bedrock var ise bu komutu tekrar çalıştırsın istiyorum nasıl yapabilirim. Bilen yardımcı olabilirmi?
 
Bu yapıyı deneyin;
Kod:
loop blocks in radius 15 around {_idOrman}:
    if loop-block is bedrock:
        send "15 blok yakında katman kayası var!" to player
 
Birde bunu deneyin;
on command /orman:
trigger:
set {_idOrman} to a random integer between 1 and 100
teleport player to {%{_idOrman}%}
wait 1 second
set {_loc} to location of player
set {_isBedrockNear} to false
loop blocks in radius 15 around {_loc}:
if loop-block is bedrock:
set {_isBedrockNear} to true
stop
if {_isBedrockNear} is true:
set {_idOrman} to a random integer between 1 and 100
teleport player to {%{_idOrman}%}
 
Kod:
if arg-1 is "orman":
    set {_idOrman} to a random integer between 1 and 100
    teleport player to {%{_idOrman}%}

ilk olarak {_idOrman}'ı 1 ile 100 arasında rastgele bişeye ayarladım. Eğer {_idOrman}'ın 15 blok yakınında bedrock var ise bu komutu tekrar çalıştırsın istiyorum nasıl yapabilirim. Bilen yardımcı olabilirmi?

Bir oyuncuyu bu şekilde ışınlayamazsınız " {%{_idOrman}%} ". Yani 100; x, y ve z değerini taşımıyor. 100 sayısının burada bir görevi yok :)

Aşağıda verdiğim Skript oyuncuyu güvenli bölgeye ışınlayacaktır. Skript'in 10 Test hakkı var, ne demek istediğimi kullandığınızda anlayacaksınız. Ayrıca katman kayasının bulunduğu bölgeden de uzak tutacaktır...

Skript'te yer alan 10000 sayıları y kordinatı hariç rastgele ayarlayabilirsiniz; bu oyuncuyu ışınlayacağı alanı genişletir.

JavaScript:
command /warp [<text>]:
    trigger:
        arg 1 is "orman":
        
            set {_coord} to location of player

            loop 10 times:
            
                add 1 to {_progressBarIndex}       
                
                send action bar "&eGüvenli bölge aranıyor, Test sayısı: &6&l%100 / 100 * {_progressBarIndex}%" to player
                
                set {_x} to random integer between 1 and 10000

                set {_y} to random integer between 1 and 70
                
                set {_z} to random integer between 1 and 10000
            
                set x-coordinate of {_coord} to {_x}

                set y-coordinate of {_coord} to {_y}
                
                set z-coordinate of {_coord} to {_z}               
            
                wait a seconds
                add 1 to {_wait}
                loop blocks in radius 15 of location of {_coord}:
                
                    block 1 below loop-block is bedrock:
                        add 1 to {_index}
                        {_index} = 1:
                        
                            send "&cTest başarısız. Sebep: Katman kayası tespit edildi!"
                            
                    stop loop if {_index} = 1
                    
                {_index} is not set:
                    wait a ticks
                    
                    loop blocks in radius 2 of location of {_coord}:
                        loop-block is air:
                            set {_teleportStats} to true
                            stop loop
                        else:
                            add 1 to {_danger}

                    {_danger} is set:
                        send "&cTest başarısız. &cBulunan zararlı blok: %{_danger}%"
                        
                delete {_danger}
                delete {_index}
                
                {_teleportStats} is set:
                    teleport player to {_coord}
                    send "&2Işınlandığınız kordinat: &a%{_coord}%"
                    stop loop
                    
                else:
                    send "&cIşınlanma işleminiz iptal edildi. Sebep: Güvenilir bölge bulunamadı!"
 
Bir oyuncuyu bu şekilde ışınlayamazsınız " {%{_idOrman}%} ". Yani 100; x, y ve z değerini taşımıyor. 100 sayısının burada bir görevi yok :)

Aşağıda verdiğim Skript oyuncuyu güvenli bölgeye ışınlayacaktır. Skript'in 10 Test hakkı var, ne demek istediğimi kullandığınızda anlayacaksınız. Ayrıca katman kayasının bulunduğu bölgeden de uzak tutacaktır...

Skript'te yer alan 10000 sayıları y kordinatı hariç rastgele ayarlayabilirsiniz; bu oyuncuyu ışınlayacağı alanı genişletir.

JavaScript:
command /warp [<text>]:
    trigger:
        arg 1 is "orman":
     
            set {_coord} to location of player

            loop 10 times:
         
                add 1 to {_progressBarIndex}    
             
                send action bar "&eGüvenli bölge aranıyor, Test sayısı: &6&l%100 / 100 * {_progressBarIndex}%" to player
             
                set {_x} to random integer between 1 and 10000

                set {_y} to random integer between 1 and 70
             
                set {_z} to random integer between 1 and 10000
         
                set x-coordinate of {_coord} to {_x}

                set y-coordinate of {_coord} to {_y}
             
                set z-coordinate of {_coord} to {_z}            
         
                wait a seconds
                add 1 to {_wait}
                loop blocks in radius 15 of location of {_coord}:
             
                    block 1 below loop-block is bedrock:
                        add 1 to {_index}
                        {_index} = 1:
                     
                            send "&cTest başarısız. Sebep: Katman kayası tespit edildi!"
                         
                    stop loop if {_index} = 1
                 
                {_index} is not set:
                    wait a ticks
                 
                    loop blocks in radius 2 of location of {_coord}:
                        loop-block is air:
                            set {_teleportStats} to true
                            stop loop
                        else:
                            add 1 to {_danger}

                    {_danger} is set:
                        send "&cTest başarısız. &cBulunan zararlı blok: %{_danger}%"
                     
                delete {_danger}
                delete {_index}
             
                {_teleportStats} is set:
                    teleport player to {_coord}
                    send "&2Işınlandığınız kordinat: &a%{_coord}%"
                    stop loop
                 
                else:
                    send "&cIşınlanma işleminiz iptal edildi. Sebep: Güvenilir bölge bulunamadı!"
Eline koluna sağlık çok teşekkür ederim. İyi bayramlar <3
Fakat bu skript çalışmıyor yani oyuncuyu ışınlamıyor. Ben işimi loop'tan hallettim ama kullanacak arkadaşlar için hatalı
 
Eline koluna sağlık çok teşekkür ederim. İyi bayramlar <3
Fakat bu skript çalışmıyor yani oyuncuyu ışınlamıyor. Ben işimi loop'tan hallettim ama kullanacak arkadaşlar için hatalı
Test etmiştim, düzgün çalışıyor. Eğer ışınlamıyorsa zaten güvenli bölge bulamamıştır, tekrar-tekrar denerseniz ışınlayacaktır.

Skript sürümünüzün 2.7+ olmasına dikkat edin.
 
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