-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Proszę. Wymagany dodatek MundoSK. on chat tab complete: cancel event
-
A, to jest pozostałość po moim testowaniu. Usuń linijkę 'send {@lore} to player' i nie będzie tego. EDIT: Czy mam w końcu zrobić to na podstawie eventu 'on inventory click', czy też nie? Mam na myśli lore wytwarzanego przedmiotu. @xXx_Xpedii_xXx
-
To jest nieprawda. Działa spokojnie na wersji 1.12.2 i podejrzewam, że jeszcze na kilku niższych. Mimo wszystko zastanawia mnie jedna rzecz... Na stronie pluginu na Spigot'cie podane wersje to 1.8, 1.12, 1.15 i 1.16, natomiast na skUnity są to 1.8 - 1.16. Możliwe, że to jest przyczyną. Pisanie wiadomości na czacie? Nie wiem szczerze co masz na myśli, ale ten plugin nie jest po to. Pozwala on na używanie wyrażeń pochodzących z Javy i API silnika w skryptach. Bez niego ustawianie lore w wytwarzanym itemie nie zadziała. W ostateczności mogę to zrobić poprzez event 'on inventory click' jeżeli bardzo ci na tym zależy.
-
Problem dotyczy atrybutu 'api-version' zawartego w pliku plugin.yml. Mimo wszystko dziwią mnie tutaj dwie rzeczy: 1. api-version jest opcjonalnym atrybutem, więc nie powinno być żadnych problemów. 2. Wersja w pliku plugin.yml skript-reflectu nie została określona (sprawdzałem w kodzie źródłowym pluginu), a i tak w konsoli jest pokazane, iż została podana wersja 1.15. Spróbuj jeszcze raz pobrać plugin, upewnij się że wszystko dobrze robisz.
-
W takim razie skrypt dostałeś, tylko musisz rozwiązać problem ze skript-reflectem. Wpadłeś na jakiś trop w tej kwestii czy nadal nic? Co do optymalizacji, nowsze wersje (tj. 1.13+) są gorsze pod tym względem od starszych. Mimo wszystko jest to jeden z niewielu minusów, najnowsze wersje są już niemalże standardem i trzeba mieć to na uwadze przy tworzeniu serwera.
-
Pokaż twój cały kod.
-
Nie podwoiłeś cudzysłowów w NBT. To jest przyczyną błędu. Jeżeli chcemy wstawić w tekście cudzysłowy, należy je podwoić.
-
Nie rób tego ze zmiennymi grupowymi, wystarczy operowanie na samym lore przedmiotu. Więc tak: 1. Przy kliknięciu prawym przyciskiem myszy sprawdzamy, w której linijce lore paczki papierosów zawarta jest informacja o ilości papierosów. 2. Wyciągamy tę ilość pozostałych papierosów z tej konkretnej linijki za pomocą subtextu i parse'ujemy ją na liczbę całkowitą (integer), po czym ustawiamy tę wartość do jakiejkolwiek zmiennej lokalnej. 3. Jeżeli ilość papierosów w paczce nie wynosi 0, przechodzimy dalej. Jeżeli jednak wynosi, wysyłamy graczowi wiadomość, że już nie ma w tej paczce więcej papierosów. 4. Sprawdzamy czy ilość papierosów po wyciągnięciu będzie wynosiła 0: jeżeli tak, albo ustawiasz w lore ilość papierosów na 0, albo usuwasz tę paczkę papierosów z ekwipunku gracza (opcjonalnie w obu tych opcjach możesz wysłać wiadomość) jeżeli nie, zmniejszasz w lore wartość o 1 i gracz dalej ma paczkę z tą różnicą, że posiada o jednego mniej papierosa 5. Sprawdzamy czy w ekwipunku gracz ma miejsce na papierosa: jeżeli tak, dajemy graczowi papierosa jeżeli nie, wyrzucamy go tuż pod graczem i informujemy go, że jego papieros leży na ziemi, gdyż nie miał miejsca w ekwipunku Myślę, że podpowiedziałem ci jak to zrobić. Powodzenia.
-
Możesz użyć eventu 'on chat tab complete' pochodzącego z MundoSK. Wystarczy, że po prostu go anulujesz za pomocą 'cancel event'. Zadziała to jedynie na starszych wersjach, gdyż na nowszych event PlayerChatTabCompleteEvent (zakładam, że właśnie z niego korzysta MundoSK) jest oznaczony jako przestarzały i niezalecany w użyciu ze względu na zmiany w kliencie.
-
Generowanie płaskiego terenu na koordynatach 0 0
Kormic odpowiedział(a) na Wilkovsky pytanie w Pytania i problemy
TerrainControl odpowiada za generowanie świata, nie za tworzenie jakichś platform. W tym celu mógłbyś podpiąć się przykładowo do API WorldEdit i stworzyć platformę, a następnie obniżałbyś ją tak długo, aż efekt nie będzie zadowalający. Oczywiście do API podepniesz się poprzez własny plugin. W ostateczności możesz to zrobić w Skript'cie (założyłeś wątek w dziale Skript, dlatego też podrzucam takie rozwiązanie). -
Skrypt pokazujący hp gracza po trafieniu z łuku
Kormic odpowiedział(a) na Wilkovsky pytanie w Pytania i problemy
Proszę. Pamiętaj na przyszłość, że zlecenia składamy w dziale "Skript > Zlecenia". on damage of player: projectile is arrow attacker is a player send "&e%victim% &7posiada &c%victim's health%HP" to attacker -
Czy da się zrobić skryptem customowy scoreboard?
Kormic odpowiedział(a) na poprosturudy pytanie w Pytania i problemy
Samo pobranie pluginu nie sprawi, że scoreboard w magiczny sposób się pojawi. Przeczytaj co autor napisał na stronie głównej pluginu, jak go skonfigurować, co należy zrobić. -
Czy da się zrobić skryptem customowy scoreboard?
Kormic odpowiedział(a) na poprosturudy pytanie w Pytania i problemy
Owszem, da się chociażby za pomocą dodatku skRayFall: https://skripthub.net/tutorials/19 Mimo wszystko nie zalecam używać Skripta do scoreboardów, gdyż lagują serwer i się niejednokrotnie bugują. Za to rekomenduję użycie pluginu do tworzenia scoreboardów, np. FeatherBoard lub Scoreboard-r. -
Czy da się zrobić odstęp w chacie dla administratora?
Kormic odpowiedział(a) na poprosturudy pytanie w Pytania i problemy
Jeżeli chcesz użyć suffixu, musisz użyć jakiegoś placeholderu w formacie czatu. W tym celu użyj dodatku skript-placeholders. -
Poprawiłem wyżej to, co napisałem. Nie musisz ustawiać wartości metadaty jako 'shooter', wystarczy, że ustawisz ją na 'true'.
-
Zalecam użyć pluginu AreaShop, nie skryptu.
-
Użyj eventu 'on shoot' i 'on damage'. W evencie 'on shoot' zapisujesz w strzale metadatę i w evencie 'on damage' sprawdzasz czy event-projectile posiada tę metadatę. Jeżeli tak, nakładasz na ofiarę efekt zatrucia.
-
Custom model data może być ustawiona w Skript. https://skriptlang.github.io/Skript/expressions.html#ExprCustomModelData
-
Tak, użyj w tym celu metadat. https://skriptlang.github.io/Skript/expressions.html#ExprMetadata
-
Najlepiej mieć w tym celu plugin zarządzający grupami i permisjami na serwerze (np. PermissionsEx, LuckPerms). # W przypadku PEXa on first join: execute console command "pex user %player% add twoja.permisja" # W przypadku LuckPerms on first join: execute console command "lp user %player% permission set twoja.permisja" Natomiast jeżeli chcesz to zrobić poprzez Skripta, pozostaje ci użycie albo SkQuery, albo SharpSK. # W przypadku SkQuery script options: $ use permissions on first join: add "twoja.permisja" to player's permissions # W przypadku SharpSK # Składnia: [sharpsk] (gman|group[ ]manager) add perm[ission] %string% to [player] %offlineplayer% [in [world] %-world%] # Przykłady użycia: gman add perm "twoja.permisja" to player groupmanager add permission "twoja.permisja" to player in world "world" # in world %world% służy do nadania permisji jedynie w danym świecie
-
Czy da się zrobić odstęp w chacie dla administratora?
Kormic odpowiedział(a) na poprosturudy pytanie w Pytania i problemy
Używasz eventu 'on chat', sprawdzasz czy gracz jest administratorem (np. poprzez permisję) i jeżeli ją posiada, ustawiasz 'chat format' tak, jak ci pokazałem. -
Czy da się zrobić odstęp w chacie dla administratora?
Kormic odpowiedział(a) na poprosturudy pytanie w Pytania i problemy
Możesz w tym celu użyć 'chat fomat'. Używa się go w evencie 'on chat'. set chat format to "%nl%[player] >> [message]%nl%" -
W takim razie usuń go i pobierz jeszcze raz. Jeżeli nie zadziała, podaj ewentualne błędy w konsoli.
-
Wpisz na serwerze komendę /ver skript-reflect i powiedz co zostało wysłane na czacie.
-
Nie dość, że duplikujesz tematy, to w dodatku składasz je w nieodpowiednim dziale. Tutaj podałem rozwiązanie:
