Skript Paylaşımı Türkçe Skript: Ayaklı sandık [Geliştirilmiş Sürüm]

RepublicanSensei

spigot sk developer
Katılım
28 Ağustos 2015
Mesajlar
13
Elmaslar
23
Puan
0
Yaş
28
Merhaba arkadaşlar; eski yapmış ve başka bir forumdada paylaştığım bu skripti sizlerlede paylaşıyorum.


Özellikleri:
- Tavuk kullanır. (Zombi gibi sabah yanan mobları kullanmıyor.)
- Tavuğun isminde oyuncunun ismi yazılıdır. (RepublicanSensei'in sandığı)
- Tavuk her zaman sizi takip eder.
- Tavuk öldüğü zaman yenisini çağırabilirsiniz. (/çağır)
- Bir çok komuta sahip.
- Ender chest kullanmıyor. (Kendi sandığınızı gökyüzünde gizli bir yere oluşturur.)
- Yeni bir sandık almak istediğinizde eskisini öldürüyor. (Eşyalarınız asla gitmez.)
- Yeni bir sandık için bekleme süresine sahip.
- Tüm satırlar # yorumları ile öğretici bilgiye sahip.
- Tavuğa oyuncular zarar veremez.

Komutları:
- /ayaklısandık, - /çağır - /as - /sandık = Bu komutların hepsinin izni "ayaklisandik.komut" dur.

Fotoğraflar:
4kmOOq.png

OZ2OOA.png

6kRGG9.png

3a8JJp.png


Kod:
Kod:
command /ayaklısandık:
    aliases: as, sandık, çağır
    trigger:
        if player has permission "ayaklisandik.komut":
            if {as::beklemesuresi::%player%} was less than 30 seconds ago:
                message "&2[&aAyaklı sandık&2] &cÜzgünüm, sandığınızı &630 &csaniyede bir çağırabilirsiniz."
                stop
            if {as::sandik::%player%} is not set:
                loop all chickens: #Eski sandığını kaldırma.
                    if name of loop-chicken contains "%player%":
                        damage loop-chicken by 50 hearts
                spawn 1 chicken at player's location #oyuncunun konumunda tavuk oluştur
                set {_rastgele.x} to random integer from 1 to 100 # 1 ve 100 arasında rastgele x belirle
                set {_rastgele.y} to random integer from 180 to 200 # 180 ve 300 arasında rastgele y belirle
                set {_rastgele.z} to random integer from 1 to 200 # 1 ve 300 arasında rastgele z belirle
                set block at the location ({_rastgele.x}, {_rastgele.y}, {_rastgele.z}) to chest # rastgele kordinatlardaki yeri sandık yap
                set {as::sandikkonumu::%player%} to location of block at the location ({_rastgele.x}, {_rastgele.y}, {_rastgele.z})  # o konumu kaybetmeyelim diye değere atıyoruz
                set name of spawned chicken to "&6%player%&7'in sandığı" # tavuğun ismini ayarlama
                message "&2[&aAyaklı sandık&2] &7Sandığınız yanınıza çağırıldı." # mesaj
                set {as::beklemesuresi::%player%} to now
                set {as::sandik::%player%} to true
                while spawned chicken exists: # tavuk ölmediği sürece
                    make spawned chicken pathfind to player with speed 1 #oyuncuyu 1 hızı ile takip etmesini sağla
                    wait 3 ticks # 3 tick bekle
            else:
                loop all chickens: #Eski sandığını kaldırma.
                    if name of loop-chicken contains "%player%":
                        damage loop-chicken by 50 hearts
                spawn 1 chicken at player's location #oyuncunun konumunda tavuk oluştur
                set name of spawned chicken to "&6%player%&7'in sandığı" # tavuğun ismini ayarlama
                message "&2[&aAyaklı sandık&2] &7Sandığınız yanınıza çağırıldı." # mesaj
                set {as::beklemesuresi::%player%} to now
                while spawned chicken exists: # tavuk ölmediği sürece
                    make spawned chicken pathfind to player with speed 1 #oyuncuyu 1 hızı ile takip etmesini sağla
                    wait 3 ticks # 3 tick bekle
        else:
            send "&2[&aAyaklı sandık&2] &cBunun için iznin yok!"
            stop
        
on right click on chicken: # tavuğa sağtıkladığında
    if name of clicked entity is "&6%player%&7'in sandığı":
        open the inventory of the block at {as::sandikkonumu::%player%} to the player
    while spawned chicken exists: # tavuk ölmediği sürece
        make spawned chicken pathfind to player with speed 1 #oyuncuyu 1 hızı ile takip etmesini sağla
        wait 3 ticks # 3 tick bekle
    
on death of chicken: # tavuk öldüğünde
    if name of victim contains "sandığı":
        clear drops
        #set {_isim} to name of victim
        #replace all "'in sandığı" with "" in {_isim}
        #send "&2[&aAyaklı sandık&2] &7Ayaklı sandığınız öldü, yeniden almak için &6/çağır &7komutunu kullanabilirsiniz." to {_isim}

on damage: # tavuk öldüğünde
    if name of victim contains "sandığı":
        if attacker is player:
            cancel event

Konu hakkında:
- Yorumlarınız benim için çok değerli.
- Baktığınız için teşekkürler :)
 
geliştireblırsın farklı mob farklı türlü dekorasyonlar bu arada hangi plugınler gereklı onuda belırtırmısın
 
Son düzenleme:
knk birden bunu gördüm aklıma yürüyen uçak geldi kffjjffjfjfjgjgll :D
 
Güzel bir skript yeni skript bekleriz :)
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst