-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Jeżeli używamy zmiennych z sekcji 'options', stawiamy przed nimi małpę (@). Tego właśnie w twoim kodzie brakuje.
-
Po prostu pokaż kod, a nie tłumaczysz nam coś, czego nie widzimy. Tak będzie najprościej.
-
Pokaż w takim wypadku cały kod.
-
Z tego co widzę to w nazwie zmiennej próbujesz wykonać odejmowanie, mam rację? Jeżeli tak, to wiedz, że wstawiłeś procent w złym miejscu i działanie '{x} - 1' powinno znaleźć się między procentami. Na przyszłość zalecam zakładać wątek aniżeli liczyć na pomoc na czatboxie. Tam w ogóle ciężko mówić o możliwości pomocy.
-
Do grup nie potrzebujesz SharpSK, wystarczy podstawka (sam Skript). https://skriptlang.github.io/Skript/expressions.html#ExprGroup Wymagany rzecz jasna plugin zarządzający permisjami i Vault.
-
Możesz zawsze wejść w plik od tej niestandardowej składni i zobaczyć co tam nie trybi. Zobacz również w Opcje > Konfigurator Stylów (Settings > Style Configurator) czy nie jest aby na pewno coś do ustawienia.
-
Pokażę ci na przykładzie prostego kodu. on inventory click: # sprawdzanie nazwy GUI # (opcjonalnie) sprawdzanie czy gracz nie kliknął swojego ekwipunku # (opcjonalnie) anulowanie eventu # sprawdzanie czy kliknięty slot to 11: # otwieranie GUI graczowi # dalsze operacje na nowym GUI Już powinno być to zrozumiałe.
-
Frustrujesz się z powodu braku kwadratowych nawiasów przy argumencie. command /test <text>: # Argument nr 1 jest obowiązkowy command /test [<text>]: # Argument nr 1 jest opcjonalny W drugim przypadku będziesz mógł sprawdzić czy argument jest ustawiony, czy też nie.
-
W takim wypadku możesz to rozwiązać na trzy sposoby. 1. Przypisujesz metadatę lub scoreboard tag temu ghastowi przy respieniu go, której wartością będzie jego team (wystarczy "green"). Przy śmierci odczytujesz wartość i sprawdzasz czy posiada metadatę "team", której wartością przykładowo jest "green" (lub czy posiada scoreboard tag "green"). Jest to możliwe do zrobienia w czystym Skript'cie. 2. Przy pomocy skript-reflect możesz przechwycić główny scoreboard serwera i następnie ustawiasz zawartość teamu do listy i sprawdzasz czy dany team zawiera tego ghasta. # Przechwytujemy wszystkie teamy do listy set {_teams::*} to Bukkit.getServer().getScoreboardManager().getMainScoreboard().getTeams() # Zapętlamy listę loop {_teams::*}: # Sprawdzamy czy nazwa zapętlanego teamu to "Green" loop-value.getName() is "Green" # Sprawdzamy czy ten team zawiera nazwę naszego ghasta (która jest zawsze widoczna nad głową) (każda musi być INNA dla każdego ghasta, gdyż Set w Javie (jeden z wielu typów list) nie może posiadać duplikatów) loop-value.hasEntry("%display name of victim%") # Po tym warunku możemy wyjść z pętli... exit loop # ... i dalej już wiemy, że ten ghast należał do tego teamu. Oczywiście drugi sposób wymaga jeszcze dorobienia sobie kilku rzeczy w kodzie i zaimportowania odpowiednich klas. Chciałem jedynie pokazać jak to można zrobić. 3. Używamy w tym celu dodatku Skellett. Przechwytywanie teamów: https://skripthub.net/docs/?id=513 Przechwytywanie teamu od tekstu (np. może to być nazwa ghasta): https://skripthub.net/docs/?id=507 To by było właściwie na tyle, możesz jeszcze rzecz jasna poszukać samemu w dokumentacji (np. SkUnity, Skripthub), coś się na pewno znajdzie.
-
Używasz w tym celu 'on inventory click', sprawdzasz nazwę klikniętego GUI, sprawdzasz czy kliknięty slot to 11 i po tym otwierasz graczowi kolejne GUI.
-
W takim wypadku w evencie 'at 19:00' ustawiasz pogodę na burzową (oczywiście po warunku '{powerfulMobs::days} is 3'). set weather in "twoj_swiat" to thunderstorm
-
Plugin wyrzuca błąd przy wpisywaniu komendy
Kormic odpowiedział(a) na oskarus2011 pytanie w Pytania i problemy
Od kiedy tak się dzieje? Co robiłeś gdy Skript zaczął odmawiać współpracy? Zaktualizuj Skripta do wersji 2.1.2 i sprawdź jeszcze raz. -
Przecież podałem tam kilka rozwiązań, przeczytaj to uważnie.
-
Tutaj znajdziesz odpowiedź.
-
Masz na myśli wbudowane teamy w Minecraft czy co?
-
Do placeholderów zalecam użyć dodatku skript-placeholders. Co do wątku, skoro jest rozwiązany, w takim razie jest do zamknięcia.
-
Nie chce jeść główek gdy celownik jest na graczu
Kormic odpowiedział(a) na Wilkovsky pytanie w Pytania i problemy
Zamiast linijki usuwającej narzędzie gracza spróbuj je ustawić, być może to coś zmieni. set player's tool to (item amount of player's tool - 1) of player's tool Spróbuj również anulować event tuż po sprawdzaniu narzędzia gracza. -
Pan Maruda powiedział ci co jest źle. Nie można pobrać event-playera w komendzie, gdyż nie ma takiej wartości. Masz sendera i nim się posłuż. Po prostu przyrównaj arg-1 do sendera i zadziała.
-
Przyjmuję to jako zlecenie. Proszę. command /start: trigger: {creatingWorld} is set: send "&cJuż tworzy się jeden świat!" to player stop execute console command "mv create ""SomeWorld"" NORMAL" set {creatingWorld} to sender on world init: {creatingWorld} is set clear {creatingWorld} send "&aŚwiat &6%event-world% &azostał pomyślnie utworzony!" to {creatingWorld} teleport all players to location at (0, 100, 0) in event-world
-
Używasz wyrażenia 'player's skull'. set slot x of player's current inventory to player's skull Powinno pomóc.
-
Hmm... U mnie prawie wszystko działało poza dwiema rzeczami i już je naprawiłem. Skrypt w finalnej wersji tak się prezentuje i działa u mnie jak marzenie zarówno w trybie kreatywnym, jak i przetrwania. Dorzucam komendę, abyś mógł sobie zresetować naliczanie ID. command /clearid: trigger: set {pickaxesID} to 0
-
On podał ci jedynie wyrażenie, ja podesłałem komendę, którą możesz wykonać przy najechaniu na jakiegokolwiek gracza.
-
Tak. command /test: trigger: sender is a player targeted entity is a player send "&aNamierzasz obecnie gracza &6%targeted entity%&a!" # Lub targeted player
-
Nawet nie trzeba od razu kupować, jest dostępna wersja demo.
-
Masz pokazane przykłady użycia komendy pokazane na stronie pluginu. Masz tam "Spoiler: EXAMPLE COMMANDS". Zobacz sobie i powinno pomóc.
