-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Na twoim miejscu spróbowałbym na nowo wygenerować folder Skript, tzn. wyłączyłbym serwer, zrobił opcjonalnie kopię zapasową skryptów i/lub zmiennych, usunąłbym folder Skript, włączyłbym ponownie serwer, wrzucił z powrotem plik ze zmiennymi i skrypty, a następnie sprawdziłbym działanie skryptów.
-
No to w takim razie nie dziwię się, że nie działa. Skript (fork bensku) wspiera jedynie wersje 1.9+. W zastępstwie możesz użyć Skripta-1.8 (fork Matocolotoe): https://github.com/Matocolotoe/Skript-1.8/releases
-
Podaj więcej szczegółów, wersja serwera, silnik serwera.
-
Problem z chatem ze nie pokazuje co pisze ani nie pokazuje jak wpisuje komendy
Kormic odpowiedział(a) na pytanie w Pytania i problemy
1. Sprawdź czy w ustawieniach Minecrafta aby przypadkiem nie wyłączyłeś czatu. 2. Zobacz czy jakiś plugin bądź skrypt nie blokuje czatu. -
Proszę, oto skrypt. function translateTimespan(t: timespan) :: text: set {_t} to "%{_t}%" replace all "seconds" with "sekund" in {_t} replace all "second" with "sekundę" in {_t} replace all "minutes" with "minut" in {_t} replace all "minute" with "minutę" in {_t} replace all "hours" with "godzin" in {_t} replace all "hour" with "godzinę" in {_t} replace all "months" with "miesięcy" in {_t} replace all "month" with "miesiąc" 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 leaving of region "spawn": set {leaveSpawn::leave::%player%} to now on entering of region "spawn": {leaveSpawn::leave::%player%} is set cancel event if difference between {leaveSpawn::leave::%player%} and now is less than 30 minutes: set {_t} to {leaveSpawn::leave::%player%} add 30 minutes to {_t} send action bar "&6Możesz wejśc na spawn ponownie za: &e%translateTimespan(difference between {_t} and now)%" to player else: clear {leaveSpawn::leave::%player%} EDIT: Zauważyłem, że chciałeś, aby po każdym wyjściu gracz musiał odczekać 30 minut. Poprawiłem skrypt.
-
Proszę. Zrobiłem tak, że gracze nie mogą pisać w Netherze i Endzie, a w dodatku wszyscy gracze w tych światach nie widzą czatu. on chat: if event-world is "world_nether" or "world_the_end": cancel event else: remove all players in world "world_the_end" from chat recipients remove all players in world "world_nether" from chat recipients
-
W 'on inventory click' musiałbyś na nowo ustawiać kliknięty slot, aby lore się aktualizował.
-
Zauważyłem, że w nazwie zmiennej przypadkiem dałem 'player' zamiast 'arg 1', a dodatkowo był błąd w kodzie. Poprawiłem skrypt wyżej, sprawdź jeszcze raz.
-
Proszę. Dałem przykładowe koordynaty, możesz je śmiało podmienić. command /nether: permission: nether.tele permission message: &4Nie posiadasz dostepu do tej komendy. trigger: teleport player to location at (-2822, 85, 368.5) in world "world_nether" command /end: permission: end.tele permission message: &4Nie posiadasz dostepu do tej komendy. trigger: teleport player to location at (1836.3, 77, -2284) in world "world_the_end"
-
Dlatego nie rozumie, ponieważ nie ma czegoś takiego jak 'loop-players', jest jedynie 'loop-player'. Dodam, że 'loop all players' powinno się kończyć dwukropkiem i po tym powinno być o jedno wcięcie (jeden tab) więcej.
-
Tak, jest taka możliwość. Mianowicie należy przed nadaniem efektu usunąć go z gracza, dzięki czemu czas trwania nie będzie się dodawał. if player's tool is Nether Star: if name of player's tool is "&4Amulet Boskiego Swiatla": remove night vision from player apply potion of night vision of tier 2 to the player for 13 minute send "&eOtrzymales efekt Widzenia w ciemnosciach!" to player Daję mały przykład dla zrozumienia. Tak samo należy zrobić z resztą efektów.
-
Tak, rzeczywiście tam powinien być 'player', nie 'arg-1'.
-
Poprzez zwykłego Skripta nie zrobisz tego, co prawda możesz nasłuchiwać do wykonywania komendy, ale nie wiesz czy hasło jest poprawne. Jednakże jeżeli masz wersję serwera między 1.8.x a 1.12.x, możesz użyć w tym celu dodatku SharpSK i eventu 'on authme login', który się wywołuje jedynie przy zalogowaniu przez AuthMe. on authme login: Wystarczy, że go podmienisz za 'on join'.
-
W takim wypadku proszę. command /ecsee [<player>]: permission: permisja.permisja permission message: &4Nie masz dostępu do tej komendy. trigger: if arg 1 is not set: send "&cPodaj gracza!" to player stop open chest with 6 rows named "&8&lEnderchest gracza &6&l%arg 1%&8&l..." to player set {_i} to 0 loop 54 times: set slot {_i} of player's current inventory to {enderchest.%arg 1%::%{_i}%} add 1 to {_i}
-
Podaj więcej szczegółów. W jaki sposób odbierasz uprawnienie? Poprzez jakiś event? A może komendę?
-
To w takim razie spróbuj z 2.2-dev36, rzekomo jest stabilna, więc powinno zadziałać.
-
Na Skript'cie 2.1.2 nie możesz ustawiać slotów poprzez natywnego Skripta, już ci to mówiłem. W takim wypadku musisz użyć 'format slot' z SkQuery lub 'format gui slot' z TuSKe. EDIT: Ewentualnie możesz jeszcze spróbować pobrać Skripta 2.2 (lub jakąś nieco niższą wersję) stąd: https://skripttools.net/skript.
-
Wybacz, zapomniałem o podaniu czasu trwania. Zedytowałem post wyżej.
-
Tutaj przyda ci się dodanie na końcu linijki od nadawania efektów następującej rzeczy: replacing existing effect # Przykład: apply potion of strength 2 without any particles to player for 10 seconds replacing existing effect apply potion of strength 2 to player for 1 minute replacing existing effect EDIT: Zapomniałem dodać jedną rzecz. Wymagany Skript 2.5+.
-
W takim wypadku masz ode mnie w prezencie funkcję przeliczającą sekundy na czas. W linijce nr 52 możesz zmienić false na true, wtedy będą słowne jednostki czasowe.
-
Tak. Daję mały przykład: command /test: trigger: if {komenda::%player%} is not set: set {komenda::%player%} to true send "&aWłączyłeś komendę!" to player else: clear {komenda::%player%} send "&cWyłączyłeś komendę!" to player on command "komenda": if {komenda::%player%} is not set: cancel event send "&cObecnie masz wyłączoną tę komendę!" to player
-
Proszę, wymagane SkQuery (wersja 3.6.2-Lime lub wyższa). on join: set {_t} to text from "https://api.mojang.com/users/profiles/minecraft/%player%" replace all "{""name"":""" with "" in {_t} replace all """,""id"":""f595c707e4ac454cb5a0005cdbace447""}" with "" in {_t} if {_t} is "%player%": send "&7Gracz &6%player% &ajest &7graczem premium." to all ops else: send "&7Gracz &6%player% &cnie jest &7graczem premium." to all ops
-
Poprzez Skripta na pewno bym tego nie robił. Najlepiej byłoby użyć specjalnie przystosowanego do tego generatora mapy.
-
Proszę, dorzuć sobie tę komendę do skryptu. Używasz ją poprzez /ecsee [nazwa gracza]. W linijce nr 2 ustaw wymaganą przez ciebie permisję. command /ecsee [<player>]: permission: permisja.permisja permission message: &4Nie masz dostępu do tej komendy. trigger: if arg 1 is not set: send "&cPodaj gracza!" to player stop open enderchest of arg 1 to player
-
Dobra, widocznie zabawa z modulo nie będzie taka prosta jak mogłaby się wydawać... spróbuj jeszcze zamienić wszystkie 10 na 60 (mówię jedynie o zamianie w action barach). Jeżeli nie zadziała, mam kolejne rozwiązanie.
