Skocz do zawartości
  • 0

Problem ze skryptem.


rafik293

Pytanie

13 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
19 minut temu, rafik293 napisał:

Hej
Znalałem skrypt na craftingi w gui, ale za każdym razem wyświetla się, że nie może zrozumieć

   format slot 0 of player with 1 of stone named "&7Stone" to run [execute player command "craftingi"] 

Pomoże ktoś?
 

Cały skrypt:

Odradzam używać 'format slot' z SkQuery, gdyż posiada wiele błędów i jest ograniczone w swych możliwościach.

Użyj formatowania ze Skript. Poradnik o tym znajdziesz na forum, napisał o tym Helios w dziale "Skript > Poradniki".

EDIT:

Jeżeli nie możesz, użyj przynajmniej TuSKe. Będzie i tak o wiele lepsze niż SkQuery jeżeli mowa o formatowaniu GUI.

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
32 minuty temu, DjLysy napisał:

spróbuj zamienić te wszystkie na 

to jest przykład

 

A pomożesz z tym:

 open chest with 3 rows named "&bCraftingi" to player  

bo tego też nie może zrozumieć:/

PS: zmieniłem wszystkie format na to co ty podałeś i nie ma żadnych błędów narazie dzk <3

Edytowane przez rafik293
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, rafik293 napisał:

A pomożesz z tym:

 open chest with 3 rows named "&bCraftingi" to player  

bo tego też nie może zrozumieć:/

PS: zmieniłem wszystkie format na to co ty podałeś i działa dzk <3

Zamień 'chest' na 'chest inventory'.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
25 minut temu, rafik293 napisał:

a pomożesz to zrobić? :)) 

bo się dopiero uczę :c

Pokażę przykład.

on inventory click:
	clicked inventory is not player's inventory
	if name of player's current inventory is "test":
		cancel event
		if clicked slot is 0:
			open chest inventory with 3 rows named "test1" to player
			set slot 0 of player's current inventory to stone named "&aTo działa!"
	else if name of player's current inventory is "test1":
		cancel event
		if clicked slot is 0:
			send "&aTo również działa!" to player

Oczywiście jeżeli masz pytania, możesz śmiało pytać.

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Godzinę temu, Kormic napisał:

Pokażę przykład.


on inventory click:
	clicked inventory is not player's inventory
	if name of player's current inventory is "test":
		cancel event
		if clicked slot is 0:
			open chest inventory with 3 rows named "test1" to player
			set slot 0 of player's current inventory to stone named "&aTo działa!"
	else if name of player's current inventory is "test1":
		cancel event
		if clicked slot is 0:
			send "&aTo również działa!" to player

Oczywiście jeżeli masz pytania, możesz śmiało pytać.

Zrobiłem tak:
command /craftingi [<text>]:
    trigger:
        set {_gui} to chest inventory with 3 rows named "Craftingi"
        set slot 1 of {_gui} to leather
        set slot 2 of {_gui} to leather
        set slot 3 of {_gui} to leather
        set slot 10 of {_gui} to leather
        set slot 12 of {_gui} to leather
        set slot 11 of {_gui} to iron ingot
        set slot 19 of {_gui} to Tripwire Hook
        set slot 21 of {_gui} to Tripwire Hook
        set slot 15 of {_gui} to saddle
        
        set slot 26 of {_gui} to lime wool named "&7Nastepna strona"
        open {_gui} to player
on inventory click:
    event-inventory is not player's inventory
    if name of event-inventory is "Craftingi":
        cancel event
        if clicked slot is 1:
            add air to player's inventory
on inventory click:
    clicked inventory is not player's inventory
    if name of player's current inventory is "Craftingi":
        cancel event
        if clicked slot is 26:
            open chest inventory with 3 rows named "craftingi" to player
            set slot 1 of player's current inventory to iron ingot
            set slot 3 of player's current inventory to iron ingot
            set slot 10 of player's current inventory to iron ingot
            set slot 12 of player's current inventory to iron ingot
            set slot 19 of player's current inventory to iron ingot
            set slot 21 of player's current inventory to iron ingot
            set slot 11 of player's current inventory to iron block
            set slot 20 of player's current inventory to damaged anvil
            set slot 15 of player's current inventory to anvil
            set slot 26 of player's current inventory to lime wool
    else if name of player's current inventory is "craftingi":
        cancel event
        if clicked slot is 26:
            send "&4Nastepna strona!" to player
 

Wszystko działa poprawnie mogę przełączać się pomiędzy stronami, ale nie mogę dodać kolejnej . Pomożesz?
PS: przepraszam, że duzo czasu ci zajmuje :c

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, rafik293 napisał:

Wszystko działa poprawnie mogę przełączać się pomiędzy stronami, ale nie mogę dodać kolejnej . Pomożesz?
PS: przepraszam, że duzo czasu ci zajmuje :c

Zapewne problem wynika z tego, że według Skripta sprawdzasz takie same nazwy, gdyż twój Skript nie ma ustawionej czułości na wielkość liter. Zmień nazwę drugiego przykładowo na "Craftingi ##2" czy coś takiego.

Zauważ również, że pierwszy event 'on inventory click' (a dokładniej jego ostatnie dwie linijki) możesz łatwo połączyć z drugim, a mianowicie po sprawdzaniu nazwy "Craftingi".

Odnośnik do komentarza
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ę...