Podesavanja vezana za Rate

View previous topic View next topic Go down

Podesavanja vezana za Rate

Post by cac on Thu May 01, 2014 5:39 pm

Prije samog početka objašnjavanja procesa podešavanja rejtova, za one koje ne znaju: 1B (bajt) = 8b (bita)

---------------------------------------------------------------------------------------------------------------------------------------------

RATE

Rate predstavlja brzinu Vašeg download-a u bajtovima po sekundi, što bi značilo ako je Vašeg interneta 512Kb/s onda je to 64KB/s, tako da se veličina rate-a dobija na slijedeći način:

rate = (brzina vašeg interneta u [KB] / 8 ) * 1024

Primjer za brzinu 1024 Kb/s (najjednostavnije za objasniti je pri ovoj brzini): (1024/ 8 ) * 1024 = 16384 ==> rate 16384

Znači, Vaš rate bi trebao da bude 16384, s tim da trebate znati da je taj maximum od 16834 nikada nećete dostići, jer je to maximalnio teoretski limit. Zbog toga treba uzeti (oko) 90% tog limita, da bi ste dobili download brzinu koju bi ste imali na večini servera.

==> 16384 * 0.9 = 17745 ==> rate 14745

Znači, rate za brzinu od 1024Kb/s je: 16384 i sa oduzetim 10% = 14745

---------------------------------------------------------------------------------------------------------------------------------------------

cl_updaterate

cl_updaterate predstavlja koliko puta dobijate (update) podataka sa servera u sekundi. Najveći paketi mogu da budu do 180 bajtova, a paketi su dijelovi informacija koje dobijate. Sada, ako podijelite Vaš rate sa najvećim fajlom, dobit ćete cl_updaterate.


cl_updaterate = rate / 180

Primjer za brzinu 1024 Kb/s: 14745 / 180 = 81 ==> cl_updaterate 80


Cl_updaterate za brzinu od 1024 Kb/s je 80
---------------------------------------------------------------------------------------------------------------------------------------------

cl_cmdrate

cl_cmdrate predstavlja koliko puta Vi šaljete update podataka na server. Najveća veličina paketa koji Vi šaljete na server je odprilike 30 bajtova. Nema potrebe računati o ovome, jer ćete uglavnom dobiti preko 200, a "Half-Life" je ograničio cl_cmdrate na 100.

Znači, Vas cmdrate bi trebao da bude 100.

---------------------------------------------------------------------------------------------------------------------------------------------

E sada, server na koji se konektujete ima maksimalne i minimalne rejtove. Što znači, da Vaša računanja neće dobro raditi i imat ćete zastoj i gubitak podataka tj. choke i loss.

Da bi ste podesili ovo, treba da znate koliki je sv_maxrate na serveru.

Ako je sv_maxrate 10000, Vaš rate bi isto trebalo da bude 10000, ako je Vaš rate manji od sv_maxrate-a, onda ste završili sa radom, jer Vi imate najbolje rate-ove za Vašu internet konekciju.


Napomena: Ako i dalje imate problema sa zastojem i gubitkom podataka (choke i loss), smanjite Vaš cl_updaterate i cl_cmdrate, a ne Vaš rate.
avatar
cac
Admin

Posts : 268
Join date : 2014-04-20
Age : 37
Location : Heppenheim , DE

View user profile http://sanatorijum.forumakers.com

Back to top Go down

Re: Podesavanja vezana za Rate

Post by cac on Thu May 01, 2014 5:41 pm

rate

Rate je komanda koju pogresno postavlja 95% igraca. Pocinjemo sa casom iz istorije. Quake, koji je nastao pre Half-Life-a i CS-a, koristi isti game engine kao i ove dve igre. I Quake ima rejtove, gotovo iste kao i CS, i integer broj koji moze da se koristi u Quake-u je "25000". Zbog ovoga mnogi ljudi misle da treba i u CS-u da se stavi "25000", sto je pogresno u CS-u je max rate koji moze da se postavi "20000", sto je dosta puta dokazivano i stavljanje rate-a od "25000"je bespotrebno.

Neki ljudi govore i da je rate "25000" za LAN, a "20000" za online... glupost. Kada igras u LAN-u, rate ne znaci ama bas nista, jer klijent u LAN-u gleda komandu "sv_lan_rate" i uobicajena vrednost je maksimalna tj. "20000"

Najbolje vrednost: 20000


cl_cmdrate

Jos jedna komanda koju pogresno postavlja 95% igraca. Uobicajena vrednost, koja je vec duze vreme bila ustaljena, je "101", zato sto je cl_updaterate bio "101", medjutim i ovo je pogresno. Cmdrate su podaci koje ti kao klijent saljes serveru, dakle kada god zapucas, pomeris se, pokrenes misa, bilo sta, sve se salje serveru. Posto dosta ljudi koristi fps od "100", ljudi postave ovu vrednost za 1 vise, "101", da bi slao vise podataka nego sto je potrebno. Verovali ili ne "101" nije dovoljno.

Ovo se moze lako primetiti upotrebom komande net_graph.
Image
Crvene tacke pokazuju neposlate podatke

Crvene tacke se pojavljuju na dnu graph-a kada se odredjeni paketi tj podaci ne uspeju poslati serveru zato sto cmdrate nije podesen na potrebnu velicinu. Ako ne verujes, postavi cl_cmdrate na "50" i videces gomilu crvenih tacaka, sto je lose.

