soQl 
rookie
PBHG Leader
Typ gry: Steam
Dołączył: 26 Kwi 2011 Posty: 18
| Ostrzeżeń: |
 |
 |
1/3/6 |
|
|
Jak napisać skrypt? Wysłany: 2011-04-26, 21:11 |
|
|
Witam, w tym "poradniku" przedstawię Wam jak powinno pisać się skrypty.
Otóż, najpierw wytłumaczę pojęcia.
Bind - funkcja w Counter-Strike (GoldSRC Engine) odpowiedzialna za przypisywanie aliasu, funkcji, bądź nadanie wartości danemu cvarowi, do danego przycisku np.
| Kod: | bind "KLAWISZ" "FUNKCJA_JAKĄ_SPEŁNIA_KLAWISZ"
bind mouse1 +attack |
Alias - alias to polecenie nadające nazwę dla danego zbioru funkcji np.
| Kod: | alias "nazwa_aliasu" "funkcja1;funkcja2;funkcja3"
alias "reloadsay" "reload;say Uwaga przeladowuje! Oslaniac mnie!" |
Gdzie wklejamy nasz skrypt?
Wklejamy go do userconfig.cfg
| Cytat: | %ROOT&\Dysk\Folder z grą\cstrike\userconfig.cfg
|
_____________________________________________________________________
1. Toggle ON/OFF
Piszemy pierwszy skrypt. Będzie to skrypt na kucanie (bez trzymania klawisza)
Otóż to, w tym skrypcie użyjemy techniki "Toggle", działającą jak przełącznik. ON/OFF
Aby to zrobić musimy dodać 2 aliasy.
W pierwszym aliasie napisana będzie funkcja włączająca, oraz ustawiająca klawisz na alias wyłączający, w aliasie wyłączającym będzie funkcja wyłączająca daną funkcję, oraz zbindowanie klawisza (tego samego) na alias włączający.
Najpierw piszemy alias bazowy:
| Cytat: | | alias "kucbezklawON" "+duck;bind ctrl kucbezklawOFF" |
Następnie, piszemy drugi alias:
| Cytat: | | alias "kucbezklawOFF" "-duck;bind ctrl kucbezklawON" |
Na końcu dodajemy bind:
| Cytat: | | bind "ctrl" "kucbezklawON" |
W efekcie powstaje nam skrypt:
| Cytat: | alias "kucbezklawON" "+duck;bind ctrl kucbezklawOFF"
alias "kucbezklawOFF" "-duck;bind ctrl kucbezklawON"
bind "ctrl" "kucbezklawON" |
______________________________________________________________________
2. alias _special (pętla)
_special to funkcja, która odpowiednio napisana w danym skrypcie, zapętla (przy przytrzymaniu przycisku) daną funkcję.
Napiszemy prosty skrypt na Latarkę.
Aby napisać ten skrypt, należy do aliasu bazowego dodać "zapętlenie".
funkcja "wait" to "przeczekanie" jednej klatki renderowania obrazu.
Dla każdego FPS (klatki na sekundę) jest wykonywana jedna akcja.
alias z przytrzymaniem/zapętleniem musi być poprzedzony dwoma "znacznikami", "+" oraz"-". - oznacza puszczenie klawisza, natomiast + oznacza jego trzymanie.
Najpierw tworzymy bazowy alias zapętlający:
| Cytat: | | alias "+fflash" "alias _special fflash;fflash" |
Następnie dodajemy alias zapętlający "nic" czyli:
| Cytat: | | alias "-fflash" "alias _special" |
Później piszemy właściwy alias:
| Cytat: | | alias "fflash" "special;impulse 100;wait;impulse 100;wait" |
Po wszystkim Oto nasze dzieło:
| Cytat: | alias "+fflash" "alias _special fflash;fflash"
alias "-fflash" "alias _special"
alias "fflash" "special;impulse 100;wait;impulse 100;wait" |
_____________________________________________________________________
3. Toogle + _special
Te dwa sposoby pisania skryptów można bez problemu mieszać. Oto jak to zrobić:
Hmm... "zatogglujmy" sobie szybką latarkę
Oto skrypt latarki:
| Cytat: | alias "+fflash" "alias _special fflash;fflash"
alias "-fflash" "alias _special"
alias "fflash" "special;impulse 100;wait;impulse100;wait" |
Do tego skryptu chcemy ustawić Toggle więc, +fflash będzie naszą funkcją "off".
Funkcją ON, natomiast będzie "bind "f" "impulse 100"
Zostanie także dodany klawisz do włączenia/wyłączenia skryptu na latarkę
| Cytat: | alias "+fflash" "alias _special fflash;fflash"
alias "-fflash" "alias _special"
alias "fflash" "special;impulse 100;wait;impulse100;wait"
// Toggle
alias "larara" "impulse 100"
alias "lataraON" "bind f +fflash;bind f10 lataraOFF"
alias "lataraOFF" ""bind f latara;bind f10 lataraON"
bind "f10" "lataraON" |
Po robocie Miłego spędzania czasu przy notatniku życzy soQl & Hejdż.pl
| Cytat: | | Poradnik napisany przeze mnie i zakazuję rozpowszechniania go bez mojej zgody! |
|
|