Skocz do zawartości
  • 0

Prośba o napisanie skryptu na Magazyniera


Pytanie

Witam. Napisze mi ktoś skrypt na magazyniera?
Chodzi o to że po wbiciu 30poziomu możemy kliknąć w NPC o nazwie "&6Magazynier" I otwiera nam się GUI do którego możemy włożyć przedmioty oraz możemy je z niego wyciągnąć. 

Odnośnik do komentarza
https://skript.pl/temat/41658-pro%C5%9Bba-o-napisanie-skryptu-na-magazyniera/
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
6 minut temu, dragon5585 napisał:

@ref

1. Nie używaj @ref, po prostu podbij temat.

2. Proszę, oto skrypt.

on right click on entity:
	if display name of entity is not "&6Magazynier":
		stop
	if player's level is less than 30:
		stop
	open chest inventory with 3 rows named "&6Magazynier" to player
	loop 27 times:
		set slot loop-number - 1 of player's current inventory to {magazynier::itemy::%player%::%loop-number - 1%}
		
on inventory close:
	if name of player's current inventory is not "&6Magazynier":
		stop
	loop 27 times:
		set {magazynier::itemy::%player%::%loop-number - 1%} to slot loop-number - 1 of player's current inventory

 

Odnośnik do komentarza
https://skript.pl/temat/41658-pro%C5%9Bba-o-napisanie-skryptu-na-magazyniera/#findComment-260993
Udostępnij na innych stronach

  • 0
58 minut temu, Kormic napisał:

1. Nie używaj @ref, po prostu podbij temat.

2. Proszę, oto skrypt.


on right click on entity:
	if display name of entity is not "&6Magazynier":
		stop
	if player's level is less than 30:
		stop
	open chest inventory with 3 rows named "&6Magazynier" to player
	loop 27 times:
		set slot loop-number - 1 of player's current inventory to {magazynier::itemy::%player%::%loop-number - 1%}
		
on inventory close:
	if name of player's current inventory is not "&6Magazynier":
		stop
	loop 27 times:
		set {magazynier::itemy::%player%::%loop-number - 1%} to slot loop-number - 1 of player's current inventory

 

Itemki które wkładam do Magazynu nie zapisują się. Po prostu jak włożę tam jakiś item to on znika po zamknięciu GUI

Odnośnik do komentarza
https://skript.pl/temat/41658-pro%C5%9Bba-o-napisanie-skryptu-na-magazyniera/#findComment-261002
Udostępnij na innych stronach

  • 0
11 minut temu, dragon5585 napisał:

Itemki które wkładam do Magazynu nie zapisują się. Po prostu jak włożę tam jakiś item to on znika po zamknięciu GUI

Przetestowałem i u mnie wszystko działa.

Odnośnik do komentarza
https://skript.pl/temat/41658-pro%C5%9Bba-o-napisanie-skryptu-na-magazyniera/#findComment-261005
Udostępnij na innych stronach

  • 0
16 minut temu, Kormic napisał:

Przetestowałem i u mnie wszystko działa.

Ja jak wkładam np itemy do tego GUI i zamknę to po ponownym otwarciu nie pokazuje mi wgle itemów :/ 
Wersja skripta 2.4 :/

Odnośnik do komentarza
https://skript.pl/temat/41658-pro%C5%9Bba-o-napisanie-skryptu-na-magazyniera/#findComment-261008
Udostępnij na innych stronach

  • 0
14 minut temu, dragon5585 napisał:

Ja jak wkładam np itemy do tego GUI i zamknę to po ponownym otwarciu nie pokazuje mi wgle itemów :/ 
Wersja skripta 2.4 :/

Być może wina leży w loop-number. Spróbuj jeszcze z tym kodem, zamieniłem w nim loop-number na zmienne.

on right click on entity:
	if display name of entity is not "&6Magazynier":
		stop
	if player's level is less than 30:
		stop
	open chest inventory with 3 rows named "&6Magazynier" to player
	set {_int} to 0
	loop 27 times:
		set slot {_int} of player's current inventory to {magazynier::itemy::%player%::%{_int}%}
		add 1 to {_int}
		
on inventory close:
	if name of player's current inventory is not "&6Magazynier":
		stop
	set {_int} to 0
	loop 27 times:
		set {magazynier::itemy::%player%::%{_int}%} to slot {_int} of player's current inventory
		add 1 to {_int}

 

Odnośnik do komentarza
https://skript.pl/temat/41658-pro%C5%9Bba-o-napisanie-skryptu-na-magazyniera/#findComment-261017
Udostępnij na innych stronach

  • 0
1 godzinę temu, Kormic napisał:

Być może wina leży w loop-number. Spróbuj jeszcze z tym kodem, zamieniłem w nim loop-number na zmienne.


