Scriptování v Counter-Strike pro začátečníky - ostatní

Autor: Michael Davidík | 16.03.2004
Žánr:  PC  | Ostatní
Aneb nekonečný guláš kolem scriptů, bindů a nakupování? Přesvědčte se sami, nejde o nic složitého.
ÚVOD V této části se budeme věnovat vytváření VLASTNÍCH scriptů - configů na super hru -Counter-Strike a je určena pro ty, kteří nemají jěšte zkušenosti s "bindováním" a pod. Zdůrazdňuji slovo "vlastních", neboť 3/4 CS-kařů si config stáhne od jiných lamek - HeatoN a pod. ;] To ale není dobré, protože kazdý by měl mít vlastní styl a představu o rozložení kláves pro nakupování a pod. Někdo například ownuje na šipkách, jiný na joysticku ;] (ja vám ale přesto později nabídnu ke stažení i configy od známejších hračů, jako jsem já ;], ale ty jsou určeny především pro vylepšení configu vlastního). Byl bych nerad kdybyste si svůj config vytvořili PŘESNĚ podle toho mého. Není to nic težkého, byť se to možná na první pohled nezdá. Ale potěšilo by mě, pokud by to alespoň některým z vás pomohlo k lepšímu porozumění problémů a kráse scriptování ;]. Věřím, že pokud si tento článek přečtete, jistě se v některých věcech poučíte a budete schopni vytvořit si scripty dle svých představ. Poznámka: Všechny moje časti o scriptování jsou určeny především pro CS verzi 1.5, to ovšem neznamená, že na 1.6 fungovat nebudou, jenom jsem to nezkoušel. PRO ZAČÁTEČNÍKY K vytváření nákupních a jiných scriptů potřebujete v adresáři - C:/Sierra/Half-Life/cstrike (nebo tam, kde máte nainstalovaný cs) config.cfg (kde se zapisuje většina bindů a některá nastavení) a autoexec.cfg (kde se zadávají většinou aliasy a některá jiná nastavení). Tyty dva soubory tvoří základ k alespoň slušnému scriptů. Rozdíly těchto dvou soborů: 1. Nastavení v autoexec nelze vymazat/změnit během hry, na rozdíl od configu, kam můžete zadávat nastavení, která už nebudete tak často měnit etc.*3 2. Config máte k dispozici hned po nainstalováni CS-ka a autoexec ne. 3. Do config-u se nepíší aliasy ;] 4. Do autoexec-u se nepíší bindy ;] (BTW: vlastně se píšou ale o tom později.) ZAČNEME TEDY S CONFIG.CFG Do configů pišme příkazy, které se budou používat během paření, ale můžeme jejich obsah během hry ZMĚNIT - starou dobrou "konzolou" známou z quaka ;]. Napřiklad změna jména: "name x" (místo x jméno) nebo změna sensitivity: "sensitivity x" (misto x číslo) nebo tzv. "bindy". Hned po nainstalováni CS máte config vlastně hotov, ale jsou tam jenom ZÁKLADNÍ nabindované klávesy a některá nastavení, proto se teď naučíme vytvářet si bindy vlastní aby se vám pařilo co nejlépe. 1. Do configů se píši hlavně bindy: Bind je příkaz, který zadává určité klávese, aby něco dělala. Velmi jednoduché, že jo? ;]. To znamená, bude daná akce provedena pouze pokud stiskneme danou klávesu. Př.: bind "x" "say Hello!" Z toho: bind "x" -->> příkaz "say Hello!" -->> akce Stavba bindů: Za příkazem bind je v uvozovkách název klávesy, ktéra bude činnost vykonávat a nakonec je opět v uvozovkách název akce, která se má po stisknutí té klávesy stát (+attack, +backward, chooseteam etc). (btw: uvozovky být nemusí, pokud se příkaz nebo název klávesy skladá z jediného slova - tzn. bez mezer)*3 Příklad: bind m chooseteam bind v "say Hi all!" Vysvětlím: Klávesa m udelá akci, která nám umožní změnit team během hry. Jak jednoduché :D Klávesa v řekne všem Hi all! Dále. Znak "+" se dává před příkazy značících akci, která bude probíhat jenom během STISKNUTÉ klávesy. Po jejím uvolnění se akce automaticky ruší: Příklad: bind mouse1 +attack bind space +jump Vysvětlení: Levé tlačítko myši vystřelí a po jeho uvolnení přestane ;] Mezerníkem skočíte - (teoreticky, když se nad tím zamyslíte Stažení souboru: , by se na +jump logicky "+" dávat nemělo, protože vyskočíte jenom jednou a "nevisíte" ve vzduchu pořád :)) Názvy kláves v CS: (bindujte ale jenom při anglické klávesnici - EN, protože v CS-ku máte stejně jenom EN) Na obrázku máte názvy tlačítek v CS (klikněte pro zvětšení) Všechny mají stejný název kromě: - čísla: 0 až 9 - slot0, slot1, ..., slot9 - šipky: nahoru = uparrow dolu = downarrow vlevo = leftarrow vpravo = rightarrow - ostatní: insert = ins delete = del pageup = pgup pagedown = pgdn home = home end = end mezerník = space zpětná mezera = backspace tabulátor = tab Caps Lock = capslock enter = enter ESC = escape pauza = pause alt = alt ctrl = ctrl shift = kupodivu shift ;] - myška: levé myšítko = MOUSE1 pravé myšítko = MOUSE2 středné myšítko = MOUSE3 kolečko nahoru = MWHEELUP kolečko dolu = MWHEELDOWN (když nemáte kolečko tak to tam nemusíte psát ;] ) - numerická klávesnice: (normalně jenom před nazev přidáme "KP_") enter = KP_enter / = KP_slash - = KP_minus + = KP_plus , = KP_del 1 = KP_end 2 = KP_downarrow 3 = KP_pgdn 4 = KP_leftarrow 5 = KP_5 6 = KP_rightarrow 7 = KP_home 8 = KP_uparrow 9 = KP_pgup 0 = KP_ins * = * (poznámka: 5 se fakticky jmenuje na numerické klávesnici KP_5 a mě to funguje takže nemějte pochybnosti ;] ) (poznámka2: před * (hvězdičku) "KP_" fakt dávat nemusíte) (poznámka3: F1 až F12 se jmenují normalně. Pro nechápavý: F1 = F1, F2 = F2 ;] ) (poznámka4: v CS je při příkazech tolerance malých a VELKÝCH písmen: KP_plus = kp_PLUS) Názvy akcí: - všechny možné. Například: +use, +moveright, buy, menuseletct 1 (0-9), say, say_team, lastinv, name, messagemode, messagemode2, snapshot, +attack, kill (můj oblíbený ;]), unbindall (méně oblíbený ;]). atd - akce si můžete VYTVÁŘET VLASTNÍ: Například: Vytvoříme si akci - "omg". Ale musíme jí někam nabindovat. Řekneme, že na tuhle akci přiradíme klávesu "k". Příkaz, který se napíše do CONFIGU bude vypadat takto: bind "k" "omg". Potom ale musíme naši akci - omg, zapsat do AUTOEXEC-u, aby se vůbec něco stalo. Například chceme-li akci "omg" přiřadit, aby jel team potichu: Do autoexec-u napíšeme příkaz: alias "omg" "say_team potichu". O tom se ale budeme bavit hlavně v části věnované Autoexecu. 2. Potom je možné modifikovat určitá grafická nastavení. Tato nastavení majé vliv především na kvalitu celkové grafiky ve hře. Majitelům počítačů s nižším výkonem doporučuji nastavit nižší hodnoty a právě proto jsem vám přichystal hotové config-y které sou vyladěné pro nejvyšší fps. *4 Příklad: console "1.0" crosshair "1.000000" gamma "3.000000" brightness "1.000000" name "lolek" sv_aim "0" hpk_maxsize "0" viewsize "120.000000" ati_subdiv "2" ati_npatch "1.0" r_bmodelhighfrac "5" mp_decals "0.000000" gl_dither "1" gl_polyoffset "0.1" gl_overbright "0" gl_flipmatrix "0" gl_monolights "0" s_rolloff "1.0" s_doppler "0.0" s_distance "60" s_automin_distance "2" s_automax_distance "30" s_min_distance "5" etc.*3 Chcete-li mít grafiku nezměnenou, nemusíte tam tyto příkazy vůbec dávat a nebo necháte ty, které tam už byly od nainstalováni CS-ka, neboť při prvním hraní si tato nastavení provede CS sám. A protože se některé dají nastavit v CS-menu (napřiklad customize, controls etc). (ale rozhodně bych nedoporučoval nastavit "console" "0" ;]) Těmito přikazy se ale moc zabývat nebudeme, na to bohužel musíte časem přijít sami. (možná proto, že já znám asi jednu čtvrtinu z nich ;]] ), ale přeci jen si některé vysvětlíme: console "1.0" ..................................- vypne (0) / zapne (1) konzoli (když se ale pořád neobjevuje konzole, skuste zkontrolovat jestli máte nabindovanou správnou klávesu: bind "~" "toggleconsole" (v configu) a jestli máte v příkazovém řádku (kliknuím pravého tlačítka na ikonu CS-ka a v kartě "odkaz" v položce "cíl" ;]) tohle: "C:/Sierra/Half-Life/hl.exe -console -game cstrike" (bez uvozovek ;]) (poznámka: to C:/Sierra/Half-Life/hl.exe je poloha vašeho Halfu takže můžete mít jinou !! ) fps_max "101" ..................................- nastaví maximální fps které můžete (nemusíte ;P ) mít (víc jak 100 s CS-ka nevysosáte ;] - možná proto, že splynutí a přechody do jiných dimenzí nejsou povoleny (vtip) ;]]) *4 crosshair "1.000000" ...........................- vypne (0) / zapne (1) meřítko ;] gamma "3.000000" ...............................- nastavení gammy (mějte dycky 3 - Je to přehledný. Víc jak 3 se nedá ale existují ňáke cheaty které dovolují nastavit až hodnotu 9 ;]) brightness "1.000000" ..........................- stejně jako v předchozím připade con_color "255 255 255" ........................- farba písma v konzole (v příkladu je nastavena bílá) net_graph "0" ..................................- zobrazení ping (počet), fps (počet), choke (počet), loss (počet), updaterate (graf), cmdrate (graf) etc. (0 - vypne, 1,2,3 - zapne, odlišujou se od sebe v poloze a v parametrech.) *4, *5 sv_aim "0" .....................................- vypne (0) / zapne (1) automatické míření *1 sv_cheats ......................................- vypne (0) / zapne (1) cheaty ;] *1 volume "1.000000" ..............................- nastavení hlasitosti (1 - normální) name "Black|H-Banan<delta>" ....................- nastavení jména rate "3500.000000" .............................- nastavení počtu prenesených B [bajtů ne bitů ani kilobajtů !!!] za sekundu při internetovým hraní *2 cl_himodels "0.000000" .........................- vypne (0) / zapne (1) větší kvalitu modelů *2 cl_download_ingame "1" .........................- vypne (0) / zapne (1) stahování během hry (textury, decals etc.) cl_allowdownload "0" ...........................- vypne (0) / zapne (1) stahování map při připojování [když nemáte mapu která se právě hrá na serveru, kam se připájíte ;]]) cl_allowupload "0" .............................- vypne (0) / zapne (1) uploadováni během hry (od vás ;]) m_pitch "0.022" ................................- nevím přesne, ale vím ze když je tam: m_pitch "-0.022" zapne reverse *2 m_filter "1.000000" ............................- filter ;] *2 sensitivity "3.000000" .........................- sensitivita, omg ;] *2 joystick "0.000000" ............................- omfg ;] *2, *3 _cl_autowepswitch "1" ..........................- myslím, že když máte pistoli a seberete nějakou větší zbraň, tak ji na ní změní. cl_dynamiccrosshair "1" ........................- dynamické roztahování (meřítka ;]) při změne zbraní, pohybu, skákaní atd. hud_fastswitch "1" .............................- slouží k rychlýmu přepínaní zbraní (nemusíte znovu kliknout k potvrzení, stačí zmáčknout 1, 2, 3, 4, nebo 5) *1 - příkaz se provede jenom když to povolí server (když má nastavený 1) *2 - lze nastavit v CS-menu *3 - když nerozumíte výrazům: skill, cheatování, btw, etc, omg a omfg, poptejte se Blacka na ICQ#: 267-590-346. On vám to s ochotou vysvětlí. ;]]] *6 *4 - co vlastně to "fps" znamená? FPS - (frames per second) představuje počet snímku za sekundu. Čím je fps vyšší tím je hra lépe hratelná a můžete podávat lepší výkon. To jinými slovy znamená: čím vyšší FPS tím lépe pro vás ;]. Je to vlastě "sekání" hry. Příklad: Ve hře se potkají dva hráči stejného skillu. Hráč s vyšším fps vyhraje. No alespoň by měl ;]. Tedy když hráč s nižším fps necheatuje ;]. A ještě když splynutí a přechody do jiných dimenzí nebudou povoleny (blbej, ale vtip :]). *3 Příklad2: V kinech máte maximálně 30 FPS. V CS víc jak 100 FPS nedosáhnete. *5 - ping: doba obnovení vašeho pohybu nebo činnosti k serveru a taky k ostatním hráčům. Nejlepší je 0. Zobrazí se tabulátorem (příkaz +showscores). loss: ztracené packety zo servera k vám. Nejlepší je 0. Zobrazí se když je nastaven net_graph 3. choke: ztracené packety z vás k serveru. Nejlepší je 0. Zobrazí se když je nastaven net_graph 3. updaterate: Doba obnovení. Nejlepší je, když graf je rovná čára. Zobrazí se když je nastaven net_graph 2. cmdrate: to bohužel nevím. Nejlepší je, když graf je rovná čára. Zobrazí se když je nastaven net_graph 2. Vše souvisí také s vašim pingem. To znamená: máte-li ping 200 je vcelku možné, že vám budou dosti kolísat i ostatní parametry. *6 - ICQ je dobrý prográmek na komunikování. Stáhnout můžete na www.icq.com *7 *7 - Promiň, že mám tolik hvězdiček ;] To je všechno co se obyčejně píše do Config.cfg High FPS Configs: Teď vám nabídnu ke stažení slibované configy s nastavením pro dosžení nejvyšších FPS. Jsou dva. První je určen pro většinu z vás, neboť dosáhnete vysoké fps i při vcelku dobré grafice, kdežto v druhém případě je nastavena grafika o něco horší, což ovšem znamená, že fps by mělo být vyšší. Pokud se Vám nekterý nebude líbit, tak ho můžete klidně změnit podle sebe. Ale mějte na paměti závislost, která platí u všeho, co pouštíte na počítači: Grafika lepší => Fps horší Grafika horší => Fps lepsí 1. High FPS Config stahujte LINK(http://www.gamespot.cz/banan/HighFpsConfig1.cfg;zde) 2. High FPS Config stahujte LINK(http://www.gamespot.cz/banan/HighFpsConfig2.cfg;zde) To je pro dnešek vše. Věřím, že teď už máte alespoň představu jak zvládnout kouzlo scriptování ;]. Příště se budu věnovat autoexec-u. Takže: Enjoy ;] ======================== © 2004 by Banan, all rights reserved Kopirování nebo rozšiřování těchto produktů je trestním činem a může byt trestán 20 let, nebo doživotním odnětím slobody. ;]]]

Detaily

Platforma: PC

Chcete vidět další Ostatní platformy PC? Přejděte na stránku PC Ostatní.