Skocz do zawartości
  • 0

Problem z wait


judosmok

Pytanie

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
4 godziny temu, judosmok napisał:
 wait loop-integer ticks

 wie ktoś czemu ta linijka nie działa, wait jest w loopie jak ktoś by się pytał
a jak wcześniej dałem 

wait loop-integer*2 ticks

to działało

Dokumentacja jednoznacznie stwierdza, że do instrukcji 'wait' musi zostać podany typ 'timespan'.

Z punktu widzenia Skripta oba przykładu poniżej są całkowicie czymś innym - de facto pierwszy fragment kodu jest niepoprawnie napisany.

set {_number} to 5
wait {_number} ticks

# [...]

wait 5 ticks

Jak można rozwiązać powyższy problem? Z pomocą przychodzi wyrażenie 'parsed as', dzięki któremu możemy połączyć liczbę i jednostkę czasu w jeden ciąg znaków, który z kolei możemy przemianować na obiekt typu 'timespan'. Przykład poniżej.

set {_number} to 5
set {_delayTimespan} to "%{_number}% ticks" parsed as timespan
wait {_delayTimespan}

 

Szczerze mówiąc, jestem zdumiony faktem, iż druga instrukcja zadziałała Panu - chociaż nie wiem jak rozumieć słowo "działało", bo nierzadko jest ono błędnie używane jako synonim "Skript nie wyświetlił błędów przy przeładowywaniu skryptu", a to są dwie całkiem różne rzeczy.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57734-problem-z-wait/#findComment-343272
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...