Реєстрація Вхід
НОВИНИ
СТАТТІ
ВІДЕО
ГАЛЕРЕЯ
ФАЙЛИ
СЕРВЕРИ
ПОСЛУГИ
ПРО НАС
ФОРУМ
КОМАНДИ
SHOP
 
МОНІТОРИНГ СЕРВЕРІВ WG15
Матчі
СТРІМ - ТВ
 
   
СТАТТІ
 
22

Налаштування CS 1.6 : мережа

У 2010 році моду cs Half-Life: Counter-Strike виповнюється вже 11 років, але цікавим виявляється не цей факт, а те, що досить часто зустрічаюсь із проблемою, що новачки цього захоплюючого шутера не знають елментарних налаштувань, які відіграють досить велику роль у геймплеї (синхронізація сервера та клієнта; стрільбі, відображенні \"картинки\", плавного переміщення модельок і т.д.).

У цій статті я опишу основні параметри налаштування, які необхідно ввести одразу після завантаження гри.
Отже,  у консолі необхідно вказати такі параметри:

rate 25000
cl_rate 12000
cl_cmdrate 100
cl_updaterte 100

thumb_1270496893_0
Думаю, більшість із вас всетаки знають або чули про ці параметри, хоча так само і більшість із вас і не задумуються, що вони означають. Тому для власного ознайомлення будемо знати, що:

-
rate (рейт) - максимальна межа байт в секунду, яку сервер може відправити клієнту;

-
cl_rate - визначає максимальну межу байт в секунду, яку клієнт може відправити на сервер (із власного досвіду скажу, що це значення постійно збивається під час гри на позначку 9999; дехто скаже, що і цього параметру в чотири дев\'ятки вистачить для нормальної гри, але всетаки рекомендував би виставляти значення на 12000!);

-
cl_cmdrate - кількість раз в секунду, яку клієнт інформує про свої дії;

-
cl_updaterate - таку кількість раз в секунду сервер відповідає клієнту, що відбувається на карті.

Я припускаю, що більшість людей використовує ADSL або кабель, тому я буду р озглядати ADSL, як приклад. Виходячи з цього я припускаю, що швидкість вхідного потоку у всіх 512кб/с і швидкість вихідного 256кб/с, але ви можете зробити всі наведені тут розрахунки і для кабелю, і для з\'єднань на більш низьких швидкостях (просто необхідно обчислити різницю). Тепер виставляйте значення rate, cl_updaterate і cl_cmdrate чим вище тим краще, тому що це дозволяє вам відіграти в більш швидку, динамічну гру, і що більш важливо це дозволяє вашим кулям попадати в супротивника з більшою ймовірністю. Зараз я поясню вам чому.

Рейт

У теорії з'єднання ADSL повинно з легкістю підтримувати рейт в 25000. Це перевіряється в такий спосіб: 

беремо значення рейта, яке виміряється в байтах у секунду та переводимо його в кілобайти в секунду.

25000 /1024 = 24.4140625кб/с

У теорії ваше з\'єднання працює на швидкості 512 кілобіт у секунду (у реальності воно працює на більш низькій швидкості). Я переводжу це значення в кілобайти в секунду:

512 / 8 = 64кб/c

Тепер ви можете бачити, що через ваше з\'єднання можуть відіграти 2.62 людини з рейтом в 25000 (64/24 .414 = 2.62). Можна використовувати таке ж обчислення для cl_rate, але цього робити не варто, значення за замовчуванням 9999 цілком достатньо.

cl_updaterate
Далі пробуємо змінити значення команд cl_updaterate і cl_cmdrate. updaterate визначає як багато оновлень у секунду ви можете одержати від сервера. Зрозуміло, що потрібно одержувати якнайбільше оновлень, тому що це дає вам більш точну картину того де хто перебуває і куди летять їхні кулі. Однак, якщо у вас буде високий updaterate і низький rate ви не зможете послати достатню кількість даних за оновлення і будь-яка вигода від високого updaterate буде зведена до мінімуму. Для того щоб стало зрозуміло, я зараз усе поясню.

Якщо я ставлю cl_updaterate в 100 і мій рейт рівний 25000 у теорії кожне оновлення може містити до 250 байт даних (25000 / 100 = 250). Повторюся, чим більше даних ви зможете одержати за оновлення, тим більш чітко ви будете бачити ігровий світ (це не означає що ігровий світ буде більш чітким, а означає те, що ваші кулі будуть більш чітко попадати в ціль). У версії 1.3 було вирахувано, що коли у вас на екрані відбувається багато дій, ви можете використовувати 175 байт на оновлення. У такий спосіб якщо у вас високий updaterate, вам потрібно ставити відповідний йому високий рейт.

Використовуючи дані з 1.3, якщо у вас updaterate рівний 100, ваш рейт повинен бути рівний принаймні 17500, але краще мати невеликий запас. Я рекомендую значення 20000 як мінімум, (щоб визначити яке значення вибрати для вашого рейта оберіть ваш cl_updaterate і помножте його на 175, а потім додайте до отриманого значення ще хоча б 2000 для страховки).

cl_cmdrate

cl_cmdrate працює так само як і cl_updaterate. Ця команда визначає скільки оновлень у секунду ви посилаєте на сервер. І знову її значення потрібно ставити якнайвище . Чим більше оновлень ви відправите на сервер, тим більше інформації він буде мати про ваші дії та про те куди летять ваші кулі. На мій погляд ця команда більш важлива ніж cl_updaterate.

Як і з cl_updaterate і з rate ви можете вирахувати максимальну кількість даних, яке може містити кожне оновлення. Звідси, якщо у вас cl_cmdrate рівний 100 і ваш cl_rate рівний 9999, кожне відновлення може містити 99.99байт даних (9999 / 100 = 99.99). Цього повинно вистачити для ваших потреб, тому що ви відправляєте менше даних на сервер, ніж він відправляє вам.

ПЕРЕШКОДИ (choke) та ВТРАТИ (loss)

thumb_1270498496_0

А тепер пропоную вам, розібратися із ще одним досить важливим аспектом гри, а саме із перешкодами та втратами, які можуть з'являтися при нестабільному конекті до мережі інтернет, або по локальній мережі (ethernet).

Перешкоди (choke) показують кількість оновлень, які НЕ були відіслані в обидва напрямки із-за перевантаження з'єднання. Втрати (loss) показують кількість оновлень, які були відправлені,але НЕ досягнули другої сторони. Перешкоди (choke) більш важливі ніж втрати (loss), тому що ними ви засмічуєте з'єднання і воно не справляється із всіма цими даними. Втрати (loss) не так важливі, але якщо у вас великі втрати, це означає, що у вас погане з'єднання із сервером. Поява перешкод (choke), а також втрат (loss) є наслідком того, що значення рейтів, що ви використовуєте, або занадто низькі,   або занадто високі.

Ви можете перевірити перешкоди і втрати за допомогою команди net_graph 3. Всі сервера відрізняються один від  другого і якщо ви сильно переживаєте на рахунок перешкод і втрат включіть net_graph і підберіть ваші рейти.

ПРИМІТКА. Ваша швидкість відправлення (upload) не залежить від швидкості приймання (download). Ваш cl_updaterate - це кількість даних яке ви посилаєте. Отже, ваш cl_updaterate не повинний бути таким високим як сl_cmdrate.

Перешкоди (сhоке) трапляються, коли сервер збирається послати дані клієнтові, але не може, тому що клієнт ще не готовий прийняти ці дані (ґрунтується це на настроюваннях клієнтського рейта (rate) або серверного sv_maxrate). Деякі   речі, такі як клієнтський рейт занадто низький для даного числа гравців на сервері, саме собою приводять до втрати.       Інші речі не завжди, але теж можуть привести до втрати, такі як коли клієнт піднімає значення cl_updaterate занадто високо.

Автор: starex 22:28, 5 квітня 2010
Лінки на матеріал:
BB-code:
HTML-code:
КОМЕНТАРІ   12
00:16, 6 квітня 2010
 
Учитесь!
=)))
-2 
 
   

