Skript Paylaşımı Tecrübe - Seviye atlama ActionBar & Kutulu & Yang sistemi!

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

giresun283428

Örümcek Hoşt!
Katılım
13 Nisan 2017
Mesajlar
334
Elmaslar
286
Puan
14.375
Konum
Türkiye
Minecraft
giresun28

Discord:

Mert#4420

Merhaba arkadaşlar;

Bugün farklı bir Skript ile karşınızdayım. Skriptimizin amacı Hayvan kestikçe kutunuz doluyor ve % 100'e ulaştığı zaman menüden seviye atlayabiliyorsunuz. Ayriyetten Yang sistemi ekledim hayvan kestikçe para geliyor fiyatı options kısmından ayarlayabiliyorsunuz ve zararsız-zararlı yaratıkları öldürünce farklı şekilde exp geliyor. Şuanlık sistem böyle ama bunu geliştireceğim çok farklı şeyler ekleyeceğim o yüzden takipte kalın.

fotograflar.png


1.png


2.png


3.PNG


4.PNG


5.PNG


6.png


kod.png


Kod:
# Sikiript is my life :d

options:
    
    p: &9Tecrübe »
    evcilhayvanlarpara: 50
    saldirganhayvanlarpara: 100
    
function tecrube(p: player, sayfa: string):
    if {_sayfa} is "menu":
        wait 0.1 ticks
        play raw sound "note.pling" at {_p} with pitch 1 volume 10
        open virtual chest with size 1 named "&eTecrübe / Menü" to {_p}
        make gui slot 0 of {_p} with 384 named "&eTecrüben" with lore "&8------------------------||&aTıkla ve Seviye Atla||||&9Mevcut Seviyen: &e%{tecrube::seviye::%{_p}%}%||||%{tecrube::%{_p}%}%||&8------------------------" to run using left:
            if {tecrube::level::%{_p}%} is bigger than or equal to 100:
                if {tecrube::seviye::%{_p}%} is not set:
                    play raw sound "note.pling" at {_p} with pitch 2 volume 10
                    delete {tecrube::levelbekliyor::%{_p}%}
                    set {tecrube::seviye::%{_p}%} to 1
                    set {tecrube::level::%{_p}%} to 0
                    set {tecrube::%{_p}%} to coloured "&4██████████ &l&e% %{tecrube::level::%{_p}%}%/100"
                    send "{@p} &eTebrikler! Seviye atladın." to {_p}
                    send "{@p} &eYeni Seviye: &a%{tecrube::seviye::%{_p}%}%" to {_p}
                    tecrube({_p}, "menu")
                else if {tecrube::seviye::%{_p}%} is bigger than or equal to 1:
                    play raw sound "note.pling" at {_p} with pitch 2 volume 10
                    add 1 to {tecrube::seviye::%{_p}%}
                    delete {tecrube::levelbekliyor::%{_p}%}
                    set {tecrube::level::%{_p}%} to 0
                    set {tecrube::%{_p}%} to coloured "&4██████████ &l&e% %{tecrube::level::%{_p}%}%/100"
                    send "{@p} &eTebrikler! Seviye atladın." to {_p}
                    send "{@p} &eYeni Seviye: &a%{tecrube::seviye::%{_p}%}%" to {_p}
                    tecrube({_p}, "menu")
            else:
                send "{@p} &cSeviyen yeterli değil!" to {_p}
                send "{@p} &eBir sonraki seviye için: &a%{tecrube::level::%{_p}%}%/100" to {_p}
    
command /seviye:
    trigger:
        tecrube(player, "menu")
                
