Skocz do zawartości
  • 0

Usuwanie itemów ze skrzynki


Rafep

Pytanie

Cześć, bo mam taki problem, jak usunąć wszystkie itemy ze skrzynki?

Mam taki kod:

command /ustawskrzynke [<text>]:
  	permission: ustaw.skrzynia
  	permission message: &cNiet!
  		trigger:
			set {bewaar.Krolestwo3v3.skrzynka::%target block%} to true
  
every 5 minutes:
  	loop {bewaar.Krolestwo3v3.skrzynka::*}:
  		clear inventory of loop-value

No i jak widać próbowałem zrobić "clear loop-value's inventory", no ale nie działa :( Pomóżcie! ;-; 

Odnośnik do komentarza
https://skript.pl/temat/30016-usuwanie-item%C3%B3w-ze-skrzynki/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Od początku. Dlaczego się dziwisz, że to Ci nie działa? 

Zapisujesz zmienną 

{bewaar.Krolestwo3v3.skrzynka::%block%} na true (true to twoje loop-value)

a później w periodicalu bierzesz pętle i próbujesz zrobić takim sposobem:

clear [inventory of %boolean%]

A powinno być tak:

clear [inventory of %block/entity%]

zatem, albo popraw setowanie zmiennej i wtedy kod będzie wyglądam coś takiego:

Spoiler

command /ustawskrzynke [<text>]:
  	permission: ustaw.skrzynia
  	permission message: &cNiet!
  		trigger:
			add targeted block to {bewaar.Krolestwo3v3.skrzynka::*}
  
every 5 minutes:
  	loop {bewaar.Krolestwo3v3.skrzynka::*}:
  		clear inventory of loop-value

 

albo, jeżeli już tak bardzo chcesz mieć targeted block w loop-indexie (choć i tak według mnie to zły pomysł, później mogą być problemy)

Spoiler

command /ustawskrzynke [<text>]:
  	permission: ustaw.skrzynia
  	permission message: &cNiet!
  		trigger:
			set {bewaar.Krolestwo3v3.skrzynka::%target block%} to true
  
every 5 minutes:
  	loop {bewaar.Krolestwo3v3.skrzynka::*}:
		set {_x} to "%loop-index%" parsed as block
  		clear inventory of {_x}

 

I ten kod najprawdopodobniej nie będzie miał prawa działać ponieważ:

%target block% wyświetla Ci np "chest" (w stringu)

zapisujesz wtedy {bewaar.Krolestwo3v3.skrzynka::chest} to true

później w loop zapisujesz {_x} na chest (jako blok, ale on nie ma w sobie zapisanej lokacji) i dlatego też może Ci nie clearować skrzynek.

Zatem podsumowując użyj kodu z pierwszego spojleru i powinno działać. Wnioski wyciągnij sam.

Pozdrawiam #Knugi

Odnośnik do komentarza
https://skript.pl/temat/30016-usuwanie-item%C3%B3w-ze-skrzynki/#findComment-196913
Udostępnij na innych stronach

  • 0

@Rafep no jak już zepsułeś zmienne to się nie dziw xD

Usuń je. Albo zrób komendę na usuwanie zmiennych. Lub usuń plik variables.csv (usunie to wszystkie twoje zmienne!)

Odnośnik do komentarza
https://skript.pl/temat/30016-usuwanie-item%C3%B3w-ze-skrzynki/#findComment-196932
Udostępnij na innych stronach

  • 0
9 minut temu, Rafep napisał:

@knugi No usunąłem tą zmienną i nadal nie działa :/ 

command /ustawskrzynke [<text>]:
	permission: ustaw.skrzynia
	permission message: &cNiet!
	trigger:
		add targeted block to {bewaar.Krolestwo3v3.skrzynka::*}
every 1 second:
	loop {bewaar.Krolestwo3v3.skrzynka::*}:
		clear (loop-value)'s inventory

To działa

Odnośnik do komentarza
https://skript.pl/temat/30016-usuwanie-item%C3%B3w-ze-skrzynki/#findComment-196954
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ę...