Mob'un ismi oyuncu ile aynı ise saldırmasını nasıl engellerim ?Birde sesler ?

ZsCraft

Kızıltaş Madencisi
Mesajlar
525
En iyi cevaplar
0
Beğeniler
77
Puanları
240
Kod:
on entity target:

    entity's target is a player
    name of entity is "%target of player%":
        cancel event
şöyle bir kod denedim olmuyor ama;
Kod:
on entity target:
    entity's target is a player
    send "You're being followed by an %entity%!" to target of entity
    cancel event
bu kod çalışıyor beni hedef aldıklarını görüyorum ve saldırmıyorlar ben onlara saldırsam bile
Kod:
spawn a ghast 5 meters above the player
set name of last spawned entity to "%player%"
şu kodlar ile ghast yaratıyorum ghasta vurduğumda bana saldırmaya başlıyor nasıl çözebilirim ?

Diğer sorunum ise etrafa sesler yaymak
Adam eğildiğinde 10 block etrafına nasıl ghast ölme sesi yayabilirim ?
 


ZsCraft

Kızıltaş Madencisi
Mesajlar
525
En iyi cevaplar
0
Beğeniler
77
Puanları
240
Kod:
on entity target:
    if name of event-entity is "&c%target of event-entity%":
        cancel event
Canavarın adını "&c<OyuncuAdı>" şeklinde yaparsın

-
https://www.skunity.com/search?search=sneak

Ses kodlarını burada, ses isimlerini burada bulabilirsin.
mob.ghast.death
Benim sorduğum o linkte var mı bilmiyorum açıkcası tek kişi olduğum için deneyemem;

Kod:
play %sound% at %locations% with pitch %number%
burdaki pitch %number% bölümü kaç block etrafına yayıcağını mı gösteriyor ? yoksa sadece oyuncunun duyabileceği hale mi alıyor ?
ya da oyuncunun o anki lokasyonunu kaydedip lokasyonda ses efektini pitch 10 felan mı yapmam gerekiyor. Siteden kodları atıp benim yapmamı istediğinizi anlıyorum ancak kodları zaten biliyorum benim sorunum farklıydı o yüzden öyle basit açıkladım :D
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Aslında hiç uğraşmadan sadece oyuncuya özel ses gönderebilirsin:

Kod:
loop players in radius 10 of player:
    play "ENTITY_GHAST_DEATH" to loop-player at volume 1 at pitch 1

Volume ses düzeyi, pitch ise ses perdesi anlamına gelir. Bu ayarla oynadıkça sesin değiştiğini görürsün, istersen "at pitch 1" kısmını silebilirsin.

Gereken addon: SkRayFall
Kullanabileceğin ses listesi: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
 

ZsCraft

Kızıltaş Madencisi
Mesajlar
525
En iyi cevaplar
0
Beğeniler
77
Puanları
240
Aslında hiç uğraşmadan sadece oyuncuya özel ses gönderebilirsin:

Kod:
loop players in radius 10 of player:
    play "ENTITY_GHAST_DEATH" to loop-player at volume 1 at pitch 1

Volume ses düzeyi, pitch ise ses perdesi anlamına gelir. Bu ayarla oynadıkça sesin değiştiğini görürsün, istersen "at pitch 1" kısmını silebilirsin.

Gereken addon: SkRayFall
Kullanabileceğin ses listesi: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
loop players işini düşündüm ancak bu seferde sesin nereden geldiğini oyuncular anlayamaz diye onu iptal ettim. Bence en iyisi ben nerede kullanacaığımı açıklayayım daha iyi olur :D
Oyuncu çubuğa sağ tıkladığında kendini yukarı fırlatıcak ve 10 block etrafına ses vericek ki nereden sesin geldiği belli olsun oraya bakabilsinler. Yoksa loop players işinde ses geliyor ama nerden geliyor kim havalandı felan o tür şeyler olur. Sunucumda bu ses kasması dediğimiz işe biraz önem vericem yürüyünce sesler felan çıkartıcam az az :D o yüzden benim için çok önemli eğer biliyorsan ve yardımcı olursan çok sevinirim
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
O zaman ses ayarlarını deneye deneye kendine göre yaparsın. Skellett addonunun ses kodunu öneririm. Lokasyonu bir blok olarak ta gösterebilirsin test etmek için.
 

Üst