Skocz do zawartości
  • 0

Skrzynie


Kozaczekkw

Pytanie

Witam, próbuje napisać Skrzynie takie jak w CS:GO.

 

command /t:
	trigger:
		wait 1 tick
		open chest with 6 rows named "&6Skrzynia" to player
		wait 1 tick
		loop 54 times:
			Format slot loop-number -1 of player with 1 of Gray Stained Glass Pane named "&0" to be unstealable
		if "%inventory name of player's current inventory%" is "&6Skrzynia":
			add 1 diamond to {_Lista.Dropu::*}
			add 1 gold ingot to {_Lista.Dropu::*}
			if "%inventory name of player's current inventory%" is "&6Skrzynia":
				set {_Slot.28} to random element of {_Lista.Dropu::*}
				set {_Slot.29} to random element of {_Lista.Dropu::*}
				set {_Slot.30} to random element of {_Lista.Dropu::*}
				set {_Slot.31} to random element of {_Lista.Dropu::*}
				set {_Slot.32} to random element of {_Lista.Dropu::*}
				set {_Slot.33} to random element of {_Lista.Dropu::*}
				set {_Slot.34} to random element of {_Lista.Dropu::*}
				format slot 28 of player with {_Slot.28} to be unstealable
				format slot 29 of player with {_Slot.29} to be unstealable
				format slot 30 of player with {_Slot.30} to be unstealable
				format slot 31 of player with {_Slot.31} to be unstealable
				format slot 32 of player with {_Slot.32} to be unstealable
				format slot 33 of player with {_Slot.33} to be unstealable
				format slot 34 of player with {_Slot.34} to be unstealable

Niestety nie wiem jak kontynuować. Jeśli ktoś mógłby przy okazji ustawić % na dany item, to byłbym mega wdzieczny.

Odnośnik do komentarza
https://skript.pl/temat/34876-skrzynie/
Udostępnij na innych stronach

11 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
12 minut temu, Kozaczekkw napisał:

Tak, o animacje ,aby itemki zmieniały miejsca.

command /t:
	trigger:
		set {_drop::*} to diamond and iron ingot, gold ingot
		open chest with 2 rows named "&6Skrzynia" to player
		loop 9 times:
			set player's current inventory's slot (loop-number)-1 to gray glass pane named "&7ANIMACJA"
		loop 9 times:
			set {_n} to random integer between 1 and (size of {_drop::*})
			set player's current inventory's slot (loop-number)+8 to {_drop::%{_n}%}
		while inventory name of current inventory of player is "&6Skrzynia":
			loop 8 times:
				set player's current inventory's slot (loop-number)+8 to player's current inventory's slot (loop-number)+9
				if (loop-number)+9 is 17:
					set {_n} to random integer between 1 and (size of {_drop::*})
					set player's current inventory's slot 17 to {_drop::%{_n}%}
			wait 0.25 second

animacja

Odnośnik do komentarza
https://skript.pl/temat/34876-skrzynie/#findComment-224127
Udostępnij na innych stronach

  • 0
18 minut temu, xAxee napisał:

command /t:
	trigger:
		set {_drop::*} to diamond and iron ingot, gold ingot
		open chest with 2 rows named "&6Skrzynia" to player
		loop 9 times:
			set player's current inventory's slot (loop-number)-1 to gray glass pane named "&7ANIMACJA"
		loop 9 times:
			set {_n} to random integer between 1 and (size of {_drop::*})
			set player's current inventory's slot (loop-number)+8 to {_drop::%{_n}%}
		while inventory name of current inventory of player is "&6Skrzynia":
			loop 8 times:
				set player's current inventory's slot (loop-number)+8 to player's current inventory's slot (loop-number)+9
				if (loop-number)+9 is 17:
					set {_n} to random integer between 1 and (size of {_drop::*})
					set player's current inventory's slot 17 to {_drop::%{_n}%}
			wait 0.25 second

animacja

Da się wyciągać itemy. Da się ustawic aby sie to zatrzymalo?

Jakbym mogł prosic, to prosze o przerobienie tego mojego.

Edytowane przez Kozaczekkw
Odnośnik do komentarza
https://skript.pl/temat/34876-skrzynie/#findComment-224128
Udostępnij na innych stronach

  • 0
