Left 4 Dead 2

Left 4 Dead 2

40 ratings
Больше ни ногой
By C Y B Ξ R
Руководство о том, как раз и навсегда избавить себя от попадания на нежелательные серверы игры. Предназначено в первую очередь для игроков в режим кампании, но, скорее всего, будет работать во всех режимах. Если вы готовы действовать сразу и без лишних предисловий, то просто листайте ниже. Первый раздел даст понять, насколько каждому отдельному человеку подойдет предлагаемый мною способ. Второй раздел – собственно способ. Третий – как улучшить результат.

Все расписано так, что потребуется просто искать соответствующие надписи и жмякать указанные кнопки. Затрачиваемое на первое применение время будет исчисляться в единичных минутах максимум. Процесс повторяемый и после освоения (хватит нескольких использований) без особых проблем может стать привычным.

Кроме инструкции, для любопытных и/или неуверенных имеется подробная информация о том, что значат описанные действия, что изменится в самой игре с точки зрения игроков, насколько все это безопасно и т. д.
   
Award
Favorite
Favorited
Unfavorite
Условности и ограничения
Все мы используем для игр свои устройства, более или менее похожие друг на друга: от смартфона и портативной приставки до ноутбука и стационарного пк. Предлагаемый мною способ не максимально универсален, хотя в общих чертах осуществим практически на любом ноутбуке/ настольном пк. За другие устройства не отвечаю.

Инструкция ориентирована на тех, кто заходит в игру с устройства под управлением Windows 10 (если у вас до сих пор 7/ 8/ 8.1, то рекомендую обновиться до 10-ки по этой причине) и включенным брандмауэром. Если вы незнакомы со словом "брандмауэр", и ваше устройство не использовалось никем, кроме вас, то, скорее всего, на этом пункте у вас уже стоит "галочка". В любом случае... следуя инструкции, вы поймете, включено оно у вас или нет. Обычно советуют включить и забыть. Включается брандмауэр вот таким [support.microsoft.com] способом.

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

Если у вас стоит другая версия Windows или вообще другая операционная система (Mac OS/ Linux), то, повторюсь, скорее всего, способ вам тоже подойдет. Просто некоторые действия будут немного отличаться. Я писал инструкцию конкретно для Windows 10-ки, поскольку у меня у самого под рукой есть лишь она.
Собственно инструкция
Понадобится консоль. Чтобы она работала, в главном меню зайдите в "Параметры" > "Клавиатура и мышь", в пункте "Консоль отладки" выставьте "Включено" и внизу нажмите "Готово". Теперь можем приступать.

Будем действовать с конца к началу. Вот вы в очередной раз попали на какой-то сервер, который вам не нравится. Вышли с него в главное меню игры. Вызываем консоль, прописываем "openserverbrowser" (без кавычек) и жмем Enter.


Открылся браузер серверов. Нам нужна вкладка с историей посещения.


Заходим туда. Сверху вниз будут последние посещенные нами серверы. Наш "неприятный" сервер на самом верху. Жмем по этой строке правой кнопкой мыши и выбираем информацию о сервере.


Откроется окно с краткой инфой. В числе прочих будет ip-адрес сервера. Нам нужно все до двоеточия. Выделяем и копируем (Ctrl+C).


Далее нужно на время переключиться. Для этого можете просто нажать на клавишу Win (которая с флажками). Двигаемся по такому пути:








Если вдруг вылезет окно с вопросом о предоставлении разрешения, то жмем "да". Все в порядке. Продолжаем.


Приступаем к созданию самого ЧС серверов.



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


Здесь нужно найти ярлык нашей игры, который лежит в глубинах папки Steam. Путь до этой папки у каждого свой, но дальше у всех одинаковый.




После предыдущего шага нам нужно указать те самые ip-адреса. В нижней категории выбираем "Указанные ip-сервера", жмем "Добавить", в открывшемся окне вставляем скопированный нами ip-адрес и жмем "ОК". Указали, идем "Далее".


Здесь просто идем "Далее".


И снова.



Называем наш список (по своему усмотрению) и жмем "Готово". ЧС серверов создан.


Теперь каждый раз достаточно просто добавлять в список ip-адреса (не забудьте заранее скопировать в соответствии с указаниями выше). Делается это через "Свойства":


Выбираем вкладку "Область" и добавляем.




При необходимости созданное нами "правило" можно спокойно и легко либо отключить, либо и вовсе удалить. Заходим в тот список "правила для исходящих соединений", ищем наше правило, жмем по нему правой кнопкой мыши или выбираем соответствующие опции справа: "Отключить правило" либо "Удалить".
Результаты и небольшая доработка
Что же мы получаем на выходе?