on right click on entity:
	if display name of entity is not "&6Magazynier":
		stop
	if player's level is less than 30:
		stop
	open chest inventory with 3 rows named "&6Magazynier" to player
	set {_int} to 0
	loop 27 times:
		set slot {_int} of player's current inventory to {magazynier::itemy::%player%::%{_int}%}
		add 1 to {_int}
		
on inventory close:
	if name of player's current inventory is not "&6Magazynier":
		stop
	set {_int} to 0
	loop 27 times:
		set {magazynier::itemy::%player%::%{_int}%} to slot {_int} of player's current inventory
		add 1 to {_int}

 

Nadal to samo :/

Odnośnik do komentarza
https://skript.pl/temat/41658-pro%C5%9Bba-o-napisanie-skryptu-na-magazyniera/#findComment-261029
Udostępnij na innych stronach

  • 0
Teraz, dragon5585 napisał:

Nadal to samo :/

W takim razie masz coś nieźle namieszane w Skript'cie. Popróbuj jeszcze chwilę z modyfikowaniem tego skryptu, jeśli nadal będzie bez skutku, to wyłącz serwer, odłóż w inne miejsce wszystkie skrypty (poza tym), wszystkie dodatki oraz niepotrzebne pluginy (Skripta oczywiście zostaw). Im mniej, tym lepiej. Następnie włącz serwer i sprawdź działanie skryptu. Jeśli zadziała, to włączaj pluginy jeden po drugim, abyś wiedział, który jest winowajcą. Natomiast jeżeli nadal będzie szwankowało, wyłącz ponownie serwer, zapisz sobie gdzieś swoje wszystkie skrypty (w bezpiecznym miejscu), usuń folder Skript i włącz ponownie serwer. Nadal będzie szwankowało, pobierasz ponownie Skripta.

Odnośnik do komentarza
https://skript.pl/temat/41658-pro%C5%9Bba-o-napisanie-skryptu-na-magazyniera/#findComment-261031
Udostępnij na innych stronach

  • 0
9 minut temu, Kormic napisał:

W takim razie masz coś nieźle namieszane w Skript'cie. Popróbuj jeszcze chwilę z modyfikowaniem tego skryptu, jeśli nadal będzie bez skutku, to wyłącz serwer, odłóż w inne miejsce wszystkie skrypty (poza tym), wszystkie dodatki oraz niepotrzebne pluginy (Skripta oczywiście zostaw). Im mniej, tym lepiej. Następnie włącz serwer i sprawdź działanie skryptu. Jeśli zadziała, to włączaj pluginy jeden po drugim, abyś wiedział, który jest winowajcą. Natomiast jeżeli nadal będzie szwankowało, wyłącz ponownie serwer, zapisz sobie gdzieś swoje wszystkie skrypty (w bezpiecznym miejscu), usuń folder Skript i włącz ponownie serwer. Nadal będzie szwankowało, pobierasz ponownie Skripta.

Usunąłem wszystkie skrypty i pluginy i nic to nie dało usunąłem folder stworzył mi się nowy i to samo później usunąłem cały plugin skript wkleiłem od nowa wgrałem skrypt na magazyn i to samo

Odnośnik do komentarza
https://skript.pl/temat/41658-pro%C5%9Bba-o-napisanie-skryptu-na-magazyniera/#findComment-261034
Udostępnij na innych stronach

  • 0
12 minut temu, dragon5585 napisał:

Usunąłem wszystkie skrypty i pluginy i nic to nie dało usunąłem folder stworzył mi się nowy i to samo później usunąłem cały plugin skript wkleiłem od nowa wgrałem skrypt na magazyn i to samo

Mogę wiedzieć jaką masz wersję serwera oraz silnik serwera?

Odnośnik do komentarza
https://skript.pl/temat/41658-pro%C5%9Bba-o-napisanie-skryptu-na-magazyniera/#findComment-261037
Udostępnij na innych stronach

  • 0
11 minut temu, dragon5585 napisał:

git-Paper-374 (MC: 1.15.2)

Czyżby w takim razie był problem z PaperSpigotem (Paperem)? Szczerze ciężko mi w to uwierzyć, ale nie można wykluczyć takiej możliwości.

EDIT:

W międzyczasie znalazłem ten wątek: https://github.com/SkriptLang/Skript/issues/2860

Co prawda tam problem jest cięższy, ale być może da ci to jakieś wskazówki. Jeśli nadal nic nie znajdziesz, to cóż, możliwe, że będzie cię czekała zmiana silnika na nowszą wersję.

Rozumiem, że wcześniej próbowałeś nowszych wersji Skripta, tak?

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41658-pro%C5%9Bba-o-napisanie-skryptu-na-magazyniera/#findComment-261045
Udostępnij na innych stronach

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
Odpowiedz na pytanie...

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