PDA

Zobrazit normální verzi : Vysvetlivky pre config.cfg a presne nactavenie pre internet (ako sa zbaviť lagou)



heilig
26-06-13, 21:06
Dosť ludí tu zhána config iných hráčou lebo si nevedie ten svoj upravoť tak som sa rozhodol sem hodiť vysvetlenie pre config.cfg aspoň pre tie najzákladnejšie veci aby ste vedeli čo vlastne upravovať a zároveň by som chcel vysvetliť to že používať cfg iných hráčou nieje dobré !!!

/ / Tento súbor sa prepíše kedykoľvek, akonáhle v hre zmeníte neake nastavenie.
/ / Vaše vlastné nastavenia si ukladajte do "userconfig.cfg".

unbindall
bind "TAB" "+ showscores" / / bind - Nastavenie klávesa a daný príkaz k nej
bind "ENTER" "+ attack" / / bidovať sa môže aj nakúpenie zbrane, či neakej text
bind "ESCAPE" "cancelselect"
bind "SPACE" "+ attack2"
bind "'" "+ moveup"
bind "+" "sizeup"
bind "," "buyammo1"
bind "-" "sizedown"
bind "." "Buyammo2"
bind "/" "+ movedown"
bind "0" "slot10"
bind "1" "slot1"
bind "2" "SLOT2"
bind "3" "SLOT3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind ";" "+ mlook"
bind "=" "sizeup"
bind "[" "invprev"
bind "]" "invnext"
bind "` "" toggleconsole "
bind "a" "+ moveleft"
bind "b" "buy"
bind "c" "Radio3"
bind "d" "+ moveright"
bind "e" "+ use"
bind "f" "impulse 100"
bind "g" "drop"
bind "h" "+ commandmenu"
bind "i" "showbriefing"
bind "j" "cheer"
bind "k" "+ voicerecord"
bind "m" "chooseteam"
bind "n" "nightvision"
bind "o" "buyequip"
bind "q" "lastinv"
bind "r" "+ reload"
bind "s" "+ back"
bind "t" "impulse 201"
bind "u" "messagemode2"
bind "w" "+ forward"
bind "x" "Rádio2"
bind "y" "messagemode"
bind "z" "Radio1"
bind "~" "toggleconsole"
bind "upArrow" "+ forward"
bind "downarrow" "+ back"
bind "LEFTARROW" "+ ​​left"
bind "rightarrow" "+ right"
bind "ALT" "+ strafe"
bind "CTRL" "+ duck"
bind "SHIFT" "+ speed"
bind "F1" "autobuy"
bind "F2" "rebuy"
bind "F5" "snapshot"
bind "F6" "save quick"
bind "F7" "load quick"
bind "F10" "quit prompt"
bind "INS" "+ klook"
bind "PGDN" "+ lookdown"
bind "PGUP" "+ lookup"
bind "END" "CENTERVIEW"
bind "MWHEELDOWN" "invnext"
bind "MWHEELUP" "invprev"
bind "MOUSE1" "+ attack"
bind "MOUSE2" "+ jump"
bind "PAUSE" "pause" / / bind
_cl_autowepswitch "1" / / Automaticky zdvihne zbraň zo zeme do ruky
_snd_mixahead "0.1" / / Nastavuje presnosť načasovanie zvukov v závisloti na FPS
ati_npatch "0" / / Nastavenie pre videokarty ATI, presnejšie nastavenie ATI Truform technology
ati_subdiv "0" / / Nastavenie pre videokarty ATI, presnejšie nastavuje vyššiu kvalitu zobrazenia modelov (iba v prípade ati_npatch "1")
bgmvolume "1.000000" / / hlasitosť hry
bottomcolor "6" / / Táto hodnota mení farbu modelov (Je určená pre Half-life v Cs nemá význam)
brightness "1" / / Určuje svetlosť hry
cl_allowdownload "1" / / Povoľuje hre sťahovať zo servera (Ak bude hodnota 0 a bude vám chýbať neaky mapa, tak vám ju cs nepovoly stiahnuť)
cl_allowupload "1" / / Povoľuje odosielať dáta na server (Využívajú napr niektoré anti-cheaty aby prešli váš cfg a tým určiť možné hacky)
cl_backspeed "400" / / Určuje rýchlosť chôdze pospiatky (Samosrejme má svoje maximum 400 normálna chôdza)
cl_cmdbackup "60" / / Viac v časti blogu RATE
cl_cmdrate "105" / / Viac v časti blogu RATE
cl_corpsestay "600.000000" / / Určuje ako dlho na zemi bude mŕtvola než zmizne
cl_crosshair_color "50 250 50" / / Určuje farbu crosshair (tu si všimnite úvodzovky)
cl_crosshair_size "auto" / / Určuje veľkosť crosshair
cl_crosshair_translucent "1" / / Určuje priehľadnosť crosshair (Nepriehľadný pri hodnote 0)
cl_dlmax "128" / / Maximálna rýchlosť sťahovania dát zo servera (FTP)
cl_download_ingame "1" / / Umožňuje sťahovanie súborov pri hre (Na klasické hranie je lepšie mať 0, aby ste zbytočne nezaťažovali internet)
cl_dynamiccrosshair "1" / / Určuje či a ako sa vám bude meniť veľkosť crosshair za chôdze (pri hodnote 0 sa veľkosť nemení)
cl_forwardspeed "400" / / Rýchlosť chôdza dopredu (opäť má svoje maximum 400)
cl_himodels "0" / / Určuje detailnosť modelov (možnosť použitia 0/1, avšak vyberie si svoje na hardware)
cl_idealpitchscale "0.8" / / Hodnota, ktorá určuje mieru o koľko stupňov sa dvíha / klesá pohľad , Pri chôdzi po šikmých plochách (s cs nemá nič spoločné - HALF-LIFE)
cl_lc "1"
cl_logocolor "# Valve_Orange" / / Určuje farbu vášho spray loga
cl_logofile "lambda" / / Určuje typ SprayLogo, ktorý momentálne používate
cl_minmodels "1" / / ak dáte 1, uvidíte u všetkých hráčov rovnaký model (veľmi užitočné pre prehľadnosť hry)
cl_radartype "0" / / Určuje typ radaru
cl_righthand "1" / / Pri hodnote 1 budete mať zbraň v pravej ruke
cl_shadows "1" / / Pri hodnote 1 zapína tiene
cl_timeout "35" / / Určuje dĺžku doby, po ktorú ak nebudete reagovať, tak budete odpojení
cl_updaterate "20" / / O tejto hodnote viac v časti blogu RATE
cl_vsmoothing "0.05" / / Určuje interpoláciu druhého obrazu k príkazu cl_smoothtime
cl_weather "1" / / Zapína a vypína počasie (osobne som si všimol zmenu len v azetc pri daždi)
con_color "255 180 30" / / Farba textu v chate
console "1.000000" / / Povoľuje Consoli
crosshair "1.000000" / / Zapnutie a vypnutie crosshair
fastsprites "0" / / Určuje kvalitu Smoke Effektu v hre (0-2) 0 najkvalitnejšie
fps_max "101" / / Maximálna FPS ktoré hra vykreslí, half-life engine vie iba 0-100
fps_modem "0.0" / / Príkaz, ktorý by mal určovať minimálnu fps v hre (teraz sa už nepoužíva odporúčam 0)
gamma "3" / / Hodnota gamma osvetlenie v hre
gl_dither "1" / / Pri hodnote 1 zhoršuje kvalitu zobrazenia miesta ktoré je ďaleko od vás
gl_flipmatrix "0" / / Opravuje crosshair, najviac ide spoznať u AWP -> Na starých
videokartách (v dnešnej dobe už 0)
gl_fog "1" / / Hmla v hre (1-zapne; 2-vypne)
gl_monolights "0" / / Ponechajte na 0, hodnota 1 je nelegálne, prí turnajoch a pod (plná jasnosť hry)
gl_overbright "0" / / Podobné ako predchádzajúca hodnota, viditeľná zmena pri hodnotách 129-255
gl_polyoffset "0.1" / / Presne neviem, iba hodnota sa mení podľa grafickej karty (ATI = 0.1, NVIDIA = 4)
hisound "1" / / Zapnutie zvuku o vyššej kvalite
hpk_maxsize "4" / ​​/ Určuje veľkosť súboru custom.hpk (v MB), tento súbor ukladá veci od ostatných hráčov ako spraye apod
hud_capturemouse "1" / / Funguje len pre 1.5 netreba približovať
hud_centerid "0" / / Pri hodnote 1, zobrazí meno hráča, ak na neho zamierite
hud_draw "1" / / Vypína a zapína zobrazenie HUD, čo sú veci typu ... počet nábojov, hp apod ... (Hodnota 0 užíva sa pre MovieMaking)
hud_fastswitch "1" / / Pri hodnote 1 sa vám po kliknutí na danú klávesu dá automaticky zbraň do ruky, pri hodnote 0 vyžaduje potvrdenie MB1
hud_saytext_internal "1" / / Pri hodnote 0 neukazuje chat niektorých hráčov, presnejšie neviem (ponechať na 1!!)
hud_takesshots "0" / / Pri hodnote 1 pokial zkončí mapa tak vyfotí tabuľku, tesne pred zmenou
joystick "0" / / Zrejmne hranie hry s jostickem???
lookspring "0.000000"
lookstrafe "0.000000"
m_filter "0" / / Pri hodnote 1 sa zapne filtrovanie pohybu myši (VYPNUť!)
m_forward "1" / / Určuje rýchlosť pohybu myši hore a dolu, iba pre invertovanej osi.
m_pitch "0.022" / / Určuje rýchlosť pohybu myši hore a dolu
m_side "0.8" / / Určuje rýchlosť pohybu myši do strán, len pre invertovanej osi.
m_yaw "0.022" / / Určuje rýchlosť pohybu myši do strán
model "gordon" / / Určuje základný model, ktorý sa pri hodnote cl_minmodels bude zobrazovať
MP3FadeTime "2.0" / / Určuje ako dlho sa hudba bude stlumovat po pripojení na server
MP3Volume "0.800000" / / Hlasitosť hudby v cs (odporúčam 0)
mp_decals "300.000000" / / Určuje ako dlho budú na serveri vidieť spray loga
name "heilig [tralala]" / / Meno (všimnite si uvodzovieky)
net_graph "1" / / Viac v časti blogu RATE
net_graphpos "1" / / Pozícia net_graph o ktoroj sa dočítate v rubrike RATE (rozmedzie hodnôt 0-3)
net_scale "5" / / Udáva výšku grafu net_graph (iba u hodnoty net_graph 2)
r_bmodelhighfrac "5.0"
r_detailtextures "0" / / Kvalita textúr 0-1 -> 1 Vysoká
s_a3d "0" / / Vypína a3d zvuk, ktorý bol zrušený v 1.3 kvôli jeho nevhodnému využitie
s_automax_distance "30" / / Príkaz už nefunguje
s_automin_distance "2" / / Príkaz už nefunguje
s_bloat "2.0" / / Príkaz už nefunguje
s_distance "60" / / Príkaz už nefunguje
s_doppler "0.0" / / Nastavuje tzv Doppler effekt rozmedzia (0-10)
s_eax "0" / / Hodnota 1 zapne zvuk typu EAX
s_leafnum "0" / / Hodnota čo zpracuje zvuk, ako presne netuším
s_max_distance "1000" / / Príkaz už nefunguje
s_min_distance "5" / / Príkaz už nefunguje
s_numpolys "200" / / Počet polygónov, ktoré sú hrou renderovane (max 200), pri hodnote 0 = Nekonečno
s_polykeep "1000000000" / / Príkaz už nefunguje
s_polysize "10000000" / / Príkaz už nefunguje
s_refdelay "4" / ​​/ Hodnota ktoré určuje čas medzi zroje zvuku a odozvou (hodnoty 0-100)
s_refgain "0.4" / / Zvyšuje odozvu rozsah 0-1
s_rolloff "1.0" / / Či chcete zvuk presiahne danú hodnotu frekvencie, stíši sa. (Hodnoty 0-100)
s_verbwet "0.25" / / Príkaz už nefunguje
sensitivity "3" / / Citlivosť myši
skin ""
spec_autodirector_internal "1" / / Keď ste v SPECT, prepína kameru na zaujímavé situácie (HLTV)
spec_drawcone_internal "1" / / HLTV príkaz
spec_drawnames_internal "1" / / Zobrazuje mená hráčov pri sledovaní HLTV
spec_drawstatus_internal "1" / / Zobrazuje, špecialne veci ako počet kôl a štatistiky hráča (len pri sledovaní HLTV)
spec_mode_internal "2" / / HLTV príkaz
spec_pip "0" / / Zapne obraz v obraze na HLTV, čo je ďalšie okno s inou kamerou
suitvolume "0.250000" / / Hlasitosť zvuku vesty, pri nákupe
sv_aim "1" / / Tento príkaz je zrušený
sv_voiceenable "1" / / Povoľuje voice chat ostatných hráčov v hre
team ""
topcolor "30" / / Rovnako ako bottomcolor v cs nefunguje
viewsize "120.000000" / / Half-life prikaz na cs nemá vplyv
voice_enable "1" / / Povoľuje váš voice chat v hre
voice_forcemicrecord "1" / / Nahráva do dema komunikáciu cez mikrofón
voice_modenable "0" / / Ďalšie príkaz pre voice chat
voice_scale "0.750000" / / Nastavuje rozshah voice v hre, pri hodnote vyššej než jedna začína zvuk šumieť apod
volume "0.220000" / / Hlavná hlasitosť hry
setinfo "_vgui_menus" "0" / / Zobrazuje obrazky v hre (pri 1)
setinfo "_ah" "1" / / Ostatne setinfo sa využíva pre amx, ako nastavenie základného jazyka alebo setinfo_pw "xx" ako heslo pre admina
+ Mlook
+ Jlook
exec userconfig.cfg / / Automaticky pri každom pripojení načíta USERCOFING.cfg

////// A teraz k tomu RATE
//////

Rate pre väčšinu hráčov obrovská otázka na ktorú si nie sú schopní odpovedať, no dúfam, že po prečítaní tohto blogu už budete chápať o čom rate je, a prečo a ako ho nastavovať.

K čomu je nám teda rate v hre?
Odpoveď je jednoduchá, rate určujú tok dát, medzi serverom na ktorým hráte a vámi.Popíšeme si príkazy ktoré nám pri nastavovaní rate budú užitočné.

Net Graph
Je vec v counter-striku, ktorá hráčom pomáha optimalizovať nastavenia hry teda v našom prípade nastavenia správneho rate. Tiež je povinná v ligách, napríklad aby bolo vidieť, či sú zhotovené screenshoty z hry, či z dema apod
Net_graph spustíte príkazom do console net_graph 0, 1, 2, 3 v našom prípade budeme používať {1}

Cl_cmdrate (určuje koľkokrát za sekundu aktualizujete server)
Uvádza sa, že ideálny cmd_rate by malo byť FPS servera, avšak akk sa bude stále vám aktualizovať server viackrát než je vaša FPS, tak to len zbytočne zaťažuje vaše internetové pripojenie. Cl_cmdrate je vlastne faktor vášho FPS, aby sme si to mohli dokázať pripojte sa na neaky herný server a následne spustite net_graph 1, ak je vaše FPS nižšia než váš cl_cmdrate tak dole uvidíte malé červené bodky,

