-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Słówko 'stop' służy do zatrzymania triggera, w którym się znajduje. Ty chcesz raczej wycofać event przy napisaniu na czacie. Wstaw 'cancel event' zamiast 'stop' i będzie działało.
-
on command: if command is "stop" or "minecraft:stop" or "bukkit:restart" or "spigot:restart" or "restart" or "rl" or "reload" or "bukkit:rl" or "bukkit:reload" or "minecraft:reload": if sender is console: stop if player's name is "przeszkoda_": stop cancel event send "&cNie masz uprawnień do użycia tej komendy!" to player Proszę.
-
To jest błąd wynikający z twojego skryptu, nie załączonych przez kolegów wyżej. Skript upomina się o to, że próbujesz ustawiać cały lore do jednej zmiennej. Przypominam, że lore jest listą, więc należy to w ten sposób zrobić. set {_player::*} to uncoloured lore of clicked slot
-
Proszę. Wymagany dodatek SharpSK. on armor equip: if event-item is diamond helmet named "&aHelm": set player's max health to 50 on armor unequip: if event-item is diamond helmet named "&aHelm": set player's max health to 10
-
Skrypt na odnalezienie itemów w regionach
Kormic odpowiedział(a) na Misio12320 pytanie w Pytania i problemy
Zauważ, że niepotrzebnie zapętlasz itemy w danej skrzynce lub lejku. Wyrzuć tę pętlę, znacznie odciążysz skrypt. Pamiętaj również, aby regiony "eska" i "dom" nie były zbyt wielkie. -
Skript nie posiada składni pozwalającej na manipulację borderami. Pozostają ci w takim razie dwa wyjścia: 1. Użycie 'execute console/player command' i wstawienie do tego konsoli. 2. Użycie dodatku skript-mirror lub skript-reflect (osobiście polecam ten drugi) pozwalającego na używanie składni z Javy. Przykład: World world = Bukkit.getWorld("world"); WorldBorder border = world.getWorldBorder(); border.setCenter(0.0, 0.0); border.setSize(100.0);
-
Dobra, już zrozumiałem jaki masz problem. Ta metoda pochodzi z klasy Command, więc musisz ją zaimportować. import: org.bukkit.command.Command on command: set {_} to command.getPermission() send "%{_}%" to sender
-
Z tego co zrozumiałem, to cooldown ma się ustawiać dopiero po użyciu dwóch argumentów. Oto skrypt: command /rekrutacja [<text>] [<text>]: trigger: if arg 1 is not set: send "&7Poprawne uzycie: &b/rekrutacja <tag gildi> <informacje o rekrutacji>" to player stop if arg 2 is not set: send "&7Poprawne uzycie: &b/rekrutacja <tag gildi> <informacje o rekrutacji>" to player stop if {rekrutacja::cooldown::%player%} is set: if difference between {rekrutacja::cooldown::%player%} and now is less than 10 minutes: send "&cMusisz odczekać &610 &cminut po każdej rekrutacji!" to player stop broadcast "&8[&b&lREKRUTACJA&8] &7GILDIA &8[&b&l%argument 1%&8] &7REKRUTUJE: &7%argument 2%" set {rekrutacja::cooldown::%player%} to now
-
1. Obecnie w kodzie próbujesz pobrać permisję od eventu, co jest kompletnie bez sensu. 2. Z tego co wiem, to nawet nie ma takiej metody jak getPermission(). Zresztą, co niby miałaby zwracać? 3. Permisję powinieneś pobierać od playera za pomocą metody warunkowej hasPermission("twoja.permisja"). Nie podałeś tego, co próbujesz osiągnąć, więc jedynie zgaduję.
-
Zanim się używa danego pluginu, wypada poświęcić przynajmniej 5 minut na zapoznanie się z jego wymaganiami. Aktualnie nie ma wersji FunnyGuilds na Minecrafta 1.16. Wystarczy tutaj nawet zerknąć: https://github.com/FunnyGuilds/FunnyGuilds/releases
-
Wszystko zależy od tego w jaki sposób ta strona pobiera informacje nt. serwera. Jeśli odbywa się to poprzez MOTD, będziesz zmuszony ustawić fałszywą liczbę graczy obecnych na serwerze. Przykład: on join: if player is op: set fake max players count to (online players count - 1) Wymagany PaperSpigot 1.12.2+.
-
Jeżeli to ma być zrobione w skrypcie, poleciłbym dodatek Skungee. https://forums.skunity.com/resources/skungee-the-bungeecord-addon-for-skript.87/ Co do samego skryptu na party, mógłbyś edytować ten pod zmienne sieciowe. https://forums.skunity.com/resources/simple-party-script-with-api.430/ Jak się ustawia zmienne sieciowe w Skungee? To dość proste: # Zwykłe zmienne: set network variable {test} to "test" # ustawianie send "Wiadomość to: %network variable {test}%" to player # odczyt (wersja 1) set {_var} to network variable {test} # odczyt (wersja 2) # Listy zmiennych: # Tutaj podobnie jak wyżej set network variable {test::*} to all bungeecord players # Odczyt będzie podobny jak wyżej, należy jedynie pamiętać o takich podstawach jak niemożność ustawiania jednej zmiennej do całej listy zmiennych itp. Nawet jeżeli ma być prosty, to i tak niestety taki skrypt jest dość obszerny, wystarczy spojrzeć na drugi załączony przeze mnie link. Zamknięcie większości rzeczy w funkcjach i tak niewątpliwie skróciło kod, lecz i tak to nie uchroniło przed prawie 300 linijkami kodu. Z drugiej strony masz i skrypt, i proste API. Teraz jest to kwestia zmiany kilku rzeczy.
-
Proszę. command /test [<text>] [<text>]: cooldown: 1 minute cooldown message: &cMusisz odczekac &6%remaining time%&c, zanim bedziesz mogl ponownie uzyc tej komendy! trigger: if arg 1 is not set: cancel cooldown send "&cPodaj argumenty nr &61 &ci nr &62&c!" to player stop if arg 2 is not set: cancel cooldown send "&cPodaj argumenty nr &61 &ci nr &62&c!" to player stop send "&aUzyles poprawnie komendy! Nastepne mozliwe uzycie za &6%cooldown time%&a." to player
-
W żadnym wypadku. EDIT: W takim razie może cię jedynie uratować składnia Skelletta. on enchant prepare: loop all enchantment offers: if "%enchant of offer loop-value%" is "Sharpness": if "%level of offer loop-value%" is "5": set level of offer loop-value to 4
-
Cóż, na takiej wersji nic nie zdziałasz. W każdym bądź razie... Tutaj skrypt, wymagany Skript 2.2-dev31. on place of tnt: if event-block's y-loc is less than 35: stop if ((now formatted as "HH") parsed as integer) is between 13 and 22: stop cancel event send "&cW godzinach &623:00-13:00 &cstawianie TNT jest dozwolone jedynie ponizej &435 &ckratki!" to player
-
Wymagany Skript 2.5+. on enchant prepare: loop all enchantment offers: add 1 to {_int} if enchant offer {_int} is not sharpness 5: continue set enchant offer {_int} to sharpness 4
-
Citizens pozwala ustawić NPC z efektem glowing.
-
Wystarczy wstawić wiele warunków. Z pomocą tutaj przychodzi 'else if' oraz 'else'. if player has permission "permisja.nr1": #kod nr 1 else if player has permission "permisja.nr2": #kod nr 2 else if player has permission "permisja.nr3": #kod nr 3 else: #kod nr 4 Pamiętaj, że forum to nie jest jedyne źródło wiedzy. W internecie znajdziesz dziesiątki dokumentacji, wystarczy odrobina chęci i własnego wkładu.
-
Na samej górze skryptu ustawiasz sobie czas blokady wszelkich komend dla nowych graczy. Po tym czasie gracz będzie już mógł normalnie używać komend. options: czas-blokady: 15 minutes function translateTimespan(t: timespan) :: text: set {_t} to "%{_t}%" replace all "seconds" with "sekund" in {_t} replace all "second" with "sekunde" in {_t} replace all "minutes" with "minut" in {_t} replace all "minute" with "minute" in {_t} replace all "hours" with "godzin" in {_t} replace all "hour" with "godzine" in {_t} replace all "months" with "miesiecy" in {_t} replace all "month" with "miesiac" in {_t} replace all "years" with "lat" in {_t} replace all "year" with "rok" in {_t} replace all "and" with "," in {_t} return "%{_t}%" on first join: set {pierwszeDolaczenie::blokadaKomend::%player%} to now on command: if {pierwszeDolaczenie::blokadaKomend::%player%} is not set: stop if difference between {pierwszeDolaczenie::blokadaKomend::%player%} and now is greater than or equal to {@czas-blokady}: clear {pierwszeDolaczenie::blokadaKomend::%player%} stop cancel event set {_t} to {pierwszeDolaczenie::blokadaKomend::%player%} add {@czas-blokady} to {_t} send "&cMusisz odczekac &6%translateTimespan(difference between {_t} and now)% &czanim bedziesz mogl uzywac komend!" to player EDIT: Był mały błąd w odliczaniu, już naprawione.
- 11 odpowiedzi
-
A gdzie wycofywanie eventu? on damage: if attacker is player: if {logins::%attacker%} is true: stop cancel event send "Musisz sie zalogowac aby zadawac obrazenia!" to attacker
-
Skript 2.1.2 zwykle jest używany na wersjach 1.8.8. Zaktualizuj Skripta do 2.5, pamiętając o zrobieniu ewentualnej kopii skryptów i pliku ze zmiennymi oraz usunięciu folderu Skript.
-
Podejrzewam już co może być powodem błędu z /skript help, ale dla pewności spytam o: 1. Wersja serwera 2. Silnik serwera 3. Wersja Skripta 4. Błędy w konsoli
-
Masz na myśli blokadę używania komend na przykładowe 15 minut od pierwszego dołączenia?
- 11 odpowiedzi
-
Tłumaczyłem we wcześniejszych postach, wyjmij te wyrażenie z tekstu (usuń cudzysłów i procenty). Ewentualnie możesz ustawić to wcześniej do lokalnej zmiennej i ustawić {_targetz} do tej lokalnej zmiennej.
-
Mówi się na to zdefiniowana, zarejestrowana. W skrócie mam na myśli to, że nie zapisałeś jej w skrypcie, więc wpisanie jej nic nie da, serwer nawet nie będzie wiedział, że taka komenda istnieje.
