Многие уже знакомы со мной по циклу постов в блоге Modern Warfare 2, посвященных проблеме читерства в игре. Но помимо серии игр Call of Duty я уже на протяжении более двух с половиной лет играю в Team Fortress 2, а потому хотел бы написать несколько постов, в которых также затронуть тему читерства.
В первой части я расскажу вам про текстурные хаки.
Текстурный хак – это модифицированные игровые текстуры, отредактированные таким образом, что игрок, который их использует, способен видеть модели игроков сквозь стены и другие игровые объекты.
Виды текстурных хаков.
Текстурные хаки бывают двух видов:
- Colored
- Non Colored
Ниже вы найдете таблицу, в которой представлены скриншоты.
Текстурный хак является самым безопасным видом читов, так как, по сути, это обычные кастомные (альтернативные) модели.
VAC (Valve Anti-Cheat) не банит за использование текстурных хаков, поскольку невозможно определить, что именно использует игрок: текстурный хак или просто альтернативный скин.
http://supportwiki.steampowered.com/wiki/VAC
А потому для игр на движке Source была создана Pure-система. Pure система – это серверная переменная sv_pure, позволяющая контролировать использование клиентами альтернативных текстур.
Существует три значения данной переменной:
sv_pure 0 (данное значение используется на 70% пабликов) – полностью отключает контроль текстур, используемых клиентами. А потому игроки могут использовать любые текстуры, скины, модели и тд.
sv_pure 1 – на сервере существует файл pure_server_whitelist.txt, редактируя который, администратор сервера может указать какие именно файлы могут использоваться клиентом, а какие будут взяты из кэша GCF. К примеру, можно запретить использование альтернативных текстур для аптечек, коробок с амунициями, пушек, раздатчиков. В этом случае текстуры для этих объектов будут браться из GCF-кэша, игнорируя те текстуры, которые находятся в папке team fortress 2\tf\materials.
sv_pure 2 – полный запрет на использование любых альтернативных файлов клиентом. Все игровые файлы будут браться из GCF-кэша. То есть, если у вас стоят кастомные скины или модели, либо вы используете текстурный хак – ни то ни другое на сервере со значением переменной sv_pure 2 работать не будет. Вот только многие админы пабликов напрасно считают, что полностью запрещать использование кастомных моделей не стоит.
Существует также возможность кикать игроков, которые не прошли проверку pure-системы:
sv_pure_kick_clients 1
Но данная переменная, как правило, практически не используется.
Но помимо этого существует и более радикальный способ борьбы с игроками, использующими текстурные хаки - переменная sv_consistency.
Если при проверке клиента серверов будет обнаружено часто наиболее часто встречающиеся элементы текстурных хаков, то клиент просто напросто не сможет войти на сервер, пока не удалит вызвавшие проблемы файлы текстурного хака. В Team Fortress 2 sv_consistency, как и sv_pure_kick_clients 1, практически не используется в отличии от Counter Strike Source.
Возможности текстурных хаков (на примере сервера с sv_pure 0).