Çözüldü Level kısıtlaması olan item-Lütfen içeri buyrun.

  • Konuyu Başlatan Konuyu Başlatan Öz0912
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 2.220
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Özür dilerim dalgınlıkla atmışım.
greater yerine bigger yapın.
smaller yaptım oldu Çok teşekkür ederim :) sizden son ricam olacak,
Ekli dosyayı görüntüle 76628
İsimli bir itemim var bunun 75 Level altının giyememesi gerek. verdiğiniz kodu değiştirmeme rağmen çalışmadı neden böyle oldu acaba?

Değiştirdiğim kod;
Kod:
on sharpsk armor equip:

    if event-item is leather helmet named "&4Keşiş Şapkası +2":

        if {level::%player%} is smaller than or equal to 74:

            cancel event
 
Üstteki hatanın sebebi sanırım, Keşiş şapkası'nın (leather_helmet'in) renkli olması. Çünkü renksizde de denedim bitek renklide çalışmadı. Bunun için ne yapmalıyım acaba?
 
Denemedim, büyük ihtimalle hiçbir sorunu yoktur.

Bir itemi eklemek için, elinize alıp /levelitem ekle seviye
Bir itemi çıkarmak için, elinize alıp /levelitem çıkar
Ekli itemlere bakmak için, /levelitem menü yazmanız yeterlidir. Not: Eğer yaratıcı modunda bu pencereyi açarsanız farenizin orta tuşuyla bu eşyaları kolaylıkla kopyalayabilirsiniz.

Kod:
options:
    p: &2SUNUCU
   
