Skocz do zawartości
  • 0

Czyszczenie mobów


gnomq

Pytanie

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
3 minuty temu, gnomq2000 napisał:

Mam skrypt na bossy i potrzebuję komendy, która będzie czyścić z mapy wszystkich nazwanych szkieletów z ubraną zbroją

Proszę.

command /czysc:
	trigger:
		if player is not op:	
			stop
		loop all living entities:
			if loop-entity is not skeleton:
				continue
			if loop-entity's name is not "nazwa":
				continue
			if loop-entity's chestplate is not diamond chestplate:
				continue
			kill loop-entity	

Ustaw sobie odpowiednią nazwę i dodaj ewentualnie warunki od kolejnych elementów zbroi.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41494-czyszczenie-mob%C3%B3w/#findComment-259701
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Proszę.


command /czysc:
	trigger:
		if player is not op:	
			stop
		loop all living entities:
			if loop-entity is not skeleton:
				continue
			if loop-entity's name is not "nazwa":
				continue
			if loop-entity's chestplate is not diamond chestplate:
				continue
			kill loop-entity	

Ustaw sobie odpowiednią nazwę i dodaj ewentualnie warunki od kolejnych elementów zbroi.

jak zawsze dzięki <3 

Odnośnik do komentarza
https://skript.pl/temat/41494-czyszczenie-mob%C3%B3w/#findComment-259702
Udostępnij na innych stronach

  • 0
11 minut temu, Kormic napisał:

Proszę.


command /czysc:
	trigger:
		if player is not op:	
			stop
		loop all living entities:
			if loop-entity is not skeleton:
				continue
			if loop-entity's name is not "nazwa":
				continue
			if loop-entity's chestplate is not diamond chestplate:
				continue
			kill loop-entity	

Ustaw sobie odpowiednią nazwę i dodaj ewentualnie warunki od kolejnych elementów zbroi.

command /czysc:
    trigger:
        if player is not op:    
            stop
        loop all living entities:
            if loop-entity is not skeleton:
                continue
            if loop-entity's name is not "&cBoss":
                continue
            if loop-entity's chestplate is not iron chestplate:
                continue
            if loop-entity's leggings is not iron leggings:
                continue
            if loop-entity's helmet is not iron helmet:
                continue
            if loop-entity's boots is not iron boots:
                continue
            kill loop-entity

 

ale nie czyści wciąż szkieletów. zbroja ma enchanty, ale po dodaniu 'protection 4 and unbreaking 3' też nie czyści

Edytowane przez gnomq2000
Odnośnik do komentarza
https://skript.pl/temat/41494-czyszczenie-mob%C3%B3w/#findComment-259705
Udostępnij na innych stronach

  • 0
Teraz, gnomq2000 napisał:

command /czysc:
    trigger:
        if player is not op:    
            stop
        loop all living entities:
            if loop-entity is not skeleton:
                continue
            if loop-entity's name is not "&cBoss":
                continue
            if loop-entity's chestplate is not iron chestplate:
                continue
            if loop-entity's leggings is not iron leggings:
                continue
            if loop-entity's helmet is not iron helmet:
                continue
            if loop-entity's boots is not iron boots:
                continue
            kill loop-entity

 

ale nie czyści wciąż szkieletów

Nazywasz je za pomocą nametagów? Spróbuj usunąć warunek ze sprawdzaniem nazwy i zobaczymy czy działa.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41494-czyszczenie-mob%C3%B3w/#findComment-259706
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Nazywasz je za pomocą nametagów?

nie

 

every 90 seconds:
    if {ilosc} <= 10:
        add 1 to {ilosc}
        spawn skeleton at location at -368.5, 27.0, 56.5 in world "world"
        set last spawned skeleton's max health to 50
        heal last spawned skeleton
        set name of last spawned entity to "&cBoss"
        equip last spawned skeleton with all iron armour of protection 4 and unbreaking 3
        set last spawned skeleton's tool to bow of power 5 and punch 2 and flame 1 
        stop
 

Edytowane przez gnomq2000
Odnośnik do komentarza
https://skript.pl/temat/41494-czyszczenie-mob%C3%B3w/#findComment-259707
Udostępnij na innych stronach

  • 0
