Skocz do zawartości
  • 0

Skrypt na Efekty


DeepesT

Pytanie

Witam,czy może ktoś mi pomóc i napisać skrypt na efekty w gui Szczegóły skryptu: po wpisaniu /efekty,/efekt otwiera się gui i w slotach są efekty po kliknienciu na efekt np siła II można zakupić dany efekt i po nakierowaniu na np siłe II w lore pisze Kosz zakupu i czy posiadasz odpowiednio ilosc np emeraldów w razie jak nie masz to pisze ci ze nie masz emeraldów a jak posiadasz juz dany efekt na sobie to pisze ze posiadasz juz dany efekt. z góry dziękuję Pozdrawiam

Odnośnik do komentarza
https://skript.pl/temat/41772-skrypt-na-efekty/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
options:
    EfektyGui: &6Efekty
command /efekty:
    trigger:
        GuiEfekty(player)
        Efekty(player, 1, gold sword, "Kosa 1", "strength 1", 25, 10)
        Efekty(player, 2, Diamond sword, "Kosa 2", "strength 2", 25, 5)
function GuiEfekty(gracz: player):
    open chest inventory with 3 rows named "{@EfektyGui}" to {_gracz}
function Efekty(gracz: player, slot: integer, item: item, nazwa: text, efekt: text, czas: integer, cena: integer):
    set slot {_slot} of {_gracz}'s current inventory to {_item} named "%{_nazwa}%" with lore "","&fEfekt:","&c %{_efekt}%","&fCzas:","&c %{_czas}%","&fCena:" and "&c %{_cena}%"
on inventory click:
    if name of event-inventory is "{@EfektyGui}":
        cancel event
        clicked item is set:
            set {_efekt} to unformatted line 3 of lore of clicked slot
            set {_czas} to unformatted line 5 of lore of clicked slot
            set {_Cena} to unformatted line 7 of lore of clicked slot
            replace all " " with "" in {_efekt},{_czas} and {_Cena}
            if player does not have "%{_Cena}% emerald" parsed as item:
                send "Nie stac cie na to"
                stop
            else:
                remove ("%{_Cena}% emerald" parsed as item) from player
                if {_efekt} contains "1":
                    replace all "1" with "" in {_efekt}
                    apply ({_efekt} parsed as potion type) 1 to player for ("%{_czas}% seconds" parsed as timespan)
                    send "Kupiles efekt %{_efekt}% 1!"
                if {_efekt} contains "2":
                    replace "2" with "" in {_efekt}
                    apply ({_efekt} parsed as potion type) 2 to player for ("%{_czas}% seconds" parsed as timespan)
                    send "Kupiles efekt %{_efekt}% 1!"

Efekty dodajesz w komendzie:

command /efekty:
    trigger:
        GuiEfekty(player)
        Efekty(player, 1, gold sword, "Kosa 1", "strength 1", 25, 10)
        Efekty(player, 2, Diamond sword, "Kosa 2", "strength 2", 25, 5)

Efekty(player, 1, gold sword, "Kosa 1", "strength 1", 25, 10)

Czyli masz tak: SLOT, ITEM, NAZWA, EFEKT, CZAS,CENA)

Edytowane przez Cinu2421
Odnośnik do komentarza
https://skript.pl/temat/41772-skrypt-na-efekty/#findComment-261789
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ę...