Skocz do zawartości
  • 0

lista list


LloydPL

Pytanie

oto problem:

mam sobie liste {list::*} która zawiera inne listy np. {_a::*} i {_b::*} setowanie ich wygląda tak

set {list::a::*} to {_a::*}
set {list::b::*} to {_b::*}

no i chce sobie zloopować te listy więc robie tak

loop {list::*}:
    send "%loop-value%"

wynik powinien być taki

send "%{_a::*}%"
send "%{_b::*}%"

lecz pętla nie loopuje nic :(

pytanie brzmi: jak zrobić liste list którą da się zloopować czyli która nie będzie nullem i dany loop-value będzie daną listą z listy

@knugi have fun

Edytowane przez nicku1
Nicku

Dodaje code.

Notatka dodana przez Nicku

Odnośnik do komentarza
https://skript.pl/temat/28377-lista-list/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Sposób taki jak ty chcesz:

command /test:
	trigger:
		add 1, 2, 3, 4, 5, 6, 7, 8, 9 and 0 to {_a::*}
		add 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 and 20 to {_b::*}
		set {_list::a} to true
		set {_list::b} to true
		set {_list::a::*} to {_a::*}
		set {_list::b::*} to {_b::*}
		loop {_list::*}:
			send "%{_list::%loop-index%::*}%"

i można to rozszerzyć tak:

		loop {_list::*}:
			loop {_list::%loop-index%::*}:
				send "%loop-index-1%. -> %loop-value-2%"

Niestety, trzeba ustawiać to:

		set {_list::a} to true
		set {_list::b} to true

na różne wartości by nie było to nullem, miałem podobny problem gdy robiłem skrypt, tutaj masz odnośnik:

Link

Spoiler

Tutaj masz kod z błędem, tym który ty masz :D


on script load:
	loop {rozsypanka::*}:
		delete {rozsypanka::%loop-value%::*}
	delete {rozsypanka::*}
	
	#Dodawanie kategori
	add "zwierzeta" to {rozsypanka::*}
	add "przedmioty" to {rozsypanka::*}
	
	#Zwierzeta
	add "kon" to {rozsypanka::zwierzeta::*}
	add "pies" to {rozsypanka::zwierzeta::*}
	
	#przedmioty
	add "pioro" to {rozsypanka::przedmioty::*}
	add "kartka" to {rozsypanka::przedmioty::*}
	

command /rozsypanka:
	trigger:
#		send "=-=-=-=-=-"
#		set {_s.rozsypanka} to size of {rozsypanka::*}
#		loop {rozsypanka::*}:
#			loop 15 times:
#				if {_set} is set:
#					exit loop
#				chance of 100 / size of {rozsypanka::*}%:
#					set {_kategoria} to loop-value
#					exit loop
#		send "&cWybralem kategorie: %{_kategoria}% %size of {rozsypanka::*}% - %100 / size of {rozsypanka::*}%"
#		send "=-=-=-=-=-"
#		set {_s.kategoria} to size of {rozsypanka::%{_kategoria}%::*}
#		loop {rozsypanka::%{_kategoria}%::*}:
#			loop 15 times:
#				if {_slowo} is set:
#					exit loop
#				chance of 100 / {_s.kategoria}%:
#					set {_slowo} to loop-value
#					exit loop
#		send "&aWybralem slowo: %{_slowo}% %size of {rozsypanka::%{_kategoria}%::*}% - %100 / {_s.kategoria}%"
#		send "=-=-=-=-=-"
#		send "=-=-=-=-=-"
		send "&cDostepne kategorie: &7(Ogolnie: %size of {rozsypanka::*}%)"
		loop {rozsypanka::*}:
			send "  &a%loop-value%"
		send "=-=-=-=-=-"
		send "&cDostepne slowa:"
		loop {rozsypanka::*}:
			loop {rozsypanka::%loop-value%::*}:
				if {_s.%loop-value-1%} is not set:
					send "  &6Kategoria %loop-value-1%: &7(Ogolnie: %size of {rozsypanka::%loop-value-1%::*}%)"
					set {_s.%loop-value-1%} to true
				send "    &a%loop-value-2%"

 

 

Edytowane przez knugi
Odnośnik do komentarza
https://skript.pl/temat/28377-lista-list/#findComment-187787
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ę...