ex_interp - чит или нет?!

Категория: "Фишки" и трюки | Добавил: bl1nk | Дата: 29.08.2009
Что это ?

Эта команда отвечает за интерполяцию. Интерполяция - сложный аналитический процесс. По полученным данным от сервера, клиент вычисляет приблизительное расположение игроков. То есть “картинка”, которую вы видите в игре, отличается от действительности. Значение параметра определяет частоту, с которой будет вычисляться новое расположение игроков.

Зачем это ?

Дело в том, что сетевой код игры устроен так, что бы игроки с плохим соединением могли играть без особых проблем. Чем ниже значение, тем чаще клиент вычисляет новые положения всех игроков, игра становится более “реалистичной”, так как “картинка” максимально приближена к действительности

Чит это или нет?

Небольшая предистория. До выхода версии 1.6 в сетевом коде игры был существенный недочет в системе компенсации лага. Система довольно сложная, но приведу простой пример, который покажет принцип ее работы. Между моментом, когда игрок выстреливает в оппонента и сервер получает эту информацию от клиента - проходит некоторое время, после получения команды сервер высчитывает, где находился оппонент в тот момент, когда был произведен выстрел, тем самым компенсировалась разница в скорости подключения игроков. Но, при обработке этой информации, сервер вычислял это используя свое значение ex_interp (0.1 секунда по умолчанию), даже если у клиента это значение отличалось. Это и давало преимущество игрокам, у которых значение было ближе к 0. В версии 1.6 эта проблема устранена.

В чем же заключается преимущество ?

Преимущество в том, что игрок, у которого это значение ниже, чем у оппонента, видел его на экране раньше, чем соперник на самом деле выходил, скажем из ворот, и начинал стрелять раньше, хотя сам сервер при вычислении местоположения игрока считал, что игрок еще выходит из ворот. То есть игроки, которые знали об этом параметре, компенсировали свою игровую реакцию.

Можно ли поставить ex_interp 0?

Опять же, до версии 1.6, можно было это сделать. Я так даже играл на турнирах серии LCSC (Latvian Counter-Strik Cup) в Элике, хотя разрешено было 0.05. Преимущество это ? Несомненно! Хоть модельки игроков слегка “телепортировались”, но это не мешало начинать стрелять в них немного раньше, чем они меня увидят.

Какое значение должно иметь ex_interp?

Сейчас оптимальное значение высчитывается по формуле 1/(значение cl_updaterate). cl_updaterate отвечает за частоту посылаемой сервером информации. Максимальное значение - 100. Соответственно самое низкое значение - 0.01. Если же Вы играете с другим значением cl_updaterate, то при попытке сменить ex_interp на более низкое значение, клиент автоматически выдаст уведомление и установит значение по выше указанной формуле.

Почему при значении 0.01 у меня на некоторых серверах модели “телепортируются”

Это обусловлено настройками сервера, а именно значением sv_maxupdaterate. На некоторых серверах, особенно публичных, значение этой переменной порядка 60, что не позволяет серверу посылать достаточного, для столь частых обновлений, количества информации. В результате этой нехватки данных модельки “дергаются”.

Как визуально увидеть разницу между ex_interp 0.1 и 0.01?

Да, человеку очень трудно уловить такую разницу, если учесть, что среднее время реакции человека, даже при совершенных условиях, составляет не менее 150 миллисекунд. Этот способ мне показал crAzik, ещё в 2003 году. Для этого потребуется 2 игрока на одном сервере и pausable 1 на сервере. Встаньте в любом месте, а другой игрок должен на растоянии от Вас (чем больше растояние, тем нагляднее) двигаться перпендикулярно вашему взору, то есть пробежать мимо ваз. В этот момент включите на сервере паузу и меняйте в консоли значение ex_interp и вы увидите разницу.

Интересные факты

Самым интересным фактом связанным с этой командой, я бы назвал победу российской команды M19, на финале WCG 2002 в Корее. Несмотря на то, что принудительно игроками выставлялся ex_interp и консоль на время игры отключалась, с помощью одного бага, который кстати уже тоже исправлен, можно было вводить команды в консоль через строчку “say”, игроки тем самым смогли себе поставить “читерские” значения ex_interp.

Автор: Popcha

Источник


Ключевые слова: rate, ex_interp

Всего комментариев: 6
avatar
1
Баг, который на мой взгляд мешает! Крадет у тебя драгоценные секунды! Помню как один чел мне говорил, что я WH, когда я поставил 0.01 - я не успеваю выйти, а он уже стреляет..
avatar
2
Это напрямую связано с другими переменными и зависит от пинга. Даже поставив 0.01 ты не сможешь привыкнуть к пролагиванию других моделей.. dry
avatar
3
Сейчас с 0.05 стал играть - вроде получше: такой фигни больше нет, когда ты за стенку уже ушел и сдох
avatar
4
Ты слишком заморачиваешься - играй с 0.1 и ощутишь вкус настоящей игры! surprised
avatar
5
я с ней раньше постоянно играл
avatar
Категории статей

Тактика [31]
Тактика в Counter-Strike
История Counter-Strike [11]
История популярной игры
"Фишки" и трюки [3]
Интересные "фишки" в Counter-Strike
Общие [18]
Статьи по общим вопросам игры

Уведомление

  Уважаемые посетители сайта Q.GaminG, пожалуйста, регистрируйтесь или авторизуйтесь - только так Вы получите доступ ко всем возможностям ресурса!  
Поиск

Социальные сети

Q.GaminG ВКонтакте Q.GaminG Steam
Чат

Облако фото



¤ Q.GaminG    ¤ Counter-Strike    ¤ Это провал!
Облако тегов

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Пользователи
Гости

Лучшие игроки

Полезно знать: Вы можете загружать любые игровые видео.

Зайдите в раздел Видео и нажмите кнопку Поделиться.