Bulundu Skript bilgisi olan girsin.

  • Konuyu Başlatan Konuyu Başlatan monarchx
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 461
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
Üst