Melting (Eritme) Skript | v1.0 | Can sıkıntısından yaptığım bir başka skript xd

Sıkınıtıdan yapılan anket > Sıkılmaya devam edeyim mi? xd

  • Sıkılmayı hiç bırakma! <3

  • Sıkılmaya devam et :p

  • Sıkılmayı bırak!


Sonuçlar yalnızca oylamadan sonra görülebilir.

na2000

Altın Madencisi
Mesajlar
355
En iyi cevaplar
22
Beğeniler
129
Puanları
890
Ruh hali

MELTING SKRIPT

Konu dizaynı SieveSk'den alınıp düzenlenmiştir.

Giriş

Bir önceki skriprtimde (SieveSk) de dediğim gibi,
Bu skripti sıkıntıdan yazdım herhangi bir amacı yok.
O yüzden lütfen "Gereksiz bir skript", "Çok saçma olmuş"gibi
yorumlarda bulunmayınız. Kullanmak isteyen olur diye paylaşıyorum.

Bu skript ne işe yarıyor?

Oyuna 1 yeni büyük ekliyor. Adını ayarlardan değiştirebilirsiniz.
Büyünün adı Eritme. Peki bu büyü ne işe yarıyor?
Bu büyü, demir veya altın kırdığınızda direk ısıtılmış olarak geliyor.
Büyüyü anvil (örs)den değil direk envanterden basıyorsunuz.
Büyü'yü sürükleyip kazmanın üstüne tıklıyorsunuz.
Sadece demir ve elmas kazmalara basılıyor.
(1.16'da netherite kazmaya da basılıyor.)
Büyüyü satın almak için komutta ekledim.
Komut: /büyü al, fiyatı ayarlanabiliyor.

Tavsiyelerim

Bu skripti survival sunucularında kullanmanızı tavsiye ederim.
İstediğiniz sunucu da kullanabilirsiniz o sizin seçiminiz sadece tavsiye ediyorum.
Ayrıca bu skript sadece 1.8.x ve 1.16'da test edilmiştir.
Diğer versiyonlarda çalışacağını garanti edemem.
O yüzden diğer versiyonlarda kullanmanızı tavsiye etmem.
(1.8.x ve 1.16 için 2 ayrı farklı kodu bulunmaktadır.)

Ayarlar ve Nasıl yapılır?

Fazla bir ayarı yok. Ve çok kolay ayarlanabiliyor.
Kod:
#Ayarları buradan yapabilirsin
options:
    buyu: &dEritme #Büyünün adı
    buyuf: 5000 #Büyünün fiyatı
    buyus: 40 #Büyünün şansı
Ayarlar sadece bu bölümden yapılmaktadır.

Büyünün adını değişme
buyu: &dEritme yazan yerden değiştiriliyor.
&dEritme yerine istediğinizi girebilirsiniz.
Örn: buyu: &dMelting girersem büyünün adı Melting olur.

Büyünün fiyatını değişme
buyuf: 5000 yazan yerden değiştiriliyor.
5000 yerine istediğiniz miktarı giriyorsunuz.
Örn: buyuf: 10000 yazarsam büyünün fiyatı 10000 olur.

Büyünün basılma şansını değişme
buyus: 40 yazan yerden değiştiriliyor.
40 yerine ne girerseniz şansı o olur.
100 yazarsanız başarısız olma şansı olmaz.
0 yazarsanız basılamaz.
Örn: buyus: 60 yazarsanız. %60 şansla basılır %40 şansla başarısız olur.
%100'ün üzerinde veya %0'ın altında bir değer girmeyiniz!
Skriptte sorunlara yol açabilir!

KOD

Kod:
#Ayarları buradan yapabilirsin
options:
    buyu: &dEritme #Büyünün adı
    buyuf: 5000 #Büyünün fiyatı
    buyus: 40 #Büyünün şansı

command /buyu [<text>]:
    aliases: büyü
    trigger:
        if arg 1 is set:
            if arg 1 is "onayla":
                if {e::%player%} is set:
                    chance of {@buyus}%:
                        set {_item} to {i::%player%}
                        give player 1 of glowing {_item} with lore "{@buyu}"
                        send "&aIslem başarılı!"
                        delete {e::%player%}
                        delete {i::%player%}
                        delete {inv::%player%}
                    else:
                        send "&cIşlem başarısız!"
                        delete {e::%player%}
                        delete {i::%player%}
                        delete {inv::%player%}
                else:
                    send "&cBir hata meydana geldi!"
                    delete {e::%player%}
                    delete {i::%player%}
                    delete {inv::%player%}
            else:
                if arg 1 is "iptal":
                    if {e::%player%} is set:
                        give player 1 of {i::%player%}
                        give player 1 of {e::%player%}
                        send "&eIslem iptal edildi! Esyalar geri verildi!"
                        delete {e::%player%}
                        delete {i::%player%}
                        delete {inv::%player%}
                    else:
                        send "&cBir hata meydana geldi!"
                        delete {e::%player%}
                        delete {i::%player%}
                        delete {inv::%player%}
                else:
                    if arg 1 is "al" or "satinal" or "satınal" or "satın al" or "satin al":
                        if player's balance is greater than {@buyuf}-1:
                            give player 1 of enchanted book named "{@buyu}"
                            send "&71x adet {@buyu} &7aldınız! Fiyat&8: &e{@buyuf}"
                            remove {@buyuf} from player's balance
                        else:
                            send "&cYetersiz para! Gerekli: &4{@buyuf}"
                    else:
                        send "&cKomut bulunamadı!"


on inventory click:
    if clicked item is enchanted book:
        if name of clicked item is "{@buyu}":
            set {e::%player%} to clicked item
    else if clicked item is diamond pickaxe or iron pickaxe:
        if {e::%player%} is set:
            #delete {e::%player%}
            set {i::%player%} to clicked item
            set {inv::%player%} to true
            remove clicked item from player's inventory
            wait 1 tick
            remove 1 of enchanted book named "{@buyu}" from player's inventory
            wait 1 tick
            open chest with 1 row named "&eEmin Misin?" to player
            wait 1 tick
            format slot 0 of player with red stained glass pane named "&cIptal" to close then run [execute player command "buyu iptal"]
            format slot 1 of player with gray stained glass pane named "&r" to be unstealable
            format slot 2 of player with gray stained glass pane named "&r" to be unstealable
            format slot 3 of player with gray stained glass pane named "&r" to be unstealable
            format slot 4 of player with enchanted book named "&eIşlemi Onaylıyor Musunuz?" with lore "{@buyu}" to be unstealable
            format slot 5 of player with gray stained glass pane named "&r" to be unstealable
            format slot 6 of player with gray stained glass pane named "&r" to be unstealable
            format slot 7 of player with gray stained glass pane named "&r" to be unstealable
            format slot 8 of player with blue stained glass pane named "&bOnayla" to close then run [execute player command "buyu onayla"]

    else:
        if {e::%player%} is set:
            delete {e::%player%}

on inventory close:
    if {inv::%player%} is set:
        if {i::%player%} is set:
            give player 1 of {i::%player%}
            give player 1 of {e::%player%}
            send "&eIslem iptal edildi! Esyalar geri verildi!"
            delete {e::%player%}
            delete {i::%player%}
            delete {inv::%player%}
    else:
        delete {e::%player%}
        delete {i::%player%}
        delete {inv::%player%}

on quit:
    delete {e::%player%}
    delete {i::%player%}
    delete {inv::%player%}

on break:
    if event-block is iron ore:
        if lore of player's held item contains "{@buyu}":
            cancel event
            set event-block to air
            drop 1 iron ingot at event-location
            add 1 to durability of player's held item
    else if event-block is gold ore:
        if lore of player's held item contains "{@buyu}":
            cancel event
            set event-block to air
            drop 1 gold ingot at event-location
            add 1 to durability of player's held item
Kod:
#Ayarları buradan yapabilirsin
options:
    buyu: &dEritme #Büyünün adı
    buyuf: 5000 #Büyünün fiyatı
    buyus: 40 #Büyünün şansı

command /buyu [<text>]:
    aliases: büyü
    trigger:
        if arg 1 is set:
            if arg 1 is "onayla":
                if {e::%player%} is set:
                    chance of {@buyus}%:
                        set {_item} to {i::%player%}
                        give player 1 of glowing {_item} with lore "{@buyu}"
                        send "&aIslem başarılı!"
                        delete {e::%player%}
                        delete {i::%player%}
                        delete {inv::%player%}
                    else:
                        send "&cIşlem başarısız!"
                        delete {e::%player%}
                        delete {i::%player%}
                        delete {inv::%player%}
                else:
                    send "&cBir hata meydana geldi!"
                    delete {e::%player%}
                    delete {i::%player%}
                    delete {inv::%player%}
            else:
                if arg 1 is "iptal":
                    if {e::%player%} is set:
                        give player 1 of {i::%player%}
                        give player 1 of {e::%player%}
                        send "&eIslem iptal edildi! Esyalar geri verildi!"
                        delete {e::%player%}
                        delete {i::%player%}
                        delete {inv::%player%}
                    else:
                        send "&cBir hata meydana geldi!"
                        delete {e::%player%}
                        delete {i::%player%}
                        delete {inv::%player%}
                else:
                    if arg 1 is "al" or "satinal" or "satınal" or "satın al" or "satin al":
                        if player's balance is greater than {@buyuf}-1:
                            give player 1 of enchanted book named "{@buyu}"
                            send "&71x adet {@buyu} &7aldınız! Fiyat&8: &e{@buyuf}"
                            remove {@buyuf} from player's balance
                        else:
                            send "&cYetersiz para! Gerekli: &4{@buyuf}"
                    else:
                        send "&cKomut bulunamadı!"


on inventory click:
    if clicked item is enchanted book:
        if name of clicked item is "{@buyu}":
            set {e::%player%} to clicked item
    else if clicked item is netherite pickaxe or diamond pickaxe or iron pickaxe:
        if {e::%player%} is set:
            #delete {e::%player%}
            set {i::%player%} to clicked item
            set {inv::%player%} to true
            remove clicked item from player's inventory
            wait 1 tick
            remove 1 of enchanted book named "{@buyu}" from player's inventory
            wait 1 tick
            open chest with 1 row named "&eEmin Misin?" to player
            wait 1 tick
            format slot 0 of player with red stained glass pane named "&cIptal" to close then run [execute player command "buyu iptal"]
            format slot 1 of player with gray stained glass pane named "&r" to be unstealable
            format slot 2 of player with gray stained glass pane named "&r" to be unstealable
            format slot 3 of player with gray stained glass pane named "&r" to be unstealable
            format slot 4 of player with enchanted book named "&eIşlemi Onaylıyor Musunuz?" with lore "{@buyu}" to be unstealable
            format slot 5 of player with gray stained glass pane named "&r" to be unstealable
            format slot 6 of player with gray stained glass pane named "&r" to be unstealable
            format slot 7 of player with gray stained glass pane named "&r" to be unstealable
            format slot 8 of player with blue stained glass pane named "&bOnayla" to close then run [execute player command "buyu onayla"]

    else:
        if {e::%player%} is set:
            delete {e::%player%}

on inventory close:
    if {inv::%player%} is set:
        if {i::%player%} is set:
            give player 1 of {i::%player%}
            give player 1 of {e::%player%}
            send "&eIslem iptal edildi! Esyalar geri verildi!"
            delete {e::%player%}
            delete {i::%player%}
            delete {inv::%player%}
    else:
        delete {e::%player%}
        delete {i::%player%}
        delete {inv::%player%}

on quit:
    delete {e::%player%}
    delete {i::%player%}
    delete {inv::%player%}

on break:
    if event-block is iron ore:
        if lore of player's held item contains "{@buyu}":
            cancel event
            set event-block to air
            drop 1 iron ingot at event-location
            add 1 to durability of player's held item
    else if event-block is gold ore:
        if lore of player's held item contains "{@buyu}":
            cancel event
            set event-block to air
            drop 1 gold ingot at event-location
            add 1 to durability of player's held item

Test edilen versiyonlar: 1.8.x, 1.16
Test edilen skript versiyonları: 2.1.2 ve 2.2dev36
Gereksinimler: Skript, skRayFall, skQuery

Burada yazan gereksinimlerden %100 emin değilim!
Eksik veya fazla yazdığım bir addon olabilir!
Server'da bir sürü addon var fakat yukarıda yazdıklarım dışında bir şey gerektirdiğini sanmıyorum!
Server'da bulunan diğer addonlar:
SharpSK, Skellet, skDragon, WildSkript, SkStuff, skript-yaml, WolvSK

NOT: Bu skripte de herhangi bir güncelleme getirmeyi düşünmüyorum. Ve tekrardan söylüyorum
"Gereksiz bir skript!", "İşlevsiz bir skript!" gibi yorumlarda bulunmayınız, bu skripti sıkıntıdan yaptım
yani herhangi bir işlevi yok sadece kullanmak isteyen olur diye paylaşıyorum!

! KIRMIZI YAZILARI OKUYUNUZ VE KONUYU OKUMADAN YORUM YAPMAYINIZ !

Discord:
Lil.Sosig#7850
Herhangi bir sorunuz varsa discord'dan yazabilirsiniz.
Ayrıca discord'dan skript önerisinde bulunursanız sevinirim ^^
 


killerpro4242

Zombi Katili
Mesajlar
213
En iyi cevaplar
1
Beğeniler
101
Puanları
350
Ruh hali
Müh bir skript daha bu arada ben bu skriptleri alır geliştirir über bir şey yapabilirim iznin için teşekkürler .d
Başarılı :1: Kolay gelsin.
 

EgeAl

Sudan Çıkmış
Mesajlar
9
En iyi cevaplar
0
Beğeniler
7
Puanları
70
Ruh hali
Müq bir skript olmuş eline emeğine sağlık. :tamam:
 

endlos11

Sudan Çıkmış
Mesajlar
5
En iyi cevaplar
0
Beğeniler
1
Puanları
40
1.16 skript kodunda sorun var /buyu yazınca herhangi bir tepki vermiyor tüm addonlar kurulu
 

Üst