Çözüldü MOB ÖLDÜRME SKRIPT

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

Yasuoxdx

Yay Yok, İskelet Yok
Katılım
23 Haziran 2017
Mesajlar
315
Elmaslar
43
Puan
13.870
Minecraft
Azelora

Discord:

kyjons

Aşağıda ki kodda hata çıkmıyor ama bi sıkıntı var, hedef gösterilen dünyada moblar otomatik öldürülmüyor.
Yardımcı olacaklara şimdiden teşekkürler.

Kod:
# Belirli dünya adı
on load:
    set {target-world} to "oneblock_world"

# Spawner otomatik öldürme durumunu saklamak için bir değişken oluştur
on right click on spawner:
    if world of player is {target-world}:
        if {spawner::%location of clicked block%} is set:
            delete {spawner::%location of clicked block%}
            send "&cSpawner otomatik öldürme kapatıldı." to player
        else:
            send "&eSpawner otomatik öldürme zaten kapalı." to player

on left click on spawner:
    if world of player is {target-world}:
        if {spawner::%location of clicked block%} is not set:
            set {spawner::%location of clicked block%} to true
            send "&aSpawner otomatik öldürme açıldı." to player
        else:
            send "&eSpawner otomatik öldürme zaten açık." to player

# Yaratık doğduğunda otomatik öldürme kontrolü
on spawn of skeleton, zombie, enderman, spider, iron golem, creeper, blaze, cow:
    if world of event-location is {target-world}:
        if {spawner::%location of event-location%} is set:
            kill event-entity
 
Event kontrolünü belirli bir çap içerisinde yapmayı deneyin.

örn.
Kod:
if world of event-location is {target-world}:
        loop all spawners in radius 1 around event-location:
            if {spawner::%location of loop-spawner%} is set:
                kill event-entity
 
Event kontrolünü belirli bir çap içerisinde yapmayı deneyin.

örn.
Kod:
if world of event-location is {target-world}:
        loop all spawners in radius 1 around event-location:
            if {spawner::%location of loop-spawner%} is set:
                kill event-entity
Kod:
Can't understand this loop: 'loop all spawners in radius 1 around event-location' (şanskutu.sk, line 117: loop all spawners in radius 1 around event-location:')
 
Kod:
Can't understand this loop: 'loop all spawners in radius 1 around event-location' (şanskutu.sk, line 117: loop all spawners in radius 1 around event-location:')
SkQuery add-on yüklü olması lazım
 
Syntax nedeniyle hata veriyor o zaman farklı bir syntax deneyin.

örn.
Kod:
if world of event-location is {target-world}:
        loop {spawner::*}:
            if distance between loop-value and event-location <= 2:
                if {spawner::%loop-value%} is set:
                    kill event-entity
 
Syntax nedeniyle hata veriyor o zaman farklı bir syntax deneyin.

örn.
Kod:
if world of event-location is {target-world}:
        loop {spawner::*}:
            if distance between loop-value and event-location <= 2:
                if {spawner::%loop-value%} is set:
                    kill event-entity
Bu sefer hata vermedi ama yine canlı olarak spawnlandılar.
 
Bunu engelleyen bir şey olup olmadığını anlamak adına debug yaparmısınız. Tüm koşulları kaldırıp doğan tüm canlıların öldürülmesini sağlar mısınız
 
Debug yaptım ama raporda yazılanlardan pek bir şey anlamadım.
Spawner eklentisi olarak, SpawnerMeta kullanıyorum. Belki pluginden dolayı diye skripti sadece sol tık ile açma-kapama olarak ayarladım ama hayla aynı durum.
 
Debug yaptım ama raporda yazılanlardan pek bir şey anlamadım.
Spawner eklentisi olarak, SpawnerMeta kullanıyorum. Belki pluginden dolayı diye skripti sadece sol tık ile açma-kapama olarak ayarladım ama hayla aynı durum.
hocam /debug yapmadınız değil mi, yazılım terimi olan debug dan bahsediyorum.
 
hocam /debug yapmadınız değil mi, yazılım terimi olan debug dan bahsediyorum.

Spawnerden çıkan inekleri loopa kadar alıyor
Kod:
# Yaratık doğduğunda otomatik öldürme kontrolü
on spawn of skeleton, zombie, enderman, spider, iron golem, creeper, blaze, cow:
    if "%world of event-location%" is {target-world}:
        loop {spawner::*}:

Buradan sonrası çalışmıyor diye düşünüyorum.
Kod:
            if distance between loop-value and event-location <= 2:
                if {spawner::%loop-value%} is set:
                    kill event-entity

MC-TR'de ki Rehber formunda ki, Skript Koduna Debug Uygulama'yı yaptım.

broadcast 4'e kadar çalışıyor. 5 yazmadı.
Kod:
# Belirli dünya adı
on load:
    set {target-world} to "oneblock_world"
    broadcast "1"
  
# Spawner otomatik öldürme durumunu saklamak için bir değişken oluştur
on left click on spawner:
    if "%world of player%" is {target-world}:
        if {spawner::%location of clicked block%} is set:
            delete {spawner::%location of clicked block%}
            send "&cSpawner otomatik öldürme kapatıldı." to player
        else:
            set {spawner::%location of clicked block%} to true
            send "&aSpawner otomatik öldürme açıldı." to player
            broadcast "2"


# Yaratık doğduğunda otomatik öldürme kontrolü
on spawn of skeleton, zombie, enderman, spider, iron golem, creeper, blaze, cow:
    broadcast "3"
    if "%world of event-location%" is {target-world}:
        loop {spawner::*}:
            broadcast "4"     
            if distance between loop-value and event-location <= 2:
                if {spawner::%loop-value%} is set:
                    broadcast "5"
                    kill event-entity
 
Son düzenleme:
ek olarak, böyle yaptım debug açısından. broadcast 5 sohbette gözükmedi.
Kod:
on spawn of skeleton, zombie, enderman, spider, iron golem, creeper, blaze, cow:
    broadcast "3"
    if "%world of event-location%" is {target-world}:
        loop {spawner::*}:
            set {_loop_value} to loop-value
            set {_event_location} to event-location
            broadcast "loop-value: %{_loop_value}%"
            broadcast "event-location: %{_event_location}%"
            set {_distance} to distance between {_loop_value} and {_event_location}
            broadcast "Mesafe: %{_distance}%"
            if {_distance} is not none and {_distance} <= 2:
                if {spawner::%{_loop_value}%} is set:
                    broadcast "5"
                    damage event-entity by 10

2024-06-21_18.25.41.png
 
Sorunu kendi başıma çözmeyi başardım. Yine de yardımların için teşekkürler, @Garoz
KONU KİLİT
 
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