Learn · modules
Czym jest Timer w Minecraft? Wyjaśnienie modułu prędkości ticków
Timer to moduł, który przyspiesza lub zwalnia tempo przetwarzania przez klienta aktualizacji gry, od ataków po umieszczanie bloków, a serwery łatwo go wykrywają.
Czym jest Timer w Minecrafcie?
Timer to moduł, który zmienia tempo, w jakim Twój klient przetwarza ticki gry w Minecrafcie – stałe zegary gry działające z częstotliwością dwadzieścia na sekundę. Przekroczenie normy powoduje, że wszystko, co związane z czasem trwania ticka, ataki, używanie przedmiotów, umieszczanie bloków i ładowanie łuku, zachodzi częściej niż pozwala na to standardowy klient. Obniżenie tempa powoduje, że te same działania zwalniają. Nazywany jest czasami TimerMod i pojawia się w klientach opartych na manipulacji prędkością ticków. Serwer nie działa szybciej ani wolniej: klient decyduje o własnym tempie, a serwer po prostu obserwuje, co się dzieje.
Jak to działa
Minecraft działa na stałych tickach, domyślnie dwadzieścia na sekundę. Większość czynności związanych z czasem, chłodzenie ataków, jedzenie, łamanie bloków, ładowanie łuku, postępuje o jeden krok na tick, a nie zgodnie ze wskazówkami zegara. Timer wchodzi w interakcję z częstotliwością, z jaką klient przechodzi przez te ticki i skaluje ją za pomocą mnożnika. Ustawienie go powyżej normy powoduje, że klient przetwarza więcej ticków na sekundę rzeczywistego świata niż oczekuje serwer. Ustawienie go poniżej normy powoduje, że przetwarza mniej ticków.
Chodzi o to, czy to w ogóle są ticki danej osoby. Szybsze przetwarzanie ticków przez klienta nie przyspiesza działania serwera, po prostu zmienia to, co klient wysyła. Timer ustawiony znacznie powyżej normalnej wartości może próbować atakować, stawiać bloki lub używać przedmiotów częściej niż pozwala na to częstotliwość ticków. Uruchomienie go poniżej normalnej wartości robi odwrotnie, a niektórzy gracze wykorzystują to celowo, nie dla dodatkowej prędkości, ale dla większej kontroli nad dokładnym tickiem, na którym ma miejsce akcja.
Dlaczego serwery tak łatwo to wykrywają
Timer pozostawia ślad, który trudno ukryć: strumień akcji napędzanych tickami, które docierają szybciej lub wolniej niż klient prawdziwego gracza. Serwer ma autorytet nad czasem gry. Nie musi ufać tempu klienta, może policzyć, ile ticków akcji dotarło w danym przedziale czasu rzeczywistego i porównać to z tym, jak powinno wyglądać dwadzieścia ticków na sekundę.
To sprawia, że Timer jest jedną z bardziej oczywistych kategorii modyfikacji klienta, którą należy oznaczyć, przynajmniej w teorii. Odchylenie objawia się jako surowa wartość, a nie subtelny błąd pozycyjny ukryty w szumie. Anticheaty często rejestrują lub oznaczają graczy, których tempo akcji konsekwentnie wyprzedza oczekiwany rytm ticków. Czy konkretna wartość zostanie wychwycona na konkretnym serwerze, zależy od tego, jak dokładnie ten serwer sprawdza, ale sam mechanizm nie jest ukryty. Szybszy niż normalny strumień akcji napędzanych tickami to cały sygnał, zgodnie z założeniem, a nie przypadek implementacji.
FAQ
Zmienia szybkość, z jaką klient przechodzi przez ticki gry, co przyspiesza lub zwalnia wszystko, co powiązane z czasem ticka: czasy odnowienia ataków, używanie przedmiotów, ładowanie łuku, umieszczanie bloków.
Nie. Zmienia tylko szybkość, z jaką klient przetwarza i wysyła własne akcje oparte na tickach. Serwer utrzymuje własną częstotliwość ticków przez cały czas i nadal może mierzyć tempo otrzymywanych danych.
Stanowi realne ryzyko wykrycia. Serwer może bezpośrednio mierzyć tempo akcji w porównaniu z oczekiwanym tempem tyknięć, więc wartość Timera, która wypycha akcje wyraźnie szybciej niż normalnie, jest prawdopodobnym punktem ostrzegawczym dla antycheatów. Używanie odbywa się na własną odpowiedzialność.
Niższe ustawienie czasami jest używane w celu uzyskania większej precyzji w określeniu momentu wykonania pojedynczej akcji, kosztem przepustowości.