4 minuty temu, gnomq2000 napisał:

nie

 

every 90 seconds:
    if {ilosc} <= 10:
        add 1 to {ilosc}
        spawn skeleton at location at -368.5, 27.0, 56.5 in world "world"
        set last spawned skeleton's max health to 50
        heal last spawned skeleton
        set name of last spawned entity to "&cBoss"
        equip last spawned skeleton with all iron armour of protection 4 and unbreaking 3
        set last spawned skeleton's tool to bow of power 5 and punch 2 and flame 1 
        stop
 

Spróbuj jeszcze w taki brzydszy sposób:

command /czysc:
	trigger:
		if player is not op:    
			stop
		send "0" to sender	
		loop all living entities:
			if loop-entity is skeleton:
				send "1" to sender
				if name of loop-entity is "&cBoss":
					send "2" to sender
					if loop-entity's chestplate is iron chestplate:
						send "3" to sender
						if loop-entity's leggings is iron leggings:
							send "4" to sender
							if loop-entity's helmet is iron helmet:
								send "5" to sender
								if loop-entity's boots is iron boots:
									kill loop-entity
									send "6" to sender

Dodałem debugging, sprawdzasz jaki numerek jest jako ostatni wyświetlony i namierzasz dzięki temu błąd.

Odnośnik do komentarza
https://skript.pl/temat/41494-czyszczenie-mob%C3%B3w/#findComment-259710
Udostępnij na innych stronach

  • 0
11 minut temu, Kormic napisał:

Spróbuj jeszcze w taki brzydszy sposób:


command /czysc:
	trigger:
		if player is not op:    
			stop
		send "0" to sender	
		loop all living entities:
			if loop-entity is skeleton:
				send "1" to sender
				if name of loop-entity is "&cBoss":
					send "2" to sender
					if loop-entity's chestplate is iron chestplate:
						send "3" to sender
						if loop-entity's leggings is iron leggings:
							send "4" to sender
							if loop-entity's helmet is iron helmet:
								send "5" to sender
								if loop-entity's boots is iron boots:
									kill loop-entity
									send "6" to sender

Dodałem debugging, sprawdzasz jaki numerek jest jako ostatni wyświetlony i namierzasz dzięki temu błąd.

cały czas wyświetla się 0

Odnośnik do komentarza
https://skript.pl/temat/41494-czyszczenie-mob%C3%B3w/#findComment-259712
Udostępnij na innych stronach

  • 0
40 minut temu, gnomq2000 napisał:

tak, patrzę się na nie i nic się nie dzieje

Daj mi w takim razie chwilę, przetestuję jeszcze raz.

EDIT:

No dobra, wracam z dobrą nowiną. Otóż okazało się, że tym co powodowało brak działania pętli, był warunek 'if loop-entity is skeleton:'. Ciekawe, nie? Wystarczy to wywalić i powinno działać. Tylko pamiętaj, że nie będziesz mógł tworzyć przykładowo zombie z takimi samymi dodatkami. Ewentualnie możesz w tej pętli zdefiniować kolejne warunki, np. czy ten loop-entity ma ten konkretny łuk.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41494-czyszczenie-mob%C3%B3w/#findComment-259717
Udostępnij na innych stronach

  • 0
1 godzinę temu, Kormic napisał:

Daj mi w takim razie chwilę, przetestuję jeszcze raz.

EDIT:

No dobra, wracam z dobrą nowiną. Otóż okazało się, że tym co powodowało brak działania pętli, był warunek 'if loop-entity is skeleton:'. Ciekawe, nie? Wystarczy to wywalić i powinno działać. Tylko pamiętaj, że nie będziesz mógł tworzyć przykładowo zombie z takimi samymi dodatkami. Ewentualnie możesz w tej pętli zdefiniować kolejne warunki, np. czy ten loop-entity ma ten konkretny łuk.

dzięki śliczne działa jak należy i pozbyłem się przy tym zbugowanych bossów z mapy :) 

Odnośnik do komentarza
https://skript.pl/temat/41494-czyszczenie-mob%C3%B3w/#findComment-259738
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...