Sa vrednoscu na "101" i dalje ce se s vremena na vreme pojavljivati crvene tacke. U stvari, najbolje stavljati cmd na fps+5. Dakle ako ti je najveci fps tokom igre 100, cl_cmdrate treba staviti na "105".
Image
Nema crvenih tacaka

Najbolje vrednost: 105


cl_updaterate

Updaterate je teze namestiti jer on zavisi od podesavanja servera.Cmdrate su podaci koje saljes server, updaterate su podaci koje primas sa servera. Ljudi su uglavnom stavljali cl_updaterate na "101", da bi poklopili sa vrednoscu cl_cmdrate-a, iako nisu znali zbog cega.

Dakle, kako da znas na koju vrednost na postavis? Serveri imaju komandu zvanu sv_maxupdaterate koja odredjuje maximalni broj podataka koji se salje pojedinacnom igracu. Podrazumevana vrednost u CS-u je "30", sto je smesno malo, vecina servera danas ima sv_maxupdaterate na "100+", ali neki serveri i dalje imaju ovo podeseno na "30". Ne postoji nacin da saznas na koju vrednost je ova komanda postavljena osim ako nemas rcon password, ali mozes koristiti net_graph za predvidjanje vrednosti.

Da bi video na koju vrednost treba da postavis, ukljuci net_graph sa komandom "1", postavi cl_updaterate na "100" i ex_interp(kasnije cu se vratiti na ovu komandu) na "0" i pridruzi se serveru. Ako vidis dosta narandzastih i zutih tacaka na net_graph-u, znaci da je ex_interp lose podesen za server na kome se nalazis, i da ne primas dovoljno paketa sa servera. Smanjuj cl_updaterate za "10" dok narandzaste i zute tacke nestanu, ako je sv_maxupdaterate na serveru podesen na "30", onda ce ti i cl_updaterate biti na "30".
Image
Primer loseg servera na kom je sv_maxupdaterate podesen na "30"

Image
I dalje je los server u pitanju, ali sa podesenim komandama

Ali sta ce biti ako se konektujem na server gde je sv_maxupdaterate na "100+"?

Kao sto sam vec spomenuo dosta ljudi stavlja cl_updaterate na "101" i ostavi ga tako. Ovo je pogresno, cl_updaterate mora da odgovora ex_interp-u inace ce biti problema sa igrom. Zadnjih nekoliko update-ova za CS Valve je podesio da maksimum bude "100", ali posto je dosta ljudi u svojim config fajlovima imalo ovo podeseno na "101" desilo im se to da se vrednost vratila na podrazumevanu, koja je "30", sto je izazvalo masivne spamove po Steam forumima, pa su postavili na "102" samo da bi prestao spam. Elem, cl_updaterate bi trebalo da bude postavljen na "100", sto savrseno pasuje sa ex_interp 0.01 o kome cu pricati sledece.
Image
Primer dobrog server koji koristi sv_maxupdaterate "100+"

Moj server ima podesen sv_maxupdaterate na "100+", ali i dalje imam narandzaste i zute tacke.

Ako sever ima podesen sv_maxupdaterate na "100+", ne znaci da stvarno i moze da stalje "100" podataka u sekundi svakom igracu na serveru. Neki losi serveri(lite), ne mogu da podrze trenutnu kolicinu igraca na serveru i broj APS-ova(Actions Per Second). Resenje je uzeti bolji server.

Najbolje vrednost: 100


ex_interp

Jako varljiva komanda je u pitanju, blisko vezana za cl_updaterate. Interp je bio u centru rasprava dugo vremena, u CS 1.5 je postojao bug vezan za interp i izazivao je dosta kuknjave po CS zajednici. A bilo je zbog toga sto si mogao da iskoristis ex_interp u svoju koristim u odredjenim situacijama.

U 1.6 Valve je popravio ovaj bug i radi kako treba, sve dok ga imas podesenog kako treba... Ispravna vrednost za ex_interp 1 podeljen sa vrednoscu cl_updaterate-a. Dakle ako je cl_updaterate na "100", ispravan ex_interp bi bio "0.01", ali zasto neki ljudi stavljaju ex_interp na "0"?
Valve je dodao lepu novinu u CS 1.6, koja omogucava da kada stavis ex_interp na "0", igra sama podesi najoptimalniju vrednost. Dakle ako ti je vrednost cl_updaterate "100" i ako stavis ex_interp na "0", igra ce sama izracunati optimalnu vrednost tako sto ce podeliti 1 sa vrednoscu cl_updaterate-a. Ako je vrednost cl_updaterate na "100", ex_interp ce biti postavljen na "0.01". Ako postavis cl_updaterate na "30", ex_interp ce automatski biti postavljen na "0.33". Dakle, najbolja vrednost koju mozes da koristis za ex_interp je "0" i da pre ovoga nadjes koliki je sv_maxupdaterate servera.
Image

Ovo je izazvalo problem sa ljudima koji stave cl_updaterate na "101", jer kada postavis ex_interp na "0", igra bi pokusala da automatski postavi optimalan interp ali bi se dobio broj "0.009" koji je rezervisan za cl_updaterate "110" koji ne mozes da postavis i izazvao bi lag.

Najbolje vrednost: 0
avatar
cac
Admin

Posts : 268
Join date : 2014-04-20
Age : 37
Location : Heppenheim , DE

View user profile http://sanatorijum.forumakers.com

Back to top Go down

View previous topic View next topic Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum