X

Aliasy w q2


Spis treści

  1. Czym jest alias?
  2. Definicja
  3. Przykłady zastosowania

Czym jest alias?

Alias to odwołanie do jednej lub większej ilości komend występujących po sobie. Dla przykładu zapoznaj się z trywialnym aliasem:

alias "wc" "set name ${name}.brb ; say ide do kibelka, brb"

Zamiast pisac w konsoli, że udajesz się do miejsca, gdzie król chodzi piechotą, a potem zmienić nick (na taki, którym da innym do myślenia) możesz napisać “wc”.

Skutkiem tego będzie zmiana “name” na nick z sufiksem “.brb”, oraz wysłanie wiadomości do wszystkich graczy na serwerze, że “zaraz wracasz”. A wszystko to tylko dzięki wpisaniu “wc” w konsoli :)

Definicja

alias "nazwaAliasu" "dzialanie1 ; dzialanie2 ; dzialanie3 ;  ..."

alias odwołuje się do zdefiniowanej liczby “działań”, które następują po sobie. Działaniem, może być każda komenda dostępna w kliencie którego używasz.

Jest to jednak jedna z dwóch możliwości aliasu. Drugą możliwościa jest alias “+-”

alias "+robCos" "echo robie coś, bo właśnie został wciśnięty klawisz x"
alias "-robCor" "echo robie coś innego, bo właśnie został puszczony klawisz x"
bind "x" "+robCos"

Otóż aliasy typu “+-” reaguję na “wciśnięcie” (prefiks “+”) klawisza oraz jego “zwolnienie” (prefiks “-”).

Najlepszym przykładem będzie alias odpowiedzialny za poruszanie do przodu:

bind "x" "+forward"

gdy klawisz “x” jest wciśnięty to idziemy, do przodu, gdy zwolnimy klawisz “x” to zatrzymujemy się w miejscu. Wszystko by było jasne, gdybyśmy mogli zobaczyć czym jest tak naprawdę “+forward” i dlaczego on “trwa” podczas wciśnięcie klawisza “x”. Niestety, użytkownik może jedynie tworzyć jednorazowe aliasy “+-”, tzn. że jeśli zrobimy

alias "+gadaj" "say bla bla bla"
alias "-gadaj" "say koniec"
bind "x" "+gadaj"

to przy wciśnięciu “x” nie będziemy ciągle wysyłać wiadomości “bla bla bla” (tak jak można oczekiwać po +forward, że idziemy ciągle do przodu), lecz wyślemy ją jednorazowo, a po zwolnieniu klawisza “x” wyślemy wiadomość “koniec”.

Przykład zastosowania

Ok ale do czego może się nam przydać alias “+-”? Np. aby zrobić binda, którego “przytrzymanie” będzie skutkować “cichym chodzeniem” (gdy postać nie biegnie to nie słychać jej kroków).

bind "x" "+cicheChodzenie"
alias "+cicheChodzenie" "set cl_run 0"
alias "-cicheChodzenie" "set cl_run 1"

Zmienna “cl_run” ma wartość “0″ tylko wtedy gdy przytrzymamy klawisz “x”, a jest to o tyle pomocne, że wystarczy zwolnić klawisz aby znów biec.  Jest to przeciwne zachowanie do zastosowania komendy “toggle”.

Innym zastosowaniem są “modifiery” o których więcej w tym artykule.

Tags: , , , , , , ,




  1. Jeden komentarz do “Aliasy w q2”

  2. EnZ EnZ says:

    To nawet mi się przyda :D :D

Odpowiedz

You must be Zaloguj się aby komentować.


Quake2.info na facebook'u

Views: 391


Kopiowanie materiałów tylko i wyłącznie za zgodą właściciela strony.
Wszelkie prawa zastrzeżone © http://quake2.info