Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Wektory również są "opisane" w dokumentacji. https://skriptlang.github.io/Skript/expressions.html#ExprVectorAngleBetween
  2. Nie powiedziałeś jakie są błędy, zapobiegłem jedynie aktywacji logoutu przy obrażeniach innych niż od innego gracza.
  3. Kormic

    Problem z mobami :/

    Daję małe przykłady co do twoich pytań. every 1 minute: loop all players: remove 1 from loop-player's food level on spawn: if "%spawn reason%" is "natural": cancel event
  4. Kormic

    Multiverse core

    Przecież to nie ma sensu. Gdy przenosisz się na inny świat, to jesteś przenoszony z miejsca, w którym ostatnio byłeś.
  5. Kormic

    Skript + Multiverse Core

    Proszę, oto skrypt. on player world change: loop 41 times: set {ekwipunek::%player%::%former world%::%loop-number - 1%} to slot (loop-number - 1) of player's inventory clear player's inventory loop 41 times: set slot (loop-number - 1) of player's inventory to {ekwipunek::%player%::%world%::%loop-number - 1%} W tym celu należałoby zrobić albo osobny enderchest, albo trzeba by było wykrywać otwieranie enderchesta i ustawiać sloty. Nie wiem czy to pomoże, ale proszę. on right click on enderchest: cancel event open chest inventory with 3 rows named "Ender Chest" to player loop 27 times: set slot (loop-number - 1) of player's current inventory to {enderChest::%player%::%world%::%loop-number - 1%} on inventory close: name of player's current inventory is "Ender Chest" loop 27 times: set {enderChest::%player%::%world%::%loop-number - 1%} to slot (loop-number - 1) of player's current inventory EDIT: Jeszcze sposób ze zwykłym ender chestem, przypomniałem sobie o tym, że istnieje typ ekwipunku 'ender chest inventory'. on inventory open: inventory type of player's current inventory is ender chest inventory loop 27 times: set slot (loop-number - 1) of player's current inventory to {enderChest::%player%::%world%::%loop-number - 1%} on inventory close: inventory type of player's current inventory is ender chest inventory loop 27 times: set {enderChest::%player%::%world%::%loop-number - 1%} to slot (loop-number - 1) of player's current inventory
  6. Kormic

    zamkniete

    Kod sam w sobie jest okropnie skonstruowany, ale co do samego czatu i anulowania wiadomości to nie widzę problemu. Sprawdź czy w jakimś skrypcie przykładowo nie robisz 'uncancel event' w 'on chat', gdyż to może być powodem (aczkolwiek nie musi). Podaj wersję Skripta, wersję serwera, silnik serwera oraz listę dodatków do Skripta.
  7. Kormic

    zamkniete

    Pokaż cały kod.
  8. Proszę. loop {_nodes::*}: if loop-value is arg 1: # Twój kod
  9. Używamy w tym celu 'contains'. if {_nodes::*} contains arg-1: Ewentualnie jeżeli posiadasz jakąś starożytną wersję Skripta, musisz zapętlić listę i porównać 'loop-value' z 'arg 1'.
  10. %floor(x-loc of {dom1::%player%})% Tak samo robisz z resztą koordynatów.
  11. Wystarczy wypisać osobno koordynaty ze zmiennej. set player's current inventory's slot 45 to dirt named "dom" with lore "%x-loc of {dom1::%player%}% / %y-loc of {dom1::%player%}% / %z-loc of {dom1::%player%}%"
  12. Proszę. on inventory click: name of player's current inventory is "&7Drop z PremiumCase" clicked inventory is not player's inventory cancel event if clicked slot is 45: if player doesn't have permission "case.rang": send "&cNie posiadasz permisji!" stop if {cooldownSkrzynki::%player%} is set: if difference between {cooldownSkrzynki::%player%} and now is less than 2 days: send "&cNie możesz jeszcze odebrać tych skrzynek!" stop set {cooldownSkrzynki::%player%} to now if player has enough space for 3 chests named "&bPremiumCase": give player 3 chests named "&bPremiumCase" else: drop 3 chests named "&bPremiumCase" at player
  13. Kormic

    Skrypt na wyrzutnie

    Podawanie mocy nie jest wymagane, aczkolwiek spróbować nie zaszkodzi. Dodaj to na końcu linijki z wyrzucaniem: with speed 2
  14. Nie, nie da się. EDIT: Możesz ewentualnie popróbować z %nl% w tekście, ale wątpię, aby to zadziałało.
  15. Popraw warunek: if attacker is player: Na: if attacker is a player: Tak, te 'a' ma znaczenie i również kiedyś miałem z tym problem. Podobnie może być w warunku z 'victim is player'. Dodam, że niepotrzebnie zapętlasz graczy, wystarczy wysłać wiadomość do wszystkich graczy, a w dodatku przez to, że zwiększanie wartości zmiennych jest w pętli, to wartości zwiększą się o ilość graczy na serwerze.
  16. Gdzie ma się ukazywać?
  17. 1. Nie ma czegoś takiego jak 'don't drop LOG'. 2. Podawaj nazwy itemów, bloków, entity itp. z małych liter. 3. Event 'on mine' jest aktywowany jedynie przy wykopaniu odpowiednim narzędziem (inaczej mówiąc gdy z bloku coś dropi). Zamiast tego powinieneś użyć 'on break', które aktywuje się zawsze przy zniszczeniu bloku. Przykładem może tu być ruda żelaza, przy drewnianym kilofie aktywuje się jedynie event 'on break', natomiast przy kamiennym już 'on break' oraz 'on mine'. 4. Zamiast ustawiać event-block na log i usuwać drop, po prostu użyj 'cancel event'. 5. Tutaj jest jedna z wielu dokumentacji Skripta. Zapoznaj się z nią, jest niezwykle przydatna. 6. Miej na względzie, że osobom na starszych wersjach (Minecraft 1.8 oraz Skript 2.1.2 zdecydowanie do takich się zaliczają) ciężko jest pomóc i trzeba w ich przypadku stosować dość dziwne, często chaotyczne rozwiązania problemów.
  18. Kormic

    Cuboidy

    1. Nie wspominaj mnie i mojego przyjaciela abyśmy ci coś zrobili. Ja czymś takim gardzę (mój przyjaciel pewnie podziela moją opinię na ten temat), a i zrażasz tym innych do siebie. 2. Nic nie wyjaśniłeś. Owszem, możesz zrobić chroniony fragment świata.
  19. Coś więcej? Czym są te gildie? W jaki sposób ma być wysyłana wiadomość do gildii?
  20. Hmm... Dobra, jeżeli takie banalne rzeczy u ciebie nie działają, faktycznie coś ci się spaprało ze Skriptem. Wyłącz serwer(opcjonalnie: zrób kopię zapasową skryptów i/lub zmiennych), usuń folder "Skript" w folderze "plugins", włącz ponownie serwer i sprawdź działanie skryptów. Jeżeli to nie zadziała, wywal wszystkie dodatki do Skripta i sprawdź jeszcze raz jak się zachowuje Skript. Nadal nie działa? W takim będziesz musiał albo pobrać ponownie Skripta, albo rozejrzeć się za nową wersją.
  21. Dobra, inaczej. W funkcji zamień 'stop' na 'exit loop'.
  22. Nie ja źle zrozumiałem, ty nie czytasz ze zrozumieniem co ja napisałem. Nie bez powodu dałem przykłady, nawet ich nie przetestowałeś...
  23. Kormic

    Sprawdzanie

    1. To jest skrypt. 2. Kiedy widzę skrypt na sprawdzanie, odruchowo śmieję się pod nosem. 3. Wiele zagnieżdżonych conditionali... Zainteresuj się odwróceniem warunków (z is na is not itd.) i używaniem 'stop'.
  24. Szczerze jedyne co ci zabrakło w kodzie to 'stop' po wysyłaniu wiadomości w bloku warunku.
  25. Pokaż funkcję exchangeToKox(). Jeżeli znowu coś nie działa, jestem pewiem, że grzebałeś w kodzie.
×
×
  • Dodaj nową pozycję...