Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум Counter-Strike community и киберспорта _ Настройка Counter-Strike _ Стрельба в CS 1.6

Top.Mail.Ru

Автор: vanix 25.12.2010, 0:53

Стрельба в CS 1.6




Обсуждение стрельбы в CS 1.6 началось на очень известном киберспортивном сайте HLTV.org. И если Вы думаете, что это очередная статья о том, как нужно стрелять и зажимать то Вы сильно ошибаетесь. Речь пойдет о баге стрельбы в Counter-Strike 1.6. Поэтому садитесь поудобнее, далее пойдет много полезной информации, которую Вы, как игрок в CS, просто обязаны знать.

На протяжении нескольких лет многие игроки, а возможно и Вы сами, слышали о том, что играя в CS 1.6 / CS:Source / Day of Defeat и даже Left 4 Dead пули просто не засчитывает, то есть Вы попадаете по противнику, но не все пули наносят урон или же у Вас очень и очень сильный разброс при зажиме. Приблизительно 2 года назад был нарушен баланс того, что Вы видите на экране и того, что происходит на самом деле. И самое интересное в этой истории то, что разброс у всех разный!

Возможно Вам приходилось замечать, как некоторые игроки делают невероятные убийства, будь то хедшот с "Дезерт игл" на большом расстоянии, или смерть нескольких человек одним зажимом. Не обязательно обвинять их в читерстве, возможно у них все в порядке со стрельбой и она выглядит так:

https://vimeo.com/13238926


Все, что им необходимо, это точно навести прицел и в 90% случаев, пули летят точно в цель. Ну что же делать, если у Вас далеко не точно такая же картина и Ваша стрельба просто ужасна, как в этом видео?

https://vimeo.com/13240135


На фоне этого назревает вопрос: насколько хорошо должен стрелять игрок с плохой стрельбой, чтобы убить игрока с хорошей? С одной стороны это не справедливо, все должны быть в равных условиях, но с другой стороны - когда Вы играете турниры на Лане в Интернет клубе, то все компьютеры одинаковые, хотя спрей может быть не самым правильным.

Несколько примеров стрельбы:

Хорошая стрельба:



Плохая стрельба:




https://counter-strike.cn.ua/DreamHC/pictures/other/strelba/recoil.zip


Насколько видно по "скриншотам" (снимкам экрана) разница просто огромная, и если Вы уверены, что такого разброса не бывает, как на первой картинке, значит, Вы никогда не играли с нормальной стрельбой.

После многих проб разных конфигураций игры и ОС, разных конфигураций железа, так и не удалось определить, что так сильно влияет на игровой процесс. Примеры конфигурации компьютеров, на которых разброс абсолютно разный:


Процессор: AMD Athlon X2 230
ОЗУ: 3 ГБ
Видеокарта: nVidia GeForce 9800GT

Итог: плохая стрельба и засчитывание пуль.


Процессор: AMD Turion X2
ОЗУ: 2 ГБ
Видеокарта: nVidia GeForce 7200

Итог: аналогичен с компьютером 1


Процессор: AMD Athlon XP 2200+
ОЗУ: 512 МБ
Видеокарта: nVidia GeForce 2Ti 64MB

Итог: низкий FPS, но правильная стрельба!


Эту проблему пытались решить заменой файла client.dll из игры CS: Condition Zero в которой нет этой специфики со стрельбой. Игра запускалась, появлялись проблемы с отображением HUD, яркостью карт, звуками и спрайтами, но стрельба стала правильной! Значит, такая проблема существует, и все материалы по этому вопросу не единожды отправлялись в службу поддержки Steam, на что были получены ответы: что вопрос будет обработан и на этом всё заканчивалось. Остается непонятным, почему Valve не хотят решать эту проблему, ведь от нее страдает много игроков, сами об этом не подозревая.

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

Рекомендуем также прочитать статьи https://counter-strike.cn.ua/DreamHC/Articles/how-to-shoot-in-cs1.6.htm и статью https://counter-strike.cn.ua/DreamHC/Articles/2_3.htm в игре Counter-Strike 1.6.

Информация о авторстве статьи:
Авторы статьи: hrs20 и vanix;
Статья принадлежит сайту: https://counter-strike.cn.ua ;
Дата опубликования статьи: 25.12.2010 ;
Дополнительно: статья создана для объяснения принципов стрельбы в "КС 1.6" и для роста скила у игроков;
Благодарность: "Спасибо hrs20 за собранную информацию по этому вопросу".

