|
Vom Low Rater zum High Rater
In diesem Artikel beschäftige ich mich mit dem Problem Low-Rates in Counterstrike Du hast diesen begriff bestimmt schon gehört LowRater aber was ist eigentlich gemeint?
Wenn man Counterstrike installiert wird automatisch im Counterstrike Verzeichnis ein Ordner angelegt mit Namen CFG üblicherweise ist der Installationspfad C:ProgrammeSteamsteamappsDeinAccountcounter-strike sourcecstrikecfg
Hier liegen alle alle Konfigurationsdateien wie auch die Config.cfg In der Config.cfg stehen alle für Counter-Strike:Source relevanten Einstellungen. Die Config.cfg wird von HL/CS bei jedem Start neu geschrieben. Es kann dadurch passieren, dass bestimmte von Hand veränderte Einstellungen überschrieben werden.
Ich habe mir die Datei config.cfg einfach auf mein Desktop kopiert und habe sie Umbenannt in autoexec.cfg* So dasselbe mach ich nochmal aber diesmal nenn ich die Datei usercfg.cfg* Dann Kopier ich die Dateien in den Ordner CFG zurück.
 Alles was in der usercfg.cfg und in der autoexec.cfg steht habe ich gelöscht. In der autoexec habe ich den Befehl exec usercfg.cfg geschrieben und gespeichert. Dieser befehl veranlasst das laden der usercfg.cfg.
*autoexec.cfg In die autoconfig.cfg können Verweise auf eigene Scripte geschrieben werden, die dann automatisch beim Start von Counter-Strike:Source geladen werden. Auch die userconfig.cfg muss durch die autoexec.cfg geladen werden. Die autoexec.cfg muss unter Umständen erst noch angelegt werden.
*usercfg.cfg In die usercfg.cfg kommen alle modifizierten Einstellungen, Werte und auch Scripte, die durch das Überschreiben der Config.cfg verloren gehen könnten. Eigene Scripte können auch in einer eigenen Datei gespeichert werden. Diese Dateien können sich entweder im "cfg"-Verzeichnis oder in einem erst anzulegenden "/scripts"-Verzeichnis befinden. Das bleibt jedem selbst überlassen. Wichtig ist nur, dass in der autoexec.cfg die Pfade zu den Script-Dateien stimmen. Ich verwende in der weiteren Beschreibung nur die usercfg.cfg für eigene Scripte und Funktionen.
In der user cfg schreibe ich den Befehl net_graph 3.Das ergebniss wen du nun auf ein Server gehst musste das sein.

*rot fps: Zeigt dir an, wieviele fps (Bilder pro Sekunde) du hast ping: Zeigt dir deinen durchschnittlichen Ping an. *blau in/out: Zeigt dir, die Größe deines letzten erhaltenen Paketes, in Bytes an.
*gelb in/out: Zeigt dir deine verbrauchte Bandbreite an.
*hellblau loss: Zeigt dir an, ob Pakete verloren gegangen sind. choke: Zeigt dir an, dass du mehr Daten angeforderst hast.
*lila Oben die Tickrate des Servers unten deine Tickrate
Der Standard ist eigentlich nicht 33 Tick sondern 20/30 (die sogenannten LowRates) In der usercfg.cfg schreibe ich nun. net_graph 3 cl_updaterate 100 cl_cmdrate 100 rate 25000
cl_updaterate gibt an, wieviele Pakete du vom Server innerhalb 1 Sekunde anforderst. Der Standardwert von cl_updaterate ist 20. Du forderst also jede Sekunde 20 Pakete vom Server an. 1000 Millisekunden (1 Sekunde) : 20 Pakete = 50 Millisekunden Dir wird also alle 50 Millisekunden ein Paket geschickt. Alles was in diesen 50 Millisekunden passiert, wird in einem Paket zusammengefasst. Umso höher also die cl_updaterate ist, umso mehr Pakete werden dir gesendet und umso genauer ist das Spielgefühl. Jedoch hat die Sache einen Hacken. Dieser dürfte den meisten inzwischen bekannt sein, damit die mehr Pakete pro Sekunde angefordern kannst, muss der Server natürlich auch mit der entsprechenden Tickrate laufen. Wenn du zum Beispiel 100 Pakete anforderst auf einen Tickrate 33 Server, können dir maximal 33 Pakete geschickt werden, weil vom Server einfach nicht mehr berechnet wird. Oder ganz simpel. Du kannst nicht 7 kippen aus einer Schachtel nehmen, wenn nur 3 drin sind.
cl_cmdrate Dieser Befehl gibt an, wieviele Pakete pro Sekunde von dir zum Server geschickt werden. Dieser Wert wird genauso berechnet wie cl_updaterate. 1000 Millisekunden (1 Sekunde) : 30 Pakete = ~ 33 Millisekunden Der Standardwert cl_cmdrate 30 bedeutet, dass alle 33 Millisekunden ein Paket von dir zum Server geschickt wird. Jedoch tritt hier ein ähnliches Problem wie bei cl_updaterate bei einer zu geringen Tickrate ein. Damit du 30 Pakete die Sekunde schicken kannst muss dein Computer mit konstanten 30 fps laufen, da wie bei der Tickrate pro Bild deine Informationen aktualisiert werden.
rate Rate gibt an wieviel Bandbreite du cl_updaterate und cl_cmdrate zur Verfügung stellen möchtest. 10000 (rate) : 1024 ( 1 Kilobyte ) = ~ 10 Kilobyte Ein normaler DSL 1000 Anschluss kann bis zu 128 Kilobyte pro Sekunde erreichen, rein theoretisch könnte also ein DSL 1000 Anschluss ein Wert von maximal 131072 erreichen. Jedoch werden niemals soviele Daten verschickt. Was der besste Wert genau ist, ist schwer zu beantworten, da du immer unterschiedliche viel Bandbreite benutzt. Meiner Erfahrung nach ist ein Wert von rate 25000, was ungefähr 24 KB/sec vollkommen ausreichend und wird im Spiel nie ausgereizt.
Speichern und aufm Server gehen das Ergebnis sollte so aussehn bei ein server mit 66 Tickrate.
 So nun das war es schon viel spaß damit 
By Murdy C2008
|