Skocz do zawartości

NRandomTeleport - Skrypt na losową teleportację


Rekomendowane odpowiedzi

Hej!

Kiedyś chciałem znaleźć plugin na losową teleportację na mój serwer. Jeden nie działał, drugi nie tak jak oczekiwałem, trzeci prawie dobrze, ale wymagałby większej edycji kodu źródłowego. O skryptach to już nie wspomnę, bo tam to była masakra, skrypty jak z 2010 ._.. Dlatego też właśnie postanowiłem napisać swój własny skrypt - a potem go opublikować.

 

Działanie

Skrypt jest bardzo łatwy w użyciu, zawiera trzy komendy:

• /rtp - teleportuje w losowe miejsce

• /rtp settings - otwiera ustawienia

• /rtp reload - przeładowuje konfigurację skryptu (config.yml, dostępne jedynie w wersji dodatkowej)

 

 

Konfiguracja

Raczej wszystko, co jest potrzebne, da się zmienić w pliku config.yml, który tworzy się w folderze Skript/scripts/NRandomTeleport.

Jednak nie jest to konieczne - wszystkie opcje z configu są łatwiej zmieniane w GUI ustawień, pod komendą /rtp settings.

 

Uprawnienia

A raczej uprawnienie, na tę chwilę jest tylko jedno:

• nrtp.admin - dostęp do /rtp settings oraz /rtp reload

 

Wymagania

Nie jestem zbyt wielkim fanem tysiąca dodatków na serwerze, dlatego skrypt wymaga tylko dwa, ale jedynie w wersji dodatkowej. Jeśli nie potrzebujesz config.yml (bardzo łatwo ustawisz to, co chcesz w /rtp settings) oraz tab completion (podpowiadanie argumentów komendy, które i tak są widoczne tylko dla administratora) możesz bez problemu korzystać z wersji bezdodatkowej.

A tymi dodatkami są skript-yaml oraz SkBee.

Co do wersji skripta, testowałem skrypt na 2.6, lecz na 99.9% zadziała na 2.5.3. Z niższych wersji i tak nie ma sensu korzystać, ale pewnie zadziałają.

 

Pobranie

Wersja wymagająca dwóch dodatków (z config.yml oraz tab completion)

Wersja niewymagająca żadnego dodatku (bez config.yml oraz tab completion)

 

Na koniec...

Jeśli będziecie, to chciałbym życzyć miłego korzystania ze skryptu. O wszystkich błędach, propozycjach i sugestiach dotyczących kodu zachęcam do pisania w odpowiedziach.

 

 

Jeśli doszedłeś do tego momentu, to dziękuję za przeczytanie...

Pozdrawiam :)

Odnośnik do komentarza
https://skript.pl/temat/51133-nrandomteleport-skrypt-na-losow%C4%85-teleportacj%C4%99/
Udostępnij na innych stronach

Z wad to zauważyłem tylko tyle:

Niepotrzebna linijka kodu:

set {_oldLoc} to {_player}'s location
#Linijka 25 w funkcji randomTP

Z zalet to naprawdę szacun za funkcje, przede wszystkim tę:

function searchForLocation() :: location:
    set {_tp} to highest solid block at randomizeLocation()
    while block at {_tp} is lava or water:
        set {_tp} to highest solid block at randomizeLocation()
    add 1 to y-coordinates of {_tp}
    return {_tp}

Możliwe, że tym kodem rozwiązałeś mój problem :D 
No cóż, tyle ode mnie życzę wygranej (chociaż w topce) 

Pozdrawiam #Knugi

Odnośnik do komentarza
https://skript.pl/temat/51133-nrandomteleport-skrypt-na-losow%C4%85-teleportacj%C4%99/#findComment-315658
Udostępnij na innych stronach

6 minut temu, knugi napisał:

Z wad to zauważyłem tylko tyle:

Niepotrzebna linijka kodu:

set {_oldLoc} to {_player}'s location
#Linijka 25 w funkcji randomTP

Pozostałość po starej wersji, usunięte, dzięki za zgłoszenie ;)

 

7 minut temu, knugi napisał:

Z zalet to naprawdę szacun za funkcje, przede wszystkim tę:

function searchForLocation() :: location:
    set {_tp} to highest solid block at randomizeLocation()
    while block at {_tp} is lava or water:
        set {_tp} to highest solid block at randomizeLocation()
    add 1 to y-coordinates of {_tp}
    return {_tp}

Możliwe, że tym kodem rozwiązałeś mój problem :D 
No cóż, tyle ode mnie życzę wygranej (chociaż w topce) 

Pozdrawiam #Knugi

Jeszcze raz dzięki <3

Odnośnik do komentarza
https://skript.pl/temat/51133-nrandomteleport-skrypt-na-losow%C4%85-teleportacj%C4%99/#findComment-315661
Udostępnij na innych stronach

Bardzo Was przepraszam, dzisiaj wgrałem skrypt na serwer i okazało się, że nie działa 😅

Był jeden mały błąd, który psuł całą podstawę - naprawione ;) 

Odnośnik do komentarza
https://skript.pl/temat/51133-nrandomteleport-skrypt-na-losow%C4%85-teleportacj%C4%99/#findComment-316262
Udostępnij na innych stronach

  • 1 miesiąc temu...
  • 4 lata później...
3 minuty temu, NikoSkript napisał:

Hej a jak ustawic zeby to teleportowało na świat survivalrtp ?????

Z góry dzięki

Zgaduję, że wystarczy zmienić "world" na wybraną nazwę w funkcji `randomizeLocation()` 

Tyle, że tak ogólnie, skrypt ma 5 lat, ja już dawno w Skripcie nie piszę, w ogóle Minecraftem za bardzo się nie zajmuję, proponowałbym poszukać czegoś w formie lekkiego i wydajnego pluginu

Odnośnik do komentarza
https://skript.pl/temat/51133-nrandomteleport-skrypt-na-losow%C4%85-teleportacj%C4%99/#findComment-347760
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
Dodaj odpowiedź do tematu...

×   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.

×
×
  • Dodaj nową pozycję...