Skocz do zawartości

Skrypt na Automatyczne Przepalanie


Rekomendowane odpowiedzi

Hej! Ostatnio jakoś dostałem wprawy w Skript i coraz więcej umiem. Stworzyłem więc swój bardzo prosty skrypt na Automatyczne Przepalanie (Po wykopaniu rudy żelaza, złota lub pradawnych zgliszcz (netherytu) wypada od razu sztabka/scrap). Zapewne jest tu pełno takich skryptów, ale może komuś wpadnie w oko. (Jeśli popełniłem jakiś błąd, albo mogę coś ulepszyć, proszę pisać w komentarzu) 

-----------------------------------------------------------------------------------------------------------------------------------------------

Komendy:

- /autop [nick] on/off - Włącza lub wyłącza graczowi Automatyczne Przepalanie. Dostępne tylko dla konsoli (Jeśli komuś to przeszkadza, niech napisze w komentarzu a zmienię to)

- /autop - Otwiera GUI w którym gracz może włączyć lub wyłączyć funkcję Automatycznego Przepalania. Permisja: autoprzepalanie.gui

-----------------------------------------------------------------------------------------------------------------------------------------------

Aktualizacje:

1. 1.0.1

• Naprawienie błędu z permisją

• Uproszczenie kodu

2. 1.0.2

• Naprawienie błędu, przez który w innym inventory (np. skrzyni) można było użyć opcji "Włącz" lub "Wyłącz" z GUI Auto Przepalania

-----------------------------------------------------------------------------------------------------------------------------------------------

Skrypt:

-----------------------------------------------------------------------------------------------------------------------------------------------

Edytowane przez Notro
Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/
Udostępnij na innych stronach

1. Linijka 17. - uprawnienia zamieszczamy w cudzysłowie, gdyż są tekstem. Bez tego skrypt nie zadziała.

2. Linijka 22. - ustawiasz szkło w slotach w zbyt obszerny sposób. Zamiast tego powinieneś użyć zbioru liczb lub pętli.

set slot (integers between x and y) of {_x} to [twój item] # Gdzie x i y to numery slotów

3. Event 'on inventory click' jest specyficznie skonstruowany. 3 pierwsze linijki w tym evencie są całkowicie zbędne.

4. Nie używaj wielokrotnie tego samego eventu (w tym przypadku on mine, nawet jeżeli dasz inny blok). Wrzuć wszystko do eventu 'on mine' i sprawdź w nim 'event-block'.

5. Sam zamysł skryptu jest trochę dziwny, gdyż w GUI po kliknięciu wykonujemy komendy, które są dostępne jedynie dla konsoli. Nie wiem czy to był zamierzony zabieg z twojej strony, ale jeżeli nie to to popraw.

6. Jeżeli chcesz odfiltrować złego 'executor' (sendera) komendy, wykorzystaj w tym celu parametr 'executable by', w którym podasz jako wartość 'console'.

Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-276515
Udostępnij na innych stronach

22 godziny temu, Kormic napisał:

1. Linijka 17. - uprawnienia zamieszczamy w cudzysłowie, gdyż są tekstem. Bez tego skrypt nie zadziała.

2. Linijka 22. - ustawiasz szkło w slotach w zbyt obszerny sposób. Zamiast tego powinieneś użyć zbioru liczb lub pętli.



set slot (integers between x and y) of {_x} to [twój item] # Gdzie x i y to numery slotów

3. Event 'on inventory click' jest specyficznie skonstruowany. 3 pierwsze linijki w tym evencie są całkowicie zbędne.

4. Nie używaj wielokrotnie tego samego eventu (w tym przypadku on mine, nawet jeżeli dasz inny blok). Wrzuć wszystko do eventu 'on mine' i sprawdź w nim 'event-block'.

5. Sam zamysł skryptu jest trochę dziwny, gdyż w GUI po kliknięciu wykonujemy komendy, które są dostępne jedynie dla konsoli. Nie wiem czy to był zamierzony zabieg z twojej strony, ale jeżeli nie to to popraw.

6. Jeżeli chcesz odfiltrować złego 'executor' (sendera) komendy, wykorzystaj w tym celu parametr 'executable by', w którym podasz jako wartość 'console'.

Uh, przepraszam za to 1., szybko dodałem uprawnienie dopiero przy zamieszczaniu tematu. Zaraz poprawie.

2. Okej, poprawię.

3. Okej.

4. O, dzięki, zaraz zrobię.

5. Konsola zmienia zmienną graczowi, która później wpływa na to, czy ta funkcja jest włączona czy nie

6. Jak dobrze rozumiem, nie mogę tak zrobić. Komenda z argumentami (/autop [nick] on/off) jest dla konsoli, zeby wlaczala/wylaczala funkcje, a samo /autop włącza gui.

 

Poprawiłem wszystko o czym pisałeś.

wiktorm12

Łącze posty

Notatka dodana przez wiktorm12

Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-276595
Udostępnij na innych stronach

  • 2 tygodnie później...

Postaraj się zrobić ustawienia w config.yaml
Będzie można zmienić np. komendę, uprawnienia, nazwę gui.


