Skocz do zawartości
  • 0

Wydarzenia powyżej wysokości mapy


Pytanie

Witam, mam pewne pytanie
Otóż mam w planach napisanie skryptu na "skażenie", mianowicie on ma działać następująco: Powyżej kratki 65 wysokości w overworld gracz otrzymuje efekt trucizny, jeśli natomiast gracz ma na sobie Żelazny hełm nazwany "maska gazowa" event się canceluje. Mniej więcej wiem prawie jak to napisać tylko mam tytułowy problem.
Nie wiem tylko jak zinterpretować w skrypcie to żeby czytało tylko strefę powyżej 65 kratki wysokości w overworld. Można w ogóle takie coś zrobić w skript? Prosze o pomoc.
 

Odnośnik do komentarza
https://skript.pl/temat/51827-wydarzenia-powy%C5%BCej-wysoko%C5%9Bci-mapy/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Możesz użyć eventu, np.

on move:

i potem sprawdzić koordynat Y gracza:

y-loc of player

sprawdzić czy jest większy od 65

if y-loc of player > 65:

i dalej rozumiem, że wiesz

Odnośnik do komentarza
https://skript.pl/temat/51827-wydarzenia-powy%C5%BCej-wysoko%C5%9Bci-mapy/#findComment-317906
Udostępnij na innych stronach

  • 0
16 godzin temu, CoFFeIN04 napisał:

Możesz użyć eventu, np.

on move:

i potem sprawdzić koordynat Y gracza:

y-loc of player

sprawdzić czy jest większy od 65

if y-loc of player > 65:

i dalej rozumiem, że wiesz


dziękuje bardzo prawie działa jednak mam jeszcze 2 pytania

1. Skrypt teoretycznie działa jednak nie chce mi wyłapać linijki ta która powinna dawać efekt trucizny:
 

Cytat

            execute console command "/effect give %player% minecraft:poison 10 1"
            execute player command "/me zaczyna dusić się, coraz bardziej próbuje nabierać coraz więcej powietrza"
            stop

nie wyskakują żadne błędy, po prostu tą pierwszą linijke ignoruje ignoruje, jednak tą drugą gdzie  u gracza wywołuje komendę "/me" już tak, jednak ona ciagle się powtarza i mam spam tym na chacie. Poniżej zamieszczam cały skrypt jaki napisałem.

2. Czy da się jakoś skrócić dodawanie innych masek, ponieważ za każdym razem jak chce nową maskę gazową dać to musze od nowa pisać if (tak jak poniżej jest: "Maska Gazowa i PBF"). Próbowałem z "or" jednak nie działa.

Bardzo proszę o pomoc

 

Odnośnik do komentarza
https://skript.pl/temat/51827-wydarzenia-powy%C5%BCej-wysoko%C5%9Bci-mapy/#findComment-317951
Udostępnij na innych stronach

  • 0

Jeśli dobrze pamiętam to istnieje "blok" 'cave air', który znajduje się tylko pod ziemią/w jaskiniach. Jeśli działa to będzie działać lepiej niż sprawdzanie wysokości, możesz przetestować.

EDIT: Staraj się nie używać execute command, zamiast tego wykorzystaj efekty dostępne w skripcie (send "%player% się dusi" to all players, apply poison to player for 10 seconds).

EDIT2: Staraj się też unikać eventu 'on any move', jest bardzo zasobożerny. Zamiast niego możesz użyć np. 'on jump' lub pętlę co sekundę.

EDIT3: Odpowiedź na drugie pytanie: Możesz takiej masce nadać lore lub customowy nbt tag.

Edytowane przez Helios1993
Odnośnik do komentarza
https://skript.pl/temat/51827-wydarzenia-powy%C5%BCej-wysoko%C5%9Bci-mapy/#findComment-317954
Udostępnij na innych stronach

  • 0
39 minut temu, Helios1993 napisał:

EDIT2: Staraj się też unikać eventu 'on any move', jest bardzo zasobożerny. Zamiast niego możesz użyć np. 'on jump' lub pętlę co sekundę.

w najnowszej wersji jest event on move, który nie wykonuje się ciągle tylko przy większym "ruchu", dlatego on tutaj w miarę pasował

Odnośnik do komentarza
https://skript.pl/temat/51827-wydarzenia-powy%C5%BCej-wysoko%C5%9Bci-mapy/#findComment-317956
Udostępnij na innych stronach

  • 0
Teraz, CoFFeIN04 napisał:

w najnowszej wersji jest event on move, który nie wykonuje się ciągle tylko przy większym "ruchu", dlatego on tutaj w miarę pasował

A to będę musiał przetestować, mało się ostatnio interesuję skriptem.

Odnośnik do komentarza
https://skript.pl/temat/51827-wydarzenia-powy%C5%BCej-wysoko%C5%9Bci-mapy/#findComment-317957
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ę...