Автор: Biker 10.1.2011, 23:57

Хочу ещё добавить, что стрельба может изменяться ещё от таких факторов:
1) Сетевых настроек rate, cl_cmdrate, cl_updaterate - значения этих команд способны влиять на пинг и трафик в игре, соответственно, на уровень разброса пуль и геометрию стрельбы. Более подробнее об этих консольных командах - вы сможете прочитать в статье https://counter-strike.cn.ua/DreamHC/Articles/4_1.htm.
2) От версии игры Counter-Strike 1.6. Советую всегда использовать только самую https://counter-strike.cn.ua/DreamHC/Page2.html, а ещё лучше https://counter-strike.cn.ua/shop/#3. Правда по поводу этого пункта можно сказать, что стрельба отличается не от всех версий. К примеру, вы это сможете заметить, если перейдёте с очень старой версии на самую последнюю. Но всё же, я рекомендую использовать практически всегда последнюю версию игры.
3) От оптимизации системы и устройств компьютера - то есть, от версий драйверов и настроек системы. К примеру, если у Вас двухъядерный или многоядерный процессор - советую прочитать статью про решения проблем с многоядерными процессорами. Если у вас стрельба совсем плохая - рекомендую попробовать воспользоваться способом № 5 решения проблемы с многоядерным процессором.

Автор: h4RD4kwOw2h 17.3.2011, 14:45

Пожалуйста, скажите мне что за команда viewsize в cs 1.6? У меня viewsize 120.000000 .
Хочу узнать что за команда smile.gif

Автор: Biker 17.3.2011, 18:46

Зачем этот вопрос задавать в теме про стрельбу?

Автор: h4RD4kwOw2h 18.3.2011, 15:54

Вот почему у меня разброс сильный? Не могу попасть sad.gif
2 ядра, 2 гига ОЗУ.
Видеокарта Nvidia GeForce 9700 GT.
Пробовал 1 ядро отрубать не получается sad.gif
Помогите.
Играю на steam.

Автор: Biker 19.3.2011, 17:23

Большой разброс пуль может быть не только по Вашей причине и не только по тем причинам, которые указаны в первом посте вышеуказанной статьи "Стрельба в CS 1.6" и не только по тем причинам, которые приводились мною выше.
К примеру, причины сильного разброса ещё могут быть таковыми:
1) Большой пинг;
2) Заниженные значения настроек:
rate, cl_cmdrate, cl_updaterate;
3) Плохо настроен игровой КС сервер, на котором Вы играете.
По поводу "Пинга" и сетевых настроек - советую прочитать статью https://counter-strike.cn.ua/DreamHC/Articles/4_1.htm. Иногда понижая настройки rate, cl_cmdrate, cl_updaterate - вы понижаете не только пинг, но и повышаете разброс и делаете стрельбу и зачёт сложнее. Поэтому важно добиться при понижении пинга оптимального результата.
Если вы пробовали отключить одно из ядер процессора - это скорее всего значит то, что ваш большой разброс не по причине конфигурации вашего компьютера. Но на всякий случай советую Вам скачать последние драйвера для Вашей материнской платы с официального сайта производителя материнской платы.

Но повторю: может быть. Для того, чтобы понять наверняка от чего большой разброс пуль - нужно учитывать все приведённые выше возможные причины и на основе их пробовать, настраивать, экспериментировать.

Про команду viewsize (влияние её на стрельбу)

Существует миф, что команда viewsize влияет каким-то образом на стрельбу. Считаю, что это всего лишь миф, она предназначена только для изменения размера экрана в видео-режиме Software. К примеру, если значение меньше 120, то экран уменьшается, остальная область - это чёрный цвет. Так как существуют режимы для ускорения и улучшения 3D графики: Ditect3D (D3D) и OpenGl; её уже никто на практике не изменяет и не использует.
Но при использовании этой команды в режиме Software - стрельба тоже не изменяется, просто иногда может быть такой себе глюк игры CS 1.6, при котором явный центр прицела может сместиться вверх, по отношению к видимому для Вас прицелу (крестику). При этом стрельба всё равно не изменится. Просто первый патрон может начинать лететь выше центра видимого для Вас прицела. К примеру, это явное смещение прицела можно заметить (увидеть на глаз как доказательство) по стрельбе в режиме увеличения прицела оружия (в режиме "Zoom").

