Sol Reklam

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

Durum
Mesaj gönderimine kapalı.

xVeryz

Demir Cevheri Gibiyim

Discord:

Rotxeein

Katılım
6 Haziran 2021
Mesajlar
217
Elmaslar
32
Puanlar
2.170
Minecraft
Rotxeein
Ö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!
 

iKaanStrafe

Merhaba Dünya, Seni Özledim
Premium

Discord:

iKaanStrafe

Katılım
26 Mayıs 2016
Mesajlar
1.577
Elmaslar
1.488
Puanlar
17.385
Yer
Chelyabinsk-Penza
Minecraft
iKaanStrafe
Özel eşyalara bir kaç örnek verir misin?​
 

xVeryz

Demir Cevheri Gibiyim

Discord:

Rotxeein

Katılım
6 Haziran 2021
Mesajlar
217
Elmaslar
32
Puanlar
2.170
Minecraft
Rotxeein

xVeryz

Demir Cevheri Gibiyim

Discord:

Rotxeein

Katılım
6 Haziran 2021
Mesajlar
217
Elmaslar
32
Puanlar
2.170
Minecraft
Rotxeein
Ö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.
 

bnjrKemaI

Bir Kömür Göründü Kaptanım!

Discord:

bnjrKemal#7329

Katılım
23 Ekim 2016
Mesajlar
125
Elmaslar
50
Puanlar
13.530
Yaş
25
Minecraft
bnjrKemal
İ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
 

xVeryz

Demir Cevheri Gibiyim

Discord:

Rotxeein

Katılım
6 Haziran 2021
Mesajlar
217
Elmaslar
32
Puanlar
2.170
Minecraft
Rotxeein
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
 

xVeryz

Demir Cevheri Gibiyim

Discord:

Rotxeein

Katılım
6 Haziran 2021
Mesajlar
217
Elmaslar
32
Puanlar
2.170
Minecraft
Rotxeein
İ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!
 

bnjrKemaI

Bir Kömür Göründü Kaptanım!

Discord:

bnjrKemal#7329

Katılım
23 Ekim 2016
Mesajlar
125
Elmaslar
50
Puanlar
13.530
Yaş
25
Minecraft
bnjrKemal
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
 

Deichor

Creeper Evimi Patlattı

Discord:

deichor

Katılım
18 Ağustos 2017
Mesajlar
392
Elmaslar
213
Puanlar
13.820
Yer
Bursa
Minecraft
Deichor
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
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı