• minecraft server

Bedava Minecraft AirDrop Skripti | En gelişmiş airdrop skripti!

Exkaar

Discord: Exkaar#1531
★ Aktif Kullanıcı
Mesajlar
287
Puanları
595
Ruh Hali
125739


Minecraft AirDrop Skripti | En gelişmiş airdrop skripti!

AirDrop konusunda minecraftta sağlam bir eklenti veya skript bulamadım, bu nedenle bir AirDrop skripti kodladım.
Bugsuz bir sistem hazırlamak zor oldu. Ancak sonunda bitirebildim. Birinin ihtiyacı olur diye paylaşmaya karar verdim.
((1.12.2 Paperspigot sunucuda denenmiştir. Ve hatasız bir şekilde çalışmaktadır.))

Gerekenler:

Skript, SkQuery, SkRayFall

Özellikler
- Bugsuzdur, airdroplar yeryüzüne düşer. Abuk sabuk yerlere düşmezler.
- Sadece "default" haritaya göre ayarlıdır, yani düz haritalarda v.s kullanılamaz.
- Bir airdrop düştüğünde title olarak ve mesaj olarak bildirim gönderir.
- Sandığa sağ tıklandığında sandık kaybolur, içindekiler yere düşer.
- Bol bol efektlerle hazırlanmıştır, ayrıca birçok title mesajı bulunur.
- Sandığın içindeki eşyaları şansla kendinize göre ayarlayabilirsiniz.
- Yazdığınız sürede otomatik olarak düşer. Örneğin her 10 dakikada bir düşer.

Komutlar
/drop sandıklar:Henüz açılmamış sandıkların koordinatlarını gösterir.
/drop sıfırla: Henüz açılmamış sandıkları kaldırır, içlerini boşaltır.

Video
((
Video ilk sürümde çekilmiştir, bu nedenle son sürümle farklar olabilir.))


JavaScript:
#  +---------------------------------------------------------------------+
#  |                                                                                                                     |
#  |       Skript ""Exkaar"" tarafından kodlandı. Discord: Exkaar#1531        |
#  |                                                                                                                     |
#  +---------------------------------------------------------------------+

options:
    prefix: &6Drop
    sure: 15 #Kaç dakikada bir düşsün?
    dunya: world

function Kalp(l: location):
    show 1 Cloud particles at {_l} offset by 0, -1.0, 0
    show 1 Cloud particles at {_l} offset by 0, 0, 0
    show 1 Cloud particles at {_l} offset by 0, 1.0, 0

on load:
    set {dunya::drop} to "{@dunya}"
    {sayac::drop} is not set:
        set {sayac::drop} to 0

command /drop [<text>]:
    trigger:
        if arg 1 is "sandıklar":
            loop {sandık::drop::*}:
                send "{@prefix}: &7Buradan sandıkları görebilirsiniz."
                wait 5 tick
                send "&f%{dunya::drop}% %loop-value%"
        if arg 1 is "sıfırla":  
            if player is op:
                clear {sandık::drop::*}
                send "{@prefix}: &7Açılmayan sandıkların tamamının içleri boşaltıldı." to executor
               
every minute:
    add 1 to {sayac::drop}
    if {sayac::drop} >= {@sure}:
        set {sayac::drop} to 0
        loop 62 times:
            set {_konumlar::*} to location at random integer between -999 and 999, 128, random integer between -999 and 999 in world "{@dunya}"
            wait a tick
        wait 1 second
        loop {_konumlar::*}:
            if block 0 above loop-value's location is air:
                set {_konum} to block 0 above loop-value's location
                while {_konum} is air:
                    y-coordinate of {_konum} > 1:
                        set {_konum1} to block 1 above 0 east of {_konum}
                        set block at {_konum1} to air
                        set {_konum} to block 1 below 0 east of {_konum}
                set block 1 above {_konum} to chest
                set {_konum::konum} to location at x-coordinate of {_konum}, y-coordinate of {_konum}+1, z-coordinate of {_konum} in world "{@dunya}"
                set {sandık::drop::%{_konum::konum}%} to {_konum::konum}
                loop players:
                    send loop-player title "&6Bir sandık düştü!" with subtitle "&f%x-coordinate of {_konum}% %y-coordinate of {_konum}% %z-coordinate of {_konum}%" for 3 seconds
                    send "{@prefix}: &7Bir sandık &f%x-coordinate of {_konum}% %y-coordinate of {_konum}% %z-coordinate of {_konum}% &7konumuna düştü!" to loop-player

on rightclick on chest:
    if {sandık::drop::%location of event-block%} is set:
        loop players:
            set {sandık::drop::%location of event-block%} to location of block below event-block
            send loop-player title "&6Bir sandık açıldı!" with subtitle "&f%{sandık::drop::%location of event-block%}%" for 3 seconds
            send "{@prefix}: &f%{sandık::drop::%location of event-block%}% &7konumundaki bir sandık açıldı!" to loop-player
            delete {sandık::drop::%location of event-block%}
        if chance of 6%:
            add 3 diamond to event-block's inventory
            send "{@prefix}: &7Sandıktan &b64 Elmas &7buldun!"
        else if chance of 14%:
            add 12 gold ingot to event-block's inventory
            send "{@prefix}: &7Sandıktan &664 Altın &7buldun!"
        else if chance of 50%:
            add 30 coal to event-block
            send "{@prefix}: &7Sandıktan &864 Kömür &7buldun!"
        else if chance of 10%:
            add 15 iron ingot to event-block's inventory
            send "{@prefix}: &7Sandıktan &f64 Demir &7buldun!"
        else if chance of 10%:
            add 2 emerald to event-block's inventory
            send "{@prefix}: &7Sandıktan &a64 Zümrüt &7buldun!"
        loop 11 times:
            Kalp(location of event-block)
            wait a tick
 
Son düzenleme:

Exkaar

Discord: Exkaar#1531
★ Aktif Kullanıcı
Mesajlar
287
Puanları
595
Ruh Hali
Paper 1.8.8 da

Skript ile kaynaklı spigot hata veriyor ve stop atıyor.
Konuda belirtmiş olduğum gibi ((1.12.2 Paperspigot sunucuda denenmiştir. Ve hatasız bir şekilde çalışmaktadır.)) 1.8.8'de denemedim veya çalışma garantisi vermedim.