-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Możesz skorzystać z wbudowanego w komendy parametru 'cooldown'. Poradnik na temat komend stworzył PanMaruda, link do tego albo znajdziesz poprzez szukanie w sekcji "Skript>Skrypty>Poradniki", albo poprzez link w jego sygnaturze.
-
Jeżeli zaktualizowałeś z wyraźnie starszej wersji, będzie wymagane zatrzymanie pracy serwera, opcjonalne utworzenie kopii zapasowej skryptów i/lub zmiennych, usunięcie folderu Skript i wznowienie pracy serwera.
-
W takim razie możesz aktualizować do 2.5.2 bez większego problemu.
-
W takim razie posiadasz zbyt starą wersję, wymagany jest Skript 2.5.2, aby korzystać z regexów. Możesz w takim razie skorzystać z TuSKe, który również posiada regexy. Dorzucam również plugin na czat blokujący wysyłanie IP. Zawiera również wiele innych bajerów. https://www.spigotmc.org/resources/chatcontrol™-the-ultimate-chat-plugin-500-000-downloads-1-2-5-1-16-4.271/ Nie usuną się dopóki nie usuniesz ręcznie folderu Skript lub samych skryptów. Tutaj dorzucam jeszcze przechwytywanie IPv4 za pomocą regexów: https://mkyong.com/regular-expressions/how-to-validate-ip-address-with-regular-expression/
-
Regex to są wyrażenia regularne. Pozwalają sprawdzać czy dany tekst pasuje do danego wzorca. Przykład z dokumentacji: on chat: if message doesn't match "[A-Za-z]+": send "Message doesn't only contain letters!" Pozwala sprawdzić czy wiadomość zawiera jedynie litery. Tutaj natomiast masz stronę wyjaśniającą regex. https://www.conversion.pl/blog/wyrazenia-regularne-regex-google-analytics/
-
Użyj w tym celu regexa i sprawdzaj czy format wiadomości pasuje do formatu IP.
-
@PanMaruda Sam słyszałeś Trzeba poprawić literówkę.
-
1. Ścieżkę do pliku podajemy od głównego folderu serwera. Czyli w twoim przypadku będzie to: "plugins/Skript/png/icon.png" Poza tym zdaje się, że w Skript podaje się zwykłe slash, nie odwrócone. 2. Błąd wynika z literówki. Napisałeś 'hive', a powinno być 'hide'.
-
Jeżeli nie możesz tego ustawić w pliku konfiguracyjnym (lub którymś z nich), nic z tym nie zrobisz.
-
Skript 2.3.5 nie jest przeznaczony na wersję 1.8.8. Najnowsza dostępna wersja Skripta na 1.8.8 to 2.2. Możesz opcjonalnie spróbować z forkiem Matocolotoe, który wprowadza Skripta 2.5 na 1.8. https://github.com/Matocolotoe/Skript-1.8/releases/tag/2.5 Nie zapomnij o (opcjonalnie - kopii zapasowej skryptów i zmiennych) usunięciu folderu Skript po starym pluginie i ponownym włączeniu serwera, aby nowy Skript na nowo utworzył folder.
-
Powodem jest zbyt stara wersja Skripta. Aby to zadziałało, musiałbyś posiadać wersję Skripta minimum 2.2-dev37. Podaj wersję serwera i silnik serwera, a będę w stanie wybrać możliwie najlepszy Skript dla twojego serwera. EDIT: Poprawiłem w drugim skrypcie niewielki błąd, mianowicie zamiast bloku 'else' użyłem 'continue'.
-
Miej na uwadze, że nie jestem jedyną osobą znającą się na Skript'cie na tym forum. Istnieje możliwość, że kto inny chciałby ci pomóc. Niestety nie jest to możliwe. Skript nie posiada składni dotyczącej worldborderu, a z użyciem Javy w skript-reflect również tego nie zrobisz, gdyż nie ma sposobu na sprawdzenie dystansu do worldbordera. Dzieje się tak dlatego, ponieważ wyświetlasz dystans dla wszystkich piecyków w promieniu 25 kratek od gracza. Dlatego też jeżeli w promieniu 25 kratek jest przykładowo 10 piecy to action bar (pasek akcji) zostanie wysłany 10 razy. Musisz wyznaczyć najbliższy blok względem gracza. Skrypt: every 1 seconds: loop all players: loop all blocks in radius 25 around loop-player: loop-block is furnace if {_t} is not set: set {_t} to loop-block continue distance between loop-player and loop-block is less than distance between loop-player and {_t} set {_t} to loop-block {_t} is not set: set action bar of loop-player to "&dGranica Spawna &8» &ePonad 25 kratek" continue set {_d} to distance between loop-player and loop-block if {_d} <= 25: set action bar of loop-player to "&dGranica Spawna &8» &e%{_d}%" if {_d} < 15: set action bar of loop-player to "&dGranica Spawna &8» &c%{_d}%" if {_d} < 5: set action bar of loop-player to "&dGranica Spawna &8» &4%{_d}%" Mimo wszystko jestem pewien, że przez ten skrypt wskaźnik TPS poleci na łeb na szyję. Zapętlanie bloków co sekundę w promieniu 25 kratek od wszystkich graczy z pewnością nie będzie lekką operacją. Jeżeli już miałbym to zrobić, popróbowałbym z pętlą 'while', gdyż wszystko nie będzie obliczane w jednym momencie. Powinno to nieco odciążyć procesor. on join: while player is online: loop all blocks in radius 25 around player: loop-block is furnace if {_t} is not set: set {_t} to loop-block continue distance between player and loop-block is less than distance between player and {_t} set {_t} to loop-block {_t} is not set: set action bar of player to "&dGranica Spawna &8» &ePonad 25 kratek" else: set {_d} to distance between player and loop-block if {_d} <= 25: set action bar of player to "&dGranica Spawna &8» &e%{_d}%" if {_d} < 15: set action bar of player to "&dGranica Spawna &8» &c%{_d}%" if {_d} < 5: set action bar of player to "&dGranica Spawna &8» &4%{_d}%" wait 1 second
-
Nie, nie wiadomo o co chodzi. Nie wyjaśniłeś co w ogóle zleceniobiorca ma zrobić. Wręcz powinieneś.
-
Z całym szacunkiem, ale ten skrypt nie ma nic wspólnego z tym wątkiem. Problem dotyczył przechwytywania najbliższego loop-block, tymczasem ty nagle dajesz mi do przerobienia całkiem inny skrypt. Naprawdę, dbajmy o porządek na forum i oszczędźmy moderacji roboty. Załóż wątek w dziale "Zlecenia" i tam złóż zlecenie o poprawienie skryptu (nie zapomnij o opisaniu działania skryptu!).
-
W takim razie proszę. Skrypt nietestowany. Poprawiłem go pod względem optymalizacji, a odliczanie powinno być pokazywane na pasku akcji (action barze).
-
Jeżeli chcesz przechwycić najbliższy loop-block, musisz w pętli ustawić do zmiennej loop-block jeżeli ta zmienna nie jest ustawiona i następnie sprawdzasz czy dystans między tą konkretną lokalizacją a loop-block jest mniejszy niż dystans między lokalizacją a loop-block zapisanym w zmiennej. Jeżeli tak, ustawiasz loop-block do zmiennej i już poza tą pętlą masz w tej zmiennej najbliżej położony loop-block. Tutaj masz skrypt, który dzisiaj wykonałem w ramach zlecenia dla jednego z użytkowników. Powinien pomóc w zrozumieniu. Jedyna różnica jest taka, że w tym skrypcie operacja była wykonywana na graczach online.
-
Jedynym sposobem są dodatki. Możliwe, że WorldEdit od czasu powstania tych dodatków przeszedł duże zmiany w API, co powoduje pewną niekompatybilność. Jeżeli nie znajdziesz działającego dodatku, wtedy pozostaje ci albo stworzenie własnego, albo stworzenie prostego pluginu korzystającego z API WorldEdita.
-
Przeanalizowałem skrypt i mam do ciebie trzy pytania. 1. Czy antylogout ma się aktywować przy otrzymaniu dowolnych obrażeń? 2. Czyli title ma się pokazywać po każdym otrzymaniu obrażeń, tak? 3. Czy mam coś jeszcze zmieniać w skrypcie?
-
1. To jest raczej w formie zlecenia, gdyż chcesz, aby ktoś naprawił ten skrypt. Dlatego też na przyszłość pamiętaj, że zlecenia składamy w dziale "Zlecenia". 2. Przeanalizował i podesłał poprawny? No dobrze, ale czego oczekujesz od zleceniobiorcy? Co ma tutaj przekształcić? Co nie działa? Jak ma to działać?
-
Proszę, powinno pomóc. command /bl: executable by: players trigger: if size of all players is 1: send "&cNikogo nie ma na serwerze!" to player stop loop all players: loop-player is not player if {_t} is not set: set {_t} to loop-player continue distance between event-player and loop-player is less than distance between event-player and {_t} set {_t} to loop-player give {_t} 128 dirt
-
W takim razie posiadasz wersję poniżej 1.13. Zamień w 3. linijce 'sugar cane' na 'sugar cane item'.
-
Masz w takim razie jeszcze plugin od Peridota. https://github.com/P3ridot/MCKDisco/releases Mimo wszystko poszukaj sam takiego pluginu, porównaj silnik, zainstalowaną wersję Javy, wersję serwera oraz wymagane pluginy. Tak samo uczyń w przypadku poszukiwania skryptu.
-
Czy spełniasz wymagania tych pluginów? Mam na myśli wersję serwera, opcjonalnie wymagane inne pluginy itp.
-
Panie, czy ty wiesz co to wyszukiwarka? https://www.spigotmc.org/resources/disco-armor.60700/
-
Ponowię prośbę. Co do twojej wypowiedzi... W takim razie możesz zaktualizować Skripta do wersji 2.5.2. Już raz przy zleceniu napisałem, abyś na przyszłość pamiętał o zamieszczaniu w zleceniu wszystkiego co ma zawierać skrypt. Widocznie skutek podobny do rzucania grochem o ścianę. on right click: player's tool is emerald named "&7&kXX &7 &4&lKrysztal WIELKIEJ SILY! &7&kkXX" with lore "&7Krysztal ten pozwala o wiele &4&lMOCNIEJ &7sie bic!" apply potion of strength 5 to player for 20 seconds set player's tool to (item amount of player's tool - 1) of player's tool To jest ostatni raz kiedy coś dopisuję do skryptu. Jeżeli następnym razem znowu będziesz kazał coś dorzucić do skryptu, sam będziesz to robił.
