Skocz do zawartości

Kormic

Zasłużony
  • Ilość zawartości

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Kormic

    cooldown

    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.
  2. Kormic

    anty ip

    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.
  3. Kormic

    anty ip

    W takim razie możesz aktualizować do 2.5.2 bez większego problemu.
  4. Kormic

    anty ip

    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/
  5. Kormic

    anty ip

    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/
  6. Kormic

    anty ip

    Użyj w tym celu regexa i sprawdzaj czy format wiadomości pasuje do formatu IP.
  7. @PanMaruda Sam słyszałeś Trzeba poprawić literówkę.
  8. 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'.
  9. Jeżeli nie możesz tego ustawić w pliku konfiguracyjnym (lub którymś z nich), nic z tym nie zrobisz.
  10. Kormic

    nearest loop-block

    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.
  11. Kormic

    nearest loop-block

    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'.
  12. Kormic

    nearest loop-block

    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
  13. Kormic

    nearest loop-block

    Nie, nie wiadomo o co chodzi. Nie wyjaśniłeś co w ogóle zleceniobiorca ma zrobić. Wręcz powinieneś.
  14. 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!).
  15. Kormic

    Skrypt na antylogout

    W takim razie proszę. Skrypt nietestowany. Poprawiłem go pod względem optymalizacji, a odliczanie powinno być pokazywane na pasku akcji (action barze).
  16. 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.
  17. 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.
  18. Kormic

    Skrypt na antylogout

    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?
  19. Kormic

    Skrypt na antylogout

    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ć?
  20. Kormic

    Skrypt na near

    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
  21. W takim razie posiadasz wersję poniżej 1.13. Zamień w 3. linijce 'sugar cane' na 'sugar cane item'.
  22. Kormic

    Disco Zbroja

    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.
  23. Kormic

    Disco Zbroja

    Czy spełniasz wymagania tych pluginów? Mam na myśli wersję serwera, opcjonalnie wymagane inne pluginy itp.
  24. Kormic

    Disco Zbroja

    Panie, czy ty wiesz co to wyszukiwarka? https://www.spigotmc.org/resources/disco-armor.60700/
  25. Kormic

    Skrypcik!

    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ł.
×
×
  • Dodaj nową pozycję...