apostasek 0 Opublikowano 21 lutego Udostępnij Opublikowano 21 lutego 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 Cytuj Odnośnik do komentarza https://skript.pl/temat/59050-skript-na-maszyne-do-szycia/ Udostępnij na innych stronach Więcej opcji udostępniania...
Fendi 190 Opublikowano 21 lutego Udostępnij Opublikowano 21 lutego 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 Cytuj Odnośnik do komentarza https://skript.pl/temat/59050-skript-na-maszyne-do-szycia/#findComment-347609 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ą.