Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Kormic

    Znajomi

    Proszę, skrypt nietestowany.
  2. Kormic

    Event

    Automatyczny event PVP, tak? Opisz dokładnie jak to ma działać. EDIT: Dobra, czyli ma się po prostu tworzyć arena. Temat WorldEdit w Skript był już poruszany tutaj.
  3. Skoro chcesz się już w ten sposób bawić... Zamień linijkę 36. na: set {parkourTime::%player%} to ({parkourTicks::%player%} - 1)
  4. Kormic

    Biolog

    Na samym dole. Dodałem więcej komentarzy dla wyjaśnienia tego najbardziej jak tylko to możliwe.
  5. Kormic

    Biolog

    Działa to tak, bo źle do tego podszedłeś i wstawiłeś wiadomości w złym miejscu. Wziąłem twój kod i wyjaśniłem jaka wiadomość gdzie powinna być. Powinno pomóc.
  6. Kormic

    Teleport

    Problem w tym, że blok nie może mieć nazwy. Można jednakże zrobić tak, że do zmiennej zostanie zapisana lokalizacja postawionego kamienia z nazwą. Mam tak zrobić? Co rozumiesz poprzez "wciśnięcie kamienia"? EDIT: Przeczytałem jeszcze raz i zrozumiałem już, że nie kamień ma mieć nazwę "test", a świat. on right click on stone: player is in world "test" if player has stick named "test": teleport player to location at (100.8, -99.2, 100) in world "twoj_swiat" else: send "test2" to player Uzupełnij sobie nazwę świata przy teleportacji w czwartej linijce.
  7. A no to sprawa wygląda nieco inaczej. Możemy w takim razie zapętlić wszystkich userów na twoim discordzie, a następnie porównać ich ID do tego ID w zmiennej. loop discord members of guild with id "ID twojego serwera discord": discord id of loop-value is "%{twojaZmienna}%" # Kod dodający rolę dla loop-value Musisz jedynie coś zrobić z tą pętlą 'loop all players', gdyż zagnieżdżanie w sobie pętli w Skript nie jest zbyt dobre. Jeżeli to możliwe, wykorzystaj do tego jakiś event, będzie to o wiele lepsze rozwiązanie.
  8. Ehh... nie widzę żadnego sposobu na parse'owanie usera na membera. Może wejdź na ich discorda i zapytaj jak parse'ować usera na membera (albo jak przechwycić membera po id). Jeszcze jedno pytanie. Czy ten user jest na serwerze czy go jeszcze nie ma? EDIT: Pytam dlatego, że z tego co rozumiem to member jest userem, który musi być na twoim serwerze.
  9. Hmm... zdaje się, że 'user' nie może być podany w miejsce 'member'. Spróbuj ewentualnie parse'ować {_user} na member. roles of {_user} parsed as member
  10. Tylko przy pierwszej, przy drugiej w ogóle ich nie powinno być. Procenty dajemy jedynie w tekście i nazwach zmiennych, gdy chcemy zamieścić wartość czegoś.
  11. Nadal tam nie ma procentów. Mam na myśli linijkę 'retrieve user with id...'.
  12. O boże... Właśnie zauważyłem czego brakuje. Procentów przy tej zmiennej.
  13. Czyli podane przeze mnie rozwiązania nie pomogły. No dobra, w takim razie zamiast od razu podawać zmienną w miejsce ID, spróbuj najpierw ją ustawić do jakiejś zmiennej lokalnej, której później używasz w tym przechwytywaniu usera po ID. W ten sposób zobaczymy czy zmienna jest powodem błędu, czy też z samym przechwytywaniem usera jest problem. Możesz również spróbować użyć tego kodu w jakiejś prostej komendzie w Skript. Zobaczymy czy i tam wyrzuca błędy.
  14. Kormic

    Biolog

    W takim razie proszę.
  15. Jeżeli kod wygląda dokładnie tak samo jak wyżej, przeładuj jeszcze raz skrypt, spróbuj zrestartować serwer. Następnie spróbuj bez wszystkich dodatków do Skripta (oczywiście nie wliczając Vixio). Jak nie pomoże, podaj proszę: wersję serwera silnik serwera wersję Skripta listę dodatków do Skripta wraz z wersjami błędy przy przeładowaniu błędy w konsoli
  16. Musiałbyś mieć w tej zmiennej zawarte ID discord usera.
  17. Dlatego, że nie możesz podać usera w postaci tekstu. Wymagany jest typ 'member'. Jeżeli możesz, użyj event-user lub przechwyć go poprzez: retrieve user with id "ID usera" and store them in {_user} Następnie możesz użyć tej zmiennej w przyznawaniu roli.
  18. Kormic

    Biolog

    Jak do 1 misji? Skrypt zawiera tylko jedną misję.
  19. Co do pierwszego, zapewne zmienna {_name} zawiera coś, co nie jest graczem. Co do drugiego, nie widzę błędu. W tym przypadku może być kilka przyczyn: ta linijka jest źle ustawiona w kodzie inny kod wpływa na nią jakiś dodatek wpływa na błąd (sprawdź działanie kodu bez wszystkich dodatków) w tej linijce znajduje się jakiś niewidoczny znak, który wpływa na przeładowanie kodu (coś innego niż spacja) podana składnia nie działa, w tym wypadku spróbuj 'give player [twój item]' oraz 'add [twój item] to player's inventory' Spróbuj również przeładować serwer jeżeli to możliwe. Nadal nie działa? wyłącz serwer zapisz swoje skrypty i/lub zmienne gdzieś w bezpiecznym miejscu usuń folder Skript włącz ponownie serwer wrzuć z powrotem do nowo utworzonego folderu Skript twoje skrypty i/lub zmienne
  20. Mógłbyś pokazać fragmenty kodów, w których są te błędy?
  21. Kormic

    scoreboard

    To w takim razie od początku nie było problemu, po prostu coś źle zrobiłeś. Dodam, że Skripta możesz zaktualizować do wersji 2.5.3 od Matocolotoe. Po aktualizacji zalecam pozbyć się WildSkripta, gdyż traci swój sens istnienia na serwerku, a w dodatku powoduje błędy.
  22. 1. Jeżeli już chcesz robić scoreboarda, aktualizuj go jedynie w przypadku zmiany wartości w nim (po prostu oprzyj na eventach), będzie to znacznie lepsze niż periodical. To samo tyczy się pętli 'while'. Mimo wszystko dobrze, że to poprawiłeś. 2. Zalecam oduczyć się nawyku zagnieżdżania warunków w sobie. # Jak ty to robisz: if arg-1 is set: if arg-2 is set: if arg-3 is set: # Dalszy kod else: send "Podaj argument nr 3!" else: send "Podaj argument nr 2!" else: send "Podaj argument nr 1!" # Jak ja bym to zrobił: if arg-1 is not set: send "Podaj argument nr 1!" stop if arg-2 is not set: send "Podaj argument nr 2!" stop if arg-3 is not set: send "Podaj argument nr 3!" stop # Dalszy kod 3. Zalecam również przejść na listy zmiennych. # Listę zmiennych możesz w prosty sposób wyczyścić (gwiazdka w nazwie zmiennej oznacza dowolny element): clear {blokada::*} # Listę zmiennych możesz zapętlić i wykonać na niej różne operacje: loop {blokada::*}: # Dalszy kod # Możesz sprawdzić jej rozmiar: size of {blokada::*} Powyższych rzeczy nie zrobisz ze zwykłymi zmiennymi.
  23. Kormic

    scoreboard

    W takim razie nie jest to normalne zachowanie... 1. Zobacz co wyświetla lista 'all players'. Wstaw to w kod pętli. broadcast "%loop-player%" 2. Spróbuj przeładować skrypt, zrestartować serwer. Może zaskoczy. 3. Jeżeli nadal nie pomoże, podaj proszę: wersję serwera silnik serwera wersję Skripta listę dodatków do Skripta wraz z ich wersjami błędy przy przeładowaniu błędy w konsoli
  24. Najprościej jest to sprawdzić poprzez /ver Skript. EDIT: @MineRP W takim razie na 1.12.2 możesz użyć wersji 2.5.3 (najnowszej).
  25. Spróbuj sprawdzić 'player's tool's type'. Jeżeli nie zadziała, podaj wersję Skripta.
×
×
  • Dodaj nową pozycję...