Následne skúste zvoliť cl_cmdrate ľahko cez vaše fps (napr. 105) a bodky zmiznú

Valve udáva že "Čiara začínajúce červenou a končiace svetlomodrou farbou, je čiara založená na pomere vášho FPS a cl_updaterate. Na každý snímok ktorá je vyslaný ako príkaz do siete sa na net_graphu objavia svetlomodrá bodka. Ak sa nahromadí viac príkazov, snímky ktoré sa nestihli odoslať uvidíte červenú bodku. Skúste si nastaviť cl_updaterate na polovicu FPS a uvidíte ten effekt. "
Odporúča sa: Nastavte si cl_cmdrate ľahko cez vaše fps (asi o 5). Čo zapríčiní, že posielate toľko príkazov koľko len môžete na server, bez zbytočnej straty odoslaných hodnôt. Ak by vám hra lagovala napríklad v prestrelkách, zvyšujte cl_cmdrate kým lagy nevymiznú. Jednoducho snažte sa na server poslať čo najviac príkazov ako to len ide, avšak nesmiete dosiahnuť fps servera, inak by mohol prestať stíhať a vami odoslané príkazy by mohli byť neakceptované.

Cl_updaterate (určuje koľkokrát hráč vyzve server na aktualizáciu za sekundu)
Naše cl_updaterate by mal byť rovnaký ako cl_maxupdaterate servera na ktorom hrajeme, pretože sa snažíme dosiahnuť čo najvyššieho počtu ako prijatých tak aj odoslaných príkazov na server.
Valve udáva v spojení s net_graph že "Priestor 4 súvisí s tým, ako rýchlo klient vykresľuje snímky. Pokaždom poskytnutý snímku graf ukáže koľko bolo použité interpolácie na vykreslenie objektu v hre. Ak nebudeme schopní stále prijímať a renderovať zábery po dobu 10 sekúnd, alebo stratíte veľa paketov, potom nebude klient schopný včas interpolovať packety a bude extrapolovať miestami. V tom prípade uvidíte v spodnej časti grafu bežať šedivý riadok (nad tmavo modrú oblastou) a zase žlté a červené bodky v závislosti na tom ako veľmi sú vami renderované dáta zastarané.

