|skript isteği| bloğu zamanı gelince başka bir bloğa değiştirme

They001

Zombi Katili
En iyi cevaplar
2
mesela ben '' &6BüyülüMısır '' adlı bir bloktan 5 adet yere diktim. Herbirinin yarım saat sonra quartz bloğuna dönüşmesini istiyorum.
mesela 5 adet taş diktim yere, yarım saat sonra onlar taş yerine quartz olsun.
ben bunu yaptım ancak bir sorun var server açıp kapanınca ilerlemiyor :(

on right click on a sponge:
player is holding stone named " &6BüyülüMısır ''
remove 1 stone named " &6BüyülüMısır '' from player's inventory
set event-block to stone
wait 30 real minutes < - - - sorun burda
set event-block to quartz block
 

Thraenkost

Lapis Toplayıcısı
En iyi cevaplar
1
Serveri açıp kapatırsan gider o süre.
onun için "on load" eventini kullanınız.


Ancak location çekmeniz lazım.

Birde @Blueyescat arkadaşının gerçek zamana göre bir komutu vardı. Nasıldı bilmiyorum. :S
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
PHP:
on place of stone:
    if name of player's tool is "&6BüyülüMısır":
        set {blocks::%location of event-block%} to now

every 10 second:
    if {blocks::*} is set:
        loop {blocks::*}:
            if difference of loop-value and now is greater than or equal to 30 minute:
                set block at loop-index to quartz block
                delete {blocks::%loop-index%}
Durmadan kontrol edilmeli. Ben her 10 saniye yaptım, daha kısa olursa daha iyi olur nasıl istersen. Muhtemelen çalışmayacak :sinsi1: hata çıkarsa resim atarsan çözebilirim.
 
Son düzenleme:

They001

Zombi Katili
En iyi cevaplar
2
PHP:
on place of stone:
    if name of player's tool is "&6BüyülüMısır":
        set {blocks::%location of event-block%} to now

every 10 second:
    if {blocks::*} is set:
        loop {blocks::*}:
            if difference of loop-value and now is greater than or equal to 30 minute:
                set block at loop-index to quartz block
                delete {blocks::%loop-index%}
Durmadan kontrol edilmeli. Ben her 10 saniye yaptım, daha kısa olursa daha iyi olur nasıl istersen. Muhtemelen çalışmayacak :sinsi1: hata çıkarsa resim atarsan çözebilirim.
bu {blocks::*} sistemine bakarak kendime göre bir ayarlama yapıyorum birazdan buraya dönerim teşekkürler :)

1 hata verdi.
There is no loop matches

hata gösterdiği kod
'' if difference of loop-value and now is greater than or equal to 30 minute: ''
fakat üstünde loop var.
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
PHP:
on place of stone:
    if name of player's tool is "&6BüyülüMısır":
        set {blocks::%x coord of event-block%, %y coord of event-block%, %z coord of event-block%} to now

every 10 second:
    if {blocks::*} is set:
        loop {blocks::*}:
            if difference of loop-value and now is greater than or equal to 30 minute:
                set block at location "%loop-index%" to quartz block
                delete {blocks::%loop-index%}
 

They001

Zombi Katili
En iyi cevaplar
2
PHP:
on place of stone:
    if name of player's tool is "&6BüyülüMısır":
        set {blocks::%x coord of event-block%, %y coord of event-block%, %z coord of event-block%} to now

every 10 second:
    if {blocks::*} is set:
        loop {blocks::*}:
            if difference of loop-value and now is greater than or equal to 30 minute:
                set block at location "%loop-index%" to quartz block
                delete {blocks::%loop-index%}
Sorun zaten loop olmaması
hatalı satır bu if difference of loop-value and now is greater than or equal to 30 minute:
siz on place kısmında değişiklik yapmışsınız? denemelimiyim ? yoksa görmediniz mi?
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Gördüm ama hata çok saçma geldi, sebebi başka şeylerde olabiliyor denemen daha iyi olur.
Boşlukların bozulmadığından da emin ol :)
 

They001

Zombi Katili
En iyi cevaplar
2
tekrar merhaba @Blueyescat
bunu hala yapamadım senden bir şey hakkında yardım istiyorum bu sorunumu çözebilir belki.
acaba bana sahte ekin kodlarmısın yada mantığını anlatırmısın?

derken mesela bir şey ekince büyüyor sonra hasata hazır hale geliyo ya
bana blockları birbirine çevirerek yaparmısın onu

mesela arpa isimli bi itemle toprağa tıkalyınca toprak ilk önce taş 5 dakika sonra kum olsun böyle bi sistem yaparsan benim mısırtaşı hatamı çözebilirim

