Learn · modules

Что такое бэктрэк в PvP в Minecraft?

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

TRtrolPublished 4 min read

Что такое Backtrack в PvP в Minecraft?

Backtrack — это боевой модуль, который ведет лог перемещений противников за последние несколько тиков. При ударе вместо использования их текущего положения, подтвержденного сервером, модуль обращается к этому логу и считает более старую позицию действительной. Удар рассчитывается относительно того, где они были мгновение назад, а не где они находятся сейчас. Это основано на простом факте: в каждой онлайн-игре существует некоторая задержка между тем, что отображает ваш клиент, и тем, что на самом деле считает истинным сервер. Backtrack намеренно расширяет эту задержку.

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

Как работает Backtrack

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

Почему античиты это ловят

Backtrack генерирует очевидный паттерн: попадание, связывающееся с исторической позицией цели вместо её текущей. Античиты на стороне сервера, которые логируют перемещения, могут сравнить то, что утверждает атакующий, с тем, что на самом деле произошло. Если удар приходится по позиции, которую цель явно уже покинула, это сигнал.

Компромисс реален. Широкое окно перемотки позволяет поразить того, кто уклонялся, что действительно полезно. Но то же самое широкое окно простирается достаточно далеко назад, чтобы производить попадания, которые кажутся невозможными, что и является тем, что ищет обнаружение. Сузь окно, чтобы оставаться незамеченным, и вы потеряете большую часть преимущества, которое делало модуль полезным. Это вечный цикл движения и исправления: чем больше выгоды даёт чит, тем легче его заметить.

Невозможные позиции для попадания

Атаки, направленные на точки, указывают на то, что цель уже покинула это место.

Противоречие движению

Попадания, не соответствующие зафиксированной траектории цели.

Постоянная глубина перемотки

Повторное использование одной и той же исторической позиции создаёт заметный узор.

Несогласованность задержки

Реальная задержка приводит к неравномерным обновлениям позиции; откат обеспечивает последовательное перемотное воспроизведение.

Backtrack против Reach

Это отдельные эксплойты, нацеленные на разные части регистрации попаданий.

BacktrackReach
Что меняетВремя определения позиции целиРасстояние, с которого можно нанести удар
Какой вопрос задаётсяМогу ли я использовать более старую позицию?Могу ли я ударить дальше?
Паттерн обнаруженияНевозможные позиции попаданияПопадания за пределами дистанции ближнего боя
Можно ли использовать оба?Да. Они эксплуатируют разные системы.Да. Они эксплуатируют разные системы.

Reach увеличивает дальность, с которой цель может быть поражена. Backtrack изменяет момент, когда цель считается поражённой, используя историческую позицию вместо текущего состояния. Это отдельные проблемы для серверов, и клиент может эксплуатировать обе одновременно.

FAQ