Autoit - GTA - Pixel auslesen - AFKbot

10/16/2013 17:51 Cheater9999#1
Hey Com,

ich wollte mal rumfragen, ob mir vielleicht jemand dabei helfen möchte, einen Bot zu schreiben, der Pixel auslesen kann.

Undzwar geht es um GTA SAMP und der Bot sollte eine Zeile im Chat auslesen können, die den Spieler darauf hinweist, AFK zu sein, "t/back" einzugeben und ein Fenster auszulesen, indem die Zahlen stehen, die man eingeben muss um weiter spielen zu können.

Hinweis:
[Only registered and activated users can see links. Click Here To Register...]

Fenster mit Zahlen:
[Only registered and activated users can see links. Click Here To Register...]
10/16/2013 19:43 Logtetsch#2
Glaube wohl kaum, dass man so etwas auf die Schnelle mit Pixelsearch hinbekommt.
Weißt du vielleicht, ob der aktuelle Chat und die anderen Sachen in SAMP in den Speicher geladen werden? Falls ja, könntest du einfach den Status mittels eines einfachen Pointers auslesen und je nach dem überschreiben. Andernfalls ist es bestimmt möglich mit ControlSend ein 'W' und ein 'S' zu simmulieren (am besten in einer Schleife), sodass du nicht mehr als AFK angesehen wirst.

[Only registered and activated users can see links. Click Here To Register...]
10/16/2013 20:19 CallSaul#3
Wenn die Schrift eine bestimmte Farbe hat, geht es leicht mit PixelSearch.
10/16/2013 20:36 butter123#4
Quote:
Originally Posted by CallSaul View Post
Wenn die Schrift eine bestimmte Farbe hat, geht es leicht mit PixelSearch.
aber nicht das auslesen der zahl.


entweder bewegen oder

per memory den afktimer (falls es den gibt) überschreiben oder
per memory den string und damit die zahl die eingegeben werden soll auslesen
10/16/2013 20:39 Logtetsch#5
Gut, darüber habe ich mir natürlich keine Gedanken gemacht, aber was, wenn der Spieler an einen Ort gelangt, wo die Farben des Spieleraums den gleichen Farbcode enthalten wie der, des Chats? Ist zwar sehr unwahrscheinlich, aber man sollte jeden Fall in Betracht ziehen.
10/16/2013 21:38 Kabal931#6
Quote:
Originally Posted by Cheater9999 View Post
Hey Com,

ich wollte mal rumfragen, ob mir vielleicht jemand dabei helfen möchte, einen Bot zu schreiben, der Pixel auslesen kann.

Undzwar geht es um GTA SAMP und der Bot sollte eine Zeile im Chat auslesen können, die den Spieler darauf hinweist, AFK zu sein, "t/back" einzugeben und ein Fenster auszulesen, indem die Zahlen stehen, die man eingeben muss um weiter spielen zu können.

Hinweis:
[Only registered and activated users can see links. Click Here To Register...]

Fenster mit Zahlen:
[Only registered and activated users can see links. Click Here To Register...]
Muss nur noch den Pointer suchen dann bin ich fertig^^
10/16/2013 21:56 alpines#7
Mann kann aber auch OCR Software anwenden, sofern es in der Memory nicht als ganzes dar steht sondern als z.B.:

90100 = 75000 + 14000 + 1000 + 60 + 20 + 15 + 5.
10/16/2013 22:10 Logtetsch#8
Quote:
Originally Posted by alpines View Post
Mann kann aber auch OCR Software anwenden, sofern es in der Memory nicht als ganzes dar steht sondern als z.B.:

90100 = 75000 + 14000 + 1000 + 60 + 20 + 15 + 5.
Glaube nicht das letzteres angewendet wird. Sehr unwahrscheinlich für ein Spiel wie GTA San Andreas.

Und wie soll er das mit einer OCR Software realisieren? Soll er etwa jede Sekunde ein Scrennshot vom Spiel temporär abspeichern und es an eine OCR Software weiterschicken? Viel zu aufwändig, wenn du mich fragst. Es sei denn, es gibt eine einfachere Alternative wie man es mittels OCR gestallten kann.
10/16/2013 23:03 butter123#9
screenshot und den bereich mit der nummer ausschneiden?
10/16/2013 23:19 alpines#10
Eventuelle Fehler korrigieren usw. mann kann doch PixelGetColors anwenden ob dort das AFK-Fenster da ist, wenn ja dann OCR benutzen.
10/18/2013 00:17 c0w#11
also ich würds generell per memory machen, ansosnten bräuchtest du nämlich ein programm dass das bild in eine zahl umwandeln kann, wenn du sowas hast wärs aber recht einfach zu handhaben.
aber wie gesagt memory is hier die simplere methode. btw "sie haben einen screenshot gemacht, bitte nutzen sie dies nicht zu ihrem vorteil?" :O wtf