on death:
    attacker is a player
    if {tecrube::levelbekliyor::%attacker%} is not set:
        if {tecrube::level::%attacker%} is not set:
            set {tecrube::level::%attacker%} to 0
        victim is a chicken or pig or cow or sheep or rabbit or ocelot:
            set {_rastgelelevel} to a random integer between 1 and 3
            add {_rastgelelevel} to {tecrube::level::%attacker%}
            if {tecrube::level::%attacker%} is between 0 and 9:
                set {tecrube::%attacker%} to coloured "&4██████████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&4██████████ &l&e% %{tecrube::level::%attacker%}%/100"
            if {tecrube::level::%attacker%} is between 10 and 19:
                set {tecrube::%attacker%} to coloured "&a█&4█████████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a█&4█████████ &l&e% %{tecrube::level::%attacker%}%/100"
            if {tecrube::level::%attacker%} is between 19 and 29:
                set {tecrube::%attacker%} to coloured "&a██&4████████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a██&4████████ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 29 and 39:
                set {tecrube::%attacker%} to coloured "&a███&4███████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a███&4███████ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 39 and 49:
                set {tecrube::%attacker%} to coloured "&a████&4██████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a████&4██████ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 49 and 59:
                set {tecrube::%attacker%} to coloured "&a█████&4█████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a█████&4█████ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 59 and 69:
                set {tecrube::%attacker%} to coloured "&a██████&4████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a██████&4████ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 69 and 79:
                set {tecrube::%attacker%} to coloured "&a███████&4███ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a███████&4███ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 79 and 89:
                set {tecrube::%attacker%} to coloured "&a████████&4██ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a████████&4██ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 89 and 99:
                set {tecrube::%attacker%} to coloured "&a█████████&4█ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a█████████&4█ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is bigger than or equal to 100:
                play raw sound "note.pling" at attacker with pitch 2 volume 10
                set {tecrube::levelbekliyor::%attacker%} to true
                set {tecrube::level::%attacker%} to 100
                set {tecrube::%attacker%} to coloured "&a██████████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a██████████ &l&e% %{tecrube::level::%attacker%}%/100"
                send "{@p} &eYeni bir Seviye'ye ulaştın! Seviye atlamak için /seviye." to attacker
                set action bar of attacker to "&eYeni bir Seviye'ye ulaştın! Seviye atlamak için menüyü aç."
                stop
        victim is a zombie or skeleton or creeper or spider or enderman or blaze or witch or wolf:
            set {_rastgelelevel} to a random integer between 1 and 5
            add {_rastgelelevel} to {tecrube::level::%attacker%}
            if {tecrube::level::%attacker%} is between 0 and 9:
                set {tecrube::%attacker%} to coloured "&4██████████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&4██████████ &l&e% %{tecrube::level::%attacker%}%/100"
            if {tecrube::level::%attacker%} is between 10 and 19:
                set {tecrube::%attacker%} to coloured "&a█&4█████████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a█&4█████████ &l&e% %{tecrube::level::%attacker%}%/100"
            if {tecrube::level::%attacker%} is between 19 and 29:
                set {tecrube::%attacker%} to coloured "&a██&4████████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a██&4████████ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 29 and 39:
                set {tecrube::%attacker%} to coloured "&a███&4███████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a███&4███████ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 39 and 49:
                set {tecrube::%attacker%} to coloured "&a████&4██████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a████&4██████ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 49 and 59:
                set {tecrube::%attacker%} to coloured "&a█████&4█████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a█████&4█████ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 59 and 69:
                set {tecrube::%attacker%} to coloured "&a██████&4████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a██████&4████ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 69 and 79:
                set {tecrube::%attacker%} to coloured "&a███████&4███ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a███████&4███ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 79 and 89:
                set {tecrube::%attacker%} to coloured "&a████████&4██ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a████████&4██ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is between 89 and 99:
                set {tecrube::%attacker%} to coloured "&a█████████&4█ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a█████████&4█ &l&e% %{tecrube::level::%attacker%}%/100"
            else if {tecrube::level::%attacker%} is bigger than or equal to 100:
                play raw sound "note.pling" at attacker with pitch 2 volume 10
                set {tecrube::levelbekliyor::%attacker%} to true
                set {tecrube::level::%attacker%} to 100
                set {tecrube::%attacker%} to coloured "&a██████████ &l&e% %{tecrube::level::%attacker%}%/100"
                set action bar of attacker to "&a██████████ &l&e% %{tecrube::level::%attacker%}%/100"
                send "{@p} &eYeni bir Seviye'ye ulaştın! Seviye atlamak için /seviye." to attacker
                set action bar of attacker to "&eYeni bir Seviye'ye ulaştın! Seviye atlamak için menüyü aç."
                stop
    victim is a chicken or pig or cow or sheep or rabbit or ocelot:
        set {_sayi} to a random integer between 0 and 1000000
        set {_para} to a random integer between 0 and {@evcilhayvanlarpara}
        create holo object "&a&l+%{_para}% &e&lPara!" with id "%{_sayi}%" at block above victim
        execute console command "eco give %attacker% %{_para}%"
        wait 1 seconds
        delete holo object "%{_sayi}%"
    victim is a zombie or skeleton or creeper or spider or enderman or blaze or witch or wolf:
        set {_sayi} to a random integer between 1 and 1000000
        set {_para} to a random integer between 1 and {@saldirganhayvanlarpara}
        create holo object "&a&l+%{_para}% &e&lPara!" with id "%{_sayi}%" at block above victim
        execute console command "eco give %attacker% %{_para}%"
        wait 1 seconds
        delete holo object "%{_sayi}%"
        
