Skocz do zawartości
  • 0

POMOCY! - skrypt: RANDOMTP


bat0s1337

Pytanie

Witam,

czy mógłby ktoś mi pomóc dopisać do tego skryptu, tymczasowe efekty dla graczy po przeteleportowaniu ich na losowe koordynaty?

Efekty dla wszystkich rang mają działać na taki sam okres czasu. A oto one:

- Mdlosci, na 10sekund

- Szybkość II na 30sekund

- Ślepota, na 10sekund

Skrypt poniżej: 


    
    # ----------------------------------------------------------------------------------------------------------------------------------
    
   

 

Edytowane przez bat0s1337
Odnośnik do komentarza
https://skript.pl/temat/55953-pomocy-skrypt-randomtp/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
7 godzin temu, Fendi napisał:

po 46 i 49 linijce klikasz enter (ma to byc zapisane w tej samej lini co tp)

A potem dodajesz swoje efekty

Np tak

apply potion of speed of tier 2 to the player for 10 seconds

options:
    # Zasięg koordynatu X:
    min-x: -1499
    max-x: 1499
    
    # Zasięg koordynatu Z:
    min-z: -1499
    max-z: 1499
    
    # Niedozwolone bloki (odseparowane od siebie słówkiem 'or'), na które gracz nie będzie teleportowany:
    niedozwolone-bloki: water or lava
    
    #Przycisk od teleportów:
    all-tp-przycisk: stone button
        
    # ----------------------------------------------------------------------------------------------------------------------------------
    
    # Pojedynczy teleport:
    random-tp-block: sponge
    random-tp-wiadomosc: &aZostales przeteleportowany na koordynaty&7: &6%x-loc of player%&e, &6%y-loc of player%&e, &6%z-loc of player%
    
    # Grupowy teleport:
    grupowe-tp-zasieg: 4
    grupowe-tp-block: note block
    grupowe-tp-wiadomosc: &aZostales przeteleportowany na koordynaty&7: &6%x-loc of loop-player%&e, &6%y-loc of loop-player%&e, &6%z-loc of loop-player%
    grupowe-tp-min-graczy: 2
            
function getRandomTPLocation(p: player) :: location:
    set {_loc} to location at (random integer between {@min-x} and {@max-x}), 256, (random integer between {@min-z} and {@max-z}) in {_p}'s world
    while block under block at {_loc} is air:
        remove 1 from y-loc of {_loc}
        if block under {_loc} is {@niedozwolone-bloki}:
            set {_loc} to location at (random integer between {@min-x} and {@max-x}), 256, (random integer between {@min-z} and {@max-z}) in {_p}'s world
        if y-loc of block under block at {_loc} is less than 1:
            set {_loc} to location at (random integer between {@min-x} and {@max-x}), 256, (random integer between {@min-z} and {@max-z}) in {_p}'s world
    return {_loc}
    
on right click on button:
    if clicked block is not {@all-tp-przycisk}:
        stop
    if block behind clicked block is {@grupowe-tp-block}:
        if size of (players in radius {@grupowe-tp-zasieg} around block behind clicked block) is less than 2:
            stop
        set {_loc} to getRandomTPLocation(player)
        loop players in radius {@grupowe-tp-zasieg} around block behind clicked block:
            teleport loop-player to {_loc}
            apply potion of speed of tier 2 to the player for 10 seconds
            send "{@grupowe-tp-wiadomosc}" to loop-player
    else if block behind clicked block is {@random-tp-block}:
        teleport player to getRandomTPLocation(player)
           apply potion of speed of tier 2 to the player for 10 seconds
        send "{@random-tp-wiadomosc}" to player

COŚ TAKIEGO?

Odnośnik do komentarza
https://skript.pl/temat/55953-pomocy-skrypt-randomtp/#findComment-336103
Udostępnij na innych stronach

  • 0
23 minuty temu, CoFFeIN04 napisał:

ale co?

No bo mi te efekty nie działają z tym co napisał kolega Fendi, bądz robie coś nie tak. Czy móglby ktoś mi cały ten skrypt wkleic poniżej z poprawnym wstawieniem tych linijek na efekty ???

Odnośnik do komentarza
https://skript.pl/temat/55953-pomocy-skrypt-randomtp/#findComment-336106
Udostępnij na innych stronach

  • 0
on right click on button:
    if clicked block is not {@all-tp-przycisk}:
        stop
    if block behind clicked block is {@grupowe-tp-block}:
        if size of (players in radius {@grupowe-tp-zasieg} around block behind clicked block) is less than 2:
            stop
        set {_loc} to getRandomTPLocation(player)
        loop players in radius {@grupowe-tp-zasieg} around block behind clicked block:
            teleport loop-player to {_loc}
            apply potion of speed of tier 2 to the player for 10 seconds
            send "{@grupowe-tp-wiadomosc}" to loop-player
    else if block behind clicked block is {@random-tp-block}:
        teleport player to getRandomTPLocation(player)
        apply potion of speed of tier 2 to the player for 10 seconds
        send "{@random-tp-wiadomosc}" to player

Bo źle wkleiłeś, poza tym te taby ...

Odnośnik do komentarza
https://skript.pl/temat/55953-pomocy-skrypt-randomtp/#findComment-336107
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ę...