Skocz do zawartości
  • 0

Skrypt na efekty w gui [1.8.x]


Pytanie

Potrzebuje pomocy, probuje napisac skrypt ktory pozwala na otwarcie gui efektow po nacisnieciu PPM na netherowa gwiazde, problem w tym, ze kompletnie mi to nie idzie i nawet kopiujac config 1:1 z internetu, wywala bledy i nic z podanych nie dziala.
Po krotce, chcialbym aby gui efektow otwieralo sie tylko po nacisnieciu PPM na netherowa gwiazde i po komendzie /efekty. Otwierala by sie wtedy jedna linia slotow z glass pane'ami i do wyboru byly by efekty, np sila 2, speed 2 i tak dalej. Kazdy efekt mialby swoja cene, np 30$, ktora bedzie pobierana z konta gracza po zakupie efektu.
Bardzo bym prosil o pomoc, bo kompletnie w tym przypadku nic mi nie wychodzi, a chcialbym, zeby to funkcjonowalo :D. Z gory dzieki!
Silnik serwera: PaperSpigot 1.8.8
Pluginy: Skript 2.1.2, skQuery, vault 1.7.2

Kormic

Poprawiam formatowanie postu i podaną wersję Skripta.

Notatka dodana przez Kormic

Odnośnik do komentarza
https://skript.pl/temat/58082-skrypt-na-efekty-w-gui-18x/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Zacznijmy od tego, że nikomu raczej nie będzie się chciało na taka prehistoryczną wersję pisać skryptu. Zaktualizuj silnik serwera do najnowszej wersji - wtedy będzie łatwiej. Skript 2.1.2 ma już ponad 10 lat, przez ten czas bardzo dużo się zmieniło. 

Co do kolejnej kwestii - oczekujesz pomocy z niedziałającym skryptem, przedstaw jego kod i błędy 

Odnośnik do komentarza
https://skript.pl/temat/58082-skrypt-na-efekty-w-gui-18x/#findComment-344797
Udostępnij na innych stronach

  • 0

Robie serwer dla znajomych pod wersje 1.8.8 i rozumiem ze to stara wersja, ale chce tak to zachowac. W pelni rozumiem tez, ze nikomu nie bedzie sie chcialo, ale pisze tu w kwestii pomocy i bede wdzieczny za JAKAKOLWIEK pomoc.
Wszystkie pluginy na skrypt dzialaja, sam mam kilka na swoim serwerze i wszystko dzialaja. Wlaczylo mi sie po prostu formatowanie koloru czerwonego i tyle. Skript 2.1.2 dlatego, ze jest on kompatybilny z ta wersja.

EDIT:

Dobra, poradzilem sobie z efektami sam, problem tylko teraz taki, ze efekty mozna tzw. stackowac, Mam efekty na 60 sekund. ile razy bym nie kupil danego efektu, efekt narzuca sie na siebie i powoduje nawet efekt na 30 min. Chcialbym zeby tak nie bylo i zawsze po kupieniu efektu bylo maksymalnie te 60 sekund i zeby tej wartosci nie przekraczalo, wiesz moze, jak to zrobic? chce po prostu uniknac stackowania sie efektu na chory czas. podrzucam kod:
 

command /efekty:
    aliases: /efekt
    trigger:
        open chest with 1 rows named "&cEfekty." to player
        wait 1 tick  
        format slot 0 of player with 1 of 160:14 named "&4&lSila I" with lore "&8»&c Koszt:&6 25&a$||&8»&c Czas trwania:&6 60 sekund" to run [make player execute "sklep kupsil"]

command /sklep [<text>]:
    trigger:       
        if arg-1 is "kupsil":
            if player's balance is less than 25:
                send "&8» &cNie posiadasz wystarczajacej ilosci pieniedzy!" to player
                stop
            else:
                apply strength 1 to player for 60 seconds
                remove 25 from player's balance
                send "&cPomyslnie zakupiono wybrany efekt!" to player
                stop
Kormic

Łączę posty i wstawiam skrypt w formatowanie "Kod".

Notatka dodana przez Kormic

