Vurmadıkça saldırmayan mob

Salvatoree

Taş Madencisi
En iyi cevaplar
0
Arkadaşlar biz vurmadığımız sürece saldırmayan mob yapma şansımız var mı? Mesela zombiler gördüğü gibi saldırıyor fakat ben biz yanlarına gidip vurmadığımız sürece bize saldırmasınlar istiyorum. Bunu skript ile yapmamız mümkün müdür? Ya da bir plugini var mı?
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Mümkündür. Sadece mantığını anlatacağım gökdeniz felan belki yapar.
Her doğan moba bir kod verirsin.
Bu mobun kodunu bir veriye koyarsın ({mob.kod} gibi)
eğer mob.kod 1 ise o canavara vurulmştur.
on target:
{mob.kod} isn't 1
cancel event
 

WitherLegend

Lapis Toplayıcısı
En iyi cevaplar
0
Mümkündür. Sadece mantığını anlatacağım gökdeniz felan belki yapar.
Her doğan moba bir kod verirsin.
Bu mobun kodunu bir veriye koyarsın ({mob.kod} gibi)
eğer mob.kod 1 ise o canavara vurulmştur.
on target:
{mob.kod} isn't 1
cancel event
Sunucuda gece olursa, bir de üstüne daha fazla chunk yüklenirse lag yapmaz mı ?
 

CoffeeBeat

Zindev
En iyi cevaplar
0
Entity Metadata'sına veri ekleyerek yapabilirsin.
Entity Metadata'sında ki değerler Weak Reference olduğundan performans yemezler ve Entity yok olduğunda JVM'den otomatik silinirler.
(Weak Reference'nin özelliği)
en.setMetadata("neutral",new FixedMetadataValue(true,<Plugin>));
 

Salvatoree

Taş Madencisi
En iyi cevaplar
0
Entity Metadata'sına veri ekleyerek yapabilirsin.
Entity Metadata'sında ki değerler Weak Reference olduğundan performans yemezler ve Entity yok olduğunda JVM'den otomatik silinirler.
(Weak Reference'nin özelliği)
en.setMetadata("neutral",new FixedMetadataValue(true,<Plugin>));
Teşekkürler fakat tam anlamadım nasıl yapacağımı
 

KaanGunlu

Işık Taşı Madencisi
En iyi cevaplar
0
Bir moba vurmayınca saldırmasın yerinde, herhangi bir moba saldırmadıkça moblar sana saldırmasın, 1 moba saldırınca birsürü mob aynı anda saldırı yapabilsin dersen daha kolay yapılır. Sana tavsiyem bunu dene.
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Entity Metadata'sına veri ekleyerek yapabilirsin.
Entity Metadata'sında ki değerler Weak Reference olduğundan performans yemezler ve Entity yok olduğunda JVM'den otomatik silinirler.
(Weak Reference'nin özelliği)
en.setMetadata("neutral",new FixedMetadataValue(true,<Plugin>));
Aslında bunu önerecektim ancak yöntemini unuttum şimdi skript'te. Senin dediğin gibi bir sistemi vardı, zombinin elbisesine mi ne kaydediyordu kodu.
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Sunucuda gece olursa, bir de üstüne daha fazla chunk yüklenirse lag yapmaz mı ?
Aslında benim mantığım Zindev'in dediği gibi bir şeydi. Ancak ilk söylediğim mantık ile bir şeycik olmaz, en fazla sunucu ölür.

Hobaa skript isteği miydi bura.
EntityMetadata skriptde bulunmayan bi özellik,zombinin elbisesindeki nbt tag'ına veri kaydedip okumakta performans israfıdır.(tara,bul,oku,tara,bul,oku...)
Bende hiç lag olmuyordu ._. Acaba benim yöntemim sizin dediğinizden daha mı farklı ._. (sistemin tamamını açıklayamam tabii, birazı da ben de kalsın)

(boşuna disk tasarrufçusu demiyorum kendime)
 

CoffeeBeat

Zindev
En iyi cevaplar
0
Aslında benim mantığım Zindev'in dediği gibi bir şeydi. Ancak ilk söylediğim mantık ile bir şeycik olmaz, en fazla sunucu ölür.


Bende hiç lag olmuyordu ._. Acaba benim yöntemim sizin dediğinizden daha mı farklı ._. (sistemin tamamını açıklayamam tabii, birazı da ben de kalsın)

(boşuna disk tasarrufçusu demiyorum kendime)
WeakReference ile String'i karşılaştırmak...
He diyelim olsun.
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
WeakReference ile String'i karşılaştırmak...
He diyelim olsun.
Tabi2 Java'dan iyi olamaz yaptığım yöntem çünkü Skript'de Java ile yapılmış bir eklenti. Ancak emin ol gözle görülür hiçbir lag olmuyor yaptığım sistemlerde.
(Neyse konuyu kapatalım bu tartışmanın sonu olmaz ._.)
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Hobaa skript isteği miydi bura.
EntityMetadata skriptde bulunmayan bi özellik,zombinin elbisesindeki nbt tag'ına veri kaydedip okumakta performans israfıdır.(tara,bul,oku,tara,bul,oku...)
Neredeyse her zaman NBT kullanırım (NBT ile uğraşmayı da severim). Fakat hiç performans hakkında sıkıntı yaşamadım.

Konuya gelicek olursak,

PHP:
on spawn of zombie, skeleton, spider or creeper:
    set metadata "aggressive" of event-entity to "0"

on damage of zombie, skeleton, spider or creeper:
    if attacker is a player:
        if metadata "aggressive" of victim is "0":
            set metadata "aggressive" of victim to "1"

on target:
    if event-entity is zombie, skeleton, spider or creeper:
        if event-entity's targeted entity is a player:
            if metadata "aggressive" of event-entity is "0":
                cancel event
Sadece zombi, iskelet, örümcek ve creeper için çalışır (ayarlanabilir). Sadece oyuncular ve bu canavarlar arası olur. Herhangi bir gecikme yaşanmaz. Test edilmiştir.
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
gerektirir.

NOT: Bu kod Skriptte olmayan metadata kullanılarak yapılmıştır!
 
Son düzenleme:

Salvatoree

Taş Madencisi
En iyi cevaplar
0
Neredeyse her zaman NBT kullanırım (NBT ile uğraşmayı da severim). Fakat hiç performans hakkında sıkıntı yaşamadım.

Konuya gelicek olursak,

PHP:
on spawn of zombie, skeleton, spider or creeper:
    set metadata "aggressive" of event-entity to "0"

on damage of zombie, skeleton, spider or creeper:
    if attacker is a player:
        if metadata "aggressive" of victim is "0":
            set metadata "aggressive" of victim to "1"

on target:
    if event-entity is zombie, skeleton, spider or creeper:
        if event-entity's targeted entity is a player:
            if metadata "aggressive" of event-entity is "0":
                cancel event
Sadece zombi, iskelet, örümcek ve creeper için çalışır (ayarlanabilir). Sadece oyuncular ve bu canavarlar arası olur. Herhangi bir gecikme yaşanmaz. Test edilmiştir.
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
gerektirir.

NOT: Bu kod Skriptte olmayan metadata kullanılarak yapılmıştır!
Belirttiğiniz plugini indirdim, fakat çalışmadı 3 hata veriyor
 
Üst