-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Jakim programem można odczytać format .CLASS?
Kormic odpowiedział(a) na dragon5585 pytanie w Pytania i problemy
IntelliJ, Eclipse, jest tego trochę... Istnieją nawet dekompilatory kodu online z pliku .class. Tutaj link do dekompilatora online: http://www.javadecompilers.com -
A silnik serwera? Jedynie podałeś wersję.
-
Mogę wiedzieć jaką masz wersję serwera oraz silnik serwera?
-
Możesz się posłużyć czymś takim. Aczkolwiek nie jest szczególnie dobre rozwiązanie, gdyż jeżeli masz np. wiadomości przy śmierci, to nie pokaże w wiadomości zabójcy. on damage: cancel event damage victim by damage EDIT: Musiałbyś stworzyć funkcję, która sprawdzałaby cały pancerz przeciwnika (wraz z wszystkimi protection) + efekty (resistance) i zwracałaby damage wymagany do zadania tyle samo, co bez zbroi.
-
Właśnie dlatego nie cierpię starych wersji Skripta. Wybacz, ale w takim razie jedynym ratunkiem dla ciebie jest zbugowany format slot. Ach, mój błąd. W linijkach 115 i 116 powinno być 5, nie 6.
-
W takim razie masz coś nieźle namieszane w Skript'cie. Popróbuj jeszcze chwilę z modyfikowaniem tego skryptu, jeśli nadal będzie bez skutku, to wyłącz serwer, odłóż w inne miejsce wszystkie skrypty (poza tym), wszystkie dodatki oraz niepotrzebne pluginy (Skripta oczywiście zostaw). Im mniej, tym lepiej. Następnie włącz serwer i sprawdź działanie skryptu. Jeśli zadziała, to włączaj pluginy jeden po drugim, abyś wiedział, który jest winowajcą. Natomiast jeżeli nadal będzie szwankowało, wyłącz ponownie serwer, zapisz sobie gdzieś swoje wszystkie skrypty (w bezpiecznym miejscu), usuń folder Skript i włącz ponownie serwer. Nadal będzie szwankowało, pobierasz ponownie Skripta.
-
Zadziałał którykolwiek ze sposobów powyżej? Jak tak to temat zamknięty.
-
Proszę. W linijce nr 8 ustaw sobie czym ma być rzucane TNT. Ustawiłem maksymalną ilość rzucanego TNT na 6.
-
Dodałem warunek do każdej pętli odpowiadającej za odbieranie itemów z depozytu, więc już nie powinno być problemu.
-
W SkUtilities można przechwycić zawartość rawa na kilka sposobów, wymienię dwa spośród nich: 1. Tworzenie pustego pliku w danej ścieżce i wstawianie zawartości stronki do niego. Taki przykład: options: SCIEZKA: plugins/Skript/scripts/test/test.sk LINK: (tutaj twoj link) command /test: trigger: create file "{@SCIEZKA}" send "&aUtworzono plik &6{@SCIEZKA}&a." to sender download file from "{@LINK}" to file "{@SCIEZKA}" send "&aZaladowano zawartosc z &e{@LINK} &ado pliku &6{@SCIEZKA}&a." to sender Możesz również wstawić linki bezpośrednio w stringi, ale użyłem options dla ładu i łatwości obsługi. 2. Ustawianie zawartości strony do listy. Również przykład: options: LINK: (tutaj twoj link) command /test: trigger: set {_lista::*} to url "{@LINK}"'s contents loop {_lista::*}: add 1 to {_int} send "&fLinijka nr &6%{_int}%&f. &7%loop-value%" to sender if {_int} is 5: exit loop Mam nadzieję, że w jakiś sposób pomogłem.
-
Hmm... Możesz spróbować użyć linku "view-source:(twój link)". Jakby nie spojrzeć, to też jest w pewnym sensie raw. Miałem jedynie przyjemność korzystać z SkUtilities jeśli chodzi o kopiowanie rawów.
-
Być może wina leży w loop-number. Spróbuj jeszcze z tym kodem, zamieniłem w nim loop-number na zmienne. on right click on entity: if display name of entity is not "&6Magazynier": stop if player's level is less than 30: stop open chest inventory with 3 rows named "&6Magazynier" to player set {_int} to 0 loop 27 times: set slot {_int} of player's current inventory to {magazynier::itemy::%player%::%{_int}%} add 1 to {_int} on inventory close: if name of player's current inventory is not "&6Magazynier": stop set {_int} to 0 loop 27 times: set {magazynier::itemy::%player%::%{_int}%} to slot {_int} of player's current inventory add 1 to {_int}
-
Jakiego dodatku używasz do kopiowania rawa ze stronki? SkUtilities?
-
Dodałem to, o co prosiłeś + dorzuciłem od siebie kilka rzeczy i wywaliłem niepotrzebne rzeczy z kodu. Co do punktu nr 1, dałem wiadomość pokazująca ile gracz wypłacił danego itemu. Punkt nr 2 naprawiłem, nr 3 tak samo. Powinno wszystko ładnie śmigać.
-
Przetestowałem i u mnie wszystko działa.
-
To jest action bar. on join: send action bar "&aWitaj na serwerze &6%player%&a!" to player
-
Poprawiłem kilka zasadniczych błędów: 1. Loopowałeś 1000 razy warunek sprawdzający czy gracz posiada daną ilość itemów. Do takiego warunku przy tak dużej pętli należy dodać wtedy else i 'exit loop', aby przerwać pętlę, która już nie jest potrzebna. Zresztą, można by to o wiele lepiej zrobić. Przykładowo zamiast tej pętli o wiele lepiej byłoby zrobić coś takiego. add ((amount of ender pearl in loop-player's inventory) - 3) to {PERLY::%loop-player%} remove ((amount of ender pearl in loop-player's inventory) - 3) of ender pearl from loop-player's inventory Jedynie 2 linijki, a załatwiają wszystko za jednym zamachem. 2. Poprawiłem aliasy od koxów i refów, mam nadzieję, że teraz zadziała. Jeśli będzie z nimi problem, spróbuj dodać spację przed dwukropkiem na końcu warunków. 3. Oto skrypt:
-
1. Nie używaj @ref, po prostu podbij temat. 2. Proszę, oto skrypt. on right click on entity: if display name of entity is not "&6Magazynier": stop if player's level is less than 30: stop open chest inventory with 3 rows named "&6Magazynier" to player loop 27 times: set slot loop-number - 1 of player's current inventory to {magazynier::itemy::%player%::%loop-number - 1%} on inventory close: if name of player's current inventory is not "&6Magazynier": stop loop 27 times: set {magazynier::itemy::%player%::%loop-number - 1%} to slot loop-number - 1 of player's current inventory
-
Ehh... Dobrze zrobiłeś, znalazłem na githubie błąd z tym związany. https://github.com/SkriptLang/Skript/issues/2709 Dobra, w takim razie trzeba zrobić to ręcznie. Powinno pomóc: on inventory click: if name of event-inventory is "&8Sektory": cancel event if clicked slot is 10: set {_loc} to location at (player's x-loc), (player's y-loc), (player's z-loc) in world "SPAWN_2" set {_loc}'s pitch to player's pitch set {_loc}'s yaw to player's yaw teleport player to {_loc} Ewentualnie można spróbować użyć funkcji. function getLocWithoutWorld(p: player, w: world) :: location: set {_loc} to location at ({_p}'s x-loc), ({_p}'s y-loc), ({_p}'s z-loc) in world "%{_w}%" set {_loc}'s pitch to {_p}'s pitch set {_loc}'s yaw to {_p}'s yaw return {_loc} on inventory click: if name of event-inventory is "&8Sektory": cancel event if clicked slot is 10: teleport player to getLocWithoutWorld(player, SPAWN_2)
-
Wystarczy zmienić świat w zmiennej z zapisaną lokalizacją gracza: set {_loc} to player's location set world of {_loc} to ("world" parsed as world) teleport player to {_loc}
-
hypixel Hypixel Nick - Skrypt na nick jak z Hypixela
Kormic odpowiedział(a) na TpoyOfficial temat w Nauka
Skrypt ładny i ciekawy, być może komuś się przyda. Kilka uwag ode mnie: 1. Nie używaj format slot, zamiast tego użyj Skripta (set slot) lub mGUI autorstwa Pana Marudy. Chociaż ze względu na starą wersję Skripta jestem w stanie zrozumieć dlaczego używasz SkQuery do tworzenia GUI. 2. W triggerach nie ma sensu sprawdzać czy argument jest ustawiony, gdyż i tak jest obowiązkowy. Gdybyś miał przykładowo tak: command /zmiennick [<text>]: executable by: players trigger: if player doesn't have permission "twoja.permisja": send "&4Nie masz dostepu do tej komendy." to player stop if arg 1 is not set: send "&cMusisz podac nowy nick!" to player stop #twój dalszy kod To to miałoby rację bytu. W definiowaniu komendy to czy typ argumentu jest między nawiasami kwadratowymi określa czy argument trzeba podać. Czyli w skrócie: [<typ_argumentu>] to nieobowiązkowy, a <typ_argumentu> to obowiązkowy. 3. Można w komendzie /nickchangeessentials znacznie ograniczyć ilość kodu. Zauważ, że wielokrotnie wysyłasz tę samą wiadomość lub wykonujesz tę samą rzecz. Czyli przykładowo dobrze jest zrobić coś takiego: command /nickchangeessentials <integer> <text>: trigger: if arg 1 is not between 1 and 7: stop if arg 1 is 1: execute console command "pex user %player% group set gracz_fake" if arg 1 is 2: execute console command "pex user %player% group set vip_fake" if arg 1 is 3: execute console command "pex user %player% group set vip+_fake" set player's display name to "%arg 2%" set player's tablist name to "%arg 2%" send player title "" with subtitle "&aTwoj nick zostal zmieniony!" 4. W pexie lepiej użyć 'group add' aniżeli 'group set', jest to zawsze bezpieczniejsze i masz pewność, że żadna grupa graczowi się nie usunie. EDIT: Oczywiście do konstruktywnej krytyki nie ma co się zrażać, spokojnie. Uważam, że zrobiłeś dobrą robotę. -
Używasz eventu 'on inventory click', sprawdzasz czy nazwa klikniętego GUI się zgadza z nazwą otwartego GUI u gracza. Masz na myśli, że teleportuje na dokładnie te same koordynaty, lecz w innym świecie, tak?
-
Wyrzuciłeś 'stop' ze skryptu? Upewnij się, że wcięcia (tabowanie) są dobrze zrobione.
-
Proszę, powinno zadziałać. command /sektory [<text>]: trigger: if player is not in world "SPAWN_1" or "SPAWN_2" or "SPAWN_3": stop set {_gui} to a new chest inventory with 5 row with name "&8Sektory" set slot 0 and 1 and 2 and 3 and 4 and 5 and 6 and 7 and 8 and 9 and 17 and 18 and 26 and 27 and 35 and 36 and 37 and 38 and 39 and 41 and 42 and 43 and 44 of {_gui} to cyan stained glass pane named " " set slot 10 of {_gui} to lime concrete named "&aS_1" with lore "Kliknij aby się przenieść" set slot 11 of {_gui} to lime concrete named "&aS_2" with lore "Kliknij aby się przenieść" set slot 12 of {_gui} to red concrete named "&4S_3" with lore "Kliknij aby się przenieść" set slot 13 of {_gui} to red concrete named "&4S_4" with lore "Kliknij aby się przenieść" set slot 14 of {_gui} to red concrete named "&4S_5" with lore "Kliknij aby się przenieść" set slot 40 of {_gui} to nether star named "Menu" with lore "Kliknij aby otworzyć menu" open {_gui} to player EDIT: Przy okazji zalecam, abyś zmienił sposób ustawiania slotów w GUI. Zamień linijkę nr 6 na pętlę, w której ustawiasz kolejne sloty.
-
W takim wypadku jest to najprawdopodobniej spowodowane starą wersją Skripta. Zamień 'enchanted golden apple' na 'golden apple:1', powinno pomóc.
