Skocz do zawartości
  • 0

Bugowanie GUI


Paxelo

Pytanie

Witam, mam problem z GUI i szukałem dość długo rozwiązania, niestety nic nie pomogło.
Chodzi o to, żeby zablokować możliwość kopiowania itemów do skrzyni oraz do ekwipunku poprzez naciśnięcie liczby 1-9 lub naciśnieciu LPM+Shift na item + ESC.

Z góry dziękuję.

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

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, Paxelo napisał:

Witam, mam problem z GUI i szukałem dość długo rozwiązania, niestety nic nie pomogło.
Chodzi o to, żeby zablokować możliwość kopiowania itemów do skrzyni oraz do ekwipunku poprzez naciśnięcie liczby 1-9 lub naciśnieciu LPM+Shift na item + ESC.

Z góry dziękuję.

Rozumiem, że cancel event nie zadziałał?

Odnośnik do komentarza
https://skript.pl/temat/42219-bugowanie-gui/#findComment-264707
Udostępnij na innych stronach

  • 0

@Kormic Cancel event działa na skrzynie i naciśnięcie 1-9, ale jak teraz sprawdzam, to można nadal zbugować shift+lpm+esc.
W eq jest wtedy useless item, którego nie da się użyć, postawić ani wyrzucić, ale jeżeli to będzie np diamond block i go w craftingu przerobie na diaxy, to już normalnie można je używać, wyrzucać itp.

 

Próbowałem pokombinować coś z on inventory close, ale tak średnio to działało.

Edytowane przez Paxelo
Odnośnik do komentarza
https://skript.pl/temat/42219-bugowanie-gui/#findComment-264709
Udostępnij na innych stronach

  • 0
14 minut temu, Paxelo napisał:

można nadal zbugować shift+lpm+esc

Faktycznie, udało się zbugować item bez jak i z opem. Jednakże przy testowaniu z opem można przerzucać ten item, a bez opa przy jakimkolwiek kliknięciu ten item znika.

Mój kod do testowania:

command /test:
	trigger:
		open chest with 3 rows named "Test" to player
		set slot 13 of player's current inventory to stone
		
on inventory click:
	if name of player's current inventory is not "test":
		stop
	if clicked inventory is player's inventory:
		stop
	cancel event
	send "&cNie wolno!" to player

EDIT:

Wniosek jest taki, że każdy może go zbugować, ale gracz bez opa nic nie zrobi z tym itemem, gdyż przy jakiejkolwiek interakcji (klikanie, stawianie itp.) ten item znika z ekwipunku.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/42219-bugowanie-gui/#findComment-264714
Udostępnij na innych stronach

  • 0
Teraz, Paxelo napisał:

@Kormic Tuinity 1.15.2, Skript 2.5-beta4 - spróbuje zaktualizować

W wersjach 1.13+ GUI mają title, nie nazwę. Nie wiem czy w późniejszych wersjach Minecrafta powrócono do nazw i nie wiem również czy w Skript'cie poradzono sobie jakoś z tym problemem.

Spróbuj jeszcze w błędnej linijce użyć 'inventory name' zamiast samego 'name'.

 

Nie zadziałało? W takim wypadku możliwe, że będziesz zmuszony użyć skript-reflecta i przechwycić title od tego GUI.

if event.getView().getTitle() is "test":
	# Dalszy kod

 

Odnośnik do komentarza
https://skript.pl/temat/42219-bugowanie-gui/#findComment-264727
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ę...