-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Jak moge zablokować wyciąganie itemów?
Kormic odpowiedział(a) na dragon5585 pytanie w Pytania i problemy
Jeśli chcesz zablokować pojedynczy slot: on inventory click: if name of player's current inventory is not "test": stop if clicked inventory is player's inventory: stop if clicked slot is 0: cancel event else if clicked slot is 1: send "Hej!" to player Jeśli chcesz zablokować sloty w danym przedziale: 1. Wersja po prostu w danym przedziale: on inventory click: if name of player's current inventory is not "test": stop if clicked inventory is player's inventory: stop if clicked slot is between 0 and 9: cancel event 2. W danym przedziale + kilka slotów z tego przedziału tylko działa: on inventory click: if name of player's current inventory is not "test": stop if clicked inventory is player's inventory: stop if clicked slot is between 0 and 9: if clicked slot is 5 or 7: cancel event Blokowanie wszystkich slotów w GUI: on inventory click: if name of player's current inventory is not "test": stop if clicked inventory is player's inventory: stop cancel event if clicked slot is between 0 and 9: if clicked slot is 5 or 7: cancel event Oczywiście możesz też tak jak ty to zrobiłeś, czyli warunek sprawdzający czy kliknięty slot to więcej niż np. 30. Mam nadzieję, że wyjaśniłem co i jak. -
Wystarczy sam Skript. every 1 minute: set {_t} to now formatted as "HH:mm" if {_t} is "17:00": execute console command "eventdropon" else if {_t} is "18:00": execute console command "eventdropoff"
-
Jeśli jest to level z Minecrafta (z paska), to wystarczy to zrobić w ten sposób: on right click: if player's level is less than 30: stop open chest inventory with 3 rows named "&a&lGUI OD &6&l30 &a&lLVL" to player #twój kod Natomiast jeśli to jest w stworzonej przez ciebie zmiennej, to wystarczy, że zamienisz 'player's level' na tę twoją zmienną.
-
Kod jest dość skomplikowany, ale możesz spróbować w ten sposób: set {_r} to "%{_r} ? """"%%rgbToHex({_color-from::*})%&l%subtext of {_input} from indices loop-number to loop-number%" To jest linijka nr 32.
-
Czyli rozumiem, że już usunąłeś ten martwy chunk, tak?
-
Powinno zadziałać. Jak coś nie będzie się zgadzało z wiadomościami itp. to już sobie sam poprawisz.
-
W takim wypadku musisz zmodyfikować linijki od ustawiania slotów między linijkami nr 35 a 57. Np. mógłbyś zrobić to w ten sposób: set slot 18 of {_p}'s current inventory to emerald named "&6Informacje" with lore "" and "&bSzansa na pomyslne ulepszenie: (tutaj liczba)%%" and "&eKoszt: &6(tutaj liczba) &a$" W pierwszej liczbie masz dać odpowiednią liczbę procent zależną od tego, którą liczbą jest zmienna {_l2}. W drugiej liczbie masz wstawić liczbę kasy (jest podana dla każdego przypadku między linijkami nr 99 a 136). Patrzysz na funkcję ulepszenieZaplata() i bierzesz pierwszą liczbę z nawiasu (np. 100000).
-
To jest stary skrypt, otwórz jeszcze raz link w moim poście. Ewentualnie po prostu wystarczy, że zamienisz 'player' na {_p}.
-
Przecież wrzuciłem poprawny skrypt wyżej pół godziny temu.
-
Martwe chunki możesz spróbować usunąć poprzez MCEdit, pamiętam też, że jakiś gościu zamiast tego użył w tym celu NBTExplorera. A czym to jest spowodowane? Szczerze wątpię, aby to było przez mob grindera/masowe spawnowanie mobów (mimo wszystko nigdy nie wiadomo, takie przypadki też się zdarzały). Podejrzewam, że po prostu chunk się zepsuł i tyle. Zobacz co tam jest i jeśli będzie trzeba, to spróbuj go usunąć.
-
Jeżeli nadajesz takie same nazwy dla GUI, to nie będzie ci to poprawnie działało. Szczerze wątpię, abyś popełnił taki błąd. W każdym bądź razie, znalazłem błąd w swoim kodzie i obecnie wygląda tak (ma set slot), więc wszystko już powinno działać. EDIT: Wrzuciłem nie ten skrypt, moja wina.
-
Teraz to w ogóle zepsułeś ten skrypt. W funkcji jest ustawianie całego GUI, a ty dorzuciłeś do tego swoje formatowanie.
-
Pokaż cały kod.
-
W złym miejscu wstawiłeś ten warunek, daj te warunki między linijki 141 i 142 oraz 203 i 204.
-
Nie, nie mam. Spójrz na początek wątku i zobacz jeszcze metody 1 i 3.
-
Widzisz dwie takie linijki? enchant player's tool with ("sharpness %level of sharpness of player's tool + 1%" parsed as enchantment type) enchant player's tool with ("protection %level of protection of player's tool + 1%" parsed as enchantment type) To daj zaraz nad nimi lub pod nimi takie warunki: if player has 1 {@magiczny-metal}: remove 1 {@magiczny-metal} from player's inventory Z tego co pamiętam, to w options: masz zapisany czym jest metal. Jeśli zmienna z options zawiera również ilość, usuń te jedynki z tego kodu. Jeśli natomiast nie masz takiej zmiennej, to sobie je utwórz, będzie o wiele wygodniej. Zapomniałem dodać usuwanie tych magicznych metali
-
Czy ty wiesz na czym polegają poradniki? Na czytaniu ze zrozumieniem. Jeśli nadal nie wiesz jak to zrobić to spójrz na cytat 4 odpowiedzi wyżej. EDIT: Czy jesteś pewien, że IS wspiera Placeholder API? Spojrzałem na listę pluginów wspierających PAPI i nie ma tam Infinite Scoreboard.
-
Wyszukujesz "placeholder api", wchodzisz na stronę na Spigot'cie i klikasz niebieski przycisk Wiki.
-
Z którego poradnika korzystasz? Czy zrobiłeś tutaj tak jak napisałem?
-
Jak nie działają? EDIT: Ersatz raczej się nie przyda, on służy do przechwytywania zmiennych z PAPI do skryptów.
-
Na stronie z PAPI masz załączoną masę poradników. Rób tak jak jest napisane, a będzie dobrze. Możesz nawet wyszukać jak ktoś używał zmiennych ze Skripta w PAPI, na pewno coś takiego się znajdzie.
-
Istnieją co najmniej dwie metody: 1. Możesz spróbować nadpisać zmienną w scoreboard tuż po załadowaniu Infinite Scoreboard. 2.Jeśli Infinite Scoreboard wspiera PAPI (Placeholder API), to możesz go użyć i dać tę zmienną do scoreboarda. Teoretycznie istnieje metoda nr 3, czyli zrezygnowanie z Infinite Scoreboard i utworzenie scoreboarda w SkRayFall, ale wątpię, abyś się na nią zdecydował. W mojej ocenie najlepszą metodą będzie użycie PAPI (i prawdopodobnie najtrudniejszą).
-
Należy również pamiętać o PacketListenerAPI. Co do pluginu obsługującego to, może to być MorkazSk lub SharpSK (1.8-1.12.x). Dodam, że oczywiście GlowAPI dzieli się na "dwie wersje", 1.4.6 (1.9-1.12.x) oraz 1.4.7 (1.13+).
-
Sprawdź czy w ogóle taki skrypt zadziała i jeśli tak, to powiedz co wysyła na czacie. function returnNumber(n: number) :: number: return ({_n}^2) command /test1: trigger: broadcast "%returnNumber(2.5)%" EDIT: Spróbuj również z takim skryptem czy wszystko poprawnie działa. W obu przypadkach powinno wyświetlić 6,25. function returnNumber(n: number) :: number: return ({_n}^2) command /test1: trigger: set {_s} to returnNumber(2.5) if {_s} is greater than or equal to 6: broadcast "%{_s}%"
-
Do tego przydałby ci się SkDragon (konkretnie drawLine bądź drawDot).
