-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
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.
-
Ten odstęp 5-minutowy to ma być swoisty cooldown, tak?
-
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).
-
Mam jeszcze jeden pomocny link. https://dev.bukkit.org/projects/skript/pages/custom-commands EDIT: Drugi link: https://wiki.skript.pl/Komendy
-
W którym jest "<none>"? W obu?
-
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.
-
Sprawdzane czy gracz jest w pobliżu regionu
Kormic odpowiedział(a) na Garnek2 pytanie w Pytania i problemy
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. -
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
-
Upewnij się, że zgadza się nazwa serwera.
-
Tak, SkRayFall.
-
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.
-
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!" -
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".
-
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.
-
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.
-
Już widzę błąd w kodzie. Zamień w linijce 142. 'event-user' na 'event-member'.
-
Ustawiłeś poprawne ID roli w sekcji konfiguracyjnej skryptu?
-
Upewnij się, że spełniasz wymagania skryptu. EDIT: Sprawdź również czy nie ma żadnych błędów przy przeładowaniu i w konsoli.
-
(?) Pytanie dotyczące konfiguracji serwera.
Kormic odpowiedział(a) na TheKacpixHD pytanie w Pytania i problemy
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. -
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ć.
-
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.
-
Podejrzewam, że to u ciebie nie zadziała. W takim wypadku spróbuj %statistic_kill_entity%.
-
A treść błędu?
-
Zrobiłeś /papi reload po użyciu pierwszej komendy? Jaki błąd? Jaka stronka www?
-
Proszę. on item damage: event-item's type is any pickaxe event-item's name is "Zagadkowy kilof" chance of 50%: cancel event
