Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Ehh... podejrzewam, że to właśnie jest przyczyną. Otwórz ten plik 7-Zip'em albo Winrarem i pokaż zawartość.
  2. 1. Nie dałeś "@Override" nad metodą onEnable(). 2. Czy jesteś pewien, że plugin.yml znajduje się w skompilowanym pliku?
  3. Spróbuj użyć wersji SkRayFall 1.9.21 i skryptu, który na samym początku wysłałem.
  4. Przecież można go wyciągnąć, więc w czym problem?
  5. Kormic

    Verus

    Czy sprawdziłeś plik konfiguracyjny pod tym kątem?
  6. Użyj metody, która jest pokazana w załączonym temacie w pierwszej odpowiedzi w tym wątku.
  7. Kormic

    Skrypt na /craftingi

    Proszę, oto skrypt. Zalecany Skript 2.5 lub wyższy. command /crafting: trigger: open chest with 3 rows named "&5&lCrafting Ender Chesta:" to player set slot (integers between 0 and 8) of player's current inventory to white stained glass pane named " " set slot (integers between 9 and 17) of player's current inventory to gray stained glass pane named " " set slot (integers between 18 and 26) of player's current inventory to white stained glass pane named " " set slot (integers between 3 and 5) of player's current inventory to obsidian set slot (integers between 12 and 14) of player's current inventory to obsidian set slot (integers between 21 and 23) of player's current inventory to obsidian set slot 13 of player's current inventory to eye of ender set {_o} to amount of obsidian in player's inventory set {_e} to amount of eye of ender in player's inventory set {_i} to crafting table named "&aAutoCrafting" if {_o} >= 8: set line 1 of {_i}'s lore to "&7Obsydian&8: &a%{_o}%/8 &2(100%%)" else: set line 1 of {_i}'s lore to "&7Obsydian&8: &c%{_o}%/8 &4(%floor(({_o} * 100) / 8)%%%)" if {_e} > 1: set line 2 of {_i}'s lore to "&7Oka Kresu&8: &a%{_e}%/1 &2(100%%)" else: set line 2 of {_i}'s lore to "&7Oka Kresu&8: &c0/8 &4(0%%)" set slot 13 of player's current inventory to {_i} on inventory click: name of player's current inventory is "&5&lCrafting Ender Chesta:" clicked inventory is not player's inventory cancel event clicked slot is 16 if player doesn't have 8 obsidian: send "&cNie posiadasz &68 &cbloków obsydianu!" to player stop if player doesn't have 1 eye of ender: send "&cNie posiadasz &61 &coka Kresu!" to player stop remove (1 eye of ender and 8 obsidian) from player's inventory close player's inventory if player has enough space for 1 ender chest: send "&aOtrzymałeś ender chesta do ekwipunku!" to player give player 1 ender chest else: send "&6Ponieważ nie posiadałeś miejsca w ekwipunku, twój ender chest został wyrzucony na ziemię!" to player drop 1 ender chest at player
  8. Na tym forum są lepsi skrypterzy ode mnie, zapewniam cię. Jeżeli posiadasz wersję Skripta poniżej 2.3, musisz użyć dodatku SkRayFall i składnię z niego właśnie zastosowałeś. Natomiast dla Skripta 2.3 i wyżej jest action bar: send action bar %text% to %players% # Przykłady: send action bar "&6Test" to all players send action bar arg-1 to player # arg-1 jest już tekstem, więc niepotrzebnym jest umieszczanie go w kolejnym
  9. To dobrze, że poprawiłeś i to bez mojej dodatkowej pomocy. Świetnie, oby tak dalej Co do tego, że krowy się nie respią... upewnij się, że zmienna w linijce nr 18 jest ustawiona na 10. Niepotrzebnie w linijce 26 sprawdzasz ponownie czym jest 'victim'. Jest to już zawarte w event'cie 'on death of cow'. W linijce nr 27 zamień "name of entity" na "name of victim".
  10. Kormic

    ŁATWY SKRYPT NA UHC

    Pokaż po prostu te błędy. Podaj wersję serwera, silnik serwera, wersję Skripta oraz wszystkie posiadane dodatki do Skripta.
  11. Proszę, daję mały przykład dla zrozumienia. Oczywiście kod może posiadać błędy, jedynie chciałem pokazać jeden z wielu sposobów jak to można zrobić. command /zombie: trigger: spawn 1 zombie at player add 1 to {zombie::ilosc} set display name of last spawned zombie to "%{zombie::ilosc}%" set {loc::%{zombie::ilosc}%} to player's location every 10 seconds: loop all zombies: (loop-entity's display name) parsed as integer is between 1 and {zombie::ilosc} teleport loop-entity to {loc::%loop-entity's display name%} on death of zombie: (victim's display name) parsed as integer is between 1 and {zombie::ilosc} remove 1 from {zombie::ilosc}
  12. Kormic

    TO MOJ PIERWSZY SKRYPT

    Nie pytaj nas o wszystko w tym skrypcie, sprawdź dokumentację i poradniki, jeszcze raz to powtórzę.
  13. Kormic

    TO MOJ PIERWSZY SKRYPT

    Użyj poradników i dokumentacji, tyle na początek ci wystarczy.
  14. Kormic

    Stoniarka

    Uwaga, uwaga, nadciąga piękna, srebrna taca, a na niej gotowa odpowiedź. W wyszukiwarce forumowej wyszukaj 'stoniarki'.
  15. Kormic

    Silnik serwera

    Najlepszy podejrzewam, że Tuinity, ale on współpracuje dobrze z wersjami 1.16+. Na wersjach niższych użyłbym PaperSpigota.
  16. Źle zrobiłeś, tak powinno być: if player's y-loc < 80: stop W twoim przypadku gdy koordynat Y był powyżej koordynatu 80, wtedy skrypt się zatrzymywał. EDIT: To ma w końcu powyżej czy poniżej? Zdecyduj się. Jeżeli ma być powyżej, używasz tego co podałem wyżej, natomiast jeżeli poniżej, odwracasz znak większości.
  17. Tutaj nie jest to jedyna kwestia. Zauważyłem, że w Skript'cie o wiele lepiej jest używać gotowej listy niż ją zapętlać. Dobra, nie było tematu. Myślałem, że jest to pokazywanie graczowi bossbara, a to jest odejmowanie wartości z niego.
  18. Kormic

    Owca

    Proszę, powinno pomóc. on right click with shears: if clicked entity is sheared sheep: send "To jest ogolona owca." to player else if clicked entity is unsheared sheep: send "To jest nieogolona owca." to player Jeżeli nie zadziała, spróbuj zamienić "clicked entity" na "clicked entity's type".
  19. Kormic

    Blad ze skryptem

    Zauważyłem jeszcze jeden poważny problem. W pętli używasz zmiennej globalnej zamiast lokalnej. Chociażby mówię o linijce nr 53.
  20. Kormic

    Blad ze skryptem

    Nie wyświetliła mi się edycja twojego postu, dlatego też zapytałem. Pierwsze wrażenie? Kod wygląda co najmniej źle. 1. Przy każdym dołączeniu gracza ustawiasz ciągle tę samą zmienną. Zainteresuj się sekcją 'options', a będzie to wyglądało znacznie lepiej. 2. W linijce 24 zamiast sprawdzać narzędzie gracza jako tekst o wiele lepiej wykorzystać warunek: if player's tool's type is arrow: 3. Do każdego dawania graczowi itemu używasz komend przez konsolę. Użyj składni ze Skripta, a dokładniej efektu 'give' lub 'add'. 4. Wszystkie 'stop' w kodzie są zbędne, gdyż są na końcu triggerów. 5. Dla każdej akcji w GUI definiujesz odrębną komendę, co jest złym zabiegiem. Wszystkie akcje powinieneś wstawić do eventu 'on inventory click'. 6. W 'on inventory click' sprawdzasz wszystkie scenariusze dla niemalże tej samej akcji. # Zamiast robić taki syf: if clicked slot is 0: set {limit::%player%} to 0 send "%{prefix}% &aUstawiono limit na %{limit::%player%}%!" to player if clicked slot is 1: set {limit::%player%} to 1 send "%{prefix}% &aUstawiono limit na %{limit::%player%}%!" to player if clicked slot is 2: set {limit::%player%} to 2 send "%{prefix}% &aUstawiono limit na %{limit::%player%}%!" to player # I tak dalej... # Lepiej zrobić to tak: on inventory click: set {limit::%player%} to index of clicked slot send "%{prefix}% &aUstawiono limit na %{limit::%player%}%!" to player Jeżeli masz jakiś odrębny slot, wtedy sprawdzasz po prostu czy kliknięty slot jest między liczbą "x" a "y", i czy nie jest równy przykładowo liczbie z. Co do samego błędu, zapewne posiadasz zbyt starą wersję Skripta.
  21. 1. W nazwach zmiennych użyłeś pojedynczych dwukropków, co nie czyni ich listami, a jedynie zwykłymi zmiennymi. Dodatkowo na końcu nazwy ostatniej zmiennej masz dwukropek zamiast procentu. 2. Niepotrzebnie zapętliłeś wszystkich graczy, można spokojnie użyć wyrażenia 'all players'. Przykładowo: delete bossbar of all players 3. W pętli dodałeś 'wait 1 tick' w 99-krotnej pętli co spowoduje ok. 5-cio sekundowe opóźnienie.
  22. Kormic

    Blad ze skryptem

    Jak tam na lekcji, dobrze? 1. Szanuj nauczyciela i lekcję. 2. Pokaż kod.
  23. Zamiast robić pusty warunek i do niego else, lepiej zrób warunek 'is less than or equal to'. Nie można od razu zespawnować moba z daną nazwą. Należy go zamiast tego zrespić i użyć wyrażenia 'last spawned cow' oraz ustawić mu osobno nazwę. "last spawned entity's", taka jest poprawna forma. 1. 'last spawned entity', tak powinno być. 2. Musisz podać na końcu linijki 'for %timespan%', gdzie %timespan% oznacza na jak długo ma być nadany efekt. Tutaj należy albo sprawdzić osobno typ victima i jego nazwę lub jedynie samą nazwę. Masz źle wstawione procenty. Sprawdź tę linijkę jeszcze raz i popraw procenty. Brakuje procenta na końcu linijki. Popraw %player% na %loop-player%. Informacja ode mnie: Za każdym razem gdy używasz jakiegoś efektu i nie jesteś pewien w jaki sposób działa, sprawdzaj dokumentację. Zamiast poprawić go i dać mu się czegoś nauczyć, dajesz mu całkiem inne rozwiązanie. Według mnie jest to zbędny komentarz, który właściwie nic nie wnosi.
  24. Tak jak @up, co do najlepszej metody, uważam, że jest nią metoda nr 1. Reszta opiera się albo na zmiennych, albo na dodatkach, co w przypadku takiego GUI nie jest szczególnie dobre.
  25. Kormic

    Drop cobble do eq

    Możliwe, że w tej wersji system zmiennych w Skript jeszcze nie był na tyle wydajny, aby móc to obsłużyć. Równie dobrze może być i tak, że nawet teraz Skript nie jest w stanie tego ogarnąć. Sprawdzę jeszcze dzisiaj jak się zapisują na wersji 2.5.1 te zmienne i dam znać.
×
×
  • Dodaj nową pozycję...