Odnośnik do komentarza
https://skript.pl/temat/58082-skrypt-na-efekty-w-gui-18x/#findComment-344798
Udostępnij na innych stronach

  • 0
10 godzin temu, Piotrek12345 napisał:

Dobra, poradzilem sobie z efektami sam, problem tylko teraz taki, ze efekty mozna tzw. stackowac, Mam efekty na 60 sekund. ile razy bym nie kupil danego efektu, efekt narzuca sie na siebie i powoduje nawet efekt na 30 min. Chcialbym zeby tak nie bylo i zawsze po kupieniu efektu bylo maksymalnie te 60 sekund i zeby tej wartosci nie przekraczalo, wiesz moze, jak to zrobic? chce po prostu uniknac stackowania sie efektu na chory czas. podrzucam kod:
 

command /efekty:
    aliases: /efekt
    trigger:
        open chest with 1 rows named "&cEfekty." to player
        wait 1 tick  
        format slot 0 of player with 1 of 160:14 named "&4&lSila I" with lore "&8»&c Koszt:&6 25&a$||&8»&c Czas trwania:&6 60 sekund" to run [make player execute "sklep kupsil"]

command /sklep [<text>]:
    trigger:       
        if arg-1 is "kupsil":
            if player's balance is less than 25:
                send "&8» &cNie posiadasz wystarczajacej ilosci pieniedzy!" to player
                stop
            else:
                apply strength 1 to player for 60 seconds
                remove 25 from player's balance
                send "&cPomyslnie zakupiono wybrany efekt!" to player
                stop
 

 

na efekty 1.8.8 są chyba nawet pluginy za darmo, szkoda modzić tu w skrypcie ale jesli juz tak bardzo tego pragniesz to

 

Odnośnik do komentarza
https://skript.pl/temat/58082-skrypt-na-efekty-w-gui-18x/#findComment-344801
Udostępnij na innych stronach

  • 0

Dzieki za pomoc, ale niestety wywala error.
'strength 1 is not an entity type (efekty.sk, line 15: remove strength 1 from player')

EDIT: naprawione, wystarczylo wywalic "1", dzieki wielkie za pomoc!

 

Edytowane przez Piotrek12345
Odnośnik do komentarza
https://skript.pl/temat/58082-skrypt-na-efekty-w-gui-18x/#findComment-344805
Udostępnij na innych stronach

  • 0

 

W dniu 17.08.2024 o 15:42, Piotrek12345 napisał:

Potrzebuje pomocy, probuje napisac skrypt ktory pozwala na otwarcie gui efektow po nacisnieciu PPM na netherowa gwiazde, problem w tym, ze kompletnie mi to nie idzie i nawet kopiujac config 1:1 z internetu, wywala bledy i nic z podanych nie dziala.
Po krotce, chcialbym aby gui efektow otwieralo sie tylko po nacisnieciu PPM na netherowa gwiazde i po komendzie /efekty. Otwierala by sie wtedy jedna linia slotow z glass pane'ami i do wyboru byly by efekty, np sila 2, speed 2 i tak dalej. Kazdy efekt mialby swoja cene, np 30$, ktora bedzie pobierana z konta gracza po zakupie efektu.
Bardzo bym prosil o pomoc, bo kompletnie w tym przypadku nic mi nie wychodzi, a chcialbym, zeby to funkcjonowalo :D. Z gory dzieki!
Silnik serwera: PaperSpigot 1.8.8
Pluginy: Skript 2.1.2, skQuery, vault 1.7.2

Chciałbym dodać, że nie ma powodu, aby korzystać ze Skripta 2.1.2 na wersji 1.8.8. Zdaje się, że któraś z wersji 2.2-dev powinna również zadziałać.

Można jeszcze lepiej zrobić i zainstalować fork Skripta od Matocolotoe (znany również jako Skript-1.8), który wprowadza Skripta 2.6.4 działającego na wersji 1.8.x. Wtedy też unikamy potrzeby korzystania z formatowania GUI z SkQuery i TuSKe, które sprawiają, że duplikowanie przedmiotów staje się banalnie proste. Warto przejść na formatowanie GUI ze Skripta.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/58082-skrypt-na-efekty-w-gui-18x/#findComment-344808
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ę...