А в видео-режиме D3D и OpenGl команда viewsize вообще ни на что не влияет. Можете быть спокойным и про неё забыть.

А то что у Вас "viewsize" имеет значение 120 - это стандартное значение этой консольной команды в CS (по умолчанию).

Автор: h4RD4kwOw2h 20.3.2011, 19:35

Цитата
Эту проблему пытались решить заменой файла client.dll из игры CS: Condition Zero в которой нет этой специфики со стрельбой. Игра запускалась, появлялись проблемы с отображением HUD, яркостью карт, звуками и спрайтами, но стрельба стала правильной! Значит, такая проблема существует, и все материалы по этому вопросу не единожды отправлялись в службу поддержки Steam, на что были получены ответы: что вопрос будет обработан и на этом всё заканчивалось. Остается непонятным, почему Valve не хотят решать эту проблему, ведь от нее страдает много игроков, сами об этом не подозревая.

Я пробовал не получалось sad.gif
Почему? У меня с "Дигла" стреляет не точно в цель sad.gif
А я хочу чтобы точно в цель была стрельба.

Автор: vanix 20.3.2011, 22:58

Цитата(h4RD4kwOw2h @ 20.3.2011, 19:35) *
Я пробовал не получалось sad.gif
Почему? У меня с "Дигла" стреляет не точно в цель sad.gif
А я хочу чтобы точно в цель была стрельба.

Эта проблема индивидуальна для каждого компьютера и универсального решения пока что нет.

Автор: Biker 20.3.2011, 23:45

h4RD4kwOw2h, ответ на последний ваш вопрос:

При игре на сервере LAN или в Интернете - используется то правило стрельбы, того игрового сервера на котором вы играете. Это правило стрельбы диктуется одним из таких файлов (на этом сервере): mp.dll, zbot.dll или zbot.dll (если подключены боты), cs_i386.so (на Линуксе), metamod.dll (при использовании AMXx), metamod_i386.so (при использовании AMXx на Linux).
По поводу влияния вышеуказанных файлов сервера стрельбы на правила вашей стрельбы - это можно назвать факторами влияния версии игры или факторами влияния версии мода игры на стрельбу при игре на том или ином сервере. То есть, один из вышеуказанных файлов (*.dll), который запущен на том или ином сервере - он и будет диктовать правила вашей стрельбы на этом сервере. Стрельба из за этого на разных серверах разная. Также стрельба зависит от всех приведённых выше факторов (в этой статье и в ответах выше), которые могут на неё влиять или её видоизменять. То есть, в конечном итоге, на стрельбу одновременно будут влиять многие факторы.
Если же вы создаёте сервер у себя на компьютере (без разницы: или Dedicated-server или Listen-server) - основное правило стрельбы диктует тот файл, который прописан в текстовом файле liblist.gam в пути после команды gamedll , который находится в папке cstrike\ в каталоге с вашей игрой (также, не забывайте, что на стрельбу также влияют факторы настройки системы и конфигурации вашего компьютера - смотрите об этом ответы выше).
Для примера, вот содержимое файла liblist.gam:

Код
game "Counter-Strike"
url_info "www.counter-strike.net"
url_dl ""
version "1.6"
size "184000000"
svonly "0"
secure "1"
type "multiplayer_only"
cldll "1"
hlversion "1111"
nomodels "1"
nohimodel "1"
mpentity "info_player_start"
//gamedll "dlls\mp.dll"
//gamedll_linux "dlls/cs_i386.so"
gamedll "addons\metamod\dlls\metamod.dll"
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
trainmap "tr_1"

На примере при запуске игры Counter-Strike 1.6 в Windows будет использоваться файл "metamod.dll" (это файл запуска мода AMXx в игре). Он будет являться основным программным правилом стрельбы в игре. Чтобы вы ещё более внятно поняли код этого примера, на данном примере две косые "//" - означают то, что эти строки (после этих символов) игрой не будут обрабатываться, и они предназначены для комментариев (это "строки комментариев"). То есть, после символов "//" в этой строке правило gamedll "dlls\mp.dll" игрой не будет использоваться, а будут использоваться те правила в строках, которые начинаются без этих символов (не после двойной косой). Например, для запуска игры в системе Windows - будет использоваться эта строка: gamedll "addons\metamod\dlls\metamod.dll" . В данном случае основные правила стрельбы будет диктовать файл metamod.dll , который находится в папке cstrike\dll\ вашей игры.

