Skocz do zawartości
  • 0

variable na itemkach


Pytanie

Witam, chciałem się spytać czy może ktoś zna rozwiązanie.

Mam taki oto skrypt:

[Mam sobie item "Ulepszacz", klikam w niego, otwiera się gui, po wybraniu łopaty z ekwipunku można ja ulepszyć, po ulepszeniu łopata wraca z poziomem wyższym o 1 do ekwipunku.]

variables:
	{poziomlopaty::%player%} = 1

command /lopataupgrade:
	trigger:
		wait 2 tick
		open chest inventory with 3 rows named "&cKliknij na item!" to player
		wait 2 tick
		loop 27 times:
			set player's current inventory's slot loop-number -1 to gray stained glass pane named "&7 "
		if {lopata::%player%} is not set:
			set player's current inventory's slot 10 to black dye named "&eMiejsce na item." with lore "&fKliknij, na przedmiot w twoim ekwipunku!"
		else:
			set player's current inventory's slot 10 to {lopata::%player%}
		if {lopata::%player%} is set:
			set player's current inventory's slot 11 to black dye named "&eUlepszacz"
			set player's current inventory's slot 15 to emerald named "&aKliknij,tutaj ulepszyc przedmiot!"
		set player's current inventory's slot 16 to barrier named "&4Wyjdz"

on inventory click:
	if name of player's current inventory is "&cKliknij na item!":
		cancel event
		if clicked inventory is not player's inventory:
			if "%clicked slot%" is "16":
				set {lopataon::%player%} to 0
				give {lopata::%player%} to player
				delete {lopata::%player%}
				close player's inventory
			if "%clicked slot%" is "15":
				if {lopata::%player%} is set:
					set {_lore} to 1st line of {lopata::%player%}
					set {_lore2} to 1st line of {lopata::%player%}
					replace all "&2Poziom ulepszenia:" and "&a/100" with "" in {_lore}
					set {_lore} to {_lore} parsed as integer
					add 1 to {poziomlopaty::%player%}
					replace all "&a%{_lore}%" with "&a%{poziomlopaty::%player%}%" in {_lore2}
					set 1st line of lore of {lopata::%player%} to {_lore2}
					give {lopata::%player%} to player
					delete {lopata::%player%}
					set {lopataon::%player%} to 0
					send "&a&l[LOPATA] &fPomyslnie zwiekszono poziom!" to player	
					remove 1 black dye named "&eUlepszacz" with lore "&7Sluzy do ulepszania narzedzi." from player's inventory
					close player's inventory

		else:
			if {lopataon::%player%} is 1:
				if {lopata::%player%} is not set:
					if clicked item's name contain "&d&lZwyczajna lopata":
						set {lopata::%player%} to clicked item
						remove 1 of clicked item from player's inventory
						close player's inventory
						make player execute command "/lopataupgrade"
on rightclick:
	if name of player's tool contain "&eUlepszacz":
		make player execute command "/lopataupgrade"
		set {lopataon::%player%} to 1
on inventory close:
	if {lopataon::%player%} is 1:
		set {lopataon::%player%} to 0

I teraz problem jest taki, dajmy na to, że mam dwie takie same łopaty w ekwipunku oby dwie z 1 poziomem.

Po ulepszeniu jednej, variable {poziomlopaty::%player%} zwieksza sie do 2

I teraz gdy chcę ulepszyć drugą jej poziom z 1 wzrasta na 3.

Czy wie ktoś jak zrobić jakby osobne variable na itemki?

Odnośnik do komentarza
https://skript.pl/temat/48214-variable-na-itemkach/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
41 minut temu, CoFFeIN04 napisał:

Po co ci zmienna, skoro możesz to przechowywać w lore

Próbowałem już, ale nie wiem jak wyciągnąć np. ten poziom z lore

Wiem, że to można zrobić jakoś z replace all, ale nie wychodziło mi to

Edytowane przez xXx_Skrypter_xXx
Odnośnik do komentarza
https://skript.pl/temat/48214-variable-na-itemkach/#findComment-301288
Udostępnij na innych stronach

  • 1
W dniu 22.04.2021 o 18:31, xXx_Skrypter_xXx napisał:

Próbowałem już, ale nie wiem jak wyciągnąć np. ten poziom z lore

Wiem, że to można zrobić jakoś z replace all, ale nie wychodziło mi to

I musisz to zrobić na poziomie lore, bo zmienne bywają czasem nie przewidywalne.

I najlepiej to robić sposobem metodą prób i błędów, najlepiej się nauczysz.
Robisz coś i zaraz za tym send'a co Ci zwraca dana linijka. Powodzenia :) 

Odnośnik do komentarza
https://skript.pl/temat/48214-variable-na-itemkach/#findComment-301402
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ę...