Как минимум – решение нашей проблемы. Вы действительно можете больше не беспокоиться о том, что когда-нибудь зайдете по адресам из ЧС. С этим разобрались. Теперь разбираемся с изменениями.

Заблокировав само соединение, мы не "прикрываем" нашему лефту "глаза". Он все так же видит эти серверы с запущенными на них играми. То есть, такие игры будут отображаться в штатном меню (в категории "поиск по сети"). Однако сам вход закрыт.

Игра при попытке присоединения к серверу отправляет ему запрос. И если все в порядке, то сервер дает "добро", мы подключаемся и загружаемся. Но сейчас этого не произойдет. Мы просто зависнем на экране с полосой загрузки. Почему? Потому что в случае неполучения ответа от сервера игра снова отправляет запрос. И делает так суммарно 10 раз...

... после чего выкидывает нас в меню и выдает следующее сообщение:


Эти 10 попыток длятся какое-то время, но ждать уже бессмысленно, поэтому нужно дернуть "рубильник". Есть 2 варианта, работающие в большинстве случаев: вызов консоли и ручное отключение от сервера (команда disconnect). В первом случае просто жмите кнопку вызова консоли. Либо сразу, либо через несколько секунд вылетите в меню, и откроется консоль. Ее просто закрываете. Во втором случае нужен заранее приготовленный бинд (закрепленные за клавишей команда либо набор команд). То есть, создать бинд нужно еще до "прыгания" по играм. Для этого, находясь в меню, вызовите консоль и напишите в ней
bind __ disconnect
(вместо __ выберите любую свободную клавишу)

А дальше все так же, как и с вызовом консоли. Просто жмете кнопку и ускоряете свой выход в меню. Что лично мне нравится в этом случае: если попытаетесь зайти туда еще раз подряд, то игра либо выберет другой сервер (при наличии доступных), либо кинет вас в создание лобби.

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

Так практически решается проблема с возникшим временем бессмысленного ожидания.

Способ не является максимально удобным хотя бы потому, что придется снова и снова заходить в список, чтобы кинуть туда очередной сервер. Но, как и в случае с черным списком пользователей, это лечится временем. То есть, чем чаще и дольше вы ходите по играм, наполняя ЧС, тем быстрее придете к тому моменту, когда практически перестанете попадать туда, куда попасть не хотите.
Что происходит
Объяснение сути наших действий.

Способ работает по принципу черного списка Steam: вы встречаетесь с тем, что не хотите видеть в своей игре; добавляете это в специальный отдельный список, а определенные инструменты системы блокируют соединение, если видят совпадение определенных атрибутов содержимого вашего списка и содержимого найденной игры. По итогу каждый создает свой черный список серверов, чем и ограждает себя от попадания на них. Штатными средствами внутри игры такое, к сожалению, не осуществимо (опция блокировки серверов появилась в работающем с мастер-сервером скрипте-браузере лишь через несколько лет после выхода нашей игры и не была добавлена туда).

Брандмауэр это контролёр общения компа с сетью, имеющий опцию блокировки. Он работает по своему "уставу", в который пользователи могут вносить изменения. Своими действиями мы сейчас всего лишь добавили ему в "устав" еще одно "нет". Помните ввод ip-адреса? Это как раз выбор тех конкретных мест, куда мы разрешаем себя не пускать. А помните момент с выбором ярлыка игры? Этим выбором мы разрешили контролёру не пускать нас в конкретные места Интернета только тогда, когда мы пытаемся зайти туда именно через нашу игру. Галочки напротив разного вида сетей (публичная, частная...) подразумевают, что мы разрешаем закрывать перед нами ворота вне зависимости от того, с помощью чего заходим в сеть: будь то домашний Интернет или Wi-Fi в кафе (вдруг у кого-то утро начинается с чашки кофе, пары свежих круассанов и пачки убитых зомбаков... ну... мало ли...).
А не убьет?
На момент написания данного руководства я не могу утверждать, что знаю весь перечень изменений, которые произойдут в связи с такими действиями. Но если все сделать в полном соответствии с инструкцией, то могу гарантировать следующее:
1) вы больше никогда не зайдете на указанные вами серваки;
2) ни вашему устройству, ни вашей игре не будет нанесен какой-либо вред.


"Вирусы в связи с этим не занесу?"
Нет. Забудьте о таком. Это все равно что спросить "а не буду ли я в еще большей опасности?", покупая дополнительный замок на дверь. Уязвимость вашего пк напрямую (но не только) зависит от его открытости Интернету. Чтобы увеличить уязвимость, нужно уменьшать количество запретов и ограничений, а мы сейчас их наоборот увеличиваем.