Вот, к примеру, стандартный (по умолчанию) не изменённый файл liblist.gam:
Код
game "Counter-Strike"
url_info "www.counter-strike.net"
url_dl ""
version "1.6"
size "184000000"
svonly "0"
secure "1"
type "multiplayer_only"
cldll "1"
hlversion "1111"
nomodels "1"
nohimodel "1"
mpentity "info_player_start"
gamedll "dlls\mp.dll"
gamedll_linux "dlls/cs_i386.so"
trainmap "tr_1"

На этом примере используется правило для стрельбы стандартного файла игры mp.dll. Как правило такая стрельба является "дефолтной" и соответствующей той https://counter-strike.cn.ua/DreamHC/Page2.html, того патча, который у Вас установлен на компьютере (или же последней версии Стим игры, если у вас Steam версия).

Автор: splatt 14.5.2011, 14:19

Статья - полный бред, написанный человеком, который никогда не участвовал в лан-турнирах, и ничего о CS толком не знает.
Стрельбы как на первом видео у вас никогда не будет.
Не бывает такого, что все пули при быстрой стрельбы из дигла летят в 1 точку.

Поэтому, стрельба со второго видео - самая обычная и нормальная.


А бред этот пошел из-за пары пабликов, где на уровне сервера отключен разброс пуль - и стрельба там именно такая, как на первом видео (например, connect s3.live-cs.ru - вот там такая бредовая стрельба, где можно быстро пулять из дигла и поставишь 7 пуль - 7 хедшотов).

Если вы мне не верите - поезжайте на какой-нибудь чемпионат (да хоть тот же асус), и попросите перед игрой кого-нибудь из участников пострелять из дигла. Вы будете приятно удивлены - разброс там будет самый обычный, как на втором видео.

Автор: Biker 15.5.2011, 1:29

Я конечно не автор этой статьи, но хочу сказать, что человек который её писал он постоянно играет в КС на "КВ" (не знаю на счёт ЛАН-турниров), но на онлайн чемпионатах участвовал, и возможно сейчас участвует (пусть ответит за себя).
Что касается меня, то лет 5 и более назад участвовал не на одном КС турнире. На "Асусе" был, на "Гигагеймс", не некоторых других известных LAN-турнирах в Киеве. Я не скажу, что там стрельба идёт в одну точку, но по ЛАН на хорошо-настроенном выделенном сервере разброс будет куда меньше (чем к примеру по Интернету на среднестатистическом сервере). Да и поменьше чем на втором видео.

Цитата
Не бывает такого, что все пули при быстрой стрельбы из дигла летят в 1 точку.

Поправочка: бывает, но с "читами" правда biggrin.gif

Автор: vanix 16.5.2011, 13:46

Цитата(splatt @ 14.5.2011, 15:19) *
Статья - полный бред, написанный человеком, который никогда не участвовал в лан-турнирах, и ничего о CS толком не знает.
Стрельбы как на первом видео у вас никогда не будет.
Не бывает такого, что все пули при быстрой стрельбы из дигла летят в 1 точку.

Поэтому, стрельба со второго видео - самая обычная и нормальная.


А бред этот пошел из-за пары пабликов, где на уровне сервера отключен разброс пуль - и стрельба там именно такая, как на первом видео (например, connect s3.live-cs.ru - вот там такая бредовая стрельба, где можно быстро пулять из дигла и поставишь 7 пуль - 7 хедшотов).

Если вы мне не верите - поезжайте на какой-нибудь чемпионат (да хоть тот же асус), и попросите перед игрой кого-нибудь из участников пострелять из дигла. Вы будете приятно удивлены - разброс там будет самый обычный, как на втором видео.

Статья была написана человеком с ником hrs20 на hltv.org, переведена мною и немного изменена. Не знаю как там ТС, но я на LAN турнирах уже играю лет 5, все претензии непосредственно к автору wink.gif .

Автор: zonDA 7.6.2011, 8:01

+1.
А ты сам на live-cs зарегистрирован?

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)

Top.Mail.Ru