Çözüldü Ölünce belirli eşyaların gitmemesi!

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

xVeryz

Yay Yok, İskelet Yok
Katılım
6 Haziran 2021
Mesajlar
290
Elmaslar
42
Puan
9.170
Minecraft
Rotxeein

Discord:

rotxeein0

Ölünce benim belirlediğim özel eşyaların yere düşmemesini istiyorum.
Yapanlara çok teşekkür ederim ve yardım etmek isteyipte edemeyenlere!
 
Özel eşyalara bir kaç örnek verir misin?​
 
Özel eşyalara bir kaç örnek verir misin?​
Bu gösterdiğim eşyalar gitmese olur. Fakat isimlerini ne ben verebilirim ne sen alabilirsin.
Öyle bir sorun olduğu için bu sana attığım özel eşyaların gitmemesi minecraft:ID ile yapılabilir.

Örnek: jetpack minecraft:dye (dye) olarak geçiyor. Zaten fotoğraflar gösteriyor.
 
İlk yapacağınız şey, envanterini tamamen boşaltıp envantere değerli eşyalarını almanız. Aldıktan sonra /özeleşyalar yazın. Envanterinizdeki değerli eşyalarınızı veriye kaydediyor. Gerisi çorap söküğü.

Nasıl işlediğini anlatayım ama denemedim, hatalı olabilir.

Oyuncu ölünce düşen eşyalarını tarıyor. Taranan eşyalardan özel eşya çıkınca önce oyuncuya özel veriye kaydedip sonra düşen eşya siliyor. Oyuncu respawnlanınca otomatikmen değerli eşyalarını envantere aktarıyor.

Özel eşyalarını güncellemek isterseniz tekrar envanteri güncelleyip /özeleşyalar kullanabilirsiniz.

Java:
command /özeleşyalar:
    permission: op
    trigger:
        set {ozelesyalar::*} to all items in player's inventory
        send "&aÖzel eşyalar eklendi."
        stop trigger
        
on death of player:
    loop drops:
        taramaesya(loop-item) is true
        add loop-item to {returnitems::%victim%::*}
        remove loop-item from drops
        
on respawn:
    if {returnitems::%player%::*} is set:
        add {returnitems::%player%::*} to player's inventory
        delete {returnitems::%player%::*}
        send "&aDüşen eşyalar envantere aktarıldı."
        
function taramaesya(o: object) :: boolean:
    loop {ozelesyalar::*}:
        loop-value is {_o}:
            return true
    return false
 
Bilgisayara geçince deneyeceğim. Teşekkürler. İyi günler dilerim!
İlk yapacağınız şey, envanterini tamamen boşaltıp envantere değerli eşyalarını almanız. Aldıktan sonra /özeleşyalar yazın. Envanterinizdeki değerli eşyalarınızı veriye kaydediyor. Gerisi çorap söküğü.

Nasıl işlediğini anlatayım ama denemedim, hatalı olabilir.

Oyuncu ölünce düşen eşyalarını tarıyor. Taranan eşyalardan özel eşya çıkınca önce oyuncuya özel veriye kaydedip sonra düşen eşya siliyor. Oyuncu respawnlanınca otomatikmen değerli eşyalarını envantere aktarıyor.

Özel eşyalarını güncellemek isterseniz tekrar envanteri güncelleyip /özeleşyalar kullanabilirsiniz.

Java:
command /özeleşyalar:
    permission: op
    trigger:
        set {ozelesyalar::*} to all items in player's inventory
        send "&aÖzel eşyalar eklendi."
        stop trigger
       
on death of player:
    loop drops:
        taramaesya(loop-item) is true
        add loop-item to {returnitems::%victim%::*}
        remove loop-item from drops
       
on respawn:
    if {returnitems::%player%::*} is set:
        add {returnitems::%player%::*} to player's inventory
        delete {returnitems::%player%::*}
        send "&aDüşen eşyalar envantere aktarıldı."
       
function taramaesya(o: object) :: boolean:
    loop {ozelesyalar::*}:
        loop-value is {_o}:
            return true
    return false
 
İlk yapacağınız şey, envanterini tamamen boşaltıp envantere değerli eşyalarını almanız. Aldıktan sonra /özeleşyalar yazın. Envanterinizdeki değerli eşyalarınızı veriye kaydediyor. Gerisi çorap söküğü.

Nasıl işlediğini anlatayım ama denemedim, hatalı olabilir.

Oyuncu ölünce düşen eşyalarını tarıyor. Taranan eşyalardan özel eşya çıkınca önce oyuncuya özel veriye kaydedip sonra düşen eşya siliyor. Oyuncu respawnlanınca otomatikmen değerli eşyalarını envantere aktarıyor.

Özel eşyalarını güncellemek isterseniz tekrar envanteri güncelleyip /özeleşyalar kullanabilirsiniz.

Java:
command /özeleşyalar:
    permission: op
    trigger:
        set {ozelesyalar::*} to all items in player's inventory
        send "&aÖzel eşyalar eklendi."
        stop trigger
       
on death of player:
    loop drops:
        taramaesya(loop-item) is true
        add loop-item to {returnitems::%victim%::*}
        remove loop-item from drops
       
on respawn:
    if {returnitems::%player%::*} is set:
        add {returnitems::%player%::*} to player's inventory
        delete {returnitems::%player%::*}
        send "&aDüşen eşyalar envantere aktarıldı."
       
function taramaesya(o: object) :: boolean:
    loop {ozelesyalar::*}:
        loop-value is {_o}:
            return true
    return false
Dostum. Denedim gayet iyi çalıştı fakat benim elimdeki eşyanın sürekli ismi değişiyor her kullandığımda. Çünkü elimdeki bir silah.
Mermisi azaldıkça ismi değişiyor. Ama yinede çalıştı yardımın için çok teşekkür ederim. İyi günler dilerim!
 
taramaasya function'u değiştirebilirsin. İtem isimlerinden bağımsız olacak şekilde ayarladım. İtemin lore'ları, kırılmazlığı, tipi ve id'sine göre çalışacaktır. Eğer bunun gibi daha eklenecek varsa ekleyebilirsin.

Java:
function taramaesya(o: object) :: boolean:
    loop {ozelesyalar::*}:
        lore of loop-value is lore of {_o}
        type of loop-value is type of {_o}
        id of loop-value is id of id of {_o} # 1.8 sürüme göre çalışacaktır. Sunucu ve skript sürümlere dikkat edelim.
        durability of loop-value is durability of {_o}
        #name of loop-value is name of {_o}
        return true
    return false
 
taramaasya function'u değiştirebilirsin. İtem isimlerinden bağımsız olacak şekilde ayarladım. İtemin lore'ları, kırılmazlığı, tipi ve id'sine göre çalışacaktır. Eğer bunun gibi daha eklenecek varsa ekleyebilirsin.

Java:
function taramaesya(o: object) :: boolean:
    loop {ozelesyalar::*}:
        lore of loop-value is lore of {_o}
        type of loop-value is type of {_o}
        id of loop-value is id of id of {_o} # 1.8 sürüme göre çalışacaktır. Sunucu ve skript sürümlere dikkat edelim.
        durability of loop-value is durability of {_o}
        #name of loop-value is name of {_o}
        return true
    return false
Eşyaya custom nbt verip veya custom nbt varsa onun üzerinden kontrol sağlamalısınız.
 
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