X

Zmienne


Spis treści

  1. Wprowadzenie
  2. Deklaracja zmiennej
  3. Odwoływanie śie do wartości zmiennej
  4. Komendy związane z zmiennymi
  5. Przykładowe zastosowanie zmiennych

Wprowadzenie

Zmienne w Quake2 odgrywają dużą rolę, ponieważ 80% pliku konfiguracyjnego stanowią zmienne. Dla przykładu, zmiana “fov”, “hand”, “name” to operacja na zmiennych. Jeśli należysz do tych, którzy zastanwiają się do czego one są, jak ich używać, to zapraszam do lektury.

Deklaracja zmiennej

set "nazwaZmiennej" "wartość zmiennej"

gdzie nazwa zmiennej to ciąg znaków składających się tylko i wyłącznie z liter, cyfr, znaku “-” oraz “_”, a wartością jest dowolny ciąg znaków ( liczby całkowite lub zmiennoprzecinkowe lub poprostu napis)

Np:

set "wartoscPi" "3.14"
set "tagKlanu" "-nDiv-"

Odwoływanie się do wartości zmiennej

Aby odwołać się do wartości zmiennej, należy poprzednić nazwę zmiennej znakiem “$”.

say wartosc PI to: $wartoscPi

Jednak zdarzyć się może, że chcesz wywołać kilka zmiennych bezpośrednio obok siebie, lub też zaraz po nawie zmiennej znajduja się inne znaki, wtedy trzeba opatrzyć zmienną nawiasami klamrowymi “{“, “}” oraz poprzedzić nawias znakiem “$”. Niech przykładem będzie zmiana Twojej xywy, na xywę z tagiem klanu. Wywołanie

set "name" "$tagKlanu$name"

ustawi twoją xywę na “-nDiv-name”, dlatego właśnie trzeba zastosować nawiasy klamrowe:

set "name" "${tagKlanu}${name}"

Komendy związane z zmiennymi

W aprq2 i r1q2 została zaimplementowana komenda toggle “wartosc1;wartosc2;…”, której zadaniem jest “przeskakiwanie” pomiędzy wartosc1;wartosc2, gdy wartości te, są liczbami. Tak więc w łatwy swposób można zrobić np zoom:

bind "x" "toggle fov 30 120"

W samym aprq2, są zaimplementowane dwie komendy służące do inkrementacji wartości zmiennej i deinkrementacji zmiennej:

dec "fov" "wartość"

takie wywółanie zmniejszy aktualną wartość zmiennej “fov” o “wartość”.

inc "fov" "wartość"

takie wywółanie zwiększy aktualną wartość zmiennej “fov” o “wartość”.

Przykładowe zastosowanie zmiennych

Zmienne znajdują bardzo dobre zastosowanie w tworzeniu “modifierów”. Więcej o modifierach w tym artykule.

Wielu ludzi nie zdaje sobie sprawy jak wiele pracy z konfigiem może zaoszczędzić wprowadzenie zmiennych. Np gdy robisz bindy do wybierania/dropowanie broni, to za każdym razem w każdym bincie musisz pisać pełną nazwę broni, gdzie można to uprościć dzięki inicjalizacji paru zmiennych. Np:

set "rl" "Rocket Launcher"
set "rg" "Railgun"

I zamiast “dłuższe” pisać bindy w postaci

bind "x" "use Rocket Launcher; use Railgun"

można napisać

bind "x" "use $rl; use $rg"

Zdaje sobie sprawę, że usprawnienie płynącego z takiego skrótu, ma małe znaczenie, ale dla ludzi, którzy lubia grzebać w konfigu, bardzo polecam stosowanie “skrótów”.

Tags: , , , , , ,




Odpowiedz

You must be Zaloguj się aby komentować.


Quake2.info na facebook'u

Views: 100


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