Что такое фейковый лаг в Minecraft?
- Поддельный Lag задерживает исходящие пакеты перемещения игрока и выпускает их одним залпом вместо каждого тика.
- Сервер продолжает записывать старую позицию, в то время как игрок уже переместился, а затем видит рывок или скачок, когда залп достигает цели.
- Это эксплуатация, связанная с рассинхронизацией позиции, подлежащая бану, а не косметический эффект, отличная от Blink, который прерывает соединение вместо задержки пакетов.
Фейковый лаг — это боевой модуль, встречающийся в некоторых чит-клиентах для Minecraft, который удерживает исходящие пакеты перемещения игрока вместо отправки их каждый тик, а затем выпускает всю очередь сразу. Нормальное соединение сообщает о позиции постоянно, поэтому копия сервера о том, где находится игрок, отслеживает его реальное положение довольно точно. Фейковый лаг намеренно нарушает эту связь: игрок продолжает нормально ходить и сражаться на своем экране, в то время как сервер задерживает более старую позицию, и когда очередь наконец очищается, все остальные видят рывок или короткое телепортирование вместо плавного движения.
Как это работает
Обычный клиент отправляет пакет перемещения примерно раз в тик, поэтому запись сервера о позиции игрока редко отстает от реальности более чем на долю секунды. Фейковый лаг перехватывает эти исходящие пакеты, помещает их в очередь и удерживает очередь закрытой в течение короткого периода времени вместо того, чтобы выпускать их немедленно. Эта техника встречается в клиентах, таких как Raven B++, обычно в комплекте с другими модулями манипулирования пакетами, а не поставляется отдельно.
Пока задержка активна, ничего не меняется в опыте игрока. Он по-прежнему нормально ходит, прыгает и раскачивается на своем экране. Заморожено только видение всех остальных: сервер и любой наблюдающий игрок застывают в последней позиции, которая успела быть передана до начала задержки. Когда задержка заканчивается, заблокированные пакеты высвобождаются одновременно, и игрок кажется резко перескакивающим или дергающимся в свою реальную позицию, вместо того чтобы просто дойти до неё.
Большинство реализаций ограничивают максимальную продолжительность задержки. Если разница между реальной и сообщаемой позицией становится слишком большой, сервер либо возвращает игрока в разумное положение, либо полностью отменяет движение, так что модуль, по сути, обменивает уменьшение рассогласования на заметность рывка.
Имитация задержки против телепортации
Имитация задержки часто объединяют с телепортацией, поскольку оба модуля манипулируют пакетами и создают разрыв между реальной позицией игрока и тем, что было сообщено серверу. Механизм, лежащий в основе, отличается, и, соответственно, отличается то, как это выглядит на экране другого человека.
| Поддельная задержка | Мерцание | |
|---|---|---|
| Поведение пакетов | Задерживает пакеты движения, а затем выпускает их залпом | Прерывает соединение, а затем возобновляет его |
| Визуальный эффект | Троттлинг или короткое перемещение | Заморозка, а затем мгновенный переход в новую позицию |
| Что использует | Сервер удерживает устаревшую позицию, пока клиент продолжает двигаться | Сервер не получает обновлений во время прерывания |
Один и тот же тип проблемы, другой рычаг. Поддельная задержка никогда не прекращает общение с сервером, она просто общается с задержкой и сразу всем. Мерцание прекращает общение вообще и возобновляет его, когда решит.
Где заканчивается работа Opal
Opal поставляет боевые модули, но такой специализированной функции, как, например, Fake Lag, позволяющей задерживать и затем резко ускорять действия, в их числе нет. Клиент не предназначен для обмена несколькими сотнями миллисекунд ложных данных о местоположении на открытый сигнал обнаружения.
Это чит, который может привести к бану, а не исправление сетевых проблем
Имитация задержки существует для того, чтобы сместить реальное положение игрока от того, что зафиксировал сервер, а внезапный рывок сразу после удержания — это именно та закономерность, на которую нацелены античиты на стороне сервера. Рассматривайте это как обнаруживаемый чит, дающий преимущество в игровом процессе и несущий такой же риск бана, как и любое другое нарушение синхронизации позиции, а не как средство исправления или сокрытия плохого соединения.
Часто задаваемые вопросы
Он меняет время отправки пакетов передвижения, а не то, как игрок двигается на своем экране. Пакеты задерживаются и выпускаются вместе, в результате чего запись сервера о позиции отстает от реальной.
Нет. Высокий пинг — это реальная сетевая задержка, находящаяся вне контроля игрока. Fake Lag — это намеренный шаблон задержки и выпуска пакетов на стороне клиента, который обычное соединение никогда бы не создало само по себе.
Нет. Он создает временный разрыв между реальной позицией и тем, что зафиксировал сервер, что может затруднить попадание в игрока во время задержки, но не блокирует урон напрямую, и сам всплеск является легким сигналом обнаружения.
Fake Lag продолжает отправлять пакеты с задержкой и выпускает их позже. Blink полностью приостанавливает соединение и возобновляет его после. Оба приводят к рассинхронизации позиции, но разными способами на уровне пакетов.