Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Poradniki dot. funkcji w Skript: https://wiki.skript.pl/Funkcje https://skripthub.net/tutorials/9 Ułatwię ci nieco robotę i powiem jak należy to zrobić. Tworzysz nic nie zwracająca funkcję, której jedynym argumentem jest player. Do jej wnętrza wrzucasz fragment z chance of począwszy od 20% aż do 7% (mam na myśli, że powtórzyłeś dwa razy ten sam fragment kodu). Oczywiście pamiętamy o tym, że w środku funkcji zamieniamy playera na nazwę naszego argumentu. Jeżeli to będzie 'p: player', to tego gracza będzie reprezentować {_p}. Gdy już utworzymy funkcję, pozbywamy się wszystkich 'chance of' z naszego starego kodu i w zamian za nie wywołujemy dwukrotnie naszą funkcję.
  2. Użyj eventu 'on inventory close', sprawdzaj nazwę GUI i jeżeli gracz nie otrzymał jeszcze nagrody to mu zwracasz klucz. Oczywiście aby sprawdzić czy nie otrzymał nagrody, przy rozpoczęciu otwierania ustawiasz zmienną i przy odebraniu nagrody ją czyścisz. Czyli zwracasz mu klucz jedynie w przypadku gdy zmienna jest ustawiona. Dodam, że kod można skrócić funkcją.
  3. Zamykanie skrzyni jest client-side'owe, więc nie. Możesz co najwyżej graczowi ponownie otworzyć skrzynię.
  4. Możesz to przykładowo zrobić z pomocą TuSKe. minecraft version of player is "1.12.2": # Dalszy kod
  5. Powinno być to możliwe do ustawienia w pliku konfiguracyjnym. Jeżeli natomiast nie ma tego to musisz skorzystać z API pluginu: https://gitlab.com/andrei1058/BedWars1058/-/wikis/developers/getting-started
  6. 1. Ten skrypt nie zadziała, gdyż zmienna {_item} nie jest nigdzie ustawiona. 2. Jeżeli chcesz aby gracz otrzymywał przedmiot ze slotu nr 4, po prostu ustaw wartość zmiennej {_item} jako 'slot 4 of player's current inventory', a następnie z pomocą tej linijki 'give' daj ten przedmiot graczowi.
  7. Rozumiem, że jakiś plugin dodaje animację w skrzyni, tak? Jeżeli tak to da się to zrobić, ale będzie to okropnie wykonane, gdyż będzie bazowało na delayu.
  8. Kormic

    NBT tagi

    Nie musisz tego robić poprzez SkBee, możesz to zrobić w natywnym Skript'cie. Przykład: set custom model data of player's tool to 3 Wymagany Skript 2.5+ oraz wersja serwera 1.14+.
  9. Być może problem leży w tym, że event 'on armor change' jest wywoływany tuż przed faktycznym założeniem zbroi. Dla testu możesz po wywołaniu tego eventu dodać 'wait 1 tick'.
  10. Kormic

    Generator Od Kratki

    Tak. every 10 seconds: chance of 10%: loop 10 times: set {_x} to random integer between 30 and 40 set {_y} to random integer between 3 and 64 set {_z} to random integer between 30 and 40 block at location at {_x}, {_y}, {_z} in "world" is stone set block at location at {_x}, {_y}, {_z} in "world" to diamond ore stop
  11. Czy poprzez reload masz na myśli komendę /reload?
  12. Kormic

    Antylogout (Spawn)

    Jeżeli spawn jest regionem, proszę. on entering of region "spawn": {antylogout::%player%} is set cancel event Pamiętaj, aby wątki zakładać w odpowiednim dziale.
  13. Dlatego właśnie podałem ci dokumentację. Tutaj zobaczysz dlaczego jest błąd (związany jest z kolorem pomarańczowym). https://skripthub.net/docs/?id=138
  14. Kormic

    Broadcast

    No to kolega źle ci gada. Zobacz przy starcie serwera w konsoli co jest wysyłane. Powinna być wiadomość, coś takiego: This server is running bla bla bla... EDIT: Dobra, bo zaczynamy odbiegać od głównego tematu. Możesz spróbować z dodatkiem SkRayFall. command /bc [<text="chat">] [<text="&aTest">]: aliases: broadcast permission: twoja.permisja permission message: &4Nie posiadasz dostępu do tej komendy. trigger: if arg 1 is "chat" or "c": broadcast "&6Ogłoszenie &7>> %coloured arg-2%" else if arg 1 is "title" or "t": loop all players: send loop-player title "%coloured arg-2%" else if arg 1 is "actionbar" or "a": loop all players: set action bar of loop-player to "%coloured arg-2%" else: send "&cNie ma takiego typu broadcastu!" to sender
  15. Kormic

    Broadcast

    Z tego co mi wiadomo to na Aternosie najnowsza wersja to astronomiczne 2.1.2. Spigot/Bukkit? Musi być jedno z tych.
  16. Kormic

    Broadcast

    Podaj wersję serwera, silnik serwera oraz wersję Skripta.
  17. Tutaj masz poradnik od MineHut: Po obejrzeniu go wszystko powinno być dla ciebie zrozumiałe. Tutaj masz dodatkowo dokumentację SkRayFall, wystarczy, że dopiszesz bossbar w wyszukiwarce na stronie: https://skripthub.net/docs/?addon=skRayFall
  18. Kormic

    Broadcast

    Jeżeli posiadasz wersję Skripta poniżej 2.3, to to jest przyczyną.
  19. Na stronie głównej dodatku, na Bukkit'cie, w zakładce "File".
  20. Jeżeli próbujesz użyć najnowszego, spróbuj ze starszą wersją (np. 1.9.21).
  21. 1. W takim skrypcie powinieneś użyć pętli, dzięki temu znacznie go skrócisz. 2. Jeżeli chcesz ustawić kolor bossbaru, polecam dodatek SkRayFall.
  22. Kormic

    Broadcast

    Proszę. W linijce 2. ustawiasz aliasy komendy, w linijce 3. permisję wymaganą, a w linijce 4. wiadomość wysyłaną gdy gracz nie posiada permisji. command /bc [<text="chat">] [<text="&aTest">]: aliases: broadcast permission: twoja.permisja permission message: &4Nie posiadasz dostępu do tej komendy. trigger: if arg 1 is "chat" or "c": broadcast "&6Ogłoszenie &7>> %coloured arg-2%" else if arg 1 is "title" or "t": send title (coloured arg-2) to all players else if arg 1 is "actionbar" or "a": send action bar (coloured arg-2) to all players else: send "&cNie ma takiego typu broadcastu!" to sender Przykład użycia: /bc title &aWitaj! /bc actionbar &eTest działania /broadcast chat &6&lJakaś wiadomość
  23. Kormic

    Top 10 hologram

    Hmm... widocznie te wyrażenie służy jedynie do odczytu wartości. Ostatnia próba, użyjemy SkWaze. set line loop-number from hologram with id "kile" to "%{_top::%loop-number%}%" Jeżeli nadal nie zadziała, trzeba będzie użyć konsoli do ustawiania linii za pomocą komend. execute console command "holo setline kile %loop-number% %{_top::%loop-number%}%"
  24. Kormic

    Top 10 hologram

    Hmm... Spróbuj wrzucić tę zmienną w tekst, to znaczy: in "kile" to "%{_top::%loop-number%}%" Dodatkowo możesz spróbować ustawić od razu w tym hologramie 10 jakichkolwiek linijek. Upewnij się, że hologram "kile" jest utworzony. Jeżeli powyższe nie zadziała, to znaczy że albo posiadasz nieodpowiedni plugin na hologramy (wymagany tutaj jest Holograms, nie HolographicDisplays), albo dodatek ma problemy. W przypadku gdy posiadasz HolographicDisplays, musisz użyć dodatku SkRayFall zamiast Skellett. set text in line loop-number of holo "kile" to "%{_top::%loop-number%}%" Tak samo zastąp ostatnią linijkę skryptu.
  25. Proszę. on join: set slot 4 of player's inventory to nether star named "&c>> &l&cSTATYSTYKI &c<<" on inventory click: clicked inventory is player's inventory event-slot is nether star named "&c>> &l&cSTATYSTYKI &c<<" cancel event send "Nie możesz tego zrobić!" to player on drop: event-item is nether star named "&c>> &l&cSTATYSTYKI &c<<" cancel event send "Nie możesz tego zrobić!" to player on right click: player's tool is nether star named "&c>> &l&cSTATYSTYKI &c<<" open (metadata tag "statystyki" of player) to player
×
×
  • Dodaj nową pozycję...