Yanlış kişiye skript ?

Axel102

Hayalet Avcısı
En iyi cevaplar
6
Merhaba,
Bir pet skript kodlarken bir hata ile karşılaştım.Hata ise şu ben bir pet doğuruyorum yakınımda biri varsa pet onu takip ediyor veya birini takip eden bir pet varsa ben çağırınca onu takip etmeyi bırakıyor kod:
Kod:
arg 1 is "köylü":
   {pet.%player%} isn't set:
    message "&8[&eIMGS NW&8] &7Petiniz yaniniza çağirildi."
    spawn 1 villager at player's location
    set name of spawned entity to "&6&l%player%&a'in Hayvani"
    set {pet.%player%} to spawned entity
    add spawned entity to {pet.listesi::*}
    while last spawned villager exists:
     wait 3 tick
     if distance between player and last spawned entity is less than 15:
      make last spawned entity pathfind to player with speed 1
     else if distance between player and last spawned entity is bigger than 15:
      teleport last spawned entity to player
 

MhaWTHoR

Obsidyen Madencisi
En iyi cevaplar
1
PHP:
arg 1 is "köylü":
    {pet.%player%} isn't set:
        message "&8[&eIMGS NW&8] &7Petiniz yaniniza çağirildi."
        spawn 1 villager at player's location
        set name of spawned entity to "&6&l%player%&a'in Hayvani"
        set {pet.%player%} to spawned entity
        add spawned entity to {pet.listesi::*}
        while spawned villager exists:
            loop entities in radius 15 of player:
                loop-entity's name is "&6&l%player%&a'nin Hayvani":
                    make loop-entity pathfind to player with speed 1
                else:
                    teleport spawned entity to player
            wait 3 tick
Böyle bir dene.
 

Axel102

Hayalet Avcısı
En iyi cevaplar
6
PHP:
arg 1 is "köylü":
    {pet.%player%} isn't set:
        message "&8[&eIMGS NW&8] &7Petiniz yaniniza çağirildi."
        spawn 1 villager at player's location
        set name of spawned entity to "&6&l%player%&a'in Hayvani"
        set {pet.%player%} to spawned entity
        add spawned entity to {pet.listesi::*}
        while spawned villager exists:
            loop entities in radius 15 of player:
                loop-entity's name is "&6&l%player%&a'nin Hayvani":
                    make loop-entity pathfind to player with speed 1
                else:
                    teleport spawned entity to player
            wait 3 tick
Böyle bir dene.
PHP:
while last spawned villager exists:

PHP:
while {pet.%player%} exists:
Pet varken 1 pet daha çağırıyorum önceki pet takip etmeyi bırakıyor yine aynı hata
 

blackone1991

Elmas Madencisi
En iyi cevaplar
0
Pet varken 1 pet daha çağırıyorum önceki pet takip etmeyi bırakıyor yine aynı hata

Çoklu pet istiyorsan while'ın içine eventler ekle. Mesesla {pet-2.%player%} is true: altında geç başka bir event kaç pet olacaksa artık.
O işey yarar while bir veriable üzerinden çalıştığı için çoklu veriableye aktar. "pet-1 or pet-2 vs.."
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Sorun senin petin başkasını takip ediyorsa "last spawned villager" kullandığın içindir, başka bir köylü oluşturulduğunda spawned villager de o olur. Bunu veriye kaydedip yapabilirsin.
 

Axel102

Hayalet Avcısı
En iyi cevaplar
6
Sorun senin petin başkasını takip ediyorsa "last spawned villager" kullandığın içindir, başka bir köylü oluşturulduğunda spawned villager de o olur. Bunu veriye kaydedip yapabilirsin.
Mesala ben geldim "/pet köylü" yazdım başkası gelip "/pet köylü" yazınca benim pet duruyor onun peti bana kitleniyor veriler ile deniyicem şimdi
 

Rosenrot

LAGOMORPHA
En iyi cevaplar
0
çalıştırdığın while, son çağrılan köylüyü ele aldığı için eğer başka biri yazarsa onu condition belirler bu yüzden while aşırı kullanışsız, every ile çözebilirsin sana kalmış
 
Üst