Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Proszę. Wymagany dodatek MundoSK. on chat tab complete: cancel event
  2. Kormic

    Skrypt Na Lure

    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
  3. Kormic

    Skrypt Na Lure

    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.
  4. Kormic

    Skrypt Na Lure

    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.
  5. Kormic

    Skrypt Na Lure

    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.
  6. Kormic

    NBT tagi

    Pokaż twój cały kod.
  7. Kormic

    NBT tagi

    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ć.
  8. 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.
  9. 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.
  10. 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).
  11. 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
  12. 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ć.
  13. 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.
  14. Jeżeli chcesz użyć suffixu, musisz użyć jakiegoś placeholderu w formacie czatu. W tym celu użyj dodatku skript-placeholders.
  15. Kormic

    Zatruta strzała

    Poprawiłem wyżej to, co napisałem. Nie musisz ustawiać wartości metadaty jako 'shooter', wystarczy, że ustawisz ją na 'true'.
  16. Kormic

    Skrypt na domki

    Zalecam użyć pluginu AreaShop, nie skryptu.
  17. Kormic

    Zatruta strzała

    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.
  18. Kormic

    NBT tagi

    Custom model data może być ustawiona w Skript. https://skriptlang.github.io/Skript/expressions.html#ExprCustomModelData
  19. Kormic

    Zatruta strzała

    Tak, użyj w tym celu metadat. https://skriptlang.github.io/Skript/expressions.html#ExprMetadata
  20. Kormic

    Nadanie Permisji

    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
  21. 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.
  22. 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%"
  23. Kormic

    Skrypt Na Lure

    W takim razie usuń go i pobierz jeszcze raz. Jeżeli nie zadziała, podaj ewentualne błędy w konsoli.
  24. Kormic

    Skrypt Na Lure

    Wpisz na serwerze komendę /ver skript-reflect i powiedz co zostało wysłane na czacie.
  25. Nie dość, że duplikujesz tematy, to w dodatku składasz je w nieodpowiednim dziale. Tutaj podałem rozwiązanie:
×
×
  • Dodaj nową pozycję...