Autoit text erkennung ? !

06/13/2010 12:26 landa123#1
Hi,

nach 2 tagen suchen und lesen frage ich einfach mal direkt...

ich möchte in einem bestimmten quadrat nach text suchen lassen..

z.b. soll der bot in einem spiel die coordinaten auslesen die auf der map angezeigt werden..das ist für mich wichtig, weil ich so dem bot sagen kann, das er nach dem looten wieder auf anfangsposition gehen soll?

ist das mit autoit alleine realisierbar..

wäre dankbar für jede art von hilfe. ^^


mfg
06/13/2010 12:32 Σternαl.#2
Natürlich ist das realisierbar^^
Les dir mal Tutorials über Memoryhandeling durch.
Da lernst du, wie du Variablen aus dem Arbeitsspeicher ausließt und umschriebst.
Die Position in x, y, und z Koordinaten werden auch in deinem Arbeitsspeicher gespeichert.
Diese Koordinaten kannst du mit Hilfe von WinAPI's oder der NomadMemory.au3 auslesen und umschreiben.
06/13/2010 12:37 .nAno#3
Das lässt sich mit den Memoryfunktionen gut machen, probier einfach mal mit CE die Daten auszulesen und die Pointer + Offset zu finden, falls du nicht weiss wie man das anstellt guck [Only registered and activated users can see links. Click Here To Register...].
Außerdem wirst du die NomadMemory.au3 brauchen, google hilft ;)

Wenn du einfach nur nach bestimmten Daten suchen musst kannste auch was mit GDI und ImageSearch anfangen, das wäre nur nen bisschen komplizierter :P
06/16/2010 11:20 landa123#4
soo..hab eure tips mal probiert..cheatengine sachen auslesen klappt gut..leider nur nicht bei den coords---also movement speed und attackspeed ist kein problem..ansonsten kann ich mit CE noch client side jede menge ändern....

aber leider bleibt das finden der adresse für die coords weiterhin erfolglos..ich füge mal ein bild hinzu, damit ihr seht, was ich mit autoit auslesen/erkennen möchte...

wär nice, wenn ich nen quadrat vordefinieren könnte mit autoit und er dann per pixelsearch vllt. die zahlen der coords erkennt..
06/16/2010 14:41 KDeluxe#5
Mit welchen "Value type" hast du den gesucht? Versuchs mal mit "Float", falls du das nicht gemacht hast.
06/16/2010 21:01 landa123#6
but still undiscovered..maybe its cryptet !? or 3 level pointer or something like this!?

ich hab ALL genommen...und nochmal extra mit float..ich hab versucht die abgelesenen werte zu suchen..habss auch mit unknown initial value probiert und dann changed und unchanged gesucht

aber entweder 0 ergebnisse oder 30k ...und beide möglichkeiten sind unbrauchbar

btw.. i found enemy hp..it was an level5 pointer *holy crap*
06/19/2010 15:56 landa123#7
i found some adresses if i search for TEXT..but it just work for a couple of minutes...then the value of the adress is ????? or empty
06/19/2010 16:27 sido47#8
Beispiel script für Curveball
jede Bildschirmauflösung aber trotzdem mithilfe von Pixelsearch

Hier diese curveball spiel: [Only registered and activated users can see links. Click Here To Register...]

Hier die Au3 : [Only registered and activated users can see links. Click Here To Register...]
06/20/2010 13:46 landa123#9
nice..but that not help me with my problem.. ^^
it only find some colour and move the mouse there..
it does not read TEXT from screen or pictures ^^

*i solved the problem*
i used some value that is only changing when char is moving..but it doesnt look like coords..its some value like 3345464545 .. i searched for value that is like ingame 1038....and so i used my found value and do some math... like 3345464545 / 3000000 ..to get an number that i can work with..
not the best solution..but if somebody read this and know an better way to find some ingame cords and then transfer them to autoit...please tell.. ^^