-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Pokaż kod, w którym parse'ujesz argument na integera.
-
No widzisz, jeżeli po zalogowaniu to argument nr 1 typu 'player' nie zadziała poprawnie, gdyż ten typ wymaga gracza online. W twoim wypadku powinien zostać użyty 'offline player', który pozwala na użycie gracza, który może być zarówno online jak i offline.
-
Nie rozumiem, mógłbyś dokładniej wyjaśnić? Cóż, w twoim kodzie jest taki problem, że używasz zmiennej globalnej do ustawiania prostego argumentu w komendzie, mimo że ta zmienna nie ma żadnego zastosowania w kodzie. Dodatkowo nie sprawdzasz czy arg-1 jest ustawiony, co może spowodować problemy. Jak najbardziej. if player's name's length <= 15:
-
Enumy używamy według wzorca nazwa_enuma.wartość. Czyli w twoim przypadku to byłoby BarColor.YELLOW. Mimo wszystko to i tak nie ma większego znaczenia, skoro nie posiadasz wersji 1.9, w której jest wbudowane Bossbar API (z niej właśnie pochodzi wcześniej podsunięta przeze mnie metoda). Możesz ewentualnie skorzystać z tego.
-
Wiele rzeczy zależy od tego w jaki sposób stworzyłeś GUI w kodzie, ale 80 linijek GUI to na dobrą sprawę nie jest zbyt wiele. Niejednokrotnie tworzyłem znacznie większe GUI, które sobie radziły bez zarzutu. Co do DeluxeMenus, jedynie raz miałem okazję korzystać z tego pluginu i szczerze wolę tworzenie GUI w skryptach/pluginach aniżeli w grze. Oczywiście jest to kwestia gustu i nie zamierzam ci wskazywać palcem czego powinieneś używać. Pod względem optymalizacji pierwszy jak i drugi sposób będą mało obciążające. Odczytywanie statusu ze zmiennych globalnych nie jest skomplikowaną operacją, więc tutaj raczej nie masz się czym martwić. Podsumowując, największy wpływ masz ty i to jak stworzyłeś skrypt na wydajność obu metod oraz obciążenie serwera.
-
On rightclick w jaki sposób działa
Kormic odpowiedział(a) na __No__Name_ pytanie w Pytania i problemy
U mnie ta linijka powodowała wyrzucanie błędów w konsoli, dlatego też używam sprawdzonego sposobu ustawiania narzędzia gracza. Na chłopski rozum, w tym kodzie ustawiamy narzędzie gracza na to samo, ale o jedno mniej. set player's tool to (item amount of player's tool - 1) of player's tool -
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/boss/BossBar.html#setColor(org.bukkit.boss.BarColor)
-
Jeżeli wyjaśnisz co oznacza możliwość zmiany statusu, będę w stanie więcej powiedzieć.
-
Nie posiadasz przypadkiem możliwości zmiany tego w pliku konfiguracyjnym core'u? Jeżeli nie, to istnieją dwa, góra trzy sposoby, aby nadpisać 'permission message' komendy z pluginu: Nadpisanie komendy poprzez Skript (będziesz musiał napisać od nowa komendę, co niewątpliwie jest nieefektywne). Zmiana wiadomości w samym pluginie (powinna być w pliku plugin.yml albo w metodzie setPermissionMessage()). Stworzenie własnego pluginuz metodą onCommand, w której sprawdzasz komendę i jeżeli jest zgodna z tą z pluginu, ustawiasz 'permission message' poprzez wyżej wspomnianą metodę (niezalecane, gdyż nie wiadomo która wiadomość jako ostatnia zostanie zapisana). Opcjonalnie możesz jeszcze sprawdzić ten plugin: https://www.spigotmc.org/resources/custom-permission-messages.1009/ Mimo wszystko jeżeli rzeczywiście nie jest możliwa zmiana wiadomości w pluginie (co bardzo źle o nim świadczy, gdyż jest hardcode'owany), wybrałbym sposób nr 2.
-
Permission message jest przypisane do konkretnej komendy. Co to za core?
-
Potrzebuje pomocy z wejsciem na region
Kormic odpowiedział(a) na Potrzebuje pytanie w Pytania i problemy
Tak, używasz w tym celu eventu: on entering of region "twój_region": -
Potrzebuje pomocy Jak mam zrobic, ze jak klikne na gracza PPM
Kormic odpowiedział(a) na Potrzebuje pytanie w Pytania i problemy
Używasz eventu 'on right click on player' i sprawdzasz czy 'event-player' posiada permisję "twoja_permisja". Jeżeli tak, pokazujesz nick gracza (nie wiem w jaki sposób chcesz pokazać, ale możesz przykładowo wysłać event-playerowi na czacie). -
Potrzebuje pomocy Jak dodac bossbara do tego
Kormic odpowiedział(a) na Potrzebuje pytanie w Pytania i problemy
W tym celu użyj dodatku SkRayFall. https://skripthub.net/docs/?id=44 https://skripthub.net/docs/?id=138 Tutaj podrzucam poradnik pomagający zrozumieć mechanizm tworzenia bossbarów w SkRayFall: -
Przeczytaj to, co napisałem, a skrypt zacznie działać. Jeżeli nie wiesz jak tworzyć komendy, odsyłam do tego poradnika: Nie dawaj mu gotowego kodu, niech się sam czegoś nauczy.
-
1. Nie możesz w komendzie ustawiać warunków poza triggerem. 2. Skrypt ma źle zrobione wcięcia. 3. Niepotrzebnie również dałeś na końcu skryptu 'stop trigger'. 4. Powinno być 'if player has permission'. 5. Na koniec dodam, że w 'permission' dałeś dwukropek na końcu, a nie powinno go tam być.
-
Oczywiście, że jest lepsze, gdyż będziesz jedynie wypychał gracza do góry, gdy będzie w wodzie. Ty natomiast będziesz zapętlał bloki wokół gracza, co będzie o wiele bardziej obciążające dla serwera.
-
Proszę, wymagany silnik PaperSpigot (Paper) oraz Skript 2.5. on armor change: if event-item is zombie head: apply potion of night vision 1 to player for 999 days {lista::*} doesn't contain player add player to {lista::*} else if player has night vision: {lista::*} contains player remove night vision from player remove player from {lista::*}
-
1. Jeżeli już utworzyłeś zmienną 'block', to z niej korzystaj. 2. Do porównywania enumów powinieneś wykorzystywać operator '==', nie metodę equals(). 3. Blok 'else' w linijce 8 jest całkowicie zbędny, gdyż wartość od cancela domyślnie to 'false'. Co do samego kodu nie widzę innych błędów, błąd może być również zawarty w nazwie permisji albo w źle zarejestrowanym evencie.
-
Zamierzasz mnie teraz pytać o każdy kod? Użyj głowy, popatrz na kod, spróbuj go wykonać. Jeżeli coś pójdzie nie tak, przeładuj go i zobacz błędy, a następnie go popraw.
-
Jeżeli składasz zlecenie, możliwie unikaj "i tak dalej". Powinieneś wyjaśnić wszystko od początku do końca. To samo tyczy się "np.", "wiadomo". Skąd ja mam teraz wiedzieć jakie mają być zawarte umiejętności? Co oznacza cyberpunkowy styl? Jak ma nazywać się GUI? Ile ma posiadać rzędów? W jaki sposób kolor efektu świecenia ma być zależny od wybranej umiejętności? Jaki ma być koszt wszystkich umiejętności w punktach i pieniądzach? Napisałeś o odblokowywaniu umiejętności, a chwilę później wspomniałeś o ewoluowaniu (zwiększaniu możliwości). Na koniec dodam, że Skript nie ma jak się podpiąć pod GlowAPI, wymagany będzie do tego któryś z dodatków.
-
To już będzie całkiem coś innego, bo będziesz ustawiał zmienną. Ty chcesz dodać jedną zmienną do iloczynu dwóch innych. add {_zmienna} to ({_zmienna1} * {_zmienna2}) Oczywiście to nie zadziała, dlatego też musisz utworzyć nową zmienną lokalną. set {_zmienna} to {_zmienna1} + ({_zmienna2} * {_zmienna3}) To są podstawy matematyczne, nie będę ci ich wyjaśniał, bo to jest zawarte w programie szkoły podstawowej.
-
1. Linijka 8. posiada źle zrobione wcięcie (jest źle wytabowana). 2. To nie ma prawa zadziałać. add {_waluta::monety:::%{_p}%} to "%{_kill.monety}%*%{_mnoznik:::monety:::%{_p}%}%" W jaki sposób chcesz dodać liczbę do tekstu?
-
https://wiki.skript.pl/Arytmetyka ...
-
Nie wiem już czy ty naprawdę nie wiesz co to dodawanie, odejmowanie itd. czy po prostu stroisz sobie żarty. 2 + 2 = 4 2 - 2 = 0 2 * 2 = 4 2 / 2 = 1
-
To jest podstawowe pojęcie z dziedziny matematyki... Oznacza ono znak dodawania, odejmowania, mnożenia i dzielenia.
