Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Należy tutaj jeszcze dorzucić o wiele mniejszą funkcjonalność niż inne formatowania GUI (nie licząc tego w WildSkript), gdyż ograniczasz się do używania lambd przy formatowaniu slotu i niemożliwym jest zastosowanie warunków. Niektórzy jeszcze robią to w tak śmieciowy sposób, że execute'ują komendę przez gracza, w której jest zawarte co ma robić dany slot. Warto dodać, że wymagana wersja to minimum 2.2-dev34, a najlepiej użyć 2.2 lub nowszej. Można również otworzyć od razu graczowi GUI, a następnie odwoływać się do niego poprzez 'player's current inventory'. open chest inventory with 3 rows named "Nazwa" to player set slot 0 of player's current inventory to stone # I tak dalej... Twoje rozwiązanie stosuję jedynie w przypadku bardziej złożonych GUI, gdzie czas tworzenia go może być nieco dłuższy niż zwykle ma to miejsce. Dobrze byłoby wspomnieć o tym, że można zablokować jedynie samo GUI bez blokowania ekwipunku. if clicked inventory is not player's inventory: Powyższy warunek należy wstawić tuż po sprawdzeniu nazwy GUI. Mimo wszystko dobry poradnik, trzeba ludziom wybić z łbów SkQuery i inne syfy.
  2. Ten odstęp 5-minutowy to ma być swoisty cooldown, tak?
  3. Jeżeli jesteś pewien, że Skungee się dobrze podłączył pod twojego Bungeecorda i było powiadomienie o tym przy starcie serwera, znaczy to, że najprawdopodobniej zmienne sieciowe nie działają (lub Skungee ogólnie ma problemy).
  4. Kormic

    Zmienne

    Mam jeszcze jeden pomocny link. https://dev.bukkit.org/projects/skript/pages/custom-commands EDIT: Drugi link: https://wiki.skript.pl/Komendy
  5. W którym jest "<none>"? W obu?
  6. Kormic

    Zmiana wiadomosci

    Proszę. on chat: replace all "<3" with "twoja ikonka serduszka" in message Wstawiasz jedynie twoją ikonkę serduszka w kod. Wyszukaj sobie "minecraft symbols", a znajdziesz strony na forach z setkami takich znaczków.
  7. Jest kilka sposobów, podam przykładowe trzy. 1. Jakiś dodatek do Skripta wprowadzający taki warunek (lub wyrażenie) 2. Zapętlenie bloków w promieniu 20 metrów od gracza i sprawdzenie czy w ich miejscu znajduje się jakikolwiek region (niezalecane, tps'y polecą na łeb na szyję). 3. Pozyskanie z pliku regions.yml (w folderze WorldGuard) minimalnych i maksymalnych koordynatów wszystkich regionów (tutaj wymagany będzie dodatek pozwalający na korzystanie z YAMLa w Skript (skript-yaml, SkQuery, SkUtilities, itp.)). Następnie trzeba by je zapisać do jakiejś listy, którą należałoby zapętlić. Wtedy sprawdzasz czy dystans między graczem, a loop-value jest mniejszy, bądź równy 20. Jeżeli tak, zatrzymujesz pętlę i ustawiasz wartość dowolnej zmiennej lokalnej jako nazwę tego regionu. Już poza tą pętlą sprawdzasz czy ta zmienna jest ustawiona: jeżeli tak - wysyłasz tę zmienną zawierającą nazwę regionu jeżeli nie - znaczy to, że w promieniu 20 metrów od gracza nie ma ani jednego regionu Możesz oczywiście jeszcze samemu poszukać rozwiązań w internecie, na pewno coś się znajdzie.
  8. W takim razie najprawdopodobniej wyrażenie nie działa prawidłowo (lub coś innego powoduje błąd). Dobra, nie chce mi się tego szukać, stworzymy nową zmienną. # Kod nr 1 every 10 seconds: set network variable {skyblock::tps} to tps from last 5m set network variable {skyblock::playersAmount} to amount of all players # Kod nr 2 every 10 seconds: loop all players: wipe loop-player's sidebar set name of sidebar of loop-player to "&6Tryby" set score "&bSkyblock:" in sidebar of loop-player to 2 set score " &7- &a%network variable {skyblock::playersAmount}% graczy" in sidebar of loop-player to 1 set score " &7- &a%network variable {skyblock::tps}% TPS" in sidebar of loop-player to 0
  9. Upewnij się, że zgadza się nazwa serwera.
  10. Tak, SkRayFall.
  11. Proszę, oto skrypt. Niestety Skungee nie oferuje żadnego eventu wywoływanego przy wejściu na serwer, dlatego też byłem zmuszony to zrobić poprzez periodical. # Kod nr 1 every 10 seconds: set network variable {skyblock::tps} to tps from last 5m # Kod nr 2 every 10 seconds: loop all players: wipe loop-player's sidebar set name of sidebar of loop-player to "&6Tryby" set score "&bSkyblock:" in sidebar of loop-player to 2 set score " &7- &a%bungee players on ""skyblock""% graczy" in sidebar of loop-player to 1 set score " &7- &a%network variable {skyblock::tps}%" in sidebar of loop-player to 0 Kod nr 1 wrzucasz na serwer "skyblock", natomiast kod nr 2 wrzucasz na serwer lobby. Oczywiście wymagany dodatek Skungee.
  12. Proszę. command /patyk: trigger: give player stick named "&cKick Stick" on damage of player: attacker is a player attacker's tool is stick named "&cKick Stick" kick victim due to "&cZostałeś wyrzucony z serwera!"
  13. Kormic

    Zmienne

    To nie są zmienne, a argumenty komendy. Poradnik dotyczący tworzenia własnych komend w Skript znajdziesz na forum, napisał go Pan Maruda. Wystarczy wyszukać "Komendy w Skript".
  14. Zobacz w takim razie ile zabiłeś creeperów na serwerze w twoich statystykach. Jeżeli rzeczywiście zabiłeś 4, znaczy, że wszystko działa.
  15. W takim razie spróbujmy wyświetlić te zmienne na czacie. import: org.bukkit.command.SimpleCommandMap on command: set {_cmd} to SimpleCommandMap.getCommand(command) send "Komenda: %{_cmd}%" to player set {_perm} to {_cmd}.getPermission() {_perm} is set send "Permisja: %{_perm}%" to player player doesn't have permission {_perm} cancel event send "&bNie masz permisji do tej komendy!" to player Zobacz co zostanie wysłane na czacie.
  16. Już widzę błąd w kodzie. Zamień w linijce 142. 'event-user' na 'event-member'.
  17. Ustawiłeś poprawne ID roli w sekcji konfiguracyjnej skryptu?
  18. Upewnij się, że spełniasz wymagania skryptu. EDIT: Sprawdź również czy nie ma żadnych błędów przy przeładowaniu i w konsoli.
  19. Przeczytaj sobie jeszcze raz moją wypowiedź, a zobaczysz, że dla graczy będą potrzebne minimum 2 GB pamięci RAM, a najlepiej zachować 3 GB na "czarną godzinę" (wszystko zależne od twojego trybu serwera). Dorzuć jeszcze pluginy, ten itemshop, sam serwer (moby, ładowanie chunków, wszelkie akcje, itd.), a widać, że zapewne twój serwer będzie miał problemy (w najgorszym przypadku się "udusi") przy 4 GB pamięci RAM. Zawsze trzeba zachować rezerwę i mieć z tyłu głowy, że nagle może przyjść 50 graczy na serwer. Już wiesz raczej co należy wybrać. Tak jak napisałem wcześniej, pamięć RAM to nie wszystko. Procesor również jest ważny.
  20. Dobra, w tym poradniku był podany zły placeholder. Wszedłem na wiki PlaceholderAPI i zobaczyłem, że taki jest poprawny. %statistic_kill_entity:<MobType>% czyli... %statistic_kill_entity:CREEPER% Powinno zadziałać.
  21. Kormic

    Skrypt na strażnika

    Zapewne. Tylko zrobienie tego byłoby cholernie trudne, podejrzewam, że Sentry na to nie pozwoli. Najprościej byłoby użyć jakiegoś zombie. Zablokowanie tego będzie niemożliwe w żaden prosty sposób, a jeżeli już chciałbyś to blokować, lagowałoby to serwer. Czy szukałeś w ogóle jakiegoś pluginu na takich strażników spawnowanych za pomocą jajka? Można by później dopisać prosty skrypt na zakup i stawianie tego strażnika jedynie na terenie gildii. Oczywiście można by również zablokować namierzanie graczy z własnej gildii.
  22. Podejrzewam, że to u ciebie nie zadziała. W takim wypadku spróbuj %statistic_kill_entity%.
  23. A treść błędu?
  24. Zrobiłeś /papi reload po użyciu pierwszej komendy? Jaki błąd? Jaka stronka www?
  25. Kormic

    Narzędzie

    Proszę. on item damage: event-item's type is any pickaxe event-item's name is "Zagadkowy kilof" chance of 50%: cancel event
×
×
  • Dodaj nową pozycję...