Skript Paylaşımı PreFurnaces - Gelişmiş Eritme Sistemi - 100% YAML

  • Konuyu Başlatan Konuyu Başlatan Shura
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 2.519
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Shura

Altın Benim Yeni Sevgilim
Katılım
6 Haziran 2018
Mesajlar
474
Elmaslar
254
Puan
7.070
75934

PreFurnaces, tamamen GUI üzerinden ilerleyen bir eritme sistemi.
YAML üzerinden 54 adete kadar eşyalar koyabilir,
eritme sürelerini, miktarlarını, eşya ismini, slotunu belirleyebilirsiniz.
Ayrıca, erittikten sonra verilecek olan eşyayı da belirleyebilirsiniz!

Skripti sorunsuz kullanabilmek için;
skript-yaml - skQuery - skRayFall - TuSKe - skUtilities
gerekir.

Daha güncelleme yapılmadı.

Test edildi: Paperclip 1.8.8 / Local / Skript2.2-dev37

75935


/prefurnaces - GUI'yi açar.
/prefurnaces yenile - Eşyaları yeniler. (prefurnaces.admin)

75933


75937


75938


75939


75941


75940



75942


75943



KOD:​
Kod:
on load:
    load yaml "plugins/PreFurnaces/esyalar.yml" as "PFE"
    if yaml "PFE" is empty:
        set file contents of "plugins/PreFurnaces/esyalar.yml" to contents from url "https://raw.githubusercontent.com/pixache/rankz/master/esyalar.yml"
    save yaml "PFE"

function pfGUI(p: player):
    set {_a} to {_p}
    if {PF::eritiliyor::*} contains {_p}:
        send "&8[&9PreFurnace&8] &cŞu anki eritmenin bitmesini bekleyin." to {_a}
    else:
        open virtual chest with size (yaml value "gui.genislik" from "PFE") named (yaml value "gui.isim" from "PFE") to {_p}
        make gui slot (integers between 0 and ((yaml value "gui.genislik" from "PFE") * 9)) of {_p} with black stained glass pane named "&6Pre&9Furnaces" to nothing
        loop yaml node keys "esyalar" from "PFE":
            set {_GUI::itemler::isim} to yaml value "esyalar.%loop-value%.isim" from "PFE"
            set {_GUI::itemler::slotlar} to yaml value "esyalar.%loop-value%.slot" from "PFE"
            set {_GUI::eritilen::item} to yaml value "esyalar.%loop-value%.eritilen.item" from "PFE" parsed as item
            set {_GUI::eritilen::miktar} to yaml value "esyalar.%loop-value%.eritilen.miktar" from "PFE"
            set {_GUI::eritilen::sure} to yaml value "esyalar.%loop-value%.eritilen.sure" from "PFE"
            set {_GUI::eritildi::item} to yaml value "esyalar.%loop-value%.eritince-ver.item" from "PFE" parsed as item
            set {_GUI::eritildi::isim} to yaml value "esyalar.%loop-value%.eritince-ver.isim" from "PFE"
            set {_GUI::eritildi::miktar} to yaml value "esyalar.%loop-value%.eritince-ver.miktar" from "PFE"
            make gui slot {_GUI::itemler::slotlar} of {_p} with {_GUI::eritilen::item} named "%{_GUI::itemler::isim}%" with lore "&9&m--------------------&b||&b» &dEritilen Miktar: &7%{_GUI::eritilen::miktar}%||&b» &dEritme Süresi: &7%{_GUI::eritilen::sure}% saniye||&9&m--------------------&b||&b» &dKazanç: &7%{_GUI::eritildi::isim}%||&b» &dMiktar: &7%{_GUI::eritildi::miktar}%||&9&m--------------------&b||" to run:
                close {_p}'s inventory
                if {_p}'s inventory has {_GUI::eritilen::miktar} of {_GUI::eritilen::item}:
                    remove {_GUI::eritilen::miktar} of {_GUI::eritilen::item} from {_p}
                    send "&8[&9PreFurnace&8] &e%{_GUI::eritilen::miktar}% adet %{_GUI::itemler::isim}% &eeritme işlemi başladı." to {_a}
                    add {_p} to {PF::eritiliyor::*}
                    while {_GUI::eritilen::sure} is set:
                        remove 1 from {_GUI::eritilen::sure}
                        set action bar of {_a} to "&8[&9PF&8] &eEritiliyor: %{_GUI::itemler::isim}% &8(&7%{_GUI::eritilen::sure}%&8)"
                        wait 1 second
                        if {_GUI::eritilen::sure} <= 0:
                            give {_GUI::eritildi::miktar} of {_GUI::eritildi::item} named {_GUI::eritildi::isim} to {_a}
                            set {_b} to {_a}
                            set action bar of {_b} to "&8[&9PF&8] &eEritildi: %{_GUI::itemler::isim}%, &eAlındı: %{_GUI::eritildi::isim}%"
                            delete {_GUI::eritilen::sure}
                            remove {_p} from {PF::eritiliyor::*}
                else:
                    send "&8[&9PreFurnace&8] &cBu işlem için %{_GUI::eritilen::miktar}% adet %{_GUI::itemler::isim}% &cgerekiyor." to {_a}

