Learn · modules
Что такое бэктрэк в PvP в Minecraft?
Бэктрек — это боевой модуль, который отматывает назад позицию противника, позволяя ударам попадать в него даже после того, как он сдвинулся с места. Вот как работает механика и почему античиты её обнаруживают.
Что такое Backtrack в PvP в Minecraft?
Backtrack — это боевой модуль, который ведет лог перемещений противников за последние несколько тиков. При ударе вместо использования их текущего положения, подтвержденного сервером, модуль обращается к этому логу и считает более старую позицию действительной. Удар рассчитывается относительно того, где они были мгновение назад, а не где они находятся сейчас. Это основано на простом факте: в каждой онлайн-игре существует некоторая задержка между тем, что отображает ваш клиент, и тем, что на самом деле считает истинным сервер. Backtrack намеренно расширяет эту задержку.
Эта задержка существует из-за реального пинга, что означает, что ваш клиент всегда немного отстает от сервера. Если бы серверы не игнорировали это, бой был бы невозможен для тех, у кого есть реальная сетевая задержка. Backtrack использует встроенную снисходительность и превращает ее в преимущество.
Как работает Backtrack
Модуль хранит краткую память о позиции каждого игрока за последние несколько тиков. Когда вы атакуете, вы не привязаны к их текущей позиции. Вы можете вернуться к более ранней записи и рассматривать её как реальную, рассчитывая, попал ли ваш удар, основываясь на месте, которое они уже покинули. Сервер проверяет удар и, если он соответствует допустимому запасу по задержке на стороне сервера, удар считается успешным. Для принимающей стороны кажется, что вы попали в них после того, как они уже сдвинулись. С точки зрения сервера, числа совпадают, потому что они сравниваются со старой, но всё ещё действительной позицией.
Почему античиты это ловят
Backtrack генерирует очевидный паттерн: попадание, связывающееся с исторической позицией цели вместо её текущей. Античиты на стороне сервера, которые логируют перемещения, могут сравнить то, что утверждает атакующий, с тем, что на самом деле произошло. Если удар приходится по позиции, которую цель явно уже покинула, это сигнал.
Компромисс реален. Широкое окно перемотки позволяет поразить того, кто уклонялся, что действительно полезно. Но то же самое широкое окно простирается достаточно далеко назад, чтобы производить попадания, которые кажутся невозможными, что и является тем, что ищет обнаружение. Сузь окно, чтобы оставаться незамеченным, и вы потеряете большую часть преимущества, которое делало модуль полезным. Это вечный цикл движения и исправления: чем больше выгоды даёт чит, тем легче его заметить.
Невозможные позиции для попадания
Атаки, направленные на точки, указывают на то, что цель уже покинула это место.
Противоречие движению
Попадания, не соответствующие зафиксированной траектории цели.
Постоянная глубина перемотки
Повторное использование одной и той же исторической позиции создаёт заметный узор.
Несогласованность задержки
Реальная задержка приводит к неравномерным обновлениям позиции; откат обеспечивает последовательное перемотное воспроизведение.
Backtrack против Reach
Это отдельные эксплойты, нацеленные на разные части регистрации попаданий.
| Backtrack | Reach | |
|---|---|---|
| Что меняет | Время определения позиции цели | Расстояние, с которого можно нанести удар |
| Какой вопрос задаётся | Могу ли я использовать более старую позицию? | Могу ли я ударить дальше? |
| Паттерн обнаружения | Невозможные позиции попадания | Попадания за пределами дистанции ближнего боя |
| Можно ли использовать оба? | Да. Они эксплуатируют разные системы. | Да. Они эксплуатируют разные системы. |
Reach увеличивает дальность, с которой цель может быть поражена. Backtrack изменяет момент, когда цель считается поражённой, используя историческую позицию вместо текущего состояния. Это отдельные проблемы для серверов, и клиент может эксплуатировать обе одновременно.
FAQ
Нет. Лаг — это свойство соединения, которое никто не контролирует. Откат намеренно использует толерантность к задержке, встроенную в регистрацию попаданий, что является преднамеренным решением.
Да. Это меняет только то, регистрируются ли удары в ближнем бою по движущейся цели, поэтому это имеет значение только во время прямых PvP-сражений.
Не напрямую. Перемотка происходит на стороне клиента. Обнаружение происходит на стороне сервера, поскольку сервер хранит историю перемещений и видит заявленный удар.
Радиус увеличивает дальность; откат меняет время. Радиус спрашивает: «смогу ли я попасть дальше?» Откат спрашивает: «смогу ли я использовать более старую позицию?» Это отдельные возможности, которые можно использовать вместе.