Takže užitím informácií od valve by sme mali byť schopní nastaviť správne cl_updaterate, ktoré zároveň automaticky určí náš ex_interp (!!!! Pred napísaním cl_updaterate XX musia byť ex_interp 0)
Ale ako teda zistiť správny updaterate, keď nevieme maxupdaterate serveru?
Jednoducho, znovu spustíme náš net_graph 1 a pripojíme sa na server.

Naše cl_updaterate je na 51, tak nastavíme ex_interp na 0.

Ale pozrite sa, na net_graphu sú vidieť žlté a červené bodky, čo znamená že nestíhame renderovať serverom odoslanej packety, to je spôsobené tým že sa snažíme príležitosť vykonať 51 packetov a pritom náš server odosiela iba 30 teda vznikajú prázdne miesta a my renderujeme packety, ktoré ani neexistujú, zároveň máme ex_interp "0" tak hra nepočíta s časovým posunom medzi serverom a klientom a teda sa snaží vykresľovať tak rýchlo až nestíha. Tak teda bude znižovať cl_updaterate tak dlho kým nedosiahne nasledujúceho Effektu (POZOR! ex_interp sa mení iba pokial cl_updaterate znižujeme, akonáhle by ste chceli zvýšiť updaterate tak musíte ex_interp dať znova na 0)



