Skocz do zawartości
  • 0

Przywracanie wybuchu


maxcom1

Pytanie

Witam.

Czy da się w skript zrobić tak: Jeżeli wybucha tnt, to po 5 sekundach wszystkie zniszczone bloki przez tnt zostaną odrodzone, jeżeli w ich miejscu jest powietrze (nikt nic tam nie położył)

Proszę o pomoc.

Odnośnik do komentarza
https://skript.pl/temat/36027-przywracanie-wybuchu/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

on explode:
  loop exploded blocks:
    set {_e::%location of loop-value%} to true
    set {_e::%location of loop-value%::*} to location of loop-value and type of loop-value
  wait 10 second
  loop {_e::*}:
    set block at {_e::%loop-index%::1} to {_e::%loop-index%::2}


Sprobuj to, jak dziala, to licze na + :)

Edytowane przez xAffing
Edit: Tylko musisz usunac bloki po explozji, aby nie kopiowali itemow :D
Odnośnik do komentarza
https://skript.pl/temat/36027-przywracanie-wybuchu/#findComment-230803
Udostępnij na innych stronach

  • 0
12 minut temu, maxcom1Games napisał:

tylko niestety nie wiem jak ten drop usunąć :(

Po eksplozji jest drobne zacięcie (Gdy "wybucha tnt", zniszczenie i particle pojawiają się dopiero po chwili)

on explode:
  loop exploded blocks:
    set {_e::%location of loop-value%} to true
    set {_e::%location of loop-value%::*} to location of loop-value and type of loop-value
  wait 1 seconds
  loop all entities in radius 7 around event-location:
    delete loop-value
  wait 5 seconds
  loop {_e::*}:
    set block at {_e::%loop-index%::1} to {_e::%loop-index%::2}


Co do opoznienia wybuchu - na moim serwerze wszystko dziala poprawnie, wiec nie sadze, zeby byl to blad kodu. :)

Odnośnik do komentarza
https://skript.pl/temat/36027-przywracanie-wybuchu/#findComment-230808
Udostępnij na innych stronach

  • 0
on explode:
	loop exploded blocks:
		set {_e::%location of loop-value%} to true
		set {_e::%location of loop-value%::*} to location of loop-value and type of loop-value
	wait 1 second
	loop all entities in radius 7 around event-location:
		if loop-value is item:
			delete loop-value
	loop {_e::*}:
		if block at {_e::%loop-index%::2} is not air:
			set block at {_e::%loop-index%::1} to {_e::%loop-index%::2}
			wait 1 tick

U mnie skrypt wygląda tak. Dodałem warunek czy loopowany entitie jest itemem, ponieważ usuwało mi moby.

Jak pisałem w temacie, chciałem, aby gdy tnt wybuchnie, po jednej sekundzie wszystko zaczyna się przywracać, jednak chciałem aby wszystkie bloki położone w tym czasie przez graczy zostały nie podmienione, dodałem 

if block at {_e::%loop-index%::2} is not air:

jednak to też nie działa mi dokładnie :(

Edit:
Niektóre itemki pozostają :(

Edytowane przez maxcom1
Odnośnik do komentarza
https://skript.pl/temat/36027-przywracanie-wybuchu/#findComment-230810
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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