InGame Controls finden?

10/19/2011 19:39 FunClown#1
Hi,
mir geht es darum das mir die ganzen Pixel bots zu blöd sind ... und da ich einen bot entwickeln will der nicht so leicht Bug anfällig ist sollte er auch auf jedem Rechner laufen also nicht einfach mit MouseMove.
So meine Frage ist was ich brauche aus dem Game damit der bot nach einem Button bzw. Text ingame suchen kann ... und wenn ich dann z.b eine Adresse habe von einem Button oder einem Ingame Text, wie ich dann die Maus dahin bekomme ....

MFG
10/20/2011 12:30 FunClown#2
Hmm weil ich habe ein bot der die maus direkt überall hinbewegt pixel oder image search wird es definitiv nicht sein? kann ich nicht mit ollydbg irgenwie adressen der bottons finden und über mousemove plus irgenwie raus finden mit der adresse wo der button ist auf dem desktop und dann dahin bewegen? irgendwie muss dass doch gehen!!
10/20/2011 16:16 FunClown#3
Nein bei dem bot den ich schon habe siehst du sogar die maus o.O wie sich bewegt!
10/20/2011 17:45 Kraizy​#4
Quote:
Originally Posted by FunClown View Post
Nein bei dem bot den ich schon habe siehst du sogar die maus o.O wie sich bewegt!
Magic..hm? Du sagtest doch oben, du willst das nicht mit MouseMove bzw. PixelSearch machen, also wie klavier schon sagte, entweder über den Speicher (Read-/WriteProcessMemory) oder Datenpakete senden. Mit OllyDbg kannst du die Adressen finden, die du benötigst. Was bringts dir, die Position des Buttons mit OllyDbg zu suchen, und dann mit MouseMove hinzubewegen? Wäre doch am Ende genau das, was du bereits hast und nicht willst..
10/20/2011 19:01 FunClown#5
hmm dachte ... kp ... ja aber trotzdem selbst wenn das so geht das wenn ich die memory auf 1 setze z.b das dann das fenster auf ist .. was bringt mir das ? ich will die maus haben ... weil z.b der bot auch die fenster größer und kleiner zieht o.O der is voll genieal ... geht das überhaupt mit autoit ...

wenn ja .. könnt ihr mir mal sagen wie ich die memory von einem fenster finden soll?
10/20/2011 20:18 Kraizy​#6
Was für Fenster größer ziehen? Was für ein Memory vom Fenster? Schau mal in Google was ein Memorybot ist...
Wieso erstellst du überhaupt tausend Threads, in denen es ums selbe Thema geht? Die Maus kannst du nicht auf eine Speicheradresse bewegen?!
10/21/2011 18:07 FunClown#7
also es geht um das spiel EVE online ... habt ihr hier im forum sogar eine unter Kategorie ....
der bot heißt EVE Pilot
so ... ich will den nachmachen um zu verstehen/lernen ... das der halt alles so genau macht !
klar soll er die maus bewegen ,.. ich habe nie gesagt dass er das nicht soll....
so also ihr kennt das was ich will ist ... wie in wow wenn du dein char fenster öffnest ... so halt bei eve nur das es andere styles sind ... ich will wissen wie autoit ..(oder die sprache mit der das geht wenn nicht autoit) weiß wo das fenster ist und was drinn steht ...
(das weiß z.b EVE Pilot)
der liest das aus und verändert dann je nachdem was eingestellt ist!
(daher mein gedanke "MemoryBot") jedoch bewegt er halt auch immer die maus dahin und ... egal welche einstellungen du hast egal welche auflösung er weiß wo eine checkbox ist wo ein eingabefeld ist oder ein unter menü ....
er geht EXAKT drauf mit der maus und verändert dies je nach einstellung...
unteranderem kann man windows fenster ja auch größer und kleiner ziehen(mit der maus(autoit mousedown( "Left") sleep(100) mousemove(.....) Sleep(100) mouseup("left")))
...so quasi würde es ja gehen ...
und aus der ganzen scheiße dachte ich jetzt das der bot halt die memory lesen muss +Cords aufm desktop finden ... weil der verändert halt ALLES im spiel mit der maus .... nix erscheint ohne maus bewegung (klick)...

hoffe das is deutlich genug...

MFG

und sry wegen MultiThread
10/21/2011 18:22 Kraizy​#8
Das ist kein Memorybot..
10/21/2011 19:02 Kraizy​#9
Ja, kannst es so wie klavier sagte machen, jedoch wird so ein Bot viel öfters Probleme machen, als einer, der mit den Speicheradressen arbeitet, kannst dich ja entscheiden was dir lieber ist..
10/21/2011 20:48 MrSm!th#10
Quote:
Originally Posted by klavier22 View Post
Das geht nicht. Du kannst nicht in einem Spiel irgendwo hinklicken - es sei denn, es Benutzt die Windows standard Control Elemente, dann gehts mit ControlSend - denn die meisten Spiele tun dies nicht und haben ihre "eigenen" Buttons und da gibts ja dann keine Funktion die für alles geht.

Ansonsten musst du halt Pixelsearch nehmen oder machst einen MemoryBot der sachen direkt im Arbeitsspeicher ändert.

Ein genaueres Beispiel wäre da aber für weitere / genauere Hilfe notwendig...
Doch es geht.
Wenn man weiß, wie die beispielsweise die Button Klasse aufgebaut ist, kann man sie zb. über den Text des Buttons finden und dann die Bildschirmkoordinaten auslesen.
10/21/2011 21:44 MrSm!th#11
Du willst es ihm nicht erklären oder kannst es nicht? ;O
10/21/2011 22:16 amnesi#12
Quote:
Originally Posted by MrSm!th View Post
Du willst es ihm nicht erklären oder kannst es nicht? ;O
Ich vermute mal beides.

Geht es hier denn um ein Browsergame oder ein Game wozu du einen Clienten
benötigst ( Kein Browser ) ?
10/22/2011 00:40 FunClown#13
ja es ist Client ... Klavier22 .... wo ist das problem? ... wenn ich die selbe frage in mehreren foren poste? gut .. ich habe sehr viel mist am anfang gepostet .... weil keine zeit und durchn wind usw ... wie gesagt sry ... aber was is so schlimm daran das ich es in mehreren foren poste ?... und die von autoitbot .. da sind nur so ca. 5-10 member die ned mal regelmäßig on sind und dann kaum was beantworten .... daher hier auch da Epvp ja auch ne autoit section hat ... und WESENTLICH MEHR member womit meine chance mindestens *2 ist...

und danke für deine antwort mit der bildschirm breite und höhe ..... guter gedanke !...

//edit:
jedoch .... (EVE online ist im weltraum ... da kannst du z.b zu einem asteroidengürtel fliegen und mit lasern die abbauen .. und in einer liste stehen dann wieviele einzelne asteroiden und wie weit weg usw ... )
woher kann ich dann wissen wieviele in dem "Gurt" sind wo ich mich befinde?

@ Mr.Smith ... kann ich mit Ollydbg die class rausfinden? und gibts evtl nen tut fürs Reverse Engeenering ? ... ich finde dieses thema im großen und ganzen sehr interessant ... lese auch gerade ein buch zu C++ ..

MFG
10/22/2011 13:24 omer36#14
[Only registered and activated users can see links. Click Here To Register...]
10/22/2011 14:18 MrSm!th#15
Google hilft dir dabei auch nicht besonders