Skocz do zawartości

SkrzynieSK - Skrypt na skrzynki (Łatwa konfiguracja + procenty + animacje otwierania)


Rekomendowane odpowiedzi

Witam chciałbym przedstawić wam skrypt na skrzynki.

Wystarczy wpisać komendę /lb a wtedy wszystko będzie opisane :)

Dodatki:
Skript 2.8.5 oraz SkBee v3.3.0

Skrypt testowany na wersji 1.18.2

Screeny:
 

 

Spoiler

h1dbz1714766237.png

LhWrN1714766306.png

image.png

image.png
 

UPDATE 3.0:

Change log:

1. Dodanie aż 6 nowych animacji - Brak, CS:GO Reversed, CS:GO Upside down, Snake, Spinning oraz Kasyno (gracz musi wygrać 3 razy ten sam item w jednym losowaniu!)
2. Dodanie opcji otwierania bez animacji.
3. Dodanie opcji otwierania masowego.

4. Ogólna optymalizacja kodu.


Mam nadzieję że się Państwu spodoba i zachęcam do wyrażania opinii :)

Edytowane przez Hiri12
Wersja 3.0
Odnośnik do komentarza
https://skript.pl/temat/57467-skrzyniesk-skrypt-na-skrzynki-%C5%82atwa-konfiguracja-procenty-animacje-otwierania/
Udostępnij na innych stronach

Bez dodatków występuje 12 błędów.

Gdzie aby to naprawić wystarczy usunąć/dodać 1 wyraz w błędnych linijkach.

Więc zamiast używania przestarzałych skquery i rayfall, wystarczyło by wtedy samo skbee

Edytowane przez Fendi
  • Hiri12 zmienił(a) tytuł na SkrzynieSK - Skrypt na skrzynki (Łatwa konfiguracja + procenty + animacje otwierania)

Pssst.

Spoiler
function StartOpen(p: player, skrzynia: text):
	loop {dropy-%{_skrzynia}%::*}:
		if loop-value is not air:
			add loop-value to {_dropy::*}
	set {_wait} to 1.3 tick
	set {_LoopIndex} to 0
	set {_index::*} to 5, 8, 12, 14, 18, 20, 23, 25, 26, 27, 28, 29, 30, 31, 32
	set {_delay::*} to 2 tick, 4 tick, 5 tick, 5.5 tick, 6 tick, 6.5 tick, 7 tick, 9 tick, 12 tick, 15 tick, 18 tick, 22 tick, 25 tick, 28 tick, 34 tick
	if {Animacja::%{_skrzynia}%} is 1:
		loop 32 times:
			set {_itemR} to LosujRarity("%{_skrzynia}%")
			add 1 to {_LoopIndex}
			play sound "ui.button.click" with pitch 1.5 for {_p}
			set {_lb} to chest inventory with 1 rows named "&6Losowanie &8| &b%{_skrzynia}%"
			set {_aX} to 0
			loop 8 times:
				set slot {_aX} of {_lb} to grey stained glass pane named "&7Trwa losowanie..."
				if {_aX} is 3:
					add 1 to {_aX}
				add 1 to {_aX}
			set {_lore::*} to lore of {_itemR}
			set slot 4 of {_lb} to {_itemR} with lore "&7Trwa losowanie przedmiotu," and "&7który otrzymasz!" and "" and {_lore::*}
			open {_lb} for {_p}
			loop {_index::*}:
				if {_LoopIndex} is loop-value:
					set {_wait} to {_delay::%loop-index%}
			wait {_wait}
		replace all "&7Trwa losowanie przedmiotu," and "&7który otrzymasz!%nl%" with "" in lore of {_itemR}
		set {_itemek} to {_itemR}
	if {Animacja::%{_skrzynia}%} is 2:
		loop 32 times:
			add 1 to {_LoopIndex}
			play sound "ui.button.click" with pitch 1.5 for {_p}
			set {_lb} to chest inventory with 3 rows named "&6Losowanie &8| &b%{_skrzynia}%"
			if {_LoopIndex} is 1:
				set {_SlotX} to 8
				loop 9 times:
					add 1 to {_SlotX}
					set {_re} to LosujRarity("%{_skrzynia}%")
					set slot {_SlotX} of {_lb} to {_re}
					set {_TempSlot-%{_SlotX}%} to {_re}
			else:
				set {_SlotX} to 8
				loop 9 times:
					add 1 to {_SlotX}
					if loop-value-2 is 4:
						set slot {_SlotX} of {_lb} to {_TempSlot-%{_SlotX}+1%}
					else:
						set slot {_SlotX} of {_lb} to {_TempSlot-%{_SlotX}+1%}
					set {_TempSlot-%{_SlotX}%} to {_TempSlot-%{_SlotX}+1%}
				set {_re} to LosujRarity("%{_skrzynia}%")
				set slot 17 of {_lb} to {_re}
				set {_TempSlot-17} to {_re}
			set {_aX} to 0
			set slot (integers between 0 and 8) and (integers between 18 and 26) of {_lb} to gray stained glass pane named "&7"
			set slot 4 and 22 of {_lb} to lime stained glass pane named "&7"
			open {_lb} for {_p}
			loop {_index::*}:
				if {_LoopIndex} is loop-value:
					set {_wait} to {_delay::%loop-index%}
			wait {_wait}
		set {_itemek} to {_TempSlot-13}
	EndOpen({_p}, {_skrzynia}, {_itemek})

 

Nie lepiej tak?

I tak już jestem zbyt mocno podchmielony, ale zaoszczędziłem 40 linijek skryptu, gdzie dwie sekcje się powtarzały.

Ale widać kodzik na propsie @Hiri12 robisz postępy, tak trzymaj! Zaraz mnie wygryziesz z inżynierii GUI, albo może i z tytułu na tym forum xD
Wszystko elegancko opisane, sporo funkcji, podoba mi się. Szkoda tylko że nie chce mi się tego wrzucać na serwer testowy i sprawdzać czy działa, ale zakładam że działa i było sprawdzane tysiąc razy podczas pisania skryptu.

Pozdrawiam #Knugi

  • 3 tygodnie później...

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
Dodaj odpowiedź do tematu...

×   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ę...