1 godzinę temu, Kozaczekkw napisał:

Da się wyciągać itemy. Da się ustawic aby sie to zatrzymalo?

Jakbym mogł prosic, to prosze o przerobienie tego mojego.

Jakby nie patrzeć to jakaś część jest twojego. Da się wyciągać bo nie zablokowałem w on inventory click. Aby się zatrzymało musisz przed pętla while ustawić jakąś zmienna na ilość ruchów w pętli sprawdzać czy jest większa od 0 i po wykonaniu odejmować 1

Odnośnik do komentarza
https://skript.pl/temat/34876-skrzynie/#findComment-224135
Udostępnij na innych stronach

  • 0
10 godzin temu, xAxee napisał:

Jakby nie patrzeć to jakaś część jest twojego. Da się wyciągać bo nie zablokowałem w on inventory click. Aby się zatrzymało musisz przed pętla while ustawić jakąś zmienna na ilość ruchów w pętli sprawdzać czy jest większa od 0 i po wykonaniu odejmować 1

Próbuje, ale mi nie wychodzi, szczerze mówiąc, nie wiem jak to zrobić :(

Odnośnik do komentarza
https://skript.pl/temat/34876-skrzynie/#findComment-224152
Udostępnij na innych stronach

  • 0
1 godzinę temu, Kozaczekkw napisał:

Próbuje, ale mi nie wychodzi, szczerze mówiąc, nie wiem jak to zrobić :(

command /t:
	trigger:
		set {_drop::*} to diamond and iron ingot, gold ingot, diamond chestplate, dirt, dirt, grass, glass, gold ingot, diamond, emerald
		open chest with 2 rows named "&6Skrzynia" to player
		set {_ilosc} to 30
		loop 9 times:
			set player's current inventory's slot (loop-number)-1 to gray glass pane named "&7ANIMACJA"
		set player's current inventory's slot 4 to hopper
		loop 9 times:
			set {_n} to random integer between 1 and (size of {_drop::*})
			set player's current inventory's slot (loop-number)+8 to {_drop::%{_n}%}
		while inventory name of current inventory of player is "&6Skrzynia":
			if {_ilosc} > 0:
				loop 8 times:
					set player's current inventory's slot (loop-number)+8 to player's current inventory's slot (loop-number)+9
					if (loop-number)+9 is 17:
						set {_n} to random integer between 1 and (size of {_drop::*})
						set player's current inventory's slot 17 to {_drop::%{_n}%}
				wait 0.25 second
			else:
				add (player's current inventory's slot 13) to player
				close player's inventory

prawie gotowiec...

Odnośnik do komentarza
https://skript.pl/temat/34876-skrzynie/#findComment-224160
Udostępnij na innych stronach

  • 0
21 minut temu, xAxee napisał:

command /t:
	trigger:
		set {_drop::*} to diamond and iron ingot, gold ingot, diamond chestplate, dirt, dirt, grass, glass, gold ingot, diamond, emerald
		open chest with 2 rows named "&6Skrzynia" to player
		set {_ilosc} to 30
		loop 9 times:
			set player's current inventory's slot (loop-number)-1 to gray glass pane named "&7ANIMACJA"
		set player's current inventory's slot 4 to hopper
		loop 9 times:
			set {_n} to random integer between 1 and (size of {_drop::*})
			set player's current inventory's slot (loop-number)+8 to {_drop::%{_n}%}
		while inventory name of current inventory of player is "&6Skrzynia":
			if {_ilosc} > 0:
				loop 8 times:
					set player's current inventory's slot (loop-number)+8 to player's current inventory's slot (loop-number)+9
					if (loop-number)+9 is 17:
						set {_n} to random integer between 1 and (size of {_drop::*})
						set player's current inventory's slot 17 to {_drop::%{_n}%}
				wait 0.25 second
			else:
				add (player's current inventory's slot 13) to player
				close player's inventory

prawie gotowiec...

Nadal się nie zatrzymuje. :(

 

 

Odnośnik do komentarza
https://skript.pl/temat/34876-skrzynie/#findComment-224164
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ę...