Skocz do zawartości

Okk

Użytkownik
  • Ilość zawartości

    48
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez Okk

  1. Okk

    on inventory close

    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ć.
  2. Okk

    on inventory close

    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
  3. Okk

    GUI, BLAD.

    Nie ma problemu. Dzięki i wzajemnie.
  4. Okk

    GUI, BLAD.

    Okej, jasne, już tłumaczę. 1. Rozumiem, nie musisz używać TuSKe, nie będzie nam tutaj potrzebny. 2. Wiesz co, o co mi chodziło. Jak sprawdzasz po slocie, np.: item - przedmiot, każdy wie (if) clicked slot is 5: (if) clicked item is stone: # Sprawdzasz po kliknięciu w slot 5, czy kliknięty item to stone. MOŻESZ, nie MUSISZ. (if) name of clicked item is "Test": # Po spełnieniu powyższych warunków MOŻESZ sprawdzać również nazwę tego przedmiotu. (if) lore of clicked item is "Test": # To samo co wyżej, tylko lore # Możesz również sprawdzać enchanty, nawet glowing. :) NP. clicked item is enchanted with sharpness 5 # Jest sporo możliwych warunków dot. właśnie klikniętego przedmiotu. # (if) - Oznacza, że możesz lecz nie musisz dawać, zależy od sytuacji w kodzie. Ja dla ułatwienia i pojęcia tego dla Ciebie rozpiszę to dokładniej. Bardziej doprecyzowany kod Ci pomożę w dalszym "programowaniu" i tworzeniu swoich własnych rzeczy. Jeśli nie chcesz dawać np. właśnie tego "if", to nie dajesz również ani dwukropka, ani taba. Ja przykładowo, jeśli jest to możliwe, zamiast is daje takie znaki jak "=", etc. 3. Co do tego błędu - nie masz odpowiedniego dodatku (Skellet). SkStuff też to posiada, lecz nie działa to poprawnie, jak powinno. Są też inne opcje dot. clicked inventory. # Tego nie musisz wiedzieć (chyba). clicked item = event-item. # To wiadomo, można zastąpić, ja używam najcześciej clicked item, chociaż powinienem się przerzucić na event-item, tak mi świadomość podpowiada xD.
  5. Okk

    Wiadro z woda

    place: event-block = water remove water bucket from player's inventory give 1 bucket to player wait 5 seconds block at location of event-block is water set block at location of event-block to air player is online player has 1 bucket remove 1 bucket from player's inventory if player has enough space for 1 water bucket: give player 1 water bucket else: drop 1 water bucket at event-block U mnie działa. Pomysł zaczerpnięty od Pana @Kormic, który tworzył coś podobnego ostatnio. W ogóle, dużo tego wszystkiego na internecie, google nie gryzie. Wiem, jest to forum od pomagania, dlatego się nie czepiam, tylko informuję. Ostatnio - Tak, ostatnimi czasy, w lutym. Lecz kod wiadomo, sprawny i testowany. Jedynie lekko go przerobiłem
  6. Okk

    None

    Nie ma problemu. Nic się nie stanie, trzeba naprawdę się postarać, żeby cokolwiek zdziałać z porządnie napisanym kodem (np. właśnie na gui).
  7. Jest kilka opcji, ja podam przykłady. 1. Raczej najlepsza opcja. add 20 to player's balance # Wymagany Vault, który posiadasz. 2. Nie wiem czy wiesz, lecz da się zrobić w skrypcie tak, żeby gracz wykonywał komendę nie zważając na permisje (Łatwiej mówiąc, ma op'a/permisje jedynie na tą komendę) - Tutaj będzie wymagany dodatek SkUtilities. Bądź po prostu jako konsola, czyli: a) make player run command "/eco give 20 %player%" as op b) make console exeucte command "/eco give 20 %player%" Coś takiego.
  8. Okk

    GUI, BLAD.

    Oczywiście TuSKe nie użyjesz. Szkoda. Dziwne, skoro nie działa. Może: inventory click: inventory name of player's current inventory is "Test" clicked inventory is not player's inventory ... reszta kodu Jeśli nie, to możesz sprawdzać np. po przedmiocie, po jego nazwie, etc. Opcji jest sporo, wiadomo. Przykład: clicked slot = 5 clicked item = bedrock name of clicked item = "Test" lore of clicked item = "Test" # Tak sobie możesz różnie sprawdzać.
  9. Okk

    None

    O łał, niesamowite. Na żadne zbugowanie nie pozwoli, jak masz dobrze skonstruowane gui z np. booleanem [warunkami] w funkcji, bądź sprawdzaniem czy na pewnym slocie coś istnieje, etc. Jak masz lepszy pomysł niż opóźnienie, przy tym naprawiając gui to okej, lecz nic się nie stanie, trzeba tylko potrafić To, że opóźnienie to nie znaczy, że od razu możliwe do zbugowania lub nie będzie działało poprawnie. "Wersja Skriptu: Najstarsza", nie rozumiem. Po 1. To zmień tą wersje skripta na: Releases · Matocolotoe/Skript-1.8 · GitHub, bądź Fixes V8b-V9. Jeśli Fork od Matocolotoe Ci nie działa, bądź masz jakieś błędy, pobierz build z githuba naprawiający go (najlepsza metoda, lepsza niż wydawanie skripta przez autora tak szczerze [chodzi o aktualizacje projektu]). Skoro aż tak bardzo nie chcesz używać opcji "wait 1 tick", a nie mogę polecić Ci TuSKe + funkcje odświeżania gui, to sobie musisz popróbować, moje kolejne propozycje: 1. Jeśli dalej się boisz, że coś się zbuguje, możesz sobie przed tym zamknąć gui (Pod dodawaniem itemów, po czym dopiero otworzyć gui). rightclick on entity: open chest with 1 row named "Test" to player set {_eq} to player's current inventory set player's current inventory's slot 4 to paper named "Test" open {_eq} to player 2. Wymagany skript-reflect. import: org.bukkit.Bukkit rightclick on entity: set {_eq} to Bukkit.createInventory(player, 9, "Test") {_eq}.setItem(4, paper named "Test") # Tutaj można użyć oczywiście ItemStack, ale to jest łatwiejsza opcja :) # close player's inventory - Jeśli chcesz się ZABEZPIECZYĆ w KOPIOWANIU. # open {_eq} to player - Skryptowa wersja. player.openInventory({_eq}) rightclick on entity - event dodany w ramach przetestowania, już sobie poradzisz z edycją Opcji jest sporo, pewnie bawiąc się bardziej skript-reflect/skript-mirror [może nawet skript-gui] bądź innymi dodatkami byłoby ich jeszcze więcej, ja podaje przykłady. Tutaj podobny post, jak kolega to naprawił: Solved - NPC Open empty gui with item in hand | skUnity Forums - Google nie gryzie. A i tak na sam koniec, następnym razem podaj kod, to po prostu od razu Ci dodam tą/ten funkcję/sposób do kodu, poza tym będzie mi łatwiej. Nie wiem jaki sens mają wiadomości, które nic nie wnoszą do tematu a i tak najlepsze jest to, że odpowiedź owej osoby jest błędna. Ale rozumiem, nic do nikogo nie mam, z góry mówię. Ja się zastanawiam 2 razy, zanim coś napiszę, lecz wiadomo, żadne ego top, nie jestem też święty. 1 jak i 2 przykład to jest prawie, że to samo (dosłownie). // Wiadomo, w zwykłym skrypcie (najlepiej z dodatkami, do gui) też można w zmiennej stworzyć gui i tak samo otwierać, zamykać, dodawać itemy etc. jak w pluginie, tylko inaczej (inny kod, logiczne).
  10. Okk

    jak to zrobic?

    Wszystko powinno działać. Miałem przygotowaną tutaj inną wiadomość, trochę bardziej rozwiniętą i chciałem wytłumaczyć co nieco, lecz nie wiem co kliknąłem i mi się totalnie inny post włączył. Po cofnięciu nie dało się już uratować moich wypocin. Tak czy inaczej, trzymaj.
  11. Okk

    Ranga obok nicku

    Skoro on chce skrypt, to po co mu piszecie o Essentials. Wystarczy: set player's tag to "[prefix] %player's displayname%" Lub: set player's prefix to "[prefix]" Dodatki: WildSkript, a jeśli nie to oryginalny Skript 2.0+ powinien normalnie wspierać player's prefix. Jeśli będzie błąd, to musisz znaleźć odpowiedni dodatek do player's prefix/suffix. Możesz też przy player's tag napisać "%player's name%" Możesz również ustawić "%player's displayname%" na "[prefix] %player's name%", etc. Jest sporo możliwości, lecz to już Ty sobie zdecydujesz, jaką użyjesz.
  12. Okk

    None

    Dodaj opóźnienie przy pokazywaniu itemów po otworzeniu gui. Np. wait 1 tick
  13. @Gliczakurat wysyłałem waidomość a temat zamknięty :D

    1. Glicz

      Glicz

      Dasz link do tego tematu? 

    2. Okk

      Okk

      Już nie trzeba.

  14. Okk

    Pytanie/Problem

    Nie będzie to wyglądało tak samo jak przy 1 sekundowym opóźnieniu, ruch będzie bardziej realistyczny. Nie używaj target tylko pathfind btw. @Kamil1xx
  15. Okk

    Pytanie/Problem

    Bo masz opóźnienie w pętli while najprawdopodobniej, daj może "wait 5 ticks".
  16. [Skript Java Addon] Skellett | SpigotMC - High Performance Minecraft
  17. Nie masz dodatku Skellet.
×
×
  • Dodaj nową pozycję...