skript ile bölge yenilemek?

They001

Zombi Katili
Mesajlar
167
En iyi cevaplar
2
Beğeniler
147
Puanları
340
Ruh hali
Skript ile ilgili 2 merakım var

editlendi __
1 yanan bir alanı söndürmeyi nasıl engelleriz ?

'' Bir alanı yenilemek için hangi eklentiyi kullanmalıyım? ''
 


Son düzenleme:

MegaCrafter

Obsidyen Madencisi
Mesajlar
1,419
En iyi cevaplar
0
Beğeniler
1,542
Puanları
3,070
Yenilenebilmesi için bütün bloklar kaydedilmeli. O yüzden yapılabileceğini düşünmüyorum. Belirli bir alan ise bir loop ile kordinatlardaki blokları kaydedersin. Sonra da orası yıkıldığında bir komut ile kaydedilen blokları yenilersin. Ya da clone komutu ile alanı başka bir yere kopyalayıp alan yıkıldığında geri getirebilirsin. Ya da worldedit ile schematic olarak kaydedersin alanı. Sonra geri yüklersin. Yani birçok çözümü olabilir.

Worldguard yaptığın yerlerde ateş söndürülemez. Bunun için skripte ihtiyaç yok. Ama illa skript istiyosan birkaç gün önceki konuda millet bunun yüzünden kafayı yemişti.
 

Xosmuits

Kızıltaş Madencisi
Mesajlar
672
En iyi cevaplar
5
Beğeniler
359
Puanları
960
Ruh hali
Merhaba, belirli bir alanı yenilemek için elimde bir eklenti var, özel mesaj atarsanız hem size verebilir hem de yardımcı olabilirim.
 

xXDavcerXx

damnant quod non intelligunt.
Mesajlar
257
En iyi cevaplar
1
Beğeniler
135
Puanları
600
Ruh hali
Bu konuda skript kullanmanıza gerek olmadığını belirtirim. Kesinlikle herzaman ilk çözümünüz yazılmış pluginlere bakmak ve araştırmak olmalı. Sonradan forum ortamına gelip plugin veya skript ile yapılıp yapılmayacağını sormanız veya bir örnek istemeniz daha doğru olabilir... İyi forumlar dilerim.
 

MehmetBatınMuştu

Zombi Katili
Mesajlar
239
En iyi cevaplar
0
Beğeniler
83
Puanları
0
Kolay Bir Skript,
PHP:
sub "kaydet":
    set {_x} to 0
    loop blocks within {pos1} to {pos2}:
        add 1 to {_x}
        if {_x} is 50:
            set {_x} to 0
            wait 1 ticks
        if loop-block is not air:
            set {blok::%location of loop-block%::tip} to type of block at loop-block
sub "yenile":
    set {_x} to 0
    loop blocks within {pos1} to {pos2}:
        if {_x} is 100:
            set {_x} to 0
            wait 1 ticks
        else if {blok::%location of loop-block%::tip} is set:
            if type of loop-block is not {blok::%location of loop-block%::tip}:
                add 1 to {_x}
                set block at loop-block to {blok::%location of loop-block%::tip}
        else:
            if loop-block is not air:
                add 1 to {_x}
                set block at loop-block to air

on rightclick with wooden shovel:
    clicked block is set
    cancel event
    set {pos2} to location of clicked block
    send "&dPos2 Secildi"

on leftclick with wooden shovel:
    clicked block is set
    cancel event
    set {pos1} to location of clicked block
    send "&dPos1 Secildi"

command /arenakaydet:
    trigger:
        invoke "kaydet"

command /arenayenile:
    trigger:
        invoke "yenile"

Kesinlikle Lag Yapmaz! Ve %100 Sonuç Alırsın.
 

They001

Zombi Katili
Mesajlar
167
En iyi cevaplar
2
Beğeniler
147
Puanları
340
Ruh hali
Yenilenebilmesi için bütün bloklar kaydedilmeli. O yüzden yapılabileceğini düşünmüyorum. Belirli bir alan ise bir loop ile kordinatlardaki blokları kaydedersin. Sonra da orası yıkıldığında bir komut ile kaydedilen blokları yenilersin. Ya da clone komutu ile alanı başka bir yere kopyalayıp alan yıkıldığında geri getirebilirsin. Ya da worldedit ile schematic olarak kaydedersin alanı. Sonra geri yüklersin. Yani birçok çözümü olabilir.