Hurá konečné, nám príchádza maximálny počet paketov s minimálnymi chybami a stíhajú sa renderovať, tiež sa nám podľa cl_updaterate nastavil ex_interp, ktoré presne časuje čas odoslania a renderovanie packetou tak aby sme na obrazovke mali čo najpresnejší obraz hráča
Momelntálně prijímame a odosielame vhodný počet packetov na to aby naša hra mala čo najčistejší prietok dát. Avšak vzhľadom k tomu že niektorí ľudia nemajú presne nastavené rate, tak valve urobilo ďalší príkaz cl_smoothtime.

Cl_smoothtime
Tento príkaz vyhladzuje nerovnosti v hre, skrátka ak by ste nestíhali prijímať dostatok packetov od servera, tak by ste videli trhanie hráčov, avšak cl_smoothtime spôsobí to že medzery medzi vami prijatými packety vyhladí a váš hráč beží úplne čisto.
Avšak osobne túto hodnotu nastavujem na 0, keďže od servera prijímame bezchybne dostatok packetov a zároveň aj odosielam

Cl_cmdbackup
Táto hodnota určuje, maximálne koľkokrát má byť vaša informácia (packet) poslaná na server. Defaultne sa dáva 2, aby sa zbytočne nezaťažoval internet, ale aby tiež bola akási istota.

Sys_ticrate
Tento príkaz nastavuje maximum snímkou za sekundu ktoré je server schopný prepočítať

E.: oprava textu