command /prefurnace [<text>]:
    aliases: fırın, pf, furnace, pref, prefurnaces
    trigger:
        if arg-1 isn't set:
            pfGUI(player)
        else if arg-1 is "yenile" or "y" or "reload" or "r":
            if executor has permission "prefurnaces.admin":
                load yaml "plugins/PreFurnaces/esyalar.yml" as "PFE"
                save yaml "PFE"
                send "&8[&9PreFurnace&8] &eEşyalar yenilendi." to executor
 
Eline sağlık. Güzel olmuş.

Mızlı Melişmiş Mırın Mkripti
 
Eline sağlık. Güzel olmuş.

Mızlı Melişmiş Mırın Mkripti


Teşekkür ederim bölümün saygılı ve değerli kişisi. Aslında yaptığımdan pişmanım, keşke gidip gelişmiş bot koruma sistemi yapsaydım.
 
Eritildi: Elmas Madeni Alındı: Elmas Cevheri yerine Elmas madeni eritildi ve elmas cevherine dönüştürüldü. Yazsaymış daha güzel olabilirdi

Yazması daha güzel olabilirmiş. Fakat ellerinize sağlık güzel gözüküyor.
 
Ekli dosyayı görüntüle 75934
PreFurnaces, tamamen GUI üzerinden ilerleyen bir eritme sistemi.
YAML üzerinden 54 adete kadar eşyalar koyabilir,
eritme sürelerini, miktarlarını, eşya ismini, slotunu belirleyebilirsiniz.
Ayrıca, erittikten sonra verilecek olan eşyayı da belirleyebilirsiniz!

Skripti sorunsuz kullanabilmek için;
skript-yaml - skQuery - skRayFall - TuSKe - skUtilities
gerekir.

Daha güncelleme yapılmadı.

Test edildi: Paperclip 1.8.8 / Local / Skript2.2-dev37

Ekli dosyayı görüntüle 75935

/prefurnaces - GUI'yi açar.
/prefurnaces yenile - Eşyaları yeniler. (prefurnaces.admin)

Ekli dosyayı görüntüle 75933

Ekli dosyayı görüntüle 75937

Ekli dosyayı görüntüle 75938

Ekli dosyayı görüntüle 75939

Ekli dosyayı görüntüle 75941

Ekli dosyayı görüntüle 75940


Ekli dosyayı görüntüle 75942

Ekli dosyayı görüntüle 75943


KOD:​
Kod:
on load:
    load yaml "plugins/PreFurnaces/esyalar.yml" as "PFE"
    if yaml "PFE" is empty:
        set file contents of "plugins/PreFurnaces/esyalar.yml" to contents from url "https://raw.githubusercontent.com/pixache/rankz/master/esyalar.yml"
    save yaml "PFE"

function pfGUI(p: player):
    set {_a} to {_p}
    if {PF::eritiliyor::*} contains {_p}:
        send "&8[&9PreFurnace&8] &cŞu anki eritmenin bitmesini bekleyin." to {_a}
    else:
        open virtual chest with size (yaml value "gui.genislik" from "PFE") named (yaml value "gui.isim" from "PFE") to {_p}
        make gui slot (integers between 0 and ((yaml value "gui.genislik" from "PFE") * 9)) of {_p} with black stained glass pane named "&6Pre&9Furnaces" to nothing
        loop yaml node keys "esyalar" from "PFE":
            set {_GUI::itemler::isim} to yaml value "esyalar.%loop-value%.isim" from "PFE"
            set {_GUI::itemler::slotlar} to yaml value "esyalar.%loop-value%.slot" from "PFE"
            set {_GUI::eritilen::item} to yaml value "esyalar.%loop-value%.eritilen.item" from "PFE" parsed as item
            set {_GUI::eritilen::miktar} to yaml value "esyalar.%loop-value%.eritilen.miktar" from "PFE"
            set {_GUI::eritilen::sure} to yaml value "esyalar.%loop-value%.eritilen.sure" from "PFE"
            set {_GUI::eritildi::item} to yaml value "esyalar.%loop-value%.eritince-ver.item" from "PFE" parsed as item
            set {_GUI::eritildi::isim} to yaml value "esyalar.%loop-value%.eritince-ver.isim" from "PFE"
            set {_GUI::eritildi::miktar} to yaml value "esyalar.%loop-value%.eritince-ver.miktar" from "PFE"
            make gui slot {_GUI::itemler::slotlar} of {_p} with {_GUI::eritilen::item} named "%{_GUI::itemler::isim}%" with lore "&9&m--------------------&b||&b» &dEritilen Miktar: &7%{_GUI::eritilen::miktar}%||&b» &dEritme Süresi: &7%{_GUI::eritilen::sure}% saniye||&9&m--------------------&b||&b» &dKazanç: &7%{_GUI::eritildi::isim}%||&b» &dMiktar: &7%{_GUI::eritildi::miktar}%||&9&m--------------------&b||" to run:
                close {_p}'s inventory
                if {_p}'s inventory has {_GUI::eritilen::miktar} of {_GUI::eritilen::item}:
                    remove {_GUI::eritilen::miktar} of {_GUI::eritilen::item} from {_p}
                    send "&8[&9PreFurnace&8] &e%{_GUI::eritilen::miktar}% adet %{_GUI::itemler::isim}% &eeritme işlemi başladı." to {_a}
                    add {_p} to {PF::eritiliyor::*}
                    while {_GUI::eritilen::sure} is set:
                        remove 1 from {_GUI::eritilen::sure}
                        set action bar of {_a} to "&8[&9PF&8] &eEritiliyor: %{_GUI::itemler::isim}% &8(&7%{_GUI::eritilen::sure}%&8)"
                        wait 1 second
                        if {_GUI::eritilen::sure} <= 0:
                            give {_GUI::eritildi::miktar} of {_GUI::eritildi::item} named {_GUI::eritildi::isim} to {_a}
                            set {_b} to {_a}
                            set action bar of {_b} to "&8[&9PF&8] &eEritildi: %{_GUI::itemler::isim}%, &eAlındı: %{_GUI::eritildi::isim}%"
                            delete {_GUI::eritilen::sure}
                            remove {_p} from {PF::eritiliyor::*}
                else:
                    send "&8[&9PreFurnace&8] &cBu işlem için %{_GUI::eritilen::miktar}% adet %{_GUI::itemler::isim}% &cgerekiyor." to {_a}

