Skocz do zawartości

Custom commands - tworzenie własnych komend


Rekomendowane odpowiedzi

Witam.
 
Wiem, że na naszym forum jest sporo nowicjuszy, więc może się to komuś przyda. Zaczynajmy!
 
I. Podstawy
 
Do wszystkiego posłuży nam wyrażenie

command /xyz:

Pod tym możemy dodać dodatkowe warunki (oczywiście po dodatkowy tabie):

description: Opis danej komendyusage: Jak uzyc tej komendy, np. /komenda <argumenty>permission: Wymagane permisje do uzycia tej komendy (np. pex.test)permission message: Wiadomosc wysylana, jesli nie masz danej permisjiexecutable by: players/console/players and console - przez kogo moze byc wykonywana komenda (gracze/konsola/gracze i konsola)aliases: Lista aliasow, czyli komend, ktore mozemy uzyc zamiast tej (jezeli wpiszemy tu np. /x, to bedzie on dzialal tak samo jak /xyz

Jeżeli nie chcemy czegoś ustawiać, nie musimy po prostu tego pisać. W praktyce jednak najlepiej korzystać z tego tylko w razie potrzeby, gdyż czasem może się bugować. Poermisje natomiast zawsze najlepiej robić dodatkowym warunkiem...
 

if player have permission "pex.text":

...umieszczonym po triggerze, o którym niżej.
 
Następnie umieszczamy (po kolejnym tabulatorze) triggger:

trigger:

Po tym dajemy kolejny tab i właściwy kod, czyli co się stanie po wpisaniu komendy.
 
Przykład:

command /jedzonko:                               <--- komenda    aliases: /nom                                <--- aliasy    trigger:                                                <--- trigger - rozpoczyna sie czesc wlasciwa kodu        if player have permission "jedzonko":            <--- sprawdzanie uprawnien gracza, jeśli się zgadza wykonuje się dalsza część kodu            give 20 bread to player                          <--- daje graczowi 20 chlebkow        else:                                                             <--- jesli gracz nie ma uprawnien:            send "Nie posiadasz odpowiednich uprawnien!"            <--- wysyla dana wiadomosc

Komenda dająca nam 20 chlebków z aliasem /nom i permisją "jedzonko".
 
 
II. Argumenty
 
Dodatkowym elementem,  którego możemy skorzystać są ww. argumenty. Używamy ich, gdy chcemy mieć np. zdefiniowaną dodatkową rzecz (gracza, item itd.) lub po prostu kilka komend o budowie dwu-  lub więcej członowej. Jak to wygląda?
 

command /xyz [<text>]:

W miejsce "text" możemy umieścić np. "player", "item" itd. No tak, ale co nam to da?
 
Otóż w kodzie właściwym (po triggerze) możemy skorzystać z odatkowego elementu, np. jeżeli mieliśmy argument [<player&gt], to w dalszym godzie możemy użyć "arg 1" np. w takim kodzie:

teleport player to arg 1

Dodatkowo możemy użyć czegoś takiego:

if arg 1 is "chleb":lubif arg 1 is not set:

Możemy wtedy robić bardziej rozbudowane komendy, np. /xyz pomoc; /xyz daj i /xyz lubieplacki.
 
Może być więcej niż 1 argument, wtedy w kodzie używamy "arg 2" itd.

 

Dodam jeszcze, że można ustawić argument obowiązkowy lub nieobowiązkowy:

<text> - argument obowiązkowy[<text>] - argument nieobowiązkowy

 
Przykładowa bardziej rozbudowana komenda:

command /jedzonko [<text>] [<player>]:    trigger:        if arg 1 is "pomoc":            send "Tutaj tekst wyjasniajacy co robi dana komenda/cos innego"        if arg 1 is "daj":            if arg 2 is set:                give 20 bread to arg 2            else:                send "Uzyj: /jedzonko daj <nick jakiegos gracza>"        

To by było na tyle, mam nadzieję że komuś pomogłem tym poradnikiem. Liczę na oceny, wytykanie błędów itd.

 

Pozdrawiam, Sebek4321

Odnośnik do komentarza
https://skript.pl/temat/423-custom-commands-tworzenie-w%C5%82asnych-komend/
Udostępnij na innych stronach

  • 2 miesiące temu...
command /jedzonko:							   <--- komenda	aliases: /nom							    <--- aliasy

Juz nie musi byc w aliasach "/"

mozna zrobic tak:

command /jedzonko:                               <--- komenda    aliases: nom                                <--- aliasy

I zapomniales dodac ze mozna dac wiecej aliasow, i jak:

command /jedzonko:                               <--- komenda    aliases: nom, omnom, om, mniam                               <--- aliasy

Oddzielamy je przecinkiem i spacja ;)

Leci plusik i tak za TuT, bo wiele osob nie wie za bardzo co i jak :sopher:

Odnośnik do komentarza
https://skript.pl/temat/423-custom-commands-tworzenie-w%C5%82asnych-komend/#findComment-13308
Udostępnij na innych stronach

  • 2 tygodnie później...
  • 3 tygodnie później...
  • 6 lat później...
  • 1 miesiąc temu...

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ę...