fbpx

Як позбутися від лагів у CS Source?

В CS:Source для багатьох гравців однією з головних проблем є лаги.
Але часто буває так, що гравець скаржиться на сервер, а проблема на самому
справі на його боці. Ця стаття допоможе гравцям зрозуміти, що за лаги в
них з’являються, а також пояснить значення слів ping, choke, rate і т. д.
Стаття буде корисна всім: і тим, у кого є лаги, і тим, у кого їх
немає. Адже в будь-який момент вони можуть з’явитися, але завдяки цій статті
Ви можете спробувати їх усунути.
Основні поняття (терміни).
Lag (лад) – термін, що застосовується до тих, у кого з’єднання повільне або іншими словами «лагующее».
Ping (пінг) – величина, яка визначає час проходження пакетів
(інформації) від Вашого комп’ютера до сервера і назад, вимірюється у
мілісекундах.
Latency (затримка) – величина, яка визначає
час проходження пакетів (інформації) від Вашого комп’ютера до сервера
(вона, звичайно ж, завжди менше, ніж Ваш пінг).
Важливе зауваження: ping це не latency!
Rates (коефіцієнт швидкості) – глобальний термін, який використовується в
налаштуваннях швидкості Counter-Strike Source і не тільки.
Choke (В
перекладі: задуха) – це лад на самому сервері. По суті, це означає,
що Ваш комп’ютер посилає позиції гравців і те, що він робить
(стрільба, біг і т. д.) на сервер, але це все не доходить до сервера. За
промовчанням в CS:Source зроблено так, що всі дії гравців надсилаються
на сервер 30 разів на секунду. Choke може бути викликаний двома причинами:
– Ваш комп’ютер посилає занадто багато пакетів (інформації) на сервер в секунду.
Якщо Ви намагаєтеся послати 100 команд (пакетів) на сервер в секунду, а
він може прийняти тільки 40, Ви отримаєте choke 60. Погодьтеся, що це
погано як для вас так і для інших, так як практично жоден з Ваших
пострілів не дійде до сервера, і тільки 40% від того, що Ви намагаєтесь
зробити на сервері Вашим гравцем, буде реально зроблено (рішення ви
знайдете нижче).
– Сервер не встигає обробити всю інформацію, яка йому надсилається.
Причиною може бути мережевий лад на сервері чи лаг CPU на сервері.
Клієнт не може це контролювати, але може підлаштуватися під це
(рішення нижче).
Loss (втрати) – це лад поза Вашого комп’ютера і,
як правило, поза ігрового сервера. Це означає, що поки Ваші команди
(пакети), які йдуть на сервер, проходять по визначеному шляху (іноді
їм необхідно пройти велику кількість мереж), вони «губляться» на
просторах мережі. Loss дуже часто виникає при використанні
бездротового з’єднання. Loss також не можна контролювати – це просто
погане з’єднання і з цим нічого не поробиш.
Tickrate
(тикрейт) – під час кожного тика сервер обробляє вхідні команди,
перевіряє різноманітні внутрішні правила, оновлює стану об’єктів
ігри. Більший тикрейт дозволяє домогтися більшої точності, але і вимагає
більш потужний сервер. За рекомендаціями Valve сервера з кількістю слотів
>20 повинні мати тикрейт 66 і більш. Як правило, тикрейт 100
використовується на CW серверах, а також на паблік серверах, які
встановлюються у кількості одного, двох на одну машину і з невеликим
кількість слотів.
net_graph 3 в CS:Source
Спочатку Вам
необхідно отримати доступ до консолі CS:S (як правило, вона
автоматично відкривається при запуску). Якщо ні, то натисніть кнопку ~ на
клавіатурі. Введіть команду “net_graph 3” і натисніть “enter” (щоб
прибрати назад, введіть net_graph 0).
Позначення:
1) FPS – скільки кадрів в секунду видає Ваша відеокарта.
2) Ping – читайте вище.
3) Data – скільки tcp/ip пакетів Ви посилаєте і отримуєте (не звертайте особливої уваги на це).
4) Kilobits per second (В перекладі: кілобіт в секунду) – скільки
реально кілобіт Ви посилаєте і отримуєте (вам це не знадобиться).
5) Скільки разів в секунду Ваш комп’ютер оновлює позицію Вашого гравця на сервері (out — внизу).
Скільки разів в секунду сервер посилає позицію Вашого гравця (in — зверху).
6) Loss – читайте вище.
7) Choke – читайте вище.
Прибираємо лаги в CS:Source (CS:S, CSS)
Все, що ми будемо пояснювати нижче буде зрозуміло всім. Подальші кроки
допоможуть Вам виправити більшість неприємних лагів у CS:S.
Потрібно
розуміти, що на кожному сервері доведеться ставити різні рейт, так
як всі сервери настроєні по-різному (дивіться вище опис tickrate).
Завдяки цій інструкції Ви навчитеся це робити.
Для установки рейзів, просто введіть в консолі потрібне значення. Наприклад: cl_cmdrate 30
cl_updaterate – скільки разів в секунду Ваш комп’ютер запитує сервер позиціях гравців (за замовчуванням 20);
cl_cmdrate – скільки разів в секунду Ваш комп’ютер посилає позиції гравців на сервер (за замовчуванням 20);
rate – максимальна кількість байтів, які Ви можете отримати.
cmdrate і updaterate
Зайдіть на сервер і поміняйте Ваші рейт на cl_cmdrate 80 і
cl_updaterate 60. Пограйте кілька хвилин. Ви повинні переконатися, що
значення в області під номером 5 на net_graph не урізуються сервером.
Якщо значення весь час показують 33.3 або 66.6, це означає, що Ви
повинні зменшити значення до cl_cmdrate 66 і cl_updaterate 45. Пограйте
кілька раундів і поспостерігайте за loss і choke. Якщо у Вас все-тфки
є choke, то Ви повинні поставити рейт на більш низькі значення.
Дотримуйтеся співвідношення три до чотирьох, тобто updaterate повинен
складати 75% від cmdrate. В принципі це не відіграє особливої ролі, але
все-таки бажано дотримуватися правила.
Приміром, якщо у Вас
choke 10, то і рейт слід опустити на 10 значень, до cl_updaterate
40 і cl_cmdrate 55. При грі на паблік серверах цілком нормальним
вважається choke 5 в середині раунду, а на початку і в кінці раунду до
10-20 (choke завжди вище на початку і в кінці раунду, коли сервер
скидає і оновлює об’єкти).
Важливо! Як правило на серверах з
постійним респауном гравців (типу DM або Conquest) choke вище, так як
на сервер лягає велике навантаження, ніж на звичайний сервер. Тому
зміна рейзів на жаль не завжди рятує від choke, але дозволяє
його зменшити.
Якщо до цього моменту вам не було що-то зрозуміло,
то звертайтеся на наш Сайт (Вам
обов’язково дадуть відповідь).
Установка рейзів
Налаштування рейзів
дозволяє Вам встановити максимальну кількість даних, які
приходять до Вас від сервера в байтах на секунду. В принципі, за правилами
необхідно встановлювати такі значення:
Modem 56k – < 20000 Slow DSL/Cable – мінімум 20000 Fast DSL/Cable – мінімум 25000 Для установки рейзів, просто введіть у Consol (консоль) потрібне значення. Наприклад: rate 5000.