I jeszcze mogłabyś/mógłbyś zmienić gui.
 

        else if player has permission "autoprzepalanie.gui":
            set {_autoprzepalanie} to chest with 3 rows named "&aAutomatyczne Przepalanie"
            set slot (integers between 0 and 26) of {_autoprzepalanie} to black stained glass pane named "&7"
            set slot 0 of {_autoprzepalanie} to skull of "vvvvvvvvvvvv" parsed as offline player named "&aCo to?" with lore "&bAutomatyczne Przepalanie to funkcja," and "&bdzięki której po wykopaniu rud, które" and "&bnormalnie wyrzucają graczowi rudę do" and "&bprzepalenia, gracz otrzymuje gotowy surowiec."
            set slot 11 of {_autoprzepalanie} to lime concrete named "&aWłącz"
            set slot 15 of {_autoprzepalanie} to red concrete named "&cWyłącz"
            wait 6 tick
            open {_autoprzepalanie} to player



Nie sprawdzałem czy działa więc mogą być jakieś błędy

 

Edytowane przez xNightPower_
Nieaktywny

Umieszczam kod w code.

Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-278973
Udostępnij na innych stronach

15 godzin temu, pation napisał:

Postaraj się zrobić ustawienia w config.yaml
Będzie można zmienić np. komendę, uprawnienia, nazwę gui.


I jeszcze mogłabyś/mógłbyś zmienić gui.
 


        else if player has permission "autoprzepalanie.gui":
            set {_autoprzepalanie} to chest with 3 rows named "&aAutomatyczne Przepalanie"
            set slot (integers between 0 and 26) of {_autoprzepalanie} to black stained glass pane named "&7"
            set slot 0 of {_autoprzepalanie} to skull of "vvvvvvvvvvvv" parsed as offline player named "&aCo to?" with lore "&bAutomatyczne Przepalanie to funkcja," and "&bdzięki której po wykopaniu rud, które" and "&bnormalnie wyrzucają graczowi rudę do" and "&bprzepalenia, gracz otrzymuje gotowy surowiec."
            set slot 11 of {_autoprzepalanie} to lime concrete named "&aWłącz"
            set slot 15 of {_autoprzepalanie} to red concrete named "&cWyłącz"
            wait 6 tick
            open {_autoprzepalanie} to player



Nie sprawdzałem czy działa więc mogą być jakieś błędy

 

1. Po co takie drobnostki w configu, jak już to mogę zrobić w options, bo nie ma sensu configu na kilka opcji

2. Nie za bardzo widzę czym różni się ten kod od mojego

Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-279075
Udostępnij na innych stronach

4 minuty temu, JkodGames napisał:

1. Po co takie drobnostki w configu, jak już to mogę zrobić w options, bo nie ma sensu configu na kilka opcji

2. Nie za bardzo widzę czym różni się ten kod od mojego

Ponieważ dzięki temu skript jest trochę krótszy, a do tego zmienna {_x} może być często używana i np. może się mylić z innym skriptem dlatego najlepiej było by zmienić to na np. {_autoprzepalanie}

Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-279078
Udostępnij na innych stronach

2 minuty temu, pation napisał:

Ponieważ dzięki temu skript jest trochę krótszy, a do tego zmienna {_x} może być często używana i np. może się mylić z innym skriptem dlatego najlepiej było by zmienić to na np. {_autoprzepalanie}

Oh, tak szczerze to testowałem 1 raz gui i dałem taka nazwę zmiennej i chyba zapomniałem zmienić, potem zedytuje skrypt

Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-279079
Udostępnij na innych stronach

4 minuty temu, JkodGames napisał:

Oh, tak szczerze to testowałem 1 raz gui i dałem taka nazwę zmiennej i chyba zapomniałem zmienić, potem zedytuje skrypt

I jeszcze pamiętaj aby z całego skriptu usunąć polskie znaki.

Jak chcesz mogę ci go teraz przepisać bo się nudzę lol

Edytowane przez pation
Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-279082
Udostępnij na innych stronach

5 minut temu, pation napisał:

I jeszcze pamiętaj aby z całego skriptu usunąć polskie znaki.

Jak chcesz mogę ci go teraz przepisać bo się nudzę lol

Nie, raczej nie chce by ktoś mi przepisywał skrypt za mnie xD

 

5 minut temu, pation napisał:

I jeszcze pamiętaj aby z całego skriptu usunąć polskie znaki.

Jak chcesz mogę ci go teraz przepisać bo się nudzę lol

Poza tym nie rozumiem co masz do polskich znaków, są jakieś zakazane? W tekście mają być. 

Glicz

Łączę posty. 

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-279083
Udostępnij na innych stronach

2 minuty temu, JkodGames napisał:

Poza tym nie rozumiem co masz do polskich znaków, są jakieś zakazane? W tekście mają być. 

Ponieważ przy wyświetlaniu tego teksu w minecraft wyświetlają się inne znaki.

Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-279085
Udostępnij na innych stronach

6 minut temu, pation napisał:

Ponieważ przy wyświetlaniu tego teksu w minecraft wyświetlają się inne znaki.

No to używaj najlepszej, najnowszej wersji Minecraft - 1.16.4. Polskie znaki są wtedy bardzo, bardzo ładne :)

Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-279086
Udostępnij na innych stronach

11 minut temu, JkodGames napisał:

No to używaj najlepszej, najnowszej wersji Minecraft - 1.16.4. Polskie znaki są wtedy bardzo, bardzo ładne :)

Yyyy... Używam i niestety ale mam "?" tam gdzie są polskie znaki

Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-279087
Udostępnij na innych stronach

1 minutę temu, pation napisał:

Yyyy... Używam i niestety ale mam "?" tam gdzie są polskie znaki

Mhm, lecz niestety jak to się mówi - to Twój problem. Zawsze możesz zmienić je w skrypcie.

Odnośnik do komentarza
https://skript.pl/temat/44107-skrypt-na-automatyczne-przepalanie/#findComment-279088
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.

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

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