Немного о читерстве в шутерах: что представляют собой «читы»

Недавняя публикация о том, как Valve обучает ИИ выявлять читеров в CS:GO, а так же вопросы пользователей, навели меня на мысль о том, что подобная публикация может быть интересна для ознакомления с некоторыми сторонами читерства и функционала читов. Мне никогда не приходило в голову писать об этом статью, так как я не имею отношения к программированию, и вообще работаю в другой сфере. Однако данную тему я посчитал достаточно интересной, чтобы рассказать о ней более подробно.

Для среднестатистического пользователя «читы» представляют собой некое мифическое средство для победы в сетевой игре, и любой чит — это «аим и вх», но не многие знают о том, что это, собственно, такое, и что они могут.

Почти все из вас слышали слова, которые иногда слышатся в играх: «aimbot», «triggerbot», «оффни вх», «у него NoRecoil, репорт киньте». При этом люди не всегда знают что это, как это работает, и вообще читы в представлении некоторых — это некий мифический улучшатель скилла, с которым вы ломаете всё вокруг и не палитесь. Что-то, что можно «скачать и идти нагибать». Это не совсем так, и об этом я постараюсь рассказать в данной статье.

Возможно, после прочтения этой статьи вы будете знать, в чём именно нужно обвинять следящих за вами через стену, но не умеющих стрелять; или делающих дикие ваншоты игроков, у которых на аккаунте 15 часов.

Функционал платных читов
Функционал, название и группировка настроек различается от провайдера к провайдеру. Некоторые клепают шаблонные читы для обширного кол-ва игр, некоторые специализируются на играх от Valve, иногда делая читы для других игр по принципу «если не лень», и далее мы рассмотрим набор функций у среднестатистического платного чита. Он в основном состоит из интерфейса для настроек, и:

  1. Аимбота (aimbot)

  2. Триггербота (triggerbot)

  3. Визуалов (visuals, ESP, wallhack)

  4. Доп. Функций, не попадающих ни в одну из категорий, например: распрыг, триггер на нож, speedhack, fakelag, спам никами, спам в чат, повисание в воздухе, spinbot/spinhack.


Реализация и название могут отличаться от провайдера к провайдеру, но сам принцип работы остаётся одинаковым.

Aimbot / аимбот
В случае с платными читами Aimbot является всего лишь частью комплексного чита, а платные читы с помесячной оплатой являются именно комплексными и довольно сложными читами. На публике их называют просто — ВХ или аимбот, не задумываясь, что же именно значат эти слова. На самом деле эти читы являются «мультихаками», просто «hacks», или P2C (pay2cheat, paycheat, и разные вариации сленга). Чаще их называют называют «читами», хотя за пределами русскоговорящих стран это именно «хаки» («hacks»).

Aimbot — всего лишь часть комплексного чита, и может иметь один или несколько режимов / вкладок для настроек: Aimbot, Ragebot, FullRage, Legitbot, MM, LegitAim (называются по разному, но цель режима передают).

Типичный «aimbot в вакууме» выглядит так: вы зажимаете кнопку, прицел прыгает на заданную часть тела противника и ведёт её точно по центру, пока кнопка не будет отпущена. Может включаться, например, такими триггерами, как: «при стрельбе», «по зажатию кнопки», «первые 3 пули». Вопреки распространённому заблуждению аимбот сам не стреляет, если не включить AutoFire. Как правило, палится зрителям тем, что прицел резко «прыгает» на цель по прямой линии, и рывки не совпадают с общим стилем игры читера. Изначально аимбот просто фиксировался на какой-нибудь части тела противника (голове, например) и со стороны это очень очевидно. Со временем aimbot эволюционировал, обзавёлся более беспалевным режимом и кучей настроек.

  • Как это выглядит со стороны? Читер видит вас, его прицел резко прыгает на заданную часть тела по прямой траектории, и стреляет (с тряской прицела или без). Выявить довольно легко, если аимбот не «скрыт» другими настройками.


Разные группы с настройками такие:

Одна из них может называться Ragebot – это aimbot, где настройки сделаны для «полного прожима» (rage, «go full rage»). В нём можно выкрутить настройки на максимум и «ломать всё вокруг». В эту вкладку могут быть вынесены такие настройки, как AntiAim (spinhack). При этом игрок может спиниться и простреливать все возможные места на карте. В зависимости от автора чита, может быть довольно мощной штукой, особенно с «Wallscan» (Autowall, просканом точек прострела). Тогда ты бегаешь по карте, крутишься, и ломаешь всё вокруг, даже если враг высунет пятку в простреливаемом месте, но это зависит от умелости писателя чита.