command /prefurnace [<text>]:
    aliases: fırın, pf, furnace, pref, prefurnaces
    trigger:
        if arg-1 isn't set:
            pfGUI(player)
        else if arg-1 is "yenile" or "y" or "reload" or "r":
            if executor has permission "prefurnaces.admin":
                load yaml "plugins/PreFurnaces/esyalar.yml" as "PFE"
                save yaml "PFE"
                send "&8[&9PreFurnace&8] &eEşyalar yenilendi." to executor
Ya emreee!!! hem kişiliğin hem skript bilgin harika kusursuz harikasın!
 
Eritildi: Elmas Madeni Alındı: Elmas Cevheri yerine Elmas madeni eritildi ve elmas cevherine dönüştürüldü. Yazsaymış daha güzel olabilirdi

Yazması daha güzel olabilirmiş. Fakat ellerinize sağlık güzel gözüküyor.

Mesajlar zaten düzenlenebilir isteyen değiştirir fakat mesaj action bar olduğu için uzun tutmak istemedim en kısa şekilde yapmaya çalıştım. Değerli yorumunuz için teşekkürler.

Ya emreee!!! hem kişiliğin hem skript bilgin harika kusursuz harikasın!

Teşekkürler sen de öylesin, skript hariç.
 

Gerçekten mantıklı ve özgün bir Skript olmuş. Forumun cidden sizin gibi özgün Skript üreticilerine ihtiyacı var.
 

Gerçekten mantıklı ve özgün bir Skript olmuş. Forumun cidden sizin gibi özgün Skript üreticilerine ihtiyacı var.
Herkese aynı yorumları atmak yerine fikrinizi belirtmeniz skriptin geliştirilmesine fayda sağlıyabilir.

Skript hakkında ki yorumuma gelicek olursak sanal fırın skriptleri yayılmaya başladı ama içlerinde hoşuma giden bu oldu fakat bu skriptlerin eklenti halleri zaten var gerek duymadım skript halini kullanmaya farklı özellikler eklenirse en azından diğerlerinden farklı olur farklı özellik derken menü desteğinden bahsetmiyorum sizin hayal gücünüze kalmış bişe.
 
Herkese aynı yorumları atmak yerine fikrinizi belirtmeniz skriptin geliştirilmesine fayda sağlıyabilir.

Skript hakkında ki yorumuma gelicek olursak sanal fırın skriptleri yayılmaya başladı ama içlerinde hoşuma giden bu oldu fakat bu skriptlerin eklenti halleri zaten var gerek duymadım skript halini kullanmaya farklı özellikler eklenirse en azından diğerlerinden farklı olur farklı özellik derken menü desteğinden bahsetmiyorum sizin hayal gücünüze kalmış bişe.

Zaten forumdaki çöp şekilde kodlanmış hızlı fırın v3 skriptine tepki olarak yazdım bu skripti. Aklımda birkaç fikir var üşenmezsem ekleyeceğim. Değerli yorumun için teşekkürler.
 
hızlı eritme sıkripdi v3838338
 
Geliştirilip yeni fikirler eklenmeli bence. Şuanki hali ile güzel fakat aynı işlevi gören eklentilerde var. Bu skriptde farklılık getirilirse güzel olacağına inanıyorum

Okumuş olduğunuz bu konudaki skriptten daha iyi bir "eritme sistemi" yok. Eklenti olarak bakarsak tabii onlar daha iyidir. Fikirlerinize açığım
 
Cok ufak sorunlar var mesela türkceye donusturmede ama onun dısında güzel kullanılabilir bir skript başarılı!
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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