Okun yavaş ve düz gitmesi ve loop all block ile ilgili sorular ?

ZsCraft

Kızıltaş Madencisi
En iyi cevaplar
0
1-Okun 1 speed ile hiç sağ sola yukarı aşşağı sapmadan düm düz gitmesini sağlayabilir miyiz ?

2-Birde ben /alan komutunu girdiğimde 4 block alanı kaydediyorum daha sonra bu alanı siliyorum 4 saniye sonra kaydettiğim alanı tekrar yüklemeye çalıştığımda olmuyor nasıl yapabilirim ? Eğer tam açık değilse dediğim şeyler şöyle anlatayım, /alan yazdığımızda 4 block alanı silicek 4 saniye sonra silinen yerler eski haline gelicek mümkün mü ?

3-Diğer bir sorum ise 5 blockluk alanın içini camla doldurup 4 block ile silince içi boş oluyor peki bunun sadece yanları için yapabilir miyiz ? Elimde şu kodlar var eskiden bunları değiştirip yapmıştım fakat şimdi bulamıyorum kodları örnek şu resimde normalde yeşil blockları lav yapmak istiyordum eskiden; (kodların bitmiş halini eski forum üyesi yazmıştı fakat [sanırım hesabını silidiği için] mesajları silnimiş benim alıntılayıp sorduğum kodlarda bir tek bu devamını getiremiyorum bir türlü)

Kod:
on right click with a stick:
    set {lok} to location of target block
    loop all blocks in radius 5 around block at {lok}:
        if loop-block is grass:#Sadece grass bloğunda çalışır
            set {_loopin} to location of loop-block
            set y-coordinate of {_loopin} to y-coordinate of {_loopin}+1
            if block at {_loopin} is air:#Lav koyulacak yer hava mı diye kontrol ediyorum.
                set block at {_loopin} to lava
 

ShiodomeMiuna

Nether Yerlisi
En iyi cevaplar
11
if y-coordinate of {_loopin} is equal to y-coordinate of player:

bunu deneyebilir misin? 3. isteğin için.
 

ZsCraft

Kızıltaş Madencisi
En iyi cevaplar
0
if y-coordinate of {_loopin} is equal to y-coordinate of player:

bunu deneyebilir misin? 3. isteğin için.
Maalesef hiç olmuyor. Aslında olay şöyle ordaki "if loop-block is grass:" yazısı olunca istediğim oluyor fakat onu is not air yaptığımda iş olmuyor. Ben tek grass'ın üstüne bunu yapmak istemiyorum nasıl yapabilirim ki ?
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
1- Entity ye {NoGravity:1} tagı verirsen havada düz uçar sanırım 1.10 da gelmişti
(Skriptte NBT kodları)

2- Skript 2.2+ (Fonksiyonlar)
Sandık, tabela v.b desteklemez o sana kalmış
Kod:
function bekleKoy(wait: timespan, loc: location, block: item):
    wait {_wait}
    set block at {_loc} to {_block}

command /dene <int>:
    trigger:
        loop blocks in radius arg 1 of player:
            bekleKoy(4 seconds, location of loop-block, loop-block)
            delete loop-block

3- Anlamadım
 

ZsCraft

Kızıltaş Madencisi
En iyi cevaplar
0
1- Entity ye {NoGravity:1} tagı verirsen havada düz uçar sanırım 1.10 da gelmişti
(Skriptte NBT kodları)

2- Skript 2.2+ (Fonksiyonlar)
Sandık, tabela v.b desteklemez o sana kalmış
Kod:
function bekleKoy(wait: timespan, loc: location, block: item):
    wait {_wait}
    set block at {_loc} to {_block}

command /dene <int>:
    trigger:
        loop blocks in radius arg 1 of player:
            bekleKoy(4 seconds, location of loop-block, loop-block)
            delete loop-block

3- Anlamadım
Süpersin, şu function işi ne oluyor ?
3- olanda fotodakinden anlatayım; ben kırmızı noktada durduğumu varsay , çubuğa sağ tıkladığımda yeşil blocklar oluşucak o şekilde
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Yaptığım fonksiyonun amacı waiti loopun dışına çıkartıp loopu uzatmamak, Fonksiyonlar diye attığım linke bakabilirsin.
-
Anladım peki bunun yüksekliği ne kadar olacak? Oyuncunun yanında dağ olsa dağın tepesine kadar çıkacak mı?
 

ZsCraft

Kızıltaş Madencisi
En iyi cevaplar
0
Yaptığım fonksiyonun amacı waiti loopun dışına çıkartıp loopu uzatmamak, Fonksiyonlar diye attığım linke bakabilirsin.
-
Anladım peki bunun yüksekliği ne kadar olacak? Oyuncunun yanında dağ olsa dağın tepesine kadar çıkacak mı?
Çıksın sorun olmaz :D Hem o kadar uğraşmaya gerek yok ama uğraşırsanda 5 block max çıksın yukarı, çok saol bu arada harikasın ya :D
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Kod:
command /dene <int>:
    permission: op
    trigger:
        set {_y} to y coord of block below player
        set {_loc} to location of block at player
        loop 6 times:
            loop blocks in radius arg 1 of block at location (x coord of {_loc}, {_y}, z coord of {_loc}):
                if y coord of loop-block is {_y}:
                    if loop-block is air:
                        if block below loop-block is not air:
                            if block below loop-block is not lava:
                                if distance between location (x coord of {_loc}, y coord of loop-block, z coord of {_loc}) and loop-block is greater than (arg 1 - 1):
                                    set loop-block to lava
            add 1 to {_y}
 

ZsCraft

Kızıltaş Madencisi
En iyi cevaplar
0
Kod:
command /dene <int>:
    permission: op
    trigger:
        set {_y} to y coord of block below player
        set {_loc} to location of block at player
        loop 6 times:
            loop blocks in radius arg 1 of block at location (x coord of {_loc}, {_y}, z coord of {_loc}):
                if y coord of loop-block is {_y}:
                    if loop-block is air:
                        if block below loop-block is not air:
                            if block below loop-block is not lava:
                                if distance between location (x coord of {_loc}, y coord of loop-block, z coord of {_loc}) and loop-block is greater than (arg 1 - 1):
                                    set loop-block to lava
            add 1 to {_y}
Ellerine sağlık ya süpersin <3
 
Üst