Если вы играете по модему, то выключайте icq, останавливайте закачки и всё остальное, что создаёт лишний трафик. Затем сделайте в своём конфиге переключатель настроек сети.
Делается он очень просто:
В файл cstrike/autoexec.cfg добавьте вот это:
alias
net0 "rate 1400; cl_rate 1000; cl_updaterate 10; cl_cmdrate 15; alias
netsw net1; echo *** Net: 24.0k, updates: 12; speak ten"
alias net1 "rate 2600; cl_rate 1500; cl_updaterate 15; cl_cmdrate 20; alias netsw net2; echo *** Net:
26.4k, updates: 15; speak fifteen"
alias net2 "rate 3100; cl_rate 2000; cl_updaterate 20; cl_cmdrate 25; alias netsw net3; echo *** Net:
31.2k, updates: 20; speak twenty"
alias
net3 "rate 3300; cl_rate 2500; cl_updaterate 25; cl_cmdrate 30; alias
netsw net4; echo *** Net: 33.6k, updates: 25; speak twenty.five"
alias
net4 "rate 6000; cl_rate 5000; cl_updaterate 50; cl_cmdrate 50; alias
netsw net0; echo *** Net: all must die, updates: 50; speak fifty"
net0
В файл cstrike/config.cfg нужно добавить вот это:
bind ALT netsw //вместо ALT можно поставить любую клавишу.
net_graph 1
net_scale 5
net_graphpos 2
Прямо в игре нажимая клавишу ALT подберите оптимальную скорость для вашего
коннекта.
По моему опыту при коннекте в инет 33600 нормально без лагов можно играть на
значении 10-15.
Расшифровка:
rate - Ограничение входящего трафика (Байт/сек.)
cl_rate - Ограничение исходящего трафика (Байт/сек.)
cl_updaterate - Число обновлений от сервера к клиенту (входящий трафик) в
сек.
cl_cmdrate - Число обновлений от клиента к серверу (исходящий трафик) в сек.
Ещё некоторые полезные установки конфига(файл cstrikeconfig.cfg):
cl_allowdownload
- Разрешить скачивание ресурсов с сервера к игроку. Влияет только на
время и шанс подключения. Т.е, если неактивно (стоит в 0), а на сервере
модель, которой у вас нет вам не удастся завершить процесс подключения.
Рекомендую активизировать (значение = 1).
cl_allowupload -
Разрешить скачивание сервером ресурсов клиента. Та же ситуация, если у
вас модель есть, а на сервере ее нет, то вашу модель никто не увидит.
Рекомендую активизировать (значение = 1).
cl_cmdbackup -
Количество пакетов посланных на сервер. То есть сколько отсылается
серверу пакетов в секунду. Чем меньше значение чем меньше пинг, но
злоупотреблять тоже не следует. Оптимальным значением будет 2.
cl_cmdrate
- Скорость с которой посылаются комманды на сервер. Для оптимальной
работы значние должно соответствовать параметру framerate. Если
говорить про модемное соединение, то значение должно быть от 20 до 30.
Для начала поставьте 20.
cl_download_ingame - Разрешить скачивание
ресурсов прямо в игре. На ваш выбор т.к. сказывается на скорости
соединения только если у кого-нибудь наставлено фичей на CS и он только
что присоединился к игре. Я обычно разрешаю скачивание в игре (значение
= 1).
cl_lc - Компенсация лагов на стороне сервера. Данный
параметр заставляет сервер принять во внимание ваш пинг и значительно
оптимизировать работу, но эта опция может быть отключена на сервере
(sv_unlag 0). Если это так, то cl_lc да впрочем и cl_lw игнорируются.
Значение cl_lc как вы поняли нужно поставить 1.
cl_lw - Все
эффекты и действия связанные с оружием просчитываются на стороне
клиента. Это помогает значительно оптимизировать работу, но у вас не
будет 100%-ой гарантии, что то что вы видите действительно так. Хотя
сколько я играл ни разу не заметил каких либо отклонений от реально
происходящего. Хотите играть без лагов ставьте значение 1.
cl_lb -
Все последствия перестрелки т.е. пятна крови, дыры на стенах и т.д.
просчитываются на стороне клиента. Такой же принцип оптимизации как и в
предыдущих двух коммандах. Значение 1 для оптимизации.
cl_nodelta
- Запретить дельта сжатие. Никогда не делайте этого т.к. скорость
соединения это не улучшит и предназначено для хороших локальных сетей и
убогих компов. Для игры по модему значение должно быть 0.
cl_nopred
- Не предугадывать движения игрока. Если хотите видеть плавные
передвижения других игроков да и себя не включайте эту опцию (значение
= 0).
cl_resend - Время через которое будет снова послан пакет,
если предыдущий не дошел. Чем меньше тем быстрее будет исправлена
ошибка при передаче пакета данных, но иногда стоит ставить значение не
1, а 2 или даже 3 т.к. если на линии есть шумы и следующий пакет тоже
не дойдет, будет критическая ошибка и вылет с сервера (в правом-верхнем
углу сообщение Connection Problem). Для начала поставьте значение 1.
cl_showfps
- Показать FPS в левом-верхнем углу. В левом-верхнем углу будет показан
ваш текущий FPS. Если график соединения отключен (net_graph 0), то
можете включит счетчик FPS (значение = 1). Но если следуете всем моим
рекомендациям не включайте (значение = 0).
cl_updaterate -
Cкорость с которой обновляются сведения об игре. Если значение
параметра 20, то сведения об игре обновляются 20 раз в секунду. Кстати
значение 20 является оптимальным.
fastsprites - Вид спрайтов дыма.
Выглядят ужасно. Значение может быть 0, 1, 2 или 3. Где 0 -
реалистичные, а 2 - самые простые (и убогие). На скорость соединения
значение сказывается не особо, скорее на быстродействие самого CS.
Рекомендую для начала в качестве значения - 2.
fps_modem - FPS максимально по модему. Как и обычное FPS, но действительно только при игре по модему. Ставьте 28.
hud_fastswitch
- Быстрая смена оружия. В этом случае вы не сначала нажимаете на слот и
затем на выстрел и только тогда меняется оружие, а сразу нажимаете на
слот и оружие поменялось.
max_shells - Максимальное количество
одновременно отрисовываемых патронов. Для любителей спецэффектов.
Советую сразу поставить в 0.
max_smokepuffs - Максимальное
количество одновременно отрисовываемых клубов дыма. Аналогичен
предыдущему параметру, но тут речь идет о клубах дыма.
mp_decals -
Количество отображаемых одновременно дыр от выстрелов, пятен крови и
т.д. Чтобы не ущемлять себя в эффектах и одновременно сэкономить на
системных ресурсах поставьте 10. Кстати для одиночной игры параметр
другой - r_decals.
mp_footsteps - Звук шагов. Если уж очень пингует отключите, но вообще без них играть невозможно.
net_graph
- График скорости соединения. Значения: 1- статистика и график
соединения, 2 - статистика, график соединения и график передачи данных,
3 - только статистика и 0 - неактивен.
net_graphwidth - Ширина графика скорости соединения. Следует оставить значение по умолчанию - 192.
net_graphpos
- Расположение графика скорости соединения. Т.е. слева, по центру или
справа. Оставьте по умолчанию слева (значение = 1).
pushlatency -
Сглаживать / компенсировать задержку. Равна 50 или 100% пинга взятыми с
противоположным (отриц.) знаком. К примеру, если пинг 300 по значение
pushlatency должно быть (-150) или (-200). Пока поставьте (-150).
scr_conspeed - Скорость выезжания консоли. Я ставьлю 10000.
Настройки сервера(файл cstrike/server.cfg):
sv_unlag
- Компенсировать лаги клиентов т.е. разрешить cl_lc, cl_lw и cl_lb. При
игре по модему сервер должен поддерживать компенсацию лагов (значение =
1).
sv_unlagmax - Максимальное время компенсации задержки в секундах. Оставьте значение по умолчанию - 0.5 секунды.
sv_unlagsamples - Сколько предыдущих пакетов используются для вычисления задержки клиентов. Хватит одного пакета.
Что такое лаг? посмотрите на ваши потери пакетов. Когда вы соединитесь с сервером наберите в консоли bind m "net_graph 0", после этого bind n "net_graph 1" нажав N в игре увидите график (нажмите M он исчезнет)
Далее красный цвет это значит очень плохо, жёлтый не очень хорошо, зелёный всё отлично. Вот команды которые вы можете ввести в консоли.
rate xxxx Rate это количество пакетов, передаваемых между сервером и вашей машиной. Вот примерные данные для модемов 28.8 - 2500, 33.6 - 3300, 56.6 - 4000 ISDN - 6000, ADSL - 9000, LAN, T1 и т.д. - 10000
cl_himodels X Установив в 0 получите менее детализированные модели игроков. У некоторых людей, часто FPS сбрасывается аж до 11, что делать? советую если у вас включен убрать net_graph 1, в консоли напешите net_graph 0 fps_modem xx Это обновление кадров в секунду, по умолчанию 30, если пинг всё ещё большой попробуйте поставить 20
pushlatency xxx Этот параметр надо устанавливать ровно в половину пинга (с минусом), отвечает за предсказание компьютером местоположения обьекта, например, если пинг 360, то pushlatency -180
gl_playermip X Устанавливает качество текстур в уровне. По умолчанию 0, что значит максимальную детализацию. 1 или 2 - лучшие значения для игры по сети.
Основные команды чтобы понизить пинг:
cl_cmdrate - число обновлений (посылок) информации от клиента серверу, в секунду
cl_updaterate - число обновлений (посылок) информации от сервера клиенту, в секунду
cl_resend - количество повторно высылаемых пакетов при потере
rate - ограничение входящего трафика (от сервера к клиенту) в байтах в секунду
cl_rate - ограничивает поток от клиента к серверу
mp_consistency 0 - не проверяет состояние ресурсов игры
Значения, рекомендуемые настройки для конекта 33.600 :
cmdrate 15
cl_updaterate 10
cl_rate 3000
cl_updaterate 10
cl_cmdrate 15 rate 3000
Команды эти надо вводить в консоле или прописывать в своем конфиге. Чтобы подобрать оптимальный для вас вариант - поэкспериментируйте со значениями.
Так же отключите декали - "r_decals 0" или в меню Play CS -> Customize -> Advanced -> в поле "Multiplayer decal limit" вписать 0. А так же отключить все программы, которые могут конектиться с интернетом (ICQ и пр.)
1. Вырубаем аську/мыло/скайп
2. Заходим в cs.
3. Заходим на сервера(кому как)
4. Нажимаем alt-ctrl-delet.
5. В диспечере задач ищем вкладку "процесы"
6. Находим там надпись "hlds.exe
7. Нажимаем правой кнопкой мыши на строчку.
8. Выбираем"Приоритет"--Высокий
9. Заходим в игру и играем:)
Введите net_graph 3 в консоли после того, как подключитесь к серверу.
В правом нижнем углу вы увидите динамичный график. Введите net_graph 0, если вы хотите остановить мониторинг. Этот график - очень полезный инструмент, т.к показывает информацию о входящих/исходящих пакетах, текущий пинг, параметры сhoke и loss.
Loss - число, которое показывает, сколько пакетов было потеряно во время передачи от сервера к вам. Обычно оно говорит о несоответствии скорости вашего входящего канала и серверного исходящего. Чтобы принять избыточную информацию, которую сервер пытается вам передать, необходимо уменьшить объем этой информации.
Choke - покатель того, сколько пакетов ваш компьютер не может передать серверу из-за того, что скорость вашего соединения не позволяет это, либо сервер запрашивает слишком много информации.
А теперь о том, как вы можете изменить эти показатели через свой клиентский конфиг:
cl_updaterate [хх] - cколько обновлений в секунду посылать от сервера вашей машине. Этот параметр влияет на то, насколько быстро вы получите серверные данные, например, о действиях других игроков .
Для модема: 15-25
Для выделенки : 25-40
cl_cmdrate [хх] - сколько обновлений в секунды будет отправлено от вашей машины серверу. Следовательно, от этого параметра будет зависеть то, как скоро сервер получит информацию о ваших действиях.
модем = 25-35
выделенка = 40-101
rate [хххх] - скорость обмена данными между сервером и клиентом. Существует несколько мнений по поводу этого параметра, но разработчики рекомендуют следующее:
28.8k = 1500-2200
33.6k = 2000-3500
56k = 3500-4000
ISDN = 4000-6000
xDSL, Cable, T1, etc = 6000-9999
Неверная установка rate может повлечь за собой появление loss/choke.
Итак,
Loss - настраивается с помощью cl_updaterate. Если у вас есть Loss, попробуйте уменьшить
cl_updaterate. Если Loss отсутствует, попробуйте увеличить cl_updaterate для уменьшения пинга.
Choke - настраивается с помощью cl_cmdrate. Если у вас есть Choke, попробуйте уменьшить cl_cmdrate. Если Choke нет, вы можете попытаться увеличить cl_cmdrate для уменьшения пинга.
Rate - сначала согласуйте со скоростью вашего соединения, затем с параметром sv_maxrate сервера. Никогда не делайте этот параметр больше скорости вашего соединения. Если у вас есть и choke и loss одновременно, попробуйте уменьшить rate. В противном случае попробуйте увеличить rate.
Сначала настройте cl_updaterate и cl_cmdrate, затем пробуйте разные rate.
По умолчанию эти параметры имеют значения:
cl_updaterate 20
cl_cmdrate 30
rate 7500
Нельзя назвать их хорошими, т.к. они были установлены в Half Life в 1998м, и являются оптимальными для распространенного в то время 56К соединения. Проблемы, которые могут быть у вас при использовании этих настроек с современным соединением:
1) Вероятность регистрации вашего попадания в противника намного ниже.
2) Аналогично при точном выстреле в вас.
Такое положение дел является попросту говоря рандомом. В некоторых ситуациях из-за задержек становится не важно, кто выстрелил первым. Эти настройки очень четко контролируются в чемпионатах, сервер может вас не пускать, если ваш конфиг не удовлетворяет требованиям.
Большинство игроков используют настройки для игры по локальной сети(LAN):
cl_updaterate 101,
cl_cmdrate 101,
rate 20000
до тех пор, пока не появляются лаги. Это максимальные параметры.
cl_updaterate можно пробовать сделать ниже, а cl_cmdrate обычно ставится равным вашему фпс, то есть не более 101.
Можно поставить 101 для всех фпс - это будет не критично.
Есть ещё команда cl_rate, но она аналогична rate, так что на нее можно не обращать внимания.
Введите net_graph 3 в консоли после того, как подключитесь к серверу.
В правом нижнем углу вы увидите динамичный график. Введите net_graph 0, если вы хотите остановить мониторинг. Этот график - очень полезный инструмент, т.к показывает информацию о входящих/исходящих пакетах, текущий пинг, параметры сhoke и loss.
Loss - число, которое показывает, сколько пакетов было потеряно во время передачи от сервера к вам. Обычно оно говорит о несоответствии скорости вашего входящего канала и серверного исходящего. Чтобы принять избыточную информацию, которую сервер пытается вам передать, необходимо уменьшить объем этой информации.
Choke - покатель того, сколько пакетов ваш компьютер не может передать серверу из-за того, что скорость вашего соединения не позволяет это, либо сервер запрашивает слишком много информации.
А теперь о том, как вы можете изменить эти показатели через свой клиентский конфиг:
cl_updaterate [хх] - cколько обновлений в секунду посылать от сервера вашей машине. Этот параметр влияет на то, насколько быстро вы получите серверные данные, например, о действиях других игроков .
Для модема: 15-25
Для выделенки : 25-40
cl_cmdrate [хх] - сколько обновлений в секунды будет отправлено от вашей машины серверу. Следовательно, от этого параметра будет зависеть то, как скоро сервер получит информацию о ваших действиях.
модем = 25-35
выделенка = 40-101
rate [хххх] - скорость обмена данными между сервером и клиентом. Существует несколько мнений по поводу этого параметра, но разработчики рекомендуют следующее:
28.8k = 1500-2200
33.6k = 2000-3500
56k = 3500-4000
ISDN = 4000-6000
xDSL, Cable, T1, etc = 6000-9999
Неверная установка rate может повлечь за собой появление loss/choke.
Итак,
Loss - настраивается с помощью cl_updaterate. Если у вас есть Loss, попробуйте уменьшить
cl_updaterate. Если Loss отсутствует, попробуйте увеличить cl_updaterate для уменьшения пинга.
Choke - настраивается с помощью cl_cmdrate. Если у вас есть Choke, попробуйте уменьшить cl_cmdrate. Если Choke нет, вы можете попытаться увеличить cl_cmdrate для уменьшения пинга.
Rate - сначала согласуйте со скоростью вашего соединения, затем с параметром sv_maxrate сервера. Никогда не делайте этот параметр больше скорости вашего соединения. Если у вас есть и choke и loss одновременно, попробуйте уменьшить rate. В противном случае попробуйте увеличить rate.
Сначала настройте cl_updaterate и cl_cmdrate, затем пробуйте разные rate.
По умолчанию эти параметры имеют значения:
cl_updaterate 20
cl_cmdrate 30
rate 7500
Нельзя назвать их хорошими, т.к. они были установлены в Half Life в 1998м, и являются оптимальными для распространенного в то время 56К соединения. Проблемы, которые могут быть у вас при использовании этих настроек с современным соединением:
1) Вероятность регистрации вашего попадания в противника намного ниже.
2) Аналогично при точном выстреле в вас.
Такое положение дел является попросту говоря рандомом. В некоторых ситуациях из-за задержек становится не важно, кто выстрелил первым. Эти настройки очень четко контролируются в чемпионатах, сервер может вас не пускать, если ваш конфиг не удовлетворяет требованиям.
Большинство игроков используют настройки для игры по локальной сети(LAN):
cl_updaterate 101,
cl_cmdrate 101,
rate 20000
до тех пор, пока не появляются лаги. Это максимальные параметры.
cl_updaterate можно пробовать сделать ниже, а cl_cmdrate обычно ставится равным вашему фпс, то есть не более 101.
Можно поставить 101 для всех фпс - это будет не критично.
Есть ещё команда cl_rate, но она аналогична rate, так что на нее можно не обращать внимания.