-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Podaj: silnik serwera wraz z wersją serwera wersję Skripta wszystkie dodatki do Skripta wraz z ich wersjami wszelkie błędy pokazujące się przy przeładowaniu skryptu i podczas jego wykonywania Powiedz również co próbowałeś zrobić w związku z tym? Czy pobrałeś ponownie plugin? Opisz skąd go pobrałeś, gdzie go wrzuciłeś, co z nim robisz itp.
-
W takim razie zalecam zajrzeć do poradnika mojego drogiego przyjaciela, Pana Marudy. Wyjaśnił w tym poradniku wszelkie kwestie dotyczące MOTD w Skript. Ty zapewne masz na myśli 'hover list'.
-
Według mnie skrypt się sypie z powodu źle przechwytywanego lore, gdyż niemalże cały skrypt opiera się na nim. Pokaż cały przedmiot (tę skórę), zrób jego screenshot i podeślij. Co do samego kodu... W mojej ocenie wszelkie 'wait 1 tick' powinny zostać usunięte z tego kodu, gdyż nie mają większego wpływu na działanie kodu, a dają jedynie pole do popisu wszelkim pajacom chcącym bugować każde GUI. Żaden ze 'stop' nie jest potrzebny w kodzie i nie ma jakiegokolwiek wpływu na jego działanie. W nazwie zmiennej {skoraeq.*} zamień kropkę na podwójny dwukropek, pozwoli ci to na o wiele prostsze operowanie na tej zmiennej u wszystkich graczy, gdyż to będzie lista zmiennych, a nie zwykła zmienna. # Listę zmiennych możesz wyczyścić clear {skoraeq::*} # Listę zmiennych możesz zapętlić (w przypadku {skoraeq::*} loop-index to będzie nazwa gracza, a loop-value to będzie wartość tej zmiennej) loop {skoraeq::*}: send "%loop-index% - %loop-value%" # Możesz sprawdzić jej rozmiar w łatwy sposób send "%size of {skoraeq::*}%" # Żadnej z powyższych rzeczy nie wykonasz przy pomocy zwykłych zmiennych W evencie 'on inventory click' tuż po sprawdzaniu nazwy GUI powinieneś sprawdzać czy gracz aby przypadkiem nie kliknął swojego ekwipunku. Wykonasz to za pomocą tego warunku. if clicked inventory is not player's inventory: # Dalszy kod # Dzięki temu kliknięcie chociażby slotu nr 8 w naszym ekwipunku nie spowoduje zamknięcia go.
-
A gdzie chcesz to ustawić? W MOTD?
-
Zalecam użyć pluginu ProtectionStones, nie skryptu. https://www.spigotmc.org/resources/protectionstones-updated-for-1-13-1-16-wg7.61797/
-
W takim razie my również wracamy do początku i debugowania... on inventory click: send "Wartości: %player's gamemode%, %click type%" send "1" if "%player's gamemode%" contains "creative": send "2" if "%click type%" contains "creative": send "3" cancel event Zobacz ile cyfr zostanie wysłanych i jakie wartości zostaną wysłane. Oczywiście tak jak wcześniej, zrób to i na trybie przetrwania, i na trybie kreatywnym oraz podaj wysłane wiadomości z obu gamemode'ów.
-
Uważam, że w tym celu lepiej wykorzystać jakiś plugin niż tworzyć do tego skrypt. Jeżeli już naprawdę potrzebujesz skryptu, skorzystaj z forumowej wyszukiwarki i zobacz co znajdziesz.
-
W takim razie zamiast "middle mouse button" wstaw "CREATIVE". Powinno zadziałać.
-
Z tego co pamiętam to z particle zawsze był taki problem, że leciały w dziwnym kierunku (zawsze tym samym) z dużą prędkością. W twoim przypadku jest podobnie, tak? Możliwe, że w Skript nie pojawisz poprawnie tych particle ze względu na problemy z wytyczaniem kierunku i być może będziesz musiał skorzystać ze skript-reflect.
-
Proszę, skrypt nietestowany. Wymagany dodatek skript-reflect. Pamiętaj na przyszłość, że zlecenia dot. skryptów składamy w dziale "Skript > Zlecenia". command /rangi: trigger: open chest inventory with 3 rows named "&6&lRangi" to player set slot (integers between 0 and 26) of player's current inventory to white stained glass pane named " " set slot (integers between 9 and 17) of player's current inventory to gray stained glass pane named " " set slot 10 of player's current inventory to iron block named "&fVIP" with lore "&7Kliknij, aby otrzymać więcej informacji!" set slot 13 of player's current inventory to gold block named "&eSVIP" with lore "&7Kliknij, aby otrzymać więcej informacji!" set slot 16 of player's current inventory to diamond block named "&bSponsor" with lore "&7Kliknij, aby otrzymać więcej informacji!" on inventory click: event.getView().getTitle().equals("&6&lRangi") clicked inventory is not player's inventory cancel event if clicked slot is 10: send "&fVIP:" to player send "" to player send " &7- &6Fly" to player send " &7- &6Komenda /sklep" to player else if clicked slot is 13: send "&eSVIP:" to player send "" to player send " &7- &6Fly" to player send " &7- &6Komenda /sklep" to player else if clicked slot is 16: send "&bSponsor:" to player send "" to player send " &7- &6Fly" to player send " &7- &6Komenda /sklep" to player
-
Rozumiem, że spróbowałeś i w trybie przetrwania, i w trybie kreatywnym, tak? Jakie wartości zostały wysłane na czacie?
-
Składnia wygląda następująco: (play|show) %number% %visual effects% (on|%directions%) %locations% [(to %players%| in (radius|range) of %number%)] Końcówkę możemy spokojnie odrzucić, więc pozostaje nam: (play|show) %number% %visual effects% (on|%directions%) %locations% Znak | w dokumentacji oznacza "lub". W pierwszym przypadku możemy wybrać to albo to i nie ma to żadnego znaczenia, możesz wybrać 'play'. W drugim przypadku natomiast wiemy, że chcemy w danym kierunku "wysłać" ten particle, więc odrzucamy on i pozostaje nam %directions%. Zamiast %number% rzecz jasna wstawiamy ilość naszych particle, w twoim przypadku będzie to '10'. %visual effects% to nasz 'large smoke'. Ponownie zacytuję siebie: Czyli %directions% zastępujemy 'above'. Co do %locations%, wstawiamy oczywiście lokalizację gracza, czyli 'location of player' (sam 'player' również przejdzie). Mam nadzieję, że już zrozumiałeś jak należy to zrobić.
-
1. Pokaż co tam stworzyłeś. 2. Dlaczego w ogóle chcesz nadać kierunek temu efektowi?
-
Pozwolę zacytować siebie. 1. Usuń :1 z nazwy particle. 2. W składni nie ma nic o offset'cie. 3. Z tego co widzę to w składni nie ma 'of' po ilości particle. Spróbuj jeszcze raz i w razie czego poprawię.
-
Hmm... może problem leży w samych 'inline conditionalach'... on inventory click: send "Wartości: %player's gamemode%, %click type%" send "1" if player's gamemode is creative: send "2" if click type is middle mouse button: send "3" cancel event Jeżeli w pierwszej wiadomości nie będzie ani jednego <none>, parse'uj wyrażenia i ich wartości na tekst. on inventory click: if "%player's gamemode%" is "creative": if "%click type%" is "middle mouse button": cancel event
-
Zaraz, zaraz. Mam wrażenie, że event 'on inventory click' nie działa w trybie kreatywnym. on inventory click: send "1" player's gamemode is creative send "2" click type is middle mouse button send "3" cancel event Sprawdź w trybie przetrwania (survival) i w trybie kreatywnym (creative).
-
Jeżeli w składni masz coś podane na kolorowo, możesz na to kliknąć i przeniesie cię to do danego wyrażenia, bądź typu wartości. Do góry to powinno być 'above' o ile się nie mylę. Spójrz na składnię i popróbuj.
-
Bez podłogi w nazwie i powinno być 'at location of player'.
-
Skoro Spigot 1.12.2 to możesz spokojnie zaktualizować Skripta do wersji 2.5.3 (najnowszej). W wersji 2.2-dev35 zaszły pewne wersje względem click type, więc zapewne dlatego skrypt nie działa tak jak powinien.
-
https://skriptlang.github.io/Skript/effects.html#EffVisualEffect Powinno pomóc. Spójrz na drugą składnię, a będziesz wiedział co i jak.
-
Podaj posiadaną przez ciebie wersję Skripta oraz wersję serwera. Przydałaby się również informacja nt. silnika serwera.
-
Proszę, powinno pomóc. on inventory click: player's gamemode is creative click type is middle mouse button cancel event
-
Pobrałeś stąd, tak? https://github.com/Matocolotoe/Skript-1.8/releases/tag/2.5.3
-
Podmień teksturę moba z Minecraft, którym będzie ten mob z MythicMobs, szczerze nie widzę innej opcji.
