Komut Bloğuyla Saatin kaç olduğunu öğrenme

cigax09

Marangoz
Mesajlar
62
En iyi cevaplar
0
Beğeniler
36
Puanları
340
Ruh hali
Sistemin yapılışını anlatmaya başlamadan önce Minecraft sürümünüzün en son sürüm yani 1.11.2 olduğuna dikkat edin. Sistem alıntıdır. Alıntı olarak aldığım site: https://goo.gl/l79NC7
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Chate şu komudu yazıyoruz:
Kod:
/scoreboard objectives add time dummy
Bu komut bize "time" adında skor oluşturuyor.

Saati herhangi bir entity üzerinde yürütmeliyiz, bu yüzden görünmez olan bir entity yaratıcağız. Ben zırh askısı yaratacağım. Kullandığım komut:
Kod:
/summon armor_stand - - - {CustomName:"time",NoGravity:1b,Invisible:1}
Zırh askımızı yarattık. Şimdi kendi skorumuzu 24000 yapmalıyız. Bunun için yazacağımız komut:
Kod:
/scoreboard players set <isim> time 24000
<isim> kısmına kendi isminizi yazın.
Bu komutu kullanmamızın sebebi daha sonra kullancağımız bir komudu 24000 sayısının %'si üzerinden bölmemiz. Birazdan bu konuya daha çok deyineceğim.

Şimdi elimize bir komut bloğu alıyoruz. Eğer almayı bilmiyorsanız şu komudu yazarak alabilirsiniz:
Kod:
/give @p command_block
Sonra üst üste yukarı bakcak şekilde 2 komut bloğu koyuyorsunuz. Şu şekilde:


Daha sonra en alttaki komut bloğa sağ tıklayarak oraya bu komudu yazın:
Kod:
/time query daytime
Kodu yazdıktan sonra komut bloğunu "Tekrar" moduna alın. Sonra tamam diyip kapatın.
Bu komut tam olarak ne işe yarıyor bilmiyorum. Saati sürekli artırıyor ama bazen 33, bazen 40 bazen beşer beşer artırıyor.

Sonra üsteki komut bloğunu açın onu sırasıyla "Zincirleme", "Koşullu", "Her Zaman Etkin" modlarına alın. Sonra bu komudu yazın:
Kod:
/scoreboard players operation @e[type=Armor_Stand,name=time] time %= <isim> time
yine <isim> kısmına isminizi yazın.
Yukarda bahsettiğim komut buydu. Bu komut bize Zırh askısının "time" skorunu bizim kendi skorumuzun %'sine bölüyor. Tam olarak bu komudunda ne işe yaradığını bilmiyorum.

Daha sonra en üsteki komut bloğunun üzerine çıkın ve şu komudu yazın:
Kod:
/stats block - --2 - set QueryResult @e[name=time,type=Armor_Stand] time
Bu komut en altaki komut bloğunun kodunun Zırh asıkısı üzerinde yürütülmesini sağlıyor, sanırsam.

En altaki komut bloğuna sağ tıklayıp "Her Zaman Etkin" moduna alın. Ve her şey tamam. Saatin kaç olduğunu görmek için şu komudu yazın:
Kod:
/scoreboard objectives setdisplay sidebar time
Testfor komudu ile de saatin kaç olduğunu test edebilirsiniz.
Sistem bitince şu şekilde gözükecek:


Saatin en az kaç olduğunu test etmek için:
Kod:
/testfor @e[type=ArmorStand,name=tim,score_time_min=<saat>]
<saat> kısmına saati yazın bu arada saati 1000 üzerinden alın yani saatin 18 olduğunu öğrenmek için 18 değilde 18000 yazın.

Saatin en fazla kaç olduğunu test etmek için:
Kod:
/testfor @e[type=ArmorStand,name=time,score_time=<saat>]

Saatin belli saatler arasında olduğunu test etmek için:
Kod:
/testfor @e[type=ArmorStand,name=time,score_time=<enfazlaolacaksaat>,score_time_min=<enazolacaksaat>]
 



Üst