Skocz do zawartości
  • 0

every 120 second


szaphi
 Udostępnij

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
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
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
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
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

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

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