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?
Pytanie
xXx_Skrypter_xXx 17
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 0I 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
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ą.