Kilka słów ode mnie:
1) Przechwytywanie obrazu możesz zrobić z wykorzystaniem OBSa (
https://github.com/obsproject/obs-st.../master/libobs). Wymaga to troche modyfikacji po stronie kodu (zamiana dynamicznego na statyczne linkowanie aby ukryc przez Battleye zmodyfikowanego libobsa), wylaczenie kilku optymalizacji z kodu ktore kompresuje i zmienia rozmiar przechwytywanego obrazu etc.) ale da sie - w efekcie masz niewykrywalne przez Battleye przechwytywanie obrazu ;)
2) Chodzenie "po mapie" zamiast map clickow - jesli dobrze pokombinujesz to mozesz w czasie O(1) miec swoja dokladna pozycje. Wykorzystaj do tego gotowe mapy (z tibiamaps.io) i kilka sprytnych algorytmow.
3) Rozpoznawanie tekstu z lokal chatu czy okna gry to klasyczny OCR - przy odpowiednim odseparowaniu koloru, masz prawie 100% sukcesu na rozpoznanie tekstu - gotowa libka do tego:
https://tesseract-ocr.github.io/tessdoc/Home.html
4) Rozpoznawanie itemow z gry (wlaczajac scaling / antialiasing) - tutaj sprawa troche sie komplikuje ze wzgledu na rozne rozdzielczosci gry / rozne tryby graficzne / modyfikacje jak AA / retro, ale rowniez do zrobienia za pomoca pHash'a (
https://phash.org/) oraz zabawy z maskowaniem obrazkow.
5) Daj sobie spokuj z "zabezpieczeniem" Twojego bota - przynajmniej na tym poziomie developmentu.
I bonus - kilka screenow jak to wyglada w praktyce.
Zakładki