Skocz do zawartości
  • 0

on inventory close


AJent

Pytanie

on inventory close:
    inventory name of current inventory of player is "&a&lArcheolog":
        loop 9*5 times:
            if loop-number is not 36 or 37 or 38 or 39 or 40 or 41 or 42 or 43 or 44:
                set {_i} to slot loop-number of player's current inventory
                add {_i} to player

Hej wszystko super git dziala, tylko jak wloze jakis item w pierwszy slot czyli slot 0 to mi item nie oddaje, a inne sloty dzialaja, pomoze ktos?

Glicz

Wstawiam kod w code.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/50144-on-inventory-close/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Sloty się liczy od 0, a loop-number zaczyna się od 1, bo pętla loop zaczyna odliczanie od 1.

set {_i} to slot ((loop-number -1)) of player's current inventory
... reszta kodu

 

Edytowane przez Okk
Odnośnik do komentarza
https://skript.pl/temat/50144-on-inventory-close/#findComment-310764
Udostępnij na innych stronach

  • 0

@Okk

Ok super gdy wkladam do slota 0 to mi item oddaje, ale oddaje tez 1 czarne szklo z gui nie wiem czemu?

on inventory close:
    inventory name of current inventory of player is "&a&lArcheolog":
        loop 9*5 times:
            if loop-number is not 36 or 37 or 38 or 39 or 40 or 41 or 42 or 43 or 44:
                set {_i} to slot ((loop-number -1)) of player's current inventory
                add {_i} to player


EDIT: Gdy wkladam teraz na samym dole prawy rog to mi itemu nie oddaje, pierw byl 0 slot teraz jest prawy dolny rog

Glicz

Wstawiam kod w code.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/50144-on-inventory-close/#findComment-310765
Udostępnij na innych stronach

  • 0
26 minut temu, AJent napisał:

@Okk

Ok super gdy wkladam do slota 0 to mi item oddaje, ale oddaje tez 1 czarne szklo z gui nie wiem czemu?

on inventory close:
    inventory name of current inventory of player is "&a&lArcheolog":
        loop 9*5 times:
            if loop-number is not 36 or 37 or 38 or 39 or 40 or 41 or 42 or 43 or 44:
                set {_i} to slot ((loop-number -1)) of player's current inventory
                add {_i} to player
EDIT: Gdy wkladam teraz na samym dole prawy rog to mi itemu nie oddaje, pierw byl 0 slot teraz jest prawy dolny rog

Opcja 1.

inventory close:
	uncoloured inventory name of player's current inventory = "Archeolog"
	loop 45 times:
		loop-number is not between 37 and 45
		add (slot ((loop-number -1)) of player's current inventory) to player

Opcja 2.

inventory close:
	uncoloured inventory name of player's current inventory = "Archeolog"
	add (slot ((integers between 0 and 36)) of player's current inventory) to player

Opcja 3.

inventory close:
	uncoloured inventory name of player's current inventory = "Archeolog"
	loop all items in player's current inventory:
		loop-item != gray glass pane # Tutaj item, który nie chcesz, żeby dodawało do ekwipunku.
		add loop-item to player

// Nie zamieniłem "to player" na "to player's inventory", lecz nie ma to praktycznie żadnego znaczenia - jestem przyzwyczajony bardziej do player's inventory - po prostu.

// Opcji jest pewnie więcej, ja podałem 3. Wszystkie testowane, powinny działać.

Edytowane przez Okk
Dopisek
Odnośnik do komentarza
https://skript.pl/temat/50144-on-inventory-close/#findComment-310772
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ę...