first join:
    set {level::%player's uuid%} to 0

command /level-admin [<text>] [<player>] [<int>]:
    permission: level.op
    trigger:
        if arg-1 is "sıfırla":
            if arg-2 isn't set:
                send "{@p} &e/level-admin [ekle,sil,sıfırla],[oyuncu],[miktar]"
                stop
            set {level::%arg-2's uuid%} to 0
            send "{@p} &e%arg-2% adlı oyuncunun leveli sıfırlandı."
            send "{@p} &e%player% adlı yetkili levelini sıfırladı." to arg-2
        else if arg-3 isn't set:
            send "{@p} &e/level-admin [ekle,sil,sıfırla],[oyuncu],[miktar]"
        else if arg-1 is "ekle":
            add arg-3 to {level::%arg-2's uuid%}
            send "{@p} &e%arg-2% adlı oyuncuya %arg-3% miktarda level eklendi."
        else if arg-1 is "sil":
            remove arg-3 from {level::%arg-2's uuid%}
            send "{@p} &e%arg-2% adlı oyuncuya %arg-3% miktarda level silindi."
        else:
            send "{@p} &e/level-admin [ekle,sil,sıfırla],[oyuncu],[miktar]"
on death:
    victim is a zombie or skeleton or spider or squid or pig or cow or chicken or sheep or creeper or horse or slime or enderman or silverfish or witch or bat or mooshroom or villager or ghast or cave spider or zombie pigman or ocelot or magma cube
    add 1 to {level::%attacker's uuid%}
on death:
    victim is a player
    chance of 50%:
        add 2 to {level::%attacker's uuid%}
on chat:
    cancel event
    broadcast "&8[&6Lv &e%{level::%player's uuid%}%&8] %player's display name% &8: &f%colored message%"

command /level [<player>]:
    trigger:
        if arg-1 is set:
            send "{@p} &e%arg-1%'in leveli&8: &a%{level::%arg-1's uuid%}%"
            stop
        send "{@p} &eSuanki levelin&8: &a%{level::%player's uuid%}%"
                     

command /levelitem <text> [<int>]:
    permission: op
    trigger:
        if arg-1 is "menü":
            create a gui with chest with 6 rows named "Seviyeli eşyaların listesi":
                loop {itemLevel::*}:
                    make next gui with loop-value named "{itemLevel::%loop-value%} | %loop-value's name%"
                 
            open gui "itemLevel" to player     
        else if player's tool is air:
            send "Elinde bir eşya tutmalısın"
        else if arg-1 is "çıkar":
            if {itemLevel::*} doesn't contain player's tool:
                send "Bu eşya ekli değil!"
                stop
            remove player's tool from {itemLevel::*}
            send "Başarıyla elindeki eşyayı çıkardın!"
         
        else if arg-1 is "ekle":
            if arg-2 isn't set:
                send "bu itemin seviye miktarını girmelisiniz!"
            else if arg-2 <= 0:
                send "bu miktar çok küçük!"
            else if {itemLevel::*} contains player's tool:
                send "Bu eşya zaten ekli!"
            else:
                set {itemLevel::%player's tool%} to arg-2
                send "Başarıyla elindeki itemi ekledin!"
             
on sharpsk armor equip:
    if {itemLevel::%event-item%} isn't set:
        stop
    if {level::%player's uuid%} >= {itemLevel::%event-item%}:
        stop
    cancel event
 
Denemedim, büyük ihtimalle hiçbir sorunu yoktur.

Bir itemi eklemek için, elinize alıp /levelitem ekle seviye
Bir itemi çıkarmak için, elinize alıp /levelitem çıkar
Ekli itemlere bakmak için, /levelitem menü yazmanız yeterlidir. Not: Eğer yaratıcı modunda bu pencereyi açarsanız farenizin orta tuşuyla bu eşyaları kolaylıkla kopyalayabilirsiniz.

Kod:
options:
    p: &2SUNUCU
 
first join:
    set {level::%player's uuid%} to 0

command /level-admin [<text>] [<player>] [<int>]:
    permission: level.op
    trigger:
        if arg-1 is "sıfırla":
            if arg-2 isn't set:
                send "{@p} &e/level-admin [ekle,sil,sıfırla],[oyuncu],[miktar]"
                stop
            set {level::%arg-2's uuid%} to 0
            send "{@p} &e%arg-2% adlı oyuncunun leveli sıfırlandı."
            send "{@p} &e%player% adlı yetkili levelini sıfırladı." to arg-2
        else if arg-3 isn't set:
            send "{@p} &e/level-admin [ekle,sil,sıfırla],[oyuncu],[miktar]"
        else if arg-1 is "ekle":
            add arg-3 to {level::%arg-2's uuid%}
            send "{@p} &e%arg-2% adlı oyuncuya %arg-3% miktarda level eklendi."
        else if arg-1 is "sil":
            remove arg-3 from {level::%arg-2's uuid%}
            send "{@p} &e%arg-2% adlı oyuncuya %arg-3% miktarda level silindi."
        else:
            send "{@p} &e/level-admin [ekle,sil,sıfırla],[oyuncu],[miktar]"
on death:
    victim is a zombie or skeleton or spider or squid or pig or cow or chicken or sheep or creeper or horse or slime or enderman or silverfish or witch or bat or mooshroom or villager or ghast or cave spider or zombie pigman or ocelot or magma cube
    add 1 to {level::%attacker's uuid%}
on death:
    victim is a player
    chance of 50%:
        add 2 to {level::%attacker's uuid%}
on chat:
    cancel event
    broadcast "&8[&6Lv &e%{level::%player's uuid%}%&8] %player's display name% &8: &f%colored message%"

command /level [<player>]:
    trigger:
        if arg-1 is set:
            send "{@p} &e%arg-1%'in leveli&8: &a%{level::%arg-1's uuid%}%"
            stop
        send "{@p} &eSuanki levelin&8: &a%{level::%player's uuid%}%"
                   

command /levelitem <text> [<int>]:
    permission: op
    trigger:
        if arg-1 is "menü":
            create a gui with chest with 6 rows named "Seviyeli eşyaların listesi":
                loop {itemLevel::*}:
                    make next gui with loop-value named "{itemLevel::%loop-value%} | %loop-value's name%"
               
            open gui "itemLevel" to player   
        else if player's tool is air:
            send "Elinde bir eşya tutmalısın"
        else if arg-1 is "çıkar":
            if {itemLevel::*} doesn't contain player's tool:
                send "Bu eşya ekli değil!"
                stop
            remove player's tool from {itemLevel::*}
            send "Başarıyla elindeki eşyayı çıkardın!"
       
        else if arg-1 is "ekle":
            if arg-2 isn't set:
                send "bu itemin seviye miktarını girmelisiniz!"
            else if arg-2 <= 0:
                send "bu miktar çok küçük!"
            else if {itemLevel::*} contains player's tool:
                send "Bu eşya zaten ekli!"
            else:
                set {itemLevel::%player's tool%} to arg-2
                send "Başarıyla elindeki itemi ekledin!"
           
on sharpsk armor equip:
    if {itemLevel::%event-item%} isn't set:
        stop
    if {level::%player's uuid%} >= {itemLevel::%event-item%}:
        stop
    cancel event
76630

Bu hatayı aldım hocam
Bu sistemi çok sevdim ellerinize sağlık düzeltirseniz harika olur :)
 
Son düzenleme:
ver skript
ver tuske
ver skquery

komutlarını konsola yazıp, çıktısını atar mısınız.
 

Ekli dosyalar

  • cer.png
    cer.png
    13,1 KB · Görüntüleme: 211
Hm, yaklaşık 13 saat sonra, sabah 8 de kalkıp başladığım bu plugini bitirdim.

SharpSK nın eventi beklenildiği gibi çalışmadığından yapımcısı CodingForCookies olan geliştiricinin eventini kullanarak bu skripti plugine geçirdim.

Oyuncunun levelini ifade eden bir placeholder da eklemeyi ihmal etmedim, böylelikle scoreboard'a ekleyebilirsin %karmor_level%(PlaceholderAPI gerektirir)

Eğer essentials chat kullanıyorsan, config.chat kısmındaki format bölümüne {KARMOR_LEVEL} yazarak oyuncunun levelini sohbette gösterebilirsin.
chat:

# If EssentialsChat is installed, this will define how far a player's voice travels, in blocks. Set to 0 to make all chat global.
# Note that users with the "essentials.chat.spy" permission will hear everything, regardless of this setting.
# Users with essentials.chat.shout can override this by prefixing text with an exclamation mark (!)
# Users with essentials.chat.question can override this by prefixing text with a question mark (?)
# You can add command costs for shout/question by adding chat-shout and chat-question to the command costs section."
radius: 0

# Chat formatting can be done in two ways, you can either define a standard format for all chat.
# Or you can give a group specific chat format, to give some extra variation.
# For more information of chat formatting, check out the wiki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

# For EssentialsX changes, take a look at the EssentialsX wiki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


format: '[{KARMOR_LEVEL}] {DISPLAYNAME} {MESSAGE}'
formats:
default:
priority: 2147483647
channel: ''
prefix: '&7 %karmor_level% '
name_color: '&b'
name: '%player_name%'
suffix: '&7> '
chat_color: '&f'
channel_tooltip:
- ''
prefix_tooltip:
- '%player_name%'
- '&bRank: %vault_group%'
name_tooltip:
- ''
suffix_tooltip:
- ''
channel_click_command: /ranks
prefix_click_command: /ranks
name_click_command: '/msg %player_name% '
suffix_click_command: ''

Leveladmin -> Menüyü açar.
Leveladmin <isim> ekle <miktar> -> Bir oyuncuya level verir
Leveladmin <isim> çıkar <miktar> -> Bir oyuncudan level çıkarır.
Leveladmin <isim> ayarla <miktar> -> Bir oyuncunun levelini ayarlar.

Leveladminitem -> Menüyü açar.
Leveladminitem çıkar -> Elindeki itemi levelli itemlerden çıkarır.
Leveladminitem ekle -> Elindeki itemi levelli itemlere ekler.

Yukarıdaki iki komutu oynatmak için, kingofarmor.admin veya op yetkisine sahip olmalısın.

Level -> Levelini gösterir.
Level <isim> -> Bir oyuncunun levelini gösterir.

Bu komut için hiçbir yetki gerekmiyor.

Not: Plugini sadece Deluxechat, EssentialsChat pluginleri ile spigot v1_8_R3 sürümünde test ettim. Eğer farklı bir sürüm kullanıyorsan, /ver komutunu konsola yaz ve çıktısını gönder.

Bilinen Hatalar
Creative mode'da iken ard arda shift ile giyilebilmekte. Bu hata, bukkit kütüphanesinden kaynaklı. Elimde olan bir şey olmadığından çözmeye çok uğraşmadım. Boş vaktimde eğer imkanlıysa çözebilirim.

İndirmek için,
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 
Son düzenleme:
Hm, yaklaşık 13 saat sonra, sabah 8 de kalkıp başladığım bu plugini bitirdim.

SharpSK nın eventi beklenildiği gibi çalışmadığından yapımcısı CodingForCookies olan geliştiricinin eventini kullanarak bu skripti plugine geçirdim.

Oyuncunun levelini ifade eden bir placeholder da eklemeyi ihmal etmedim, böylelikle scoreboard'a ekleyebilirsin %karmor_level%(PlaceholderAPI gerektirir)

Eğer essentials chat kullanıyorsan, config.chat kısmındaki format bölümüne {KARMOR_LEVEL} yazarak oyuncunun levelini sohbette gösterebilirsin.
chat:

# If EssentialsChat is installed, this will define how far a player's voice travels, in blocks. Set to 0 to make all chat global.
# Note that users with the "essentials.chat.spy" permission will hear everything, regardless of this setting.
# Users with essentials.chat.shout can override this by prefixing text with an exclamation mark (!)
# Users with essentials.chat.question can override this by prefixing text with a question mark (?)
# You can add command costs for shout/question by adding chat-shout and chat-question to the command costs section."
radius: 0

# Chat formatting can be done in two ways, you can either define a standard format for all chat.
# Or you can give a group specific chat format, to give some extra variation.
# For more information of chat formatting, check out the wiki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

# For EssentialsX changes, take a look at the EssentialsX wiki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


format: '[{KARMOR_LEVEL}] {DISPLAYNAME} {MESSAGE}'
formats:
default:
priority: 2147483647
channel: ''
prefix: '&7 %karmor_level% '
name_color: '&b'
name: '%player_name%'
suffix: '&7> '
chat_color: '&f'
channel_tooltip:
- ''
prefix_tooltip:
- '%player_name%'
- '&bRank: %vault_group%'
name_tooltip:
- ''
suffix_tooltip:
- ''
channel_click_command: /ranks
prefix_click_command: /ranks
name_click_command: '/msg %player_name% '
suffix_click_command: ''





Yukarıdaki iki komutu oynatmak için, kingofarmor.admin veya op yetkisine sahip olmalısın.



Bu komut için hiçbir yetki gerekmiyor.

Not: Plugini sadece Deluxechat, EssentialsChat pluginleri ile spigot v1_8_R3 sürümünde test ettim. Eğer farklı bir sürüm kullanıyorsan, /ver komutunu konsola yaz ve çıktısını gönder.

Bilinen Hatalar
Creative mode'da iken ard arda shift ile giyilebilmekte. Bu hata, bukkit kütüphanesinden kaynaklı. Elimde olan bir şey olmadığından çözmeye çok uğraşmadım. Boş vaktimde eğer imkanlıysa çözebilirim.

İndirmek için,
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Hocam verdiğiniz tüm emekler takdire şayan. Size çok teşekkür ediyorum şu ana kadar gördüğüm en sağlam skript yazıcısısınız adamsınız herkes böyle zahmetlere girip bu emeği veremez herşey için çok teşekkür ederim yeteneklerinizi takdir ediyorum umarım çok iyi yerlere gelirsiniz. Şimdi plugini test edicem umarım çalışır
 
Hm, yaklaşık 13 saat sonra, sabah 8 de kalkıp başladığım bu plugini bitirdim.

SharpSK nın eventi beklenildiği gibi çalışmadığından yapımcısı CodingForCookies olan geliştiricinin eventini kullanarak bu skripti plugine geçirdim.

Oyuncunun levelini ifade eden bir placeholder da eklemeyi ihmal etmedim, böylelikle scoreboard'a ekleyebilirsin %karmor_level%(PlaceholderAPI gerektirir)

Eğer essentials chat kullanıyorsan, config.chat kısmındaki format bölümüne {KARMOR_LEVEL} yazarak oyuncunun levelini sohbette gösterebilirsin.
chat:

# If EssentialsChat is installed, this will define how far a player's voice travels, in blocks. Set to 0 to make all chat global.
# Note that users with the "essentials.chat.spy" permission will hear everything, regardless of this setting.
# Users with essentials.chat.shout can override this by prefixing text with an exclamation mark (!)
# Users with essentials.chat.question can override this by prefixing text with a question mark (?)
# You can add command costs for shout/question by adding chat-shout and chat-question to the command costs section."
radius: 0

# Chat formatting can be done in two ways, you can either define a standard format for all chat.
# Or you can give a group specific chat format, to give some extra variation.
# For more information of chat formatting, check out the wiki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

# For EssentialsX changes, take a look at the EssentialsX wiki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


format: '[{KARMOR_LEVEL}] {DISPLAYNAME} {MESSAGE}'
formats:
default:
priority: 2147483647
channel: ''
prefix: '&7 %karmor_level% '
name_color: '&b'
name: '%player_name%'
suffix: '&7> '
chat_color: '&f'
channel_tooltip:
- ''
prefix_tooltip:
- '%player_name%'
- '&bRank: %vault_group%'
name_tooltip:
- ''
suffix_tooltip:
- ''
channel_click_command: /ranks
prefix_click_command: /ranks
name_click_command: '/msg %player_name% '
suffix_click_command: ''





Yukarıdaki iki komutu oynatmak için, kingofarmor.admin veya op yetkisine sahip olmalısın.



Bu komut için hiçbir yetki gerekmiyor.

Not: Plugini sadece Deluxechat, EssentialsChat pluginleri ile spigot v1_8_R3 sürümünde test ettim. Eğer farklı bir sürüm kullanıyorsan, /ver komutunu konsola yaz ve çıktısını gönder.

Bilinen Hatalar
Creative mode'da iken ard arda shift ile giyilebilmekte. Bu hata, bukkit kütüphanesinden kaynaklı. Elimde olan bir şey olmadığından çözmeye çok uğraşmadım. Boş vaktimde eğer imkanlıysa çözebilirim.

İndirmek için,
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Hocam test ettim çalışıyor tekrardan çok teşekkür ederim ancak şöyle bişey ekleyebilirmiyiz; "Oyuncu 1 yaratık kestiğinde 1 level atlayacak" ben daha önceden buraya paylaştığım skriptte o şekildeydi ama şuan o skripti etkinleştiremediğim için bu şekilde ayarlayamıyorum. biliyorum çok şey istedim ancak bu çok gerekli :))
 
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