Worldguard yaptığın yerlerde ateş söndürülemez. Bunun için skripte ihtiyaç yok. Ama illa skript istiyosan birkaç gün önceki konuda millet bunun yüzünden kafayı yemişti.
World edit - World guard kullanmıyorum :'(
İhtiyacım yok. sadece bana ateş söndürmeyi engellemek gerekiyor.

Sorumu ise şu şekilde değiştirmek istiyorum.
'' Bir alanı yenilemek için hangi eklentiyi kullanmalıyım? ''
Kolay Bir Skript,
PHP:
sub "kaydet":
    set {_x} to 0
    loop blocks within {pos1} to {pos2}:
        add 1 to {_x}
        if {_x} is 50:
            set {_x} to 0
            wait 1 ticks
        if loop-block is not air:
            set {blok::%location of loop-block%::tip} to type of block at loop-block
sub "yenile":
    set {_x} to 0
    loop blocks within {pos1} to {pos2}:
        if {_x} is 100:
            set {_x} to 0
            wait 1 ticks
        else if {blok::%location of loop-block%::tip} is set:
            if type of loop-block is not {blok::%location of loop-block%::tip}:
                add 1 to {_x}
                set block at loop-block to {blok::%location of loop-block%::tip}
        else:
            if loop-block is not air:
                add 1 to {_x}
                set block at loop-block to air

on rightclick with wooden shovel:
    clicked block is set
    cancel event
    set {pos2} to location of clicked block
    send "&dPos2 Secildi"

on leftclick with wooden shovel:
    clicked block is set
    cancel event
    set {pos1} to location of clicked block
    send "&dPos1 Secildi"

command /arenakaydet:
    trigger:
        invoke "kaydet"

command /arenayenile:
    trigger:
        invoke "yenile"

Kesinlikle Lag Yapmaz! Ve %100 Sonuç Alırsın.
Hemen deniyorum. Teşekkürler.

Bu konuda skript kullanmanıza gerek olmadığını belirtirim. Kesinlikle herzaman ilk çözümünüz yazılmış pluginlere bakmak ve araştırmak olmalı. Sonradan forum ortamına gelip plugin veya skript ile yapılıp yapılmayacağını sormanız veya bir örnek istemeniz daha doğru olabilir... İyi forumlar dilerim.
sadece >> ,_,
 

bikkik

Obsidyen Madencisi
Mesajlar
1,249
En iyi cevaplar
0
Beğeniler
820
Puanları
1,990
World edit - World guard kullanmıyorum :'(
İhtiyacım yok. sadece bana ateş söndürmeyi engellemek gerekiyor.

Sorumu ise şu şekilde değiştirmek istiyorum.
'' Bir alanı yenilemek için hangi eklentiyi kullanmalıyım? ''

Hemen deniyorum. Teşekkürler.


sadece >> ,_,
Alandan kastın lapis yenileme fln ise büyük ihtimal biliyorsundur : MineResetLite
 
S

Switcher

Ziyaretçi
Kolay Bir Skript,
PHP:
sub "kaydet":
    set {_x} to 0
    loop blocks within {pos1} to {pos2}:
        add 1 to {_x}
        if {_x} is 50:
            set {_x} to 0
            wait 1 ticks
        if loop-block is not air:
            set {blok::%location of loop-block%::tip} to type of block at loop-block
sub "yenile":
    set {_x} to 0
    loop blocks within {pos1} to {pos2}:
        if {_x} is 100:
            set {_x} to 0
            wait 1 ticks
        else if {blok::%location of loop-block%::tip} is set:
            if type of loop-block is not {blok::%location of loop-block%::tip}:
                add 1 to {_x}
                set block at loop-block to {blok::%location of loop-block%::tip}
        else:
            if loop-block is not air:
                add 1 to {_x}
                set block at loop-block to air

on rightclick with wooden shovel:
    clicked block is set
    cancel event
    set {pos2} to location of clicked block
    send "&dPos2 Secildi"

on leftclick with wooden shovel:
    clicked block is set
    cancel event
    set {pos1} to location of clicked block
    send "&dPos1 Secildi"

command /arenakaydet:
    trigger:
        invoke "kaydet"

command /arenayenile:
    trigger:
        invoke "yenile"

Kesinlikle Lag Yapmaz! Ve %100 Sonuç Alırsın.
Yine {_x} leri anlamadım ne işe yarıyor ?
 

MehmetBatınMuştu

Zombi Katili
Mesajlar
239
En iyi cevaplar
0
Beğeniler
83
Puanları
0
"{_x}" Orda Bekletmeye Yarıyor. Eğer 50 Olursa 1 tick Bekliyor Ve Devam Ediyor Buda Lag Olmasını Engelliyor.
 

Üst