heilig
26-06-13, 21:07
Skôr než začnú nejaké kritiky dalo mi to dosť práce :) tak ďakujem za pochopenie

DrKiller
26-06-13, 21:13
Dalo ti to veľa práce, ale mňe to pomohlo, aj keď používam config hráča Amazing-Zajic, ale ten mi najviac vyhovuje. :)

heilig
26-06-13, 21:37
Dalo ti to veľa práce, ale mňe to pomohlo, aj keď používam config hráča Amazing-Zajic, ale ten mi najviac vyhovuje. :)

presne na to som to robyl :D

Volume
26-06-13, 22:27
No .. celé jsem si to nepřečetl, ale už za tu práci máš u mě těžkej respekt :D

MarcelloR
26-06-13, 22:33
0cl_righthand "1" / / Pri hodnote 1 budete mať zbraň v pravej ruke

zmaž si tam tú nulu, aby to zbytočne nemýlilo hráčov.

Inač fakt dobrá práca. Len som to preletel, ale zajtra si to určite poctivo celé prejdem.

heilig
26-06-13, 23:54
chcel som to ešte doplniť z FPS ale toho už je asi vela na nete

E.: ale keby niekto chcel tak dám sem aj to a v prípade potreby v niečo poradiť kludne píšte aj na skype

E.: v prípade že by stei nečo pokazili tak sa ničoho nebojde vymažde config spustite cs a naskočí vám defalt :)

514Pro
05-07-13, 22:36
Pozor nato, ze nektere Cvars v Steam verzi hry uz nefunguji - jsou deaktivovane a nektere naopak pribyly. U nekterych Cvars by to chtelo pridat info nebo ho aktualizovat :)

To s interpem mas ponekud divoky.
Minimalni interp je 1/updaterate clienta
Maximalni je 0.1 tj. 100ms
Engine normalne vklada do hry 100 ms delay pro vyhlazeni pohybu hracu. To ma sekundarne za nasledek posunuty hitbox, vetsinou za model postavy v pohybu - tahne ho za sebou. Tuto hodnotu lze snizit v vyse popsanem rozsahu, idealne snizit na 1/update a hitbox pak sedi perfektne na model. Na LANu to bude fungovat velmi pekne, na netu pouze u hracu s slusnym pripojenim, vysokyma ratema a nizkym pingem. I hrac s 25k c101 u101 se bude sekat jak prasa, pokud mit ping 100ms.

Interp je tedy nutno nastavovat s rozumem, dle moznosti maxi updatu serveru a pripojenych hracu, obcas na awp potkam nekoho, kdo skace po metru a pul a jedine reseni je zvysit interp blize k 0.1 napr na 0.04.

Aby hraci s nizkym interpem nemeli vyhodu, od verze 1.6 server spravne kalkuluje pozice hracu a to, co vidi jednotlivi klienti, tzn ten s 0,1 i 0,01 se uvidi navzajem stejne, tudiz nelze interp zneuzit jako drive na vyzadani pozice hrace driv, nez by mel :)

Rate je horni datovy limit komunikace v bajtech, osobne pouzivam vzdy maximalni, vysoke cm/u raty a nizky rate vetsinou vedou k choku/lagum, doporucuji spise snizit cm/u raty. NS= 25k nebo 20k, nove Steam az 100k - server musi podporovat.
Pokud vam to i tak linka nedava, snizovat rate do doby, nez se objevi choke nad 10. I pri plnych ratech obecne klient neprekroci 15kB/s obousmerne, tzn dnesni pripojeni by melo stacit.

Sys_ticrate je pouze pro server Cvar k nastaveni vyssiho fps serveru (zjednodusene) - server na vysokem fps obecne ma nizsi latency, ale vyzaduje vetsi CPU vykon.

cl_nosmooth 0, resp cl_smoothtime 0 vypne vyhlazeni chyb predikce serveru. Pokud hrajete na dobrem serveru, chyby skoro vubec nebudou a jestli chapu vysvetleni dobre, je to vyhlazeni vaseho pohledu ( client view), tzn. vasi pozice ve hre, nikoliv ostatnich hracu, k tomu slouzi ex_interp.