Bot na serwer GTA SA

Bot na serwer GTA SA
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
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ę.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
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).

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

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

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
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.

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
0

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

UnlimitedPL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Wyrażenia regularne.

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
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ć ?

J0
  • Rejestracja: dni
  • Ostatnio: dni
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.

Kopiuj
import re
plik = open('changelog.txt').read()
liczby = re.findall(" (\d{3}) ", plik)
print liczby
dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
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.

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
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.

Kopiuj
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.