EDİT __
bide şöyle bir şey var normalde oyunda istediğimiz kadar buğday falan ekebiliyoruz ve hepsi farklı sürede büyüyo.. Yani bende 5 10 tane o arpadan ekebilmeliyim ve hepsi ayrı ayrı süresini doldurunca büyüyebilmeli
sağ tıklayıncada %{ekin::%location of event-block%}% gösterebilmesi mümkünmüdür?
yani büyüme evresi <none> / 5 olsun 5 dkde dkde bir none +1 artsın 5. dakikada büyümüş olsun

+güncel
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
PHP:
on rightclick on dirt with stone:
    if name of player's tool is "%7Arpa":
        remove 1 of player's tool from player's tool
        set clicked block to stone
        set {blocks::%x coord of clicked block%, %y coord of clicked block%, %z coord of clicked block%} to now

every 10 second:
    if {blocks::*} is set:
        loop {blocks::*}:
            if difference of loop-value and now is greater than or equal to 30 minute:
                set block at location loop-index to sand
                delete {blocks::%loop-index%}

command /arpa:
    trigger:
        give a stone named "&7Arpa" to player
Direk bunu dene başka bir şey yapma
 

They001

Zombi Katili
En iyi cevaplar
2
PHP:
on rightclick on dirt with stone:
    if name of player's tool is "%7Arpa":
        remove 1 of player's tool from player's tool
        set clicked block to stone
        set {blocks::%x coord of clicked block%, %y coord of clicked block%, %z coord of clicked block%} to now

every 10 second:
    if {blocks::*} is set:
        loop {blocks::*}:
            if difference of loop-value and now is greater than or equal to 30 minute:
                set block at location loop-index to sand
                delete {blocks::%loop-index%}

command /arpa:
    trigger:
        give a stone named "&7Arpa" to player
Direk bunu dene başka bir şey yapma
5 tane hata vardı onlar yazım yanlışıymış düzelttim de şimdi 1 hata var.
if difference of loop-value and now is greater than or equal to 5 minute: satırı hatalı
sorun şu There's no loop matches

acaba bunun için extra addon mu kullanmam lazım?

Güncel.

if difference of loop-value and now is greater than or equal to 5 minute: satırı hatalı
kısmı sorun çıkarıyor yani orada kullandığımız şey yanlış galiba..

@Blueyescat @Minecraftplayerr @Switcher @Axel102 @RepublicanSensei
 

RepublicanSensei

ˢᵖᶤᵍᵒᵗ ᵈᵉᵛᵉˡᵒᵖᵉʳ
En iyi cevaplar
0
5 tane hata vardı onlar yazım yanlışıymış düzelttim de şimdi 1 hata var.
if difference of loop-value and now is greater than or equal to 5 minute: satırı hatalı
sorun şu There's no loop matches

acaba bunun için extra addon mu kullanmam lazım?

Güncel.

if difference of loop-value and now is greater than or equal to 5 minute: satırı hatalı
kısmı sorun çıkarıyor yani orada kullandığımız şey yanlış galiba..

@Blueyescat @Minecraftplayerr @Switcher @Axel102 @RepublicanSensei
difference of {blocks::%loop-index%} and now deneyebilirsin.
 

They001

Zombi Katili
En iyi cevaplar
2
difference of {blocks::%loop-index%} and now deneyebilirsin.
Hala yapabilmiş değilim acaba yardımcı olabilir misin tekrar?
:/
Sorunum şöyle ,
acaba bana sahte ekin kodlarmısın yada mantığını anlatırmısın?

derken mesela bir şey ekince büyüyor sonra hasata hazır hale geliyo ya
bana blockları birbirine çevirerek yaparmısın onu

mesela arpa isimli bi itemle toprağa tıkalyınca toprak ilk önce taş 5 dakika sonra kum olsun böyle bi sistem yaparsan benim mısırtaşı hatamı çözebilirim

EDİT __
bide şöyle bir şey var normalde oyunda istediğimiz kadar buğday falan ekebiliyoruz ve hepsi farklı sürede büyüyo.. Yani bende 5 10 tane o arpadan ekebilmeliyim ve hepsi ayrı ayrı süresini doldurunca büyüyebilmeli
sağ tıklayıncada %{ekin::%location of event-block%}% gösterebilmesi mümkünmüdür?
yani büyüme evresi <none> / 5 olsun 5 dkde dkde bir none +1 artsın 5. dakikada büyümüş olsun

Güncel :'(
@Blueyescat @Minecraftplayerr @Switcher @Axel102 @RepublicanSensei

@MhaWTHoR

hala güncel :/
 
Üst