Сетевые настройки Half-Life/Counter-Strike
Немаловажным аспектом при игре в Counter-Strike в интернете является умение управлять сетевыми настройками игры. Это можно делать двумя способами — через графический интерфейс CS (GUI) и с помощью файла config.cfg. Рассмотрим оба этих способа. 1. Управление сетевыми настройками через GUI
Управление сетевыми настройками через GUI — наиболее простой и удобный способ. Все, что вам необходимо сделать в этом случае, — запустить Counter-Strike, нажать Play CS, Play Online и в правом верхнем углу экрана выбрать ваш тип соединения и его скорость из предложенных (модемы от 14.4 до 56К, ISDN, DSL или LAN). Данный выбор автоматически подгружает предустановленные настройки в расчете на определенную скорость, и больше беспокоиться не о чем.
- Настройка фильтра игр
Единственная проблема в данном случае состоит в том, что эти настройки рассчитаны на западные стандарты и, что особенно критично для пользователей модемов, на западные телефонные линии. Именно поэтому они далеко не всегда соответствуют российским реалиям. В таком случае требуется уже более тонкая настройка, а значит — переходим ко второму способу.
2. Управление сетевыми настройками через файл config.cfg или консоль
Для того чтобы тонко настраивать сетевые установки (и многие другие аспекты) Counter-Strike, необходимо иметь представление о файле config.cfg и некоторых переменных в игре.
Файл config.cfg, как видно из его названия, является конфигурационным файлом CS и хранит в себе все ваши настройки — от кнопок управления до цвета прицела. Найти его можно в папке, куда у вас установлен CS (обычно C:\Sierra\Half-Life\cstrike). Работать с ним можно (и лучше всего) при помощи простейшего текстового редактора — "Блокнота" (Notepad). Ниже будут перечислены и описаны переменные, отвечающие за сетевые настройки. Однако следует заметить, что значения, указанные в статье, не являются стандартом, это лишь практические наблюдения автора, которые можно изменять в соответствии с вашими нуждами и желаниями.
cl_updaterate/cl_cmdrate. Команды cl_updaterate и cl_cmdrate контролируют частоту посылки пакетов в направлениях сервер-клиент и клиент-сервер соответственно. Чем выше значения, тем чаще посылаются пакеты, а значит, больше трафик.
- Детальная информация о сервере через HLSW
Однако выставление значений ниже тех, что может выдержать соединение, не приведет к искажению реальной картины (это происходит только при большой потере пакетов), так как движку Half-Life не требуется полное соответствие работы клиента и сервера. Правда, при этом может появиться некоторый лаг (задержки и рывки в игре), т.к. потеря одного пакета при малом их общем количестве будет заметна.
А вот выставление слишком высоких значений cl_updaterate и cl_cmdrate ведет к ряду значительных и очень неприятных последствий: если соединение не успевает обработать весь трафик, возникает сильный лаг или полная потеря возможности действовать, сопровождаемая надписью CL_FlushEntityPacket в верхнем правом углу экрана (которая, собственно, и сообщает, что объем трафика слишком велик). Появление такой надписи является четким признаком необходимости уменьшить значения cl_updaterate и cl_cmdrate. К тому же завышенные значения у большого количества игроков приводят к значительному повышению нагрузки на сервер, т.к. происходит более частая посылка значительно меньших изменений, подсчет которых требует большой вычислительной мощности процессора и приводит к лагу со стороны сервера.
Для модемных соединений я рекомендовал бы значения cl_updaterate и cl_cmdrate от 7 до 10, не больше. Для скоростных соединений можно выставлять от 25 до 55 в зависимости от типа.
rate/cl_rate. Переменные rate и cl_rate отвечают за скорость передачи данных от сервера к клиенту и обратно в байтах в секунду. Помните, что в одном байте — 8 бит, так что если у вас выделенка 256 кбит/сек, ее скорость составляет всего 32 кбайт/сек.
Выставление слишком высоких значений также приводит к появлению надписи CL_FlushEntityPacket и лагам. Слишком низкие значения приводят к запаздыванию в отображении текущей ситуации.