Вы уже знаете из предыдущей
статьи, что сервер - это главный
компьютер в сети "он задает моду",
с него данные идут к клиенту.
Отсюда большой плюс сервера -
никогда (почти) не лагает игра.
Клиент - компьютер,
подключенный к серверу. Он
закачивает данные от сервера,
поэтому и игра может лагать (тут
всё зависит от соединения,
модемов). Пинг - это задержка во
времени между событиями на
компе сервера и компе клиента.
Т.е. например, у сервера ты стоишь
на месте, а у клиента ты еще
идешь. Задержка измеряется в
миллисекундах, чем меньше - тем
лучше. У сервера нет задержки
(если у него игра не тормозит), а
вот клиенту не повезло... Пинг
может достигать значений выше
500... Нормальная игра - до 250
мсек. Поэтому пинг надо понижать.
Команды для понижения пинга
Команды вводятся в консоли (во
время игры нажмите ~).
1. Если у вас пинг 120-170
cl_updaterate 20; cl_cmdrate 25;
cl_rate 3500; rate 3500; cl_resend
3;cl_cmdbackup 2;
2. Если у вас пинг 170-250
cl_updaterate 15; cl_cmdrate 20;
cl_rate 3000; rate 3000; cl_resend
2;cl_cmdbackup 2;
3. Если у вас пинг 250-400
cl_updaterate 10; cl_cmdrate 15;
cl_rate 2000; rate 2000; cl_resend
1;cl_cmdbackup 2;
4. Если у вас пинг 400-600
cl_updaterate 5; cl_cmdrate 10;
cl_rate 1000; rate 1000; cl_resend
1;cl_cmdbackup 1;
Это должно помочь!Но на всякий
який вот вам ещё команды:
cl_allowdownload, cl_allowupload -
при значении "1" разрешают
игроку скачивать и закачивать
модели, карты и т.д. В принципе на
пинг влияет незначительно,
поэтому лучше оставить 1.
cl_cmdbackup - количество пакетов,
посылаемых на сервер в секунду.
ИМХО, лучше ставьте примерно 2.
cl_download_ingame - скачивание
моделей, логосов в игре... а нам это
надо?:) Значит, ставим 0.
cl_lc - компенсация лагов на
стороне сервера, поэтому лучше
поставить 1. К сожалению,
работает только при включенной
команде sv_unlag на сервере.
cl_lw, cl_lb - для обоих ставим
значение 1, действия, связанные с
оружием будут просчитываться на
стороне клиента, как впрочем и
эффекты крови и т.д.
cl_nodelta - запрещает дельта
сжатие, советую поставить "0".
cl_nopred - если хотите видеть
плавное передвижение игроков -
поставьте "0"
fps_modem - увеличивает FPS при
игре по модему. Ставьте 28.
mp_decals - количество
одновременно видимых эффектов.
Чтобы меньше лагало - ставьте 0.
pushlatency - эта команда
сглаживает лаги. Должно стоять
значение от 50 до 100% пинга со
знаком "-". Например, -150 при
пинге 250.
Теперь рассмотрим другие
полезные команды:
r_drawviewmodel - при значении
"0" уменьшается FPS, да и играть,
ИМХО, лучше.
r_drawviewentities - хорошая
команда, только моделей видно не
будет:(. Оставьте 1.
hud_fastswitch - быстрая смена
оружия. Я использую значение "1"
max_shells - число одновременно
видимых гильз. Ставим "0"
fastsprites - качество дыма. Лучше
установить "2"
max_smokepuffs - количество
одновременно видимых клубов
дыма... чем меньше, тем лучше:)
Вот вроде и все... остается на
сервере прописать следующие
команды и тогда совесм хорошо
будет:
sv_unlag - Компенсировать лаги
клиентов т.е. разрешить cl_lc, cl_lw
и cl_lb (значение = 1).
sv_unlagmax - Максимальное время
компенсации задержки в секундах.
Оставьте значение по умолчанию -
0.5 секунды.
sv_unlagsamples - Сколько
предыдущих пакетов
используются для вычисления
задержки клиентов. Хватит одного
пакета (значение = 1).
На последок хотелось бы
добавить, что с этими командами
необходимо эксперементировать,
найти оптимальные значения для
себя... а может быть и добавить
другие команды, которые снизят
пинг/понизят FPS.
А вот ещё 19 способов понизить
пинг:
[Способ 1]
Первый шаг нажимаем CTRL + ALT +
DEL находим hlds.exe и ставим
приоритет *Реального времени*
[Способ 2]
Создаём ярлык файла hlds.exe
(например ярлык кидаем его на
рабочий стол) берём Свойства-
Обьект в строке после hlds.exe
дописываем
свои параметры стандартные
напимер -nomaster -cstrike -console
и тд. и добавляем в конце -
pingboost 3+ heapsize 250000+
sys_ticrate 10000
[Способ 3]
Поставить HL Booster Скачать тут
Я выбрал версию lite потому что я
считаю что этот вариант более
стабильный,чем другие
Установка:Создаем в папке addons
папку с названием Booster и
кидаем туда booster_mm.dll потом
прописываем в
addonsmetamodplugins.ini строку
win32 addonsboosterboster_mm.dll
и настройки бустера в server.cfg
которые тут на форуме можно
найти
[Способ 4]
Ускорение смены карты. Для этого
удаляем в папке cstrike файл
custom.hpk =) НАВСЕГДА!
[Способ 5]
Можно использовать этот скрипт
для стабилизации отправки и
принятия данных на сервер
alias "dslow" "sv_minrate
2500;sv_maxrate
2500;sv_minupdaterate
5;sv_maxupdaterate 5;echo dead
slow"
alias "vslow" "sv_minrate
3500;sv_maxrate
3500;sv_minupdaterate
13;sv_maxupdaterate 13;echo very
slow"
alias "slow" "sv_minrate
3500;sv_maxrate
5000;sv_minupdaterate
14;sv_maxupdaterate 14;echo slow"
alias "norm" "sv_minrate
3500;sv_maxrate
7500;sv_minupdaterate
15;sv_maxupdaterate 15;echo
normal"
alias "fast" "sv_minrate
3500;sv_maxrate
9999;sv_minupdaterate
20;sv_maxupdaterate 20;echo fast"
alias "vfast" "sv_minrate
3500;sv_maxrate
20000;sv_minupdaterate
20;sv_maxupdaterate 60;echo LAN
fast"
alias "rates"
"sv_minrate;sv_maxrate;sv_minupdaterate;sv_maxupdaterate"
это можно вписать в
server.cfg ,autoexec.cfg
Использование: После запуска
консоли сервера наберите какой
параметр вы хотите, в зависимости
от интернета
Например для LAN vfast Тестируйте
кароче
[Способ 6]
Идёт на настройку server.cfg
Уменьшение лагов гарантировано
=)
sv_logbans 0
sv_logecho 0
sv_logfile 0
sv_log_onefile 0
mp_logmessages 0
mp_logdetail 0
sv_unlag 1
sv_maxunlag 1
fps_max 600
это всеволишь некоторые
параметры)
[Способ 7]
Настройка server.cfg под ваш
интернет
Если у вас Модем 56к , то
rate 5000
sv_rate 5500
sv_cmdrate 40
sv_cmdbackup 2
sv_updaterate 45
mp_resend 2
sv_dlmax 40
mp_decals 50
Модем 128к
rate 10000
sv_rate 10000
sv_cmdrate 60
sv_cmdbackup 3
mp_updaterate 60
sv_resend 2
sv_dlmax 100
mp_decals 100
Модем 256k
rate 12000
sv_rate 12000
sv_cmdrate 101
sv_cmdbackup 4
sv_updaterate 101
sv_resend 3
mp_dlmax 256
mp_decals 100
Модем 512К
rate 15000
sv_rate 15000
sv_cmdrate 80
sv_cmdbackup 4
mp_updaterate 45
sv_resend 3
mp_dlmax 400
mp_decals 100
Модем 1024к
rate 20000
sv_rate 20000
sv_cmdrate 80
sv_cmdbackup 6
mp_updaterate 80
sv_resend 6
mp_dlmax 800
mp_decals 300
Модем 2048к
rate 25000
sv_rate 25000
sv_cmdrate 101
sv_cmdbackup 6
sv_updaterate 101
sv_resend 6
DSL Высокоскоростной
rate "12001.000521"
sv_rate "9999"
sv_latency "-21.000521"
sv_updaterate "160"
sv_cmdrate "40"
mp_resend "2"
mp_cmdbackup "2"
sv_dlmax "768"
ex_interp "0.01"
ex_extrapmax "10"
DSL Низкий
rate "9001.000521"
sv_rate "9999"
mp_latency "-51.000521"
mp_updaterate "67"
sv_cmdrate "40"
sv_resend "2.5"
mp_cmdbackup "51"
mp_dlmax "512"
ex_interp "0.05"
ex_extrapmax "4"
cl_dlmax 800
mp_decals 300
qDSL и xDSl
rate "15001.000521"
cl_rate "9999"
cl_latency "-16.000521"
cl_updaterate "101"
cl_cmdrate "400"
cl_resend "1.5"
cl_cmdbackup "2"
cl_dlmax "1024"
ex_interp "0.01"
ex_extrapmax "10"
Вот.
[Способ 8]
Настройка Windows.Убираем
эффектыЧтобы сделать больше
производительность!
Мой Компьютер
СвойстваДополнительноВизуальные
эффекты и ставим галочку
*Обеспечить наилучшую
производительность*
[Способ 9]
Оптимизация процессора
ПускВыполнитьпишем
RegeditHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagementMemory MAnager
ставим в файле
DisablePagingExecutive вместо 0
ставим 1 и в файле
LargeSystemCache тоже ставим 1
[Способ 10]
Расширение сетевого канала
(download speed)
ПускВыполнитьпишем
gpedit.mscАдминистративные
шаблоныСетьпланировщик
пакетов QoS
щёлкните на нём и увидите 20% и
заменяем их на 0%
[Способ 11]
Убираем Prefetch нафиг
ПускВыполнитьпишем
RegeditHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagementMemory
ManagerPrefetchParameters
Затем выберите файл
EnablePrefetcher и присвойте ему
значение 3 вместо 1 (в десятичной)
[Способ 12]
Азот для процессора )
ПускВыполнитьпишеи Regedit
\HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPriorityControl
Заходим в эту папку нажимаем
правой кнопкой СоздатьПараметр
DWORD создаём называем
IRQ8Priority присваиваем ему
значение 1 (в Шестнадтичной)
[Способ 13]
Можно использовать прогу TCP
Optimizer она действительно очень
помогает для настройки TCP и
скорости интернета Скачать
Руссификатор Тут
[Способ 14]
Этот трюк сильно не влияет на
сервер но способен немного
уменьшить CPU
Панель управленияСвойства
папкиВидСнимаем галочку с
*Автоматического поиска сетевых
папок и принтеров*
[Способ 15]
Остановка не нужных услуг также
может уменьшить потребления
процессора
Панель
управленияАдминистратированиеУслугиВыключаем
не нужные услуги нажатием на
них
Перечень программ которые
можно отключить (если у вас есть
такие)
Применение управления
Clipbook
Сообщения об ошибках
Распределенная ссылке
отслеживания клиента
Справка и поддержка
Индексирование
IPsec
Messenger
Remote Registry Service
Telnet
Время Windows
Производительность адаптера
WMI.
[Способ 16]
Дефрагментация диска собирает
все растерянные файлы.
Мой компьютерСервисвыбираем
раздел где находится сервер и
нажимаем на Дифрагментацию
[Способ 17]
Этот трюк оптимизирует
использование оперативной
памяти что тоже очень важно для
сервера)
ПускВыполнитьпишем
RegeditHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagementMemory MAnager
Клацаем правой кнопкой Создать
параметр DWORD называем
параметр именем "IOPageLockLimit"
Ставим Шеснадцатичную систему
исчисления и пишем
4000 -Если у вас 128 MB Ram.
10000 -Если у вас 256 MB Ram.
40000 - Если у вас 512 MB Ram и
больше
Перезагружаем комп
[Способ18]
Пуск Выполнить
msconfigSYSTEM.INI[386nh]Создаем
файл и называем его
ConservativeSwapFileUsage=1
И перезагружаем
[Способ 19]
Очистить реестр от не нужных
файлов , ключей и прочего с
помощью программы Vit Registry
Fix 8.1
Проверено на CS: Source, в том
числе новой, но должно
подходить и к 1.6.
Выпоснив ВСЁ это наврятли от
пинга что-нибудь останется
НО Если после всего этого пинг не
понизился или понизился но
слишком мало попробуйте
Программа для понижения пинга
css и cs 1.6 и вообще в любых
других играх,за счёт увеличение
производительности компьютера и
отключение ненужных процессов