Learn · modules

Czym jest fałszywy lag w Minecraft? Wyjaśnienie opóźnień pakietów

Fałszywy lag opóźnia pakiety ruchu gracza, a następnie uwalnia je gwałtownie, powodując rozsynchronizowanie jego pozycji z serwerem. Oto jak to działa i dlaczego jest to powód do zbanowania.

TRtrolPublished 4 min read

Czym jest "Fake Lag" w Minecraft?

Fake Lag to moduł walki znajdujący się w niektórych cheat klientach Minecraft, który zatrzymuje pakiety ruchu gracza zamiast wysyłać je przy każdym ticku, a następnie uwalnia całą kolejkę naraz. Normalne połączenie raportuje pozycję stale, więc kopia pozycji gracza na serwerze śledzi jego rzeczywistą pozycję z dużą dokładnością. Fake Lag celowo przerywa to połączenie: gracz normalnie chodzi i walczy na własnym ekranie, podczas gdy serwer pozostaje zablokowany na starszej pozycji, a gdy kolejka w końcu się zwolni, inni widzą zacięcie lub krótkie teleportowanie się zamiast płynnego ruchu.

Atrakcyjność tkwi w powstałym rozjeździe. Dopóki pakiety są zatrzymywane, rekord pozycji na serwerze zaczyna odstawać od rzeczywistości, a ataki skierowane na tę starą pozycję chybiają prawdziwego gracza. Kiedy seria trafia, gracz wraca do swojej rzeczywistej pozycji, a rozbieżność się zamyka.

Jak działa Fake Lag

Standardowy klient wysyła pakiet ruchu mniej więcej raz na tick, więc rekord pozycji gracza na serwerze rzadko odstaje od rzeczywistości o więcej niż ułamek sekundy. Fake Lag przechwytuje te wychodzące pakiety, umieszcza je w kolejce i zatrzymuje zamknięcie kolejki na krótki czas zamiast wypuszczać je natychmiast.

Dopóki trwa blokada, nic się nie zmienia w odczuciach gracza. Nadal normalnie chodzi, skacze i buja się na własnym ekranie. Zamrożone jest widzenie wszystkich innych: serwer i każdy obserwujący gracz utknął na ostatniej pozycji, która faktycznie wyszła przed rozpoczęciem blokady. Kiedy blokada się kończy, zakolejkowane pakiety zostają uwolnione jednocześnie, a gracz wydaje się podskakiwać lub szarpać się w swoją rzeczywistą pozycję zamiast iść tam.

Większość implementacji ogranicza czas trwania blokady. Pozwól rozbieżności między rzeczywistą a zgłaszaną pozycją urosnąć zbyt mocno, a serwer albo przyciąga gracza z powrotem do sensownej pozycji, albo odrzuca ruch wprost, więc moduł w rzeczywistości wymienia ilość rozsynchronizowania, którą zyskuje, na to, jak oczywisty jest ten skok.

Dlaczego ludzie używają tego w walce

Okno rozsynchronizowania tworzy problem celowania dla przeciwników. Podczas blokady celują w ostatnio znaną pozycję, która jest teraz kilka ticków za twoją rzeczywistą lokalizacją. Ataki trafiają w pustą przestrzeń. W momencie, gdy burst wysyła zakolejkowane pakiety i ty przeskakujesz do swojej rzeczywistej pozycji, okno się zamyka, ale zyskałeś jedną lub dwie klatki niewrażliwości w walce.

W dłuższym opóźnieniu efekt jest bardziej dramatyczny. Gracz może zacząć się cofać lub poruszać na boki o kilka bloków z perspektywy wszystkich pozostałych obserwatorów, co sprawia, że jest o wiele trudniej trafić w niego pociskami lub bronią bladami wymagającymi precyzyjnego celowania.

Fałszywe opóźnienie bywa łączone z Blinkiem, ponieważ oba to moduły manipulujące pakietami, które tworzą lukę między rzeczywistą pozycją gracza a tym, o czym poinformowano serwer. Mechanizm jest inny, a także wygląd na ekranie innych osób.

AspektFałszywe opóźnienieBlink
Zachowanie pakietówOpóźnia pakiety ruchu, a następnie uwalnia je w jednym burstcieZawiesza połączenie, a następnie je wznawia
Efekt wizualnyZatrzymanie lub krótka teleportacjaZamrożenie, a następnie skok do nowej pozycji
Co wykorzystujeSerwer utrzymuje nieaktualną pozycję, podczas gdy klient nadal się poruszaSerwer nie otrzymuje aktualizacji podczas zawieszenia
Wskaźnik wykrywalnościNagły burst ruchu po opóźnieniuPrzerwa w połączeniu, a następnie natychmiastowa aktualizacja

Ten sam rodzaj problemu, inny dżwignia. Fałszywe opóźnienie nigdy nie przestaje rozmawiać z serwerem, po prostu rozmawia z opóźnieniem i wszystko naraz. Blink przestaje rozmawiać w ogóle i wraca do rozmowy, kiedy tylko zdecyduje się na to.

Wykrywanie i ryzyko

Fałszywy lag ma na celu oddalenie rzeczywistej pozycji gracza od pozycji zarejestrowanej przez serwer, a seria ruchów tuż po zatrzymaniu to dokładnie wzorzec, który serwerowe antycheaty są zaprojektowane do wykrywania. Spójność wybuchów pakietów po zatrzymaniu, wzorzec szarpiących ruchów w wielu walkach, niemożliwe przejścia pozycji – wszystko to są sygnały, na które zwraca uwagę dobry antycheat.

Jest to wykrywalny oszustwo dające przewagę w rozgrywce, wiążące się z takim samym ryzykiem bana jak każde inne wykorzystanie rozsynchronizowania pozycji. Nie traktuj go jako czegoś, co naprawia lub ukrywa słabe połączenie, traktuj go jako moduł, który tworzy oczywisty wzorzec podczas jego używania.

FAQ