01:31, 6 квітня 2010
 
Аватар користувача Slate а чого cmdate 0 
 
 

01:32, 6 квітня 2010
 
а чого cmdrate і updaterate не 101? @_@ 0 
 
   

08:54, 6 квітня 2010
 
Аватар користувача nato говорят, что на серверах 100 уже максимум (последние обновления хлдс) 0 
 
 

10:58, 6 квітня 2010
 
good job dude 0 
 
   

13:43, 6 квітня 2010
 
Аватар користувача maximus а це потрібно ввести один раз?? чи при кожному запуску гри??? 0 
 
 

17:30, 6 квітня 2010
 
Питання на засипку від зеленого:Як зробити так щоб не вводити ці значення кожен раз при входжені у гру.Наскільки я розумію вписати в Сonfig 0 
 
   

18:30, 6 квітня 2010
 
Аватар користувача w1se samozaown =\ 0 
 
 

21:02, 6 квітня 2010
 
при одноразовому введені значення cl_cmdrate i cl_updaterate - зберігаються, значення rate - лише при однаковому із сервером значенні, у інших випадках виставляє значення сервера, а от cl_rate - постійно збивається, особливо декілька раз за карту! 0 
 
   

21:05, 6 квітня 2010
 
Аватар користувача starex запис параметрів у файл config.cfg нічого не дасть, значення cl_rate не збережеться! інші дані так - але на момент поки ви не зайдете на "крутий" сервер із інопланетними налаштуваннями) 0 
 
 

