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.
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 vs. Blink
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.
| Aspekt | Fałszywe opóźnienie | Blink |
|---|---|---|
| Zachowanie pakietów | Opóźnia pakiety ruchu, a następnie uwalnia je w jednym burstcie | Zawiesza połączenie, a następnie je wznawia |
| Efekt wizualny | Zatrzymanie lub krótka teleportacja | Zamrożenie, a następnie skok do nowej pozycji |
| Co wykorzystuje | Serwer utrzymuje nieaktualną pozycję, podczas gdy klient nadal się porusza | Serwer nie otrzymuje aktualizacji podczas zawieszenia |
| Wskaźnik wykrywalności | Nagły burst ruchu po opóźnieniu | Przerwa 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
Zmienia się, gdy wysyłane są pakiety ruchu, a nie w zależności od tego, jak gracz porusza się na własnym ekranie. Pakiety są zatrzymywane i uwalniane razem w serii, przez co zapis pozycji na serwerze jest opóźniony w stosunku do rzeczywistej.
Nie. Wysoki ping to rzeczywisty opóźnienie sieciowe poza kontrolą gracza. Fałszywe opóźnienia to celowy, po stronie klienta, schemat zatrzymywania i strzelania, który normalne połączenie nigdy nie wygenerowałoby samo.
Nie. Otwiera to tymczasową lukę między rzeczywistą pozycją a tym, co zarejestrował serwer, co może utrudnić trafienie gracza podczas trzymania, ale nie blokuje obrażeń bezpośrednio, a sam wybuch jest łatwym sygnałem wykrywalnym.
Fałszywy lag stale wysyła pakiety z opóźnieniem i przesyła je później. Blink całkowicie przerywa połączenie i wznawia je po chwili. Oba powodują rozsynchronizację pozycji, choć za pomocą różnych mechanizmów na poziomie pakietów.