Bot na serwer GTA SA

0

Witam,

Pisze tutaj z powodu takiego że chciał bym wychwycić tekst z gry który to analizuje i próbuje trafić liczbę.

Tekst wygląda mniej więcej tak w grze.:

7874c68443.png

ogólnie cały chatlog zapisuje się do pliku chatlog.txt

Ktoś ma jakieś pomysły ? Z góry dziekuję.

0

W moim aucie jest taki tenteges. Ktoś ma pomysł jak mogę go przełączyć?

tl;dr - nie znasz się na inżynierii wstecznej, a to o co pytasz to nie jest takie hop siup, hopaki jak to się robi. Jeśli masz kilka stówek do rozdysponowania (plus minus), możesz założyć wątek w dziale Ogłoszenia drobne. W innym wypadku pokaż, co już sam odkryłeś.
No i sprecyzuj wymagania, zadaj konkretne pytanie (wszak to forum).

0

Chodzi mi tylko jak analizować tekst z ekranu reszt juz sobie poradzę.

0

Poczytaj o OCR. Ale podobnie to nie jest łatwa sprawa.
Prościej Ci będzie szukać tego tekstu w pamięci procesu niźli analizować tekst z ekranu.

0

No ale jeśli to się zapisuje na bieżąco do tego pliku chatlog.txt to żaden problem. Nie trzeba OCRów.

0

Wyrażenia regularne.

0
dam1an napisał(a):

No ale jeśli to się zapisuje na bieżąco do tego pliku chatlog.txt to żaden problem. Nie trzeba OCRów.

Jakieś propozycje jak to zrobić ?

0

Możesz te liczby uzyskać z pamięci, albo z tego pliku skoro tam są te informacje.

W pythonie można ekstremalnie szybko sparsować ten plik.

import re
plik = open('changelog.txt').read()
liczby = re.findall(" (\d{3}) ", plik)
print liczby
0
Konkretny napisał(a):
dam1an napisał(a):

No ale jeśli to się zapisuje na bieżąco do tego pliku chatlog.txt to żaden problem. Nie trzeba OCRów.

Jakieś propozycje jak to zrobić ?

Wczytaj plik, używając string.StartWith, znajdź linię o takim początku, dalej wyrażeniem regularnym możesz pobrać obie liczby z linii.
Albo od razu szukasz tych liczb tak jak wyżej w pythonie, ale to pewnie znajdzie mnóstwo innych śmieci.

0
J0ras napisał(a):

Możesz te liczby uzyskać z pamięci, albo z tego pliku skoro tam są te informacje.

W pythonie można ekstremalnie szybko sparsować ten plik.

import re
plik = open('changelog.txt').read()
liczby = re.findall(" (\d{3}) ", plik)
print liczby

Działa jak wpisze tekst pokazuje dwie liczby, ale odczyt z pliku nie dziala żadnym sposobem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1