ochmar napisał
To przed rzuceniem runki sprawdzasz pozycję, i jeżeli pozycja(.x .y, musisz sprawdzić obie) - 0x80 ~= 0xFFFF to wtedy nie rzucasz. I hotkeya nie klikasz, tylko trzymasz. Ale zgaduję, że i tak nie wiesz o czym mówię, więc nie ważne.
Ty chyba sam nie wiesz, o czym mówisz.
Po pierwsze, to sformułowanie nie ma sensu.
Po drugie, jak sobie przeczytasz w pamięci, że postać jest na danej kratce [x, y] to w momencie, kiedy runa zostanie rzeczywiście użyta, char może być już na [x+1, y]. Te zdarzenia nie są obsługiwane u ciebie, tylko po stronie serwera, względem czego masz zawsze opóźnienie, w tym problem.
Tak samo jak klient może wywołać tzw. "pre-walk", ale to nie ma znaczenia dla twojego rzeczywistego położenia.
Dlatego jak ktoś tak zapierdala w linii, bot może mieć większy problem (tzn. nie będzie trafiał za każdym razem) niż człowiek, bo człowiek potrafi przewidywać i będzie od razu walił kratkę dalej, na x+1. I "zgadując" będzie trafiał.
Oczywiście chodzi tylko o taką sytuację, bo normalnie wiadomo, że aimbot wygra. Zwłaszcza przy "kocich ruchach", gdzie człowiekowi trudno przewidzieć kierunek.
Pomysł z trzymaniem hotkeya to też zupełny fail, bo żeby strzelić sdka musisz przystanąć, a goniąc kogoś z wciśniętym hotkeyem, gdy bot w końcu spróbuje strzelić - po prostu albo nie strzelisz (cancel akcji) albo nie będziesz trafiał.
dziękuję, dobranoc
Zakładki