Skocz do zawartości

Skript na maszyne do szycia


Rekomendowane odpowiedzi

command /dajmaszyna:
    permission: op
    permission message: &4&lCo ty szpącisz?
    trigger:
        set {maszynadoszycia} to basalt named "&e&lMaszyna do szycia" with lore "&7Naprawisz nią armor"
        give {maszynadoszycia} to player
        send message "&1&lPo namyśle ci dam" to player
        
on place of basalt:
    if name of player's held item is "&e&lMaszyna do szycia":
        cancel event
        remove 1 of player's held item from player
        repair all items in player's inventory

Odnośnik do komentarza
https://skript.pl/temat/59050-skript-na-maszyne-do-szycia/
Udostępnij na innych stronach

5 godzin temu, apostasek napisał:

command /dajmaszyna:
    permission: op
    permission message: &4&lCo ty szpącisz?
    trigger:
        set {maszynadoszycia} to basalt named "&e&lMaszyna do szycia" with lore "&7Naprawisz nią armor"
        give {maszynadoszycia} to player
        send message "&1&lPo namyśle ci dam" to player
        
on place of basalt:
    if name of player's held item is "&e&lMaszyna do szycia":
        cancel event
        remove 1 of player's held item from player
        repair all items in player's inventory

najpewniej zaczynasz ze skryptami to ci coś powiem

Na początek

https://wiki.skript.pl/Zmienne

Jest ich kilka rodzajów, w tym poradniku nie ma najnowszej dodanej w 2.12 ephemeral (z - przed nazwą np {-gra}) 

Łącznie są

{zmienna} - zmienna globalna, powinno sie w niej zapisywać pojedyncze dane, zapisuje sie na serwerze, nie powinno sie jej uzywac jak nie trzeba

{_zmienna} - zmienna tymczasowa, zmienna bardzo szybka, przechowuje to co sie dzieje w danej komendzie/evencie. Nie zapisuje sie

{zmienna::*} -zmienna grupowa globalna, zapisuje grupę danych obiektów, np jak chcemy każdemu graczowi przypisać jakis level to przypisujemy do tego kazdego gracza {level::%player%}

{_zmienna::*} - zmienna grupowa tymczasowa, to samo co wyżej, ale na czas trwania eventu/komendy bez zapisywania na serwerze

{-gra} - zmienna sesyjna, zmienna bardzo bardzo pomocna, jest czymś pomiędzy tymi wczesniejszymi, zapisuje sie w ramie do czasu restartu serwera

 

Ty użyłeś {maszynadoszycia}, zmiennej globalnej zwykłej, przechowujesz jeden obiekt więc teoretycznie okej. Ale co z nią robisz? Dosłownie po 2 linijkach jej już nie potrzebujesz, nie używasz w dalszych mechanikach.

Tutaj najbardziej będzie pasować {_zmienna}, skoro nie uzywasz zmiennej poza tym eventem, to nie musi byc zapisywana na serwerze, musi byc tylko przechowana na czas całej komendy.

 

 

Taką rzeczą która może troche ufajnić skrypt to argumenty komendy.

Poradnik do tego znajdziesz tutaj -> https://skript.pl/temat/41229-komendy-w-skript/

Uzywając:

Cytat

command /dajmaszyna [<player>]:

Sprawisz że w środku komendy wartość arg-1 (argument pierwszy komendy)

Przyjmie wartość gracza którego wpiszesz. Np /dajmaszyna maciek123

Wtedy zamieniasz osobe player (Czyli osobe wykonującą komende) na arg-1

command /dajmaszyna [<player>]:
    permission: op
    permission message: &4&lCo ty szpącisz?
    trigger:
        set {_maszynadoszycia} to basalt named "&e&lMaszyna do szycia" with lore "&7Naprawisz nią armor"
        give {_maszynadoszycia} to arg-1
        send message "&1&lOtrzymałeś maszyne do szycia od %player%!" to arg-1

I osoba wpisana w arg-1 otrzyma ten przedmiot

 

Podsumowując:

player - osoba która wpisuje komende

arg-1 - osoba która została wpisana w komendzie

Odnośnik do komentarza
https://skript.pl/temat/59050-skript-na-maszyne-do-szycia/#findComment-347609
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ę...