"Не заблокируется ли что-то лишнее?"
Тоже нет. Если не вдаваться в глубокие подробности, то блокируется лишь возможность установки соединения с определенной областью сети, в которой находятся указанный(-е) нами сервер(-ы). А чтобы не зацепить что-либо еще, сверху ставится фильтр в виде игры как обязательного приложения, через которое должна происходить попытка соединения, чтобы стать заблокированной. Таким образом, если вы пытаетесь зайти в ту же область сети через, скажем, браузер, то спокойно зайдете. Тотальная блокировка на уровне всей системы не ставится.
Детали создания
Изначально в руководстве был всего один раздел. Это сама инструкция, причем без скриншотов, без длинных пояснений и т. д. Буквально несколько строчек. Она была ориентирована только на людей, которым достаточно нескольких подсказок, чтобы все сделать, и не нуждаться при этом в каких-либо объяснениях. Но в игру играют разные люди с разным уровнем владения пк, а потому мне, как и разработчикам в свое время, важно учитывать такой момент. Разумеется, кому-то инструкция покажется примитивной, но именно примитивность позволяет пользоваться ею любому человеку без нужды разбираться в чем-либо. Главное – четко следовать указанному.

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

Более того, в подтверждение своей непредвзятости я не стану добавлять сюда списки этих самых "выделенок". А потому человеку, решившему воспользоваться моим способом, придется самому искать необходимую конкретно для него информацию о серверах, доступ к которым он захочет перекрыть для себя: либо где-то в сети, либо спрашивая других людей, либо пользуясь средствами внутри самой игры (показано в инструкции), либо еще как-то. По итогу каждый составит свой ЧС серверов.
Взаимная помощь
Выше я написал о том, что делать, и о том, какие известные мне последствия вытекают из этих действий. Но, как и любой адекватный человек, осознаю ограниченность своего мышления, а потому могу ненамеренно что-то упустить из виду.

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

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

25 Comments
Dosergen 19 Apr, 2024 @ 1:01pm 
@Lancer в день релиза патча проверял на официальном сервере и проходили кампанию без проблем, с локалкой не проверял - не могу сказать точно. Видимо не со всеми вариантами атак справились. Ждём очередного фикса.
пунпун おやすみ 19 Apr, 2024 @ 11:59am 
Конечно помогли, благодаря этому руководству я теперь знаю как расправиться с такими неприятностями :momozzz::coffeetime:
C Y B Ξ R  [author] 19 Apr, 2024 @ 11:52am 
@пунпун, могу понять. Тоже встречался с подобными проблемами раньше. Надеюсь — помог хоть как-то улучшить положение
Lancer 19 Apr, 2024 @ 6:31am 
@Dosergen так они написали, а по факту полно игроков пишут на форуме, что все еще выбрасывает с локалки лидеров лобби
пунпун おやすみ 19 Apr, 2024 @ 2:59am 
Спасибо за руководство, жаль что я не увидела его года четыре назад, оно бы мне очень помогло. Тогда мне приходилось играть с пингом `200, и очень часто в публичных кампаниях попадался сервер, на котором принудительно после захода всем игрокам изменяли один параметр (вроде бы лерп) и в сочетании с высоким пингом это делало игру на эксперте невыносимой. И что хуже - даже после ухода с сервера этот измененный параметр сохранялся и на других серверах. Мне приходилось перезапускать игру чтобы все нормализовалось.
Dosergen 12 Apr, 2024 @ 10:06am 
An update has been released for Left 4 Dead 2:

- Blocked an exploit that could forcibly disconnect a player from any server, even when playing a local game.
Nupaska 11 Mar, 2024 @ 12:51pm 
неужто лефт починили?
Dosergen 11 Mar, 2024 @ 10:59am 
Вышло обновление, которое исправляет работу лобби с официальными серверами https://steamhost.cn/steamcommunity_com/games/L4D2/announcements/detail/4121428166613667502
PUTIN 23 Oct, 2023 @ 10:56am 
Блин я всегда играю с ботами, мне нравятся их фирменные фразы и небольшие диалоги)))
Kot_3adrot 24 May, 2023 @ 6:37am 
Отличное руководство,рад что на него нашлась аудитория,я бы и сам воспользовался,но мне уже не хочется играть в L4D2.
Отличная работа и очень приятно видеть что руководства могут приятно удивить.
Я хочу пригласить вас к себе,в дискорд сервер полуосвещённым руководствам стим,собираю место для тех кто един со мной в желаниях писать приятные статьи в Steam,а смотря на вас вы любите писать руководства.
Если у вас будет желание то примите мою заявку в друзья,и я скину вам приглашение