Skocz do zawartości
  • 0

Skrypt usuwa tylko niektóre bloki


Pytanie

Witam, mam tu taki skrypt:

command /bewareset [<text>]:
	permission: bedwars.resetarena
	permission message: &cKomenda nie istnieje.
	trigger:
		if arg-1 is "Krolestwo3v3":
			loop {bewaar.Krolestwo3v3.block_add::*}:
				set block at loop-value to air

on break:
	if player is in world "bewaarkrolestwo3v3":
		if {bewaar.Krolestwo3v3.status} is 3:
			if {bewaar.Krolestwo3v3.block::%target block's location%} is not true:
				cancel event
				send "&cNie mozesz zniszczyc tego bloku!" to player
				stop
		else:
			if player doesn't have permission "protection.break":
				cancel event
			
on place:
	if player is in world "bewaarkrolestwo3v3":
		if {bewaar.Krolestwo3v3.status} is 3:
			set {bewaar.Krolestwo3v3.block::%target block's location%} to true
			add target block's location to {bewaar.Krolestwo3v3.block_add::*}

No i wszystko działa z wyjątkiem 1 rzeczy - gdy wywołuję komendę /bewareset Krolestwo3v3 to usuwa mi tylko niektóre bloki, jak to naprawić? :C 

Odnośnik do komentarza
https://skript.pl/temat/30046-skrypt-usuwa-tylko-niekt%C3%B3re-bloki/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Szczerze nie widzę jakiegoś problemu w samym skrypcie...
To jest serwer publiczny czy lokalny prywatny? Porobiłbym testy dla kilku scenariuszy, jeżeli miałbyś czas go odpalić

Odnośnik do komentarza
https://skript.pl/temat/30046-skrypt-usuwa-tylko-niekt%C3%B3re-bloki/#findComment-197193
Udostępnij na innych stronach

  • 0

@DaWiHsS Publiczny serwer, ale jak coś testować skrypty i wszystko mogę bo narazie ten skrypt jest dla graczy wyłączony :) Ale co do "porobienia kilku scenariuszy" no to co ja mam tam zmienić? Bo nie mam pomysłu :/ 

Odnośnik do komentarza
https://skript.pl/temat/30046-skrypt-usuwa-tylko-niekt%C3%B3re-bloki/#findComment-197196
Udostępnij na innych stronach

  • 0

Sposób, którego chcesz użyć jest strasznie mało optymalny, czemu nie użyjesz to po prostu sztuczki z unload i load world? Wystarczy, że w komendzie zamiast tego wszystkiego dasz:

unload world "nazwa świata"
wait a tick
load world "nazwa świata"

Pamiętać musisz o tym, by zapisać świat raz - tak jak ma wyglądać, a następnie wyłączyć wszelkie automatyczne zapisy, gdyż bez wykonania tych kroków nie zadziała to poprawnie. Wymagany dodatek to Umbaska.

Odnośnik do komentarza
https://skript.pl/temat/30046-skrypt-usuwa-tylko-niekt%C3%B3re-bloki/#findComment-197211
Udostępnij na innych stronach

  • 0

@stefanik11 Niestety nie pasuje mi za bardzo to rozwiązanie :/ Chyba, że da się wyłączyć zapisywanie tylko tego jednego świata? :thonk:  Jeśli tak to byłoby ok :D Ale jeśli się nie da to, czy można mieć np. świat "mapa_save" i kopiować ten save do świata "mapa"? (tylko proszę bez usuwania świata "mapa"!) Szczerze to wolałbym to 2 rozwiązanie :P 

Odnośnik do komentarza
https://skript.pl/temat/30046-skrypt-usuwa-tylko-niekt%C3%B3re-bloki/#findComment-197255
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ę...