Мощный чит для полного прожима может называться ragehack (рейдж-хак). Это чит изначально планирующийся чтобы как можно сильнее ломать на максимальных настройках. Однако у такого чита всегда есть легитный режим. До того, как в CS:GO улучшили защиту, такой чит был просто адом для вражеской команды: читер зависал в прыжке, и, крутясь, ломал вражескую команду даже через стены и простреливаемые углы.

Другая группа настроек, если вообще существует, предназначена для «беспалевной» игры в матчмейкинге, или на стримах. Чаще всего эти настройки называют «Legitbot» с намёком на то, что это aimbot. Это не совсем верно, и используется скорее для разделения настроек. Aimbot в этой категории есть, но используется только для некоторых видов оружия, как, например, AWP. Имеет более «легитный» лежим с менее очевидной наводкой, или «отпускает» цель после n-ного выстрела.

Читеры, которые не хотят палиться, применяют в грубом упрощении две комбинации:

  1. Aimbot с узким углом захвата + SilentAim, чтобы рывки прицела небыли видны зрителям и патрулю. В CS:GO применяется для снайперских винтовок, чтобы ваншотить «на скилле». При более близком просмотре можно заметить, как человек стреляет мимо, а пуля из AWP летит вообще в другую сторону, и точно в тело / голову. Применяется редко, т.к очень заметно, и нужно всё время следить за стрельбой, чтобы не спалиться.

  2. Triggerbot с повышенным процентом попаданий. При повышении процента попаданий иногда имеет смысл включать SilentAim, чтобы не было тряски прицела (зависит от реализации). Но тогда повторяется ситуация, как с AWP – читер выпускает очередь в руку, а пули уходят в голову, снижаясь до шеи или торса. Применяется почти всегда, т.к это самый беспалевный способ «направить пули куда надо», при этом не треся камерой. И тут мы переходим к триггерботу:

Triggerbot / триггербот
Изначально это была функция, которая делает выстрел, когда враг попадает в перекрестие прицела. И всё. Пример использования — на de_dust2 нацелиться с AWP на ворота, зажать включающую его кнопку, и ждать, пока враг пробежит в прицеле. Винтовка выстрелит сама. Триггербот использовался чтобы «взять на реакцию».

В наше время триггербот эволюционировал и теперь «берут на реакцию» только самые дешёвые, лениво написанные читы. Современные же триггерботы научились не только выполнять выстрел в ситуации, когда вы 100% попадёте по врагу, но и «подправлять» разброс во время выстрела, «направляя пули» куда нужно — а именно в выбранные части тела. В 99% случаев он настроен включаться по кнопке стрельбы. Главная цель триггербота — наименее палевно, но стабильно убивать противника за 1-5 выстрелов. Именно с ним играют большинство читеров, предпочитая триггербот вместо аимбота.

Разброс «подправляется» одним из или комбинацией обоих методов:

  1. Прицел уводится вниз, следуя паттерну разброса оружия. Когда вы зажимаете кнопку выстрела, оружие уходит вниз так, чтобы все пули попали в одну точку. Хоть и не является триггерботом, чаще всего настраивается именно через него.

  2. Корректирует разброс так, чтобы повысить процент попаданий по врагу, или говоря другим языком, «направить пули» куда нужно.


Если в случае с аимботом ваш прицел наводился, чтобы пули летели куда надо, то в случае с современными триггерботами «наводятся» уже пули. Основная разница с аимботом в том, что угол отклонения не может быть больше разброса самого оружия. Если лениво настроенный Aimbot + SilentAim мог направить пулю на 20° от прицела, то с триггерботом вы просто промахнётесь, если цель находится за пределами обычного разброса попаданий (outside the spread cone).

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

Как это выглядит со стороны?

  1. Например, читер может стрелять на бегу, а большинство пуль всё равно попадают в голову/шею/грудь. Разброс оружия не совпадает с тем, каким должен быть, и в вас попадает больше пуль, чем должно. В CS:GO это очень очевидно при увеличении дистанции, когда первая мысль после того как вас убили — «что-то многовато пуль очередью в голову попало».

  2. Вы высунули голову на расстоянии полкарты, и в её центр попала очередь. Именно очередь, или очень быстрые одиночные выстрелы, которые всё равно бы вызвали отдачу. Дело в том, что скилловый игрок может скорректировать разброс так, чтобы пули попали примерно в одну точку… но с увеличением дистанции разброс всё равно нельзя скорректировать настолько идеально — это и бросается в глаза.

  3. При высоких настройках: Прицел читера находится рядом с головой (так, чтобы иначе он промахнулся), он стреляет, первые 1-3 пули попадают в голову, последующие промахиваются, следуя разбросу оружия. Именно благодаря нему, на высоких рангах, люди не понимают как в них попали. А просто – сделали пару выстрелов рядом с вашей головой.

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

  4. Как правило, цель триггербота — наименее палевно, но стабильно убивать противника за 1-5 выстрелов.


