- No Fall uniemożliwia rejestrowanie obrażeń od upadku przez serwer, co oznacza, że upadki z dowolnej wysokości nie kosztują nic.
- Działa poprzez omijanie sprawdzenia upadku: anulowanie pakietów, fałszowanie stanu podłoża lub udawanie przewidywanej pozycji.
- Niezgodność między zgłaszanym ruchem a oczekiwanymi obrażeniami to dokładnie to, czego szukają anticheaty.
- Opal udostępnia to jako No Fall, z zastrzeżeniem używania na własną odpowiedzialność, jak każdy wykrywalny moduł.
No Fall to moduł Minecraft, który uniemożliwia serwerowi rejestrowanie obrażeń od upadku dla twojej postaci. Zamiast pozwalać, by normalne obliczenia obrażeń w grze przebiegły zgodnie z planem, ingeruje w serwerową kontrolę, która w przeciwnym razie zdecydowałaby, że właśnie straciłeś dwanaście serc spadając z klifu. Skacz z wieży, wycofuj się z walki w powietrzu, spadaj prosto w kopalnię: żadne z tych działań nie kosztuje cię zdrowia. To mały fragment kodu, który wykonuje dużą pracę, a także jeden z bardziej przypadkowo wykrywalnych trików w zestawie narzędzi klienta użytkowego, co warto wiedzieć, zanim zaczniesz się na nim polegać.
Jak to działa
Serwer stale śledzi twoją pionową pozycję. Gdy wykryje lądowanie po upadku z pewnej wysokości, nakłada obrażenia zależne od odległości, z której spadłeś. Całym zadaniem No Fall jest zakłócanie tego procesu zanim obrażenia zostaną nałożone.
Istnieją trzy popularne sposoby, w jakie to się dzieje:
Anulowanie pakietów. Klient po prostu wstrzymuje pakiet ruchu, którego serwer użyłby do obliczenia upadku, więc serwer nigdy nie otrzymuje danych, których potrzebuje, aby cię obarczyć za to.
Fałszowanie podłoża. Klient informuje serwer, że stoi na solidnym gruncie, gdy tak nie jest. Brak lądowania oznacza brak upadku do zarejestrowania w pierwszej kolejności.
Manipulacja przewidywanym stanem. Klient cicho modyfikuje dane o pozycji, które raportuje, dzięki czemu własny tracker odległości upadku serwera nigdy nie zgromadzi wystarczającej ilości, aby przekroczyć próg uszkodzeń.
Ten sam cel, trzy różne kłamstwa przekazane serwerowi. To, której metody użyje klient, wpływa na to, jak bardzo to jest oczywiste.
Czy to jest bezpieczne?
Nie, w żadnym bezwzględnym sensie. No Fall to obejście po stronie klienta dla sprawdzenia po stronie serwera, a to niezgodność jest dokładnie tym, czego anticheaty mają szukać. Serwer oczekuje, że obrażenia od upadku będą wynikać z monitorowanego ruchu. Kiedy zgłaszana pozycja lub stan przestają odpowiadać obrażeniom, które powinny się wydarzyć, ta luka jest prawdopodobnym sygnałem wykrywania, a rozsądny anticheat to zauważy.
Czy to się naprawdę zdarzy, zależy od serwera i metody. Anulowanie pakietów i fałszowanie pozycji na ziemi pozostawiają bardziej oczywiste ślady w logach ruchu niż bardziej subtelne podejście oparte na przewidywaniu stanu, ale żadna z tych trzech metod nie jest domyślnie niewidoczna. Traktuj No Fall jako używanie na własną odpowiedzialność i spodziewaj się, że ścisły anticheat go wykryje częściej niż łagodny.
Opal to wysyła
Katalog modułów Opala wskazuje to wprost: Brak Upadku, „usuwa obrażenia od upadku”. Bez ozdobników, bez oddzielnej nazwy marketingowej. Plik jest umieszczony w kategorii używania na własną odpowiedzialność w kliencie, w tym samym miejscu co wszystko inne, co serwer może wykryć.
Może to skutkować zbanowaniem
Upadek pozostawia mechaniczny odcisk: uszkodzenie, które miało się wydarzyć, ale nie miało. Anticheaty szukają właśnie tej luki. Używanie tego wiąże się z realnym ryzykiem bana na każdym serwerze, który to sprawdza, tak samo jak w przypadku każdego innego klienta.
FAQ
Zapobiega rejestrowaniu obrażeń od upadku przez serwer dla Twojej postaci, dzięki czemu upadek, który normalnie spowodowałby obrażenia lub śmierć, nie ma żadnych skutków.
Trzy udokumentowane podejścia: anulowanie pakietu ruchu, którego serwer użyłby do obliczenia upadku, fałszowanie stanu „na ziemi”, dzięki czemu No Fall nigdy nie jest rejestrowany, lub manipulowanie danymi przewidywanej pozycji, aby śledzenie upadku przez serwer nigdy nie zgromadziło wystarczającej ilości danych, aby zastosować obrażenia.
Tak. Serwer oczekuje, że obrażenia od upadku będą wynikać ze śledzonego ruchu pionowego, a niezgodność między Twoim raportowanym stanem a obrażeniami, które powinny się wydarzyć, jest sygnałem, który anticheaty mogą rozsądnie sprawdzić.
Nie. Jest to ogólna koncepcja modułu, która pojawia się w wielu klientach, ale dokładna metoda (anulowanie pakietów, fałszowanie stanu na ziemi lub manipulacja przewidywanym stanem) różni się w zależności od implementacji.
Nie, zgodnie z przeznaczeniem. Celuje konkretnie w sprawdzenie obrażeń od upadku, choć fałszowanie stanu na ziemi może w szczególności wpływać na inne sprawdzenia związane z ruchem, w zależności od tego, jak jest zbudowane.