skript ile bölge yenilemek?

They001

Zombi Katili
En iyi cevaplar
2
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
En iyi cevaplar
0
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
En iyi cevaplar
5
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.
En iyi cevaplar
1
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
En iyi cevaplar
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
En iyi cevaplar
2
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
En iyi cevaplar
0
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 ?
 
Üst