on join:
    if {tecrube::level::%player%} is not set:
        set {tecrube::level::%player%} to 0

on first join:
    set {tecrube::level::%player%} to 0
    set {tecrube::%player%} to coloured "&4██████████ &l&e% %{tecrube::level::%player%}%/100"

Bazı bug ve hatalar giderildi!

Takipte kalın yeni Skriptler paylaşmaya devam edeceğim :))​
 
Son düzenleme:
Fikir güzel, geliştirilirse iyi yerlere ulaşabilir. Başarılar...
 
skRayFall sound desteğini kullanmışsınız, skriptin kendi sound sesteğini kullanmanız daha yararlı olurdu. Kod gördüğüm kadarıyla biraz daha kısaltılabilirmiş, fikir hoş fakat geliştirmen gerekiyor. Başarılar. ^^
 
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
variables: şeklinde değiştirmeniz (zaten biliyorsunuzdur açmıyorum) daha iyi olmazmı? hem skript yaparken test komudu oluşturup durmak zorunda kalmazsınız, parayı skript ile vermelisiniz, actionbarı addonlu değil normak skript ile yapmalısınız, başka sayfa yok o yüzden functiondan 2. argı çıkarmalısınz, bence ses efektlerini yalnızca oyuncuya özel çaldırmalısınız ve skripti kullanmalısınız, kod kısaltılabilir.

kodlama böyle geliştirilebilir, skriptin fikrini çok sevdim, başarılar ve eline sağlık.
 
skRayFall sound desteğini kullanmışsınız, skriptin kendi sound sesteğini kullanmanız daha yararlı olurdu. Kod gördüğüm kadarıyla biraz daha kısaltılabilirmiş, fikir hoş fakat geliştirmen gerekiyor. Başarılar. ^^
Değerli yorumun ve tavsiyen için teşekkür ederim.
 
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
variables: şeklinde değiştirmeniz (zaten biliyorsunuzdur açmıyorum) daha iyi olmazmı? hem skript yaparken test komudu oluşturup durmak zorunda kalmazsınız, parayı skript ile vermelisiniz, actionbarı addonlu değil normak skript ile yapmalısınız, başka sayfa yok o yüzden functiondan 2. argı çıkarmalısınz, bence ses efektlerini yalnızca oyuncuya özel çaldırmalısınız ve skripti kullanmalısınız, kod kısaltılabilir.

kodlama böyle geliştirilebilir, skriptin fikrini çok sevdim, başarılar ve eline sağlık.
Değerli yorumun ve tavsiyen için teşekkür ederim.
 
Yeni sürüm çıkarırsanız eger bunu madenler üzerinede yapabilirsiniz faction sunucular için bir hayli kullanışlı olur başarılar
 
fikir çok güzel çoğu sunucu kullanır her levelde bir hediye verse daha güzel olabilirmiş veya bir özellik
 
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