Skocz do zawartości
  • 0

every 120 second


szaphi

Pytanie

Halp meh

mJIahD5.png
 

every 120 second "world":
    if {woda::%player%} is >= than 1:
        set {woda::%player%} to {woda::%player%} - 1
    else:
        set {woda::%player%} to 0
        apply potion of Wither 1 to player for 5 second
    if {woda::%player%} is lower than 5:
        send action bar "Jesteś odwodniony twój stan wody to {woda::%player%}0%!"
    else:
        send action bar "jesteś lekko spragniony, musisz się napić"

natomiast bez world pokazuje mi błąd, że nie wybrałem świata

Edytowane przez xNightPower_
Nieaktywny

Zamieniam link w obraz.

Odnośnik do komentarza
https://skript.pl/temat/43392-every-120-second/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
6 minut temu, szaphi napisał:

natomiast bez world pokazuje mi błąd, że nie wybrałem świata

Próbujesz użyć bezpośrednio gracza w periodicalu. Należy pamiętać, że periodical wykonuje jedynie jakiś kod co daną jednostkę czasu. Tam nie ma żadnego event-playera (playera). Jeżeli chcesz wykonać daną akcję dla wszystkich graczy osobno, zapętlasz ich za pomocą 'loop all players' i odnosisz się do zapętlanego gracza poprzez 'loop-player'.

EDIT:

Co do twojego błędu, Pan Maruda podał rozwiązanie. Po prostu zjadłeś przyimek 'in'.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/43392-every-120-second/#findComment-271489
Udostępnij na innych stronach

  • 0
8 minut temu, Kormic napisał:

Próbujesz użyć bezpośrednio gracza w periodicalu. Należy pamiętać, że periodical wykonuje jedynie jakiś kod co daną jednostkę czasu. Tam nie ma żadnego event-playera (playera). Jeżeli chcesz wykonać daną akcję dla wszystkich graczy osobno, zapętlasz ich za pomocą 'loop all players' i odnosisz się do zapętlanego gracza poprzez 'loop-player'.

Dobra działa, aleeee
Z44MUaL.png


 

on join:
    if {woda::%player%} is not set:
        set {woda::%player%} to 10
        stop
        
every 120 second in "world":
    loop all players:
        if {woda::%loop-player%} is higher than 1:
            set {woda::%loop-player%} to {woda::%loop-player%} - 1
        else:
            set {woda::%loop-player%} to 0
            apply potion of Wither 1 to loop-player for 5 second
        if {woda::%loop-player%} is lower than 5:
            send action bar "Jesteś odwodniony twój stan wody to {woda::%player%}0%!"
        else:
            send action bar "jesteś lekko spragniony, musisz się napić"

on rightclick:
    if event-item is water bottle:
        set {woda::%player%} to {woda::%player%} + 2
        if {woda::%player%} is higher than 10:
            set {woda::%player%} to 10
        else:
            stop
    else:
        stop

 

Odnośnik do komentarza
https://skript.pl/temat/43392-every-120-second/#findComment-271492
Udostępnij na innych stronach

  • 0
22 minuty temu, szaphi napisał:

Dobra działa, aleeee

1. Spróbuj również z 'is less than', 'is below' oraz znakami większości (<, >, <=, >=).

2. Powinieneś podać odbiorcę wiadomości w linijce 14 oraz 16. Wystarczy, że dodasz na końcu 'to loop-player'.

EDIT:

Jeżeli nie pomoże, podaj wersję serwera, silnik serwera oraz wersję Skripta.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/43392-every-120-second/#findComment-271493
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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