23:42, 6 квітня 2010
 
cl_rate збиваеться поідеї кожний раунд/смерть на значеніє 9999 0 
 
   

02:37, 7 квітня 2010
 
Аватар користувача Slate 2nato: нет, максимальное значение осталось 101.
После одного из обновлений движка на стиме ограничили updaterate до 100, потом вернули обратно на 101
0 
 
 


 
     
   
7
 
 
   
 
12
 
 
   
 
22
 
 
   
 
20
 
 
   
 
 
 
     

В ФОКУСІ
 
23
Для усіх вболівальників та прихильників вітчизняної CS сцени пропонуємо ексклюзивне ..
 
     
19
 
Новий реалістичний автосимулятор вже на підході, якщо Вам не терпиться ..
 
   
 
16
 
Вот и "закончились" групповые игры лиги. Хочется сказать, что не ..
 
   
 
11
 
Друзья, спешу сообщить дату финальных игр лиги, дабы не томить ..
 
   
 
10
 
Радий всіх вітати з початком весняного сезону Луцької ..
 
   
 
10
 
Привіт усім відвідувачам нашого порталу!!! Пройшло чимало часу з того ..
 
   
 
9
 
Свіжий номер журналу Edge вустами провідного дизайнера DiRT 3 Метта ..
 
   
 
7
 
  Західні ігрові інформаційні агенства вийшли з досить цікавою новиною. Компанія ..
 
   
 
ПОЧИТАТИ
 
7
World of Tanks — разноплановая игра, с переплетением нескольких жанров. ..
 
     
12
 
  ..
 
   
 
22
 
На всякий случай, повторю правила, они касаются всех и обсуждению ..
 
   
 
20
 
У даній статті я хотів би розповісти про ..
 
   
 
22
 
У 2010 році моду  Half-Life: Counter-Strike виповнюється вже 11 років, ..
 
   
 
Oсновні розділи WG
 
новини статті відео галерея файли список серверів форум гравці та команди
 
   
 
ігри
 
Counter-Strike World of Warcraft Call of Duty Star Craft
 
   
 
інше
 
про нас контактна інформація wg на твітері послуги оренда ігрових серверів магазин розміщення реклами
 
   
 
Rambler's Top100
Передрук дозволений тільки з розміщенням прямого гіперпосилання на www.westgame.org
Перепечатка разрешена только при условии размещения прямой ссылки на www.westgame.org
Версия 1.0 beta. Обо всех замеченных ошибках просьба сообщать на wg-error@westgame.org
 
   
Авторизація
Логін
Пароль
Забули пароль?
 
   
 
   
Реєстрація
Логін
Пароль
Підтвердіть пароль
E-mail
Забули пароль?