Counter-Strike 1.6 Ventrilo 2.1.4

Forum wielotematyczne Hejdż - Serwery Counter-Strike
Nawigacja » Counter-Strike 1.6 » Skrypty oraz configi » Jak napisać skrypt?
« Poprzedni temat | Następny temat »

Zamknięty przez: deadmau5
2011-10-05, 16:00

Jak napisać skrypt?

Autor Wiadomość
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!
 
 
 
DeJaVu 
uzależniony
rosół z mlekiem

Typ gry: Steam
Piwa: 33 piw(a)
Wiek: 21
Dołączył: 09 Lis 2009
Posty: 1348
Skąd: Klecza Dolna
Wysłany: 2011-04-27, 15:50

Cytat:
1. Zabronione jest używanie na serwerze wszelkiego rodzaju cheatów, skryptów oraz podmianek ułatwiających grę.


Regulamin serwerów Hejdż
_________________
"Boże, chroń mnie przed przyjaciółmi - z wrogami sam sobie poradzę."


 
 
soQl 
rookie
PBHG Leader

Typ gry: Steam
Dołączył: 26 Kwi 2011
Posty: 18
Ostrzeżeń:
 1/3/6
Wysłany: 2011-04-27, 21:50

Cytat:
(...) ułatwiających grę.


Jednakże nie wszystkie skrypty ułatwiają grę. Niektóre są do śmiechu.
 
 
 
Wyświetl posty z ostatnich:   

Forum wielotematyczne Hejdż - Serwery Counter-Strike
Nawigacja » Counter-Strike 1.6 » Skrypty oraz configi » Jak napisać skrypt?
« Poprzedni temat | Następny temat »
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi
Powered by phpBB modified by Przemo © 2000-2011 phpBB Group - Mapa Forum - Najnowsze tematy na forum
Ciekawe strony: Serwery Counter-Strike - Arcania: Gothic 4 - serwery do cs 1.6 - Serwery CS
Strona wygenerowana w 0,31 sekundy. Zapytań do SQL: 10