Skocz do zawartości
  • 0

Zmienna, Przedmioty, GUI.


V4T3

Pytanie

Cześć, to znowu ja ;-:

Chciałem stworzyć skrypt na wzór aukcji, stworzyłem już komendę, która kasuje przedmiot z ekwipunku gracza, uprzednio dodając go do zmiennej.

Jednak w jaki sposób mogę umieścić zmienną, w której zawarty jest przedmiot do GUI? I czy tak w ogóle się da?

Chodzi o to, że udało mi się to zrobić dzięki %player%, ale widzę to tylko ja (logiczne). Jak można to przerobić, aby każdy widział wystawiony przedmiot?

Próbowałem na wiele, wiele, wiele sposobów.

Jeśli chodzi o plugin'y których używam, to: Skript, SKQuery, SKRayFall.

Spoiler

Tak. Wiem, że TuSKe jest niby lepszy do robienia GUI, itp, itd. Nie musicie mi o tym pisać.

 

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0
Teraz, Kormic napisał:

W takim razie jeszcze raz pokaż kod.

command /aukcje:
	trigger:
		wait 1 tick
		open chest inventory with 6 rows named "Aukcje" to player
		wait 3 ticks
		loop {aukcje::sloty::*}:
			set player's current inventory's slot 0 to loop-value

command /wyczysc_itemy:
	trigger:
		send "%{aukcje::sloty::1}%"
		clear {aukcje::sloty::1}

command /wystaw [<integer>] [<integer>]:
	trigger:
		if arg 1 is set:
			if arg 2 is set:
				if {aukcje::sloty::%arg-1%} is not set:
					set {aukcje::sloty::%arg-1%} to player's tool
					set player's tool to air
					set {aukcje::sloty::%arg-1%} to {aukcje::sloty}
				else:
					send "&c► Na tym slocie znajduje się już przedmiot. ◄"
			else:
				send "nie2."
		else:
			send "nie1."

on inventory click:
	name of player's current inventory is "Aukcje"
	clicked inventory is not player's inventory
	cancel event

Teoretycznie slot zostaje zajmowany przez podanie argumentu, w praktyce jednak ten slot jest nadpisywany chyba przez to co jest po loop'ie.

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279485
Udostępnij na innych stronach

  • 0
Teraz, V4T3 napisał:

Teoretycznie slot zostaje zajmowany przez podanie argumentu, w praktyce jednak ten slot jest nadpisywany chyba przez to co jest po loop'ie.

Jest nadpisywany z powodu tej linijki.

set {aukcje::sloty::%arg-1%} to {aukcje::sloty}

Usuń ją, chyba że chciałeś tutaj coś zrobić, to mi wytłumacz.

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279486
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Jest nadpisywany z powodu tej linijki.



set {aukcje::sloty::%arg-1%} to {aukcje::sloty}

Usuń ją, chyba że chciałeś tutaj coś zrobić, to mi wytłumacz.

Nadal nic, chciałem spróbować "przenieść" argument, aby go wstawić w set slot.

To raczej jego wina, bo jeśli przestawie 0 na np. 3, to slot zmienia pozycje.

Edytowane przez V4T3
Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279488
Udostępnij na innych stronach

  • 0
Teraz, V4T3 napisał:

Nadal nic, chciałem spróbować "przenieść" argument, aby go wstawić w set slot.

To raczej jego wina.

Aaa... dobra. Przecież ciągle ustawiasz slot 0. Ty musisz zamiast 0 wstawić (loop-index parsed as integer). Wybacz, ślepy jestem.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279492
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Aaa... dobra. Przecież ciągle ustawiasz slot 0. Ty musisz zamiast 0 wstawić (loop-index parsed as integer). Wybacz, ślepy jestem.

Okej, więc generalnie dobrneliśmy do tego, że wystawianie raczej działa (za co dzięki wielkie). W jaki sposób teraz mógłbym kupować przedmioty? Wiem, że tu będzie coś takiego: if clicked slot is LICZBA:, ale nie wiem jak by to można podać, zrobić.

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279495
Udostępnij na innych stronach

  • 0
35 minut temu, V4T3 napisał:

Okej, więc generalnie dobrneliśmy do tego, że wystawianie raczej działa (za co dzięki wielkie). W jaki sposób teraz mógłbym kupować przedmioty? Wiem, że tu będzie coś takiego: if clicked slot is LICZBA:, ale nie wiem jak by to można podać, zrobić.

W tym celu wykorzystaj event 'on inventory click', w którym sprawdzasz nazwę klikniętego GUI i sprawdzasz czy gracz nie kliknął swojego ekwipunku. Następnie anulujesz event i sprawdzasz index of clicked slot (numer slotu).

Tutaj właśnie przydałby się wcześniej wspomniany format zmiennych, w których zawierasz różne informacje o danym slocie.

{aukcje::sloty::1::cena}
{aukcje::sloty::1::wlasciciel}
# I tak dalej...

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279496
Udostępnij na innych stronach

  • 0
8 minut temu, Kormic napisał:

W tym celu wykorzystaj event 'on inventory click', w którym sprawdzasz nazwę klikniętego GUI i sprawdzasz czy gracz nie kliknął swojego ekwipunku. Następnie anulujesz event i sprawdzasz index of clicked slot (numer slotu).

Tutaj właśnie przydałby się format zmiennych, w których zawierasz różne informacje o danym slocie.



{aukcje::sloty::1::cena}
{aukcje::sloty::1::wlasciciel}
# I tak dalej...

 

Tak, tylko w różnych slotach może być różna cena, przedmiot, itp.

Edytowane przez V4T3
Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279497
Udostępnij na innych stronach

  • 0
Teraz, V4T3 napisał:

Tak, tylko w różnych slotach może być różna cena, przedmiot, itp.

Ja wiem, ja wiem, dlatego właśnie będziesz miał takie podrzędne informacje względem każdego slotu.

{aukcje::sloty::53::cena} # Tutaj niekoniecznie musi być slot 53, może być równie dobrze 8, 22 czy też 37.
{aukcje::sloty::53::wlasciciel} # Tak samo sprawa wygląda z właścicielem przedmiotu.
{aukcje::sloty::53::przedmiot} # Tutaj tak samo.

W każdej z tych zmiennych przechowujesz inną informację (np. cena to liczba całkowita, właściciel to gracz, przedmiot to narzędzie gracza), i tak dalej.

Odnośnik do komentarza
https://skript.pl/temat/44540-zmienna-przedmioty-gui/#findComment-279500
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ę...