Najlepsza odpowiedź
Proste:
- Udaj się do najbliższego sklepu i kup prowizję (może to być dowolny rozmiar)
- Idź do swojego komputera i wejdź do Tanki Online
- Teraz uważaj: weź swój stojak i ostrożnie zhakuj ekran
- Gotowe, teraz ciesz się niedawno zhakowany czołg (lub ekran, cokolwiek)
Żarty osobno, proszę przestań próbować oszukiwać w grach online, to po prostu zrujnuje twoją rozgrywkę i jest bardzo lekceważące dla programisty, który spędził dużo czasu pracował nad grą, w której każdy powinien się dobrze bawić (nie mówiąc, że oszuści mają zwykle bardzo złą reputację)
Odpowiedź
To zależy od tego, jak gra się gra zaprojektowany.
Zdecydowana większość gier online będzie działać na połączeniu typu klient-serwer, co oznacza, że wszystkie rzeczywiste dane są przechowywane na serwerze. Prawdopodobnie możesz użyć mechanizmu oszukiwania, aby zmienić lokalną kopię zmiennej, ale nie zmieniłoby to rzeczywistej wartości przechowywanej na serwerze.
Dla e na przykład weź walutę w grze online.
Załóżmy, że udało Ci się wyodrębnić zmienną, która przechowuje Twoje pieniądze, za pomocą mechanizmu oszustów. Woo-hoo! Jesteś bogaty, właśnie zmieniłeś to na 10000000 funtów. Co się dzieje, gdy próbujesz coś kupić? Prawie gwarantuję, że ci to nie pozwoli, a jak tylko zmienna załaduje się ponownie, wróci do normy.
Widzisz, chodzi o to, że zmieniłeś grę pokazujące , ale nie to, z jakiej gry faktycznie korzysta. Więc gdy wyświetlał numer, który mu poleciłeś , faktycznie wykonywał obliczenia z poprawną wartością przechowywaną na serwerze.
To zadziałałoby dla wszystkich zmiennych, które są faktycznie przechowywane na twoim komputerze (które byłyby głównie plikami konfiguracyjnymi – więc prawdopodobnie możesz uzyskać ciekawe wyniki, na przykład zmieniając liczbę klatek na sekundę. Sam tego nie próbowałem, ale może wszystko przyspieszyć lub spowolnić ). Realistycznie mało prawdopodobne, abyś był w stanie zrobić cokolwiek, co byłoby niezwykle przydatne, ponieważ większość rzeczywistych funkcji gry będzie znajdować się na serwerze. Nie zajmuję się hakowaniem serwera – zapewniam, że będzie to trudne i zdecydowanie nie warto.
Właśnie przyszło mi do głowy, że niektóre zmienne mogą być obliczane po stronie klienta – chociaż mogę Nie wyobrażam sobie, że profesjonalny twórca gier zrobiłby coś tak grubego. Jeśli z jakiegoś powodu zmienne są obliczane na twoim komputerze, możesz je trwale zmienić za pomocą mechanizmu oszukiwania, ponieważ zmienna lokalna zostanie wysłana z powrotem na serwer, która została już zmieniona.
Co ciekawe, niektóre gry są zaprojektowane do korzystania z połączenia peer-to-peer zamiast połączenia klient-serwer. W dzisiejszych czasach jest to naprawdę rzadkie i prawdopodobnie będzie znacznie częstsze w przypadku niskobudżetowych gier niezależnych. Oznacza to, że Twój komputer obsługuje pełną kopię gry, a następnie łączy się bezpośrednio z komputerami innych osób uruchamiających grę. W tym stylu gry można sobie wyobrazić, że mógłbyś na stałe zmienić takie rzeczy, jak pieniądze lub poziom umiejętności.
Zasadniczo , w większości gier wykorzystujących silnik oszukiwania zmieni tylko wartości lokalne i nie będzie miało wpływu na faktyczne działanie gry. W praktyce możesz znaleźć dla niego kilka zastosowań.
W przypadku większości trwałych zmian musiałbyś włamać się do serwera, czego na pewno nie zrobisz bez lat doświadczenia.