Как заметить на демке?
В неопытных руках или у «непарящегося» читера триггербот заметить легко: разборс оружия не следует тому, который должен быть, и он не делает манёвров для того, чтобы сделать это менее заметным.

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

В прямых руках их заметить сложно — читер будет активно маскировать триггербот: садиться при стрельбе, не делать более 3-4 выстрелов за раз, специально промахиваться, или отдаваться, если на него выходят более двух врагов с разных сторон. Однако иногда всё равно проскакивают моменты, описанные выше.

PS: Да простят меня эксперты за такие упрощения. Разные провайдеры по разному группируют свои настройки,, и иногда триггербот может представлять из себя смесь NoRecoil + NoSpread или снижать разброс на заданный процент, а иногда это может делать только аимбот. У других провайдеров триггербот может не быть триггерботом в классическом смысле этого слова, а заниматься «направлением пуль» в выбранную в настройках часть тела, внося заданный процент промахов. Тема полна нюансов, я попытался затронуть её, не делая обзор нескольких десятков вариантов реализации.

Visuals / ESP / визуалы; то, что часто называют «вх» или «воллхак» (wallhack)
Тот самый ВХ, который позволяет видеть через стены. Может быть совсем убогим и просто рисовать квадратики вокруг врагов. А может иметь кучу настроек: покраску головы в яркий цвет или подсвечивание моделей игроков, показывать жизни, броню, хитбокс, оружие.
Сюда могут входить такие функции, как NoFlash, NoSmoke, NoSkybox, прицел, мини-карта (радар).

Прочие функции


SilentAim: Имеет два схожих понятия.
Первое: Скрывает подозрительные движения при прожиме аимбота или триггербота. Камера от первого лица не прыгает, не трясётся, или не уходит вниз, следуя паттерну разброса оружия.

Второе: Вы можете двигать камерой вне зависимости от того, куда вы стреляете. Суть функции в том, что можно включить обзор аимбота на 360 градусов, самому идти вперёд, а аимбот будет убивать людей сзади (в то время, как камера смотрит вперёд, т.е камера не зависит от того, куда стреляет аимбот). Это ухудшало меткость и скорость отклика, но было популярно на публичных серверах, чтобы можно было «бежать и ломать всё вокруг», при этом не стопясь чтобы стрелять.

Безошибочно палится патрулём (overwatch) — вы стреляете вникуда (или вверх / в пол), а враг умирает. Или камера просто смотрит вверх или вниз, и крутится (хотя со стороны патруля, спинбот выглядит точно так-же, но тут зависит от пряморукости кодера). Ещё вариация SilentAim’а совмещается с триггерботом, что описано выше.

Spinhack / Spinbot / AntiAim: Модель игрока начинает адово крутиться вокруг своей оси, ходить спиной дёргаясь вверх и вниз, и какие только техники тут не придумали. Может при этом смотреть в пол / вверх, или махать прицелом. Основная цель спинбота — игра HvH (hack vs hack), и существует чтобы ввести в заблуждение аимбот/триггербот читера во вражеской команде. HvH — это когда на сервере встречаются читеры в обоих командах, и один из них решает «идти и ломать», не скрываясь.

Дешёвые или скопированные читы очень хорошо обманывались — аимбот стрелял в крутящуюся модель, иногда в голову, но при этом не попадал и все пули летели мимо. Один из провайдеров умудрился сделать совсем уже суровый спинхак — ты смотришь как тебе стреляют в туловище, но все пули летят через тебя и издают звуки промаха, а у тебя 100% hp. Иногда имеет фичи вроде “Fakeduck”, когда моделька ещё и очень быстро приседает, при этом сохраняя скорость бега.

На демке патруля или для зрителя это выглядит так: Камера адово крутится, смотря вверх или вниз, иногда ещё и дёргая прицелом вверх и вниз. Во время выстрелов крутиться перестаёт, но умелые кодеры успевали вставлять «кручение» между выстрелами.


Ещё камера может быть повёрнута вниз головой:

Немного о читерстве в шутерах: что представляют собой «читы» Читы, Cs: Source, Длиннопост, Компьютерные игры, Геймеры


Иногда встречается и такое: Антибустеры наткнулись на бустеров. Примеры ников


Fakelag: Для стороннего наблюдателя вы очень сильно лагаете. Используется для введения в заблуждение аимбота читера из вражеской команды. Против сильных аимботов не эффективно.

AirStuck: Вы повисаете в воздухе. Используется исключительно в играх HvH, для позиционирования. Позволяло повисать в воздухе, и прятать части тела в непростреливаемых местах, где враг вас прострелить не мог, и прострелить его первым.
Это выливалось в целые матчи по все 30 раундов, т.к два опытных читера с полным прожимом ломали друг друга с 50% вероятностью, и раунды заключались в том, кто кого отсидит или кто кого перетерпит.

Bunnyhop / распрыг: Позволяет делать распрыг, зажав одну кнопку. Если человек в распрыге не достаточно ускоряется или ошибается, это либо макрос, либо ручной распрыг.

Повреждение демок патруля: Раньше был приватный чит, который каким-то образом повреждал демку для патруля, и она у них просто не запускалась с причиной «Evidence Invalid or Corrupt» или камера смотрела в одну точку, не показывая геймплея. Что примечательно, это был приватный, а не продажный чит. Слоты продавали за сотни долларов.
Пофиксили сразу после того, как это начало распространяться, потому-что кто-то слил метод.

Для чего использовали читы CS:GO. Раньше и сейчас
Раньше в CS:GO творился полный ад, когда почти все читы работали с полным функционалом, а Untrusted-баны были редкостью. Сейчас кол-во читеров поубавилось, но, по-моему, их там всё равно очень не мало.

Тут я затрону некоторые феномены, которые не совсем известны публике.

Бустинг / boosting / boost: Покупка «побед» с целью получения высокого ранга. До введения обнуления рангов в CS:GO бустились по следующей схеме — 4 школьника + 1 читер, который зажимал W, и шёл ломать с максимальными настройками. Иногда он специально ещё и крутился, чтобы позлить вражескую команду, даже если в ней не было читера. Про школьников это не шутка – если проголосовать за общий голосовой чат, то вам начинают кричать (!) препубертатным голосом, о том как же вас нагибают, gg ez, вы нубьё, мамкам привет, спасибо за победку.

Аккаунты для таких целий брались следующими способами:

  1. Аккаунт на выброс. Покупалась игра/аккаунт за копейки, после чего бустер должен был «прожать» в как можно большем кол-ве матчей, чем больше тем лучше. Часто шли сразу с полным прожимом, чтобы вражеская команда кикнула своего, и проголосовала Сдаться.

  2. По аккаунту на матч. Так-же покупалась игра/аккаунт за копейки, после чего читер играл по одной игре с аккаунта в сутки, с полным прожимом. В таком случае аккаунтов хватало на месяц, если повезёт.


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

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

Как выглядит игра против крутящегося читера от лица обычного игрока


Anti-boost: Противоположное развлечение, когда 3-5 друзей шли искать других бустеров. Для этого покупалась игра, или краденные аккаунты с открытым матчмейкингом, выигрывалось несколько игр со счётом 15-0, и шанс попасть на бустеров резко возрастал. Увидев ники, содержащие слово «boost», в противоположной команде 1-5 человек подрубали на полную и шли ломать.

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

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

Наткнувшись на анти-бустеров, бустеры либо сдавались, либо пытались включать full rage. Как правило, анти-бустеры выигрывали почти все «стычки», поэтому бустеры быстро сдавались. Некоторые, после нескольких поражений и потери клиентов, шли пробовать разные читы.
Самый «сок» был, это найти тех же типков при следующем поиске, и ещё раз сломать их с полным подрубом, заспамливая чат фразами «FREE ANTI-BOOST SERVICE».

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

Иногда, если спровоцировать тех, кто купил буст достаточно сильно, то они могли подрубить со своих основных аккаунтов. И даже тогда проигрывали в 80% случаев, а заодно теряли основной аккаунт. Часто они начинали выходить из игры, не покидая её, чтобы игра окончилась. Тогда самым классом было растянуть раунд, чтобы дотерпеть до следующего, после чего дождаться бана вышедших из игры, и доломать тех кто не вышел.

Сейчас этот вид сомнительного «сервиса» почти сошёл на нет, и бустятся очень аккуратно, не играя с одного аккаунта больше одного раза, и в целом это стало невыгодно.


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

Что имеем сейчас? С последними обновлениями, многие функции сделали невозможными. Невозможен аимбот со 100% меткостью, невозможно бежать и крутясь ломать всё на бегу. Попытки даже включить эти функции приводят к бану в течение 1-30 минут. И это хорошо.

Valve в последнее время всё чаще стали банить все аккаунты на компьютере читера (с которых он играл в период, когда играл с читами на одном из ний). Банят если общий email и телефон.
В целом, я очень приветствую эти меры, и полностью поддерживаю методы, которые будут выявлять читеров и банить все их аккаунты, включая основной.

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