Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 07:14

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



AutoIT Memory Reading

Discussion on AutoIT Memory Reading within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 18
Join Date: Jun 2009
Posts: 1,217
Received Thanks: 58
AutoIT Memory Reading

Hey Leute,
momentan arbeite ich an einem kleinen simplen Bot an dem ich mich tag für tag hocharbeite und verbessere. Momentan kann mein Bot im Hintergrund kämpfen.Ebenfalls möglich ist heilen, trinken usw was allerdings momentan nur über imagesearch/pixelsearch funktioniert was soweit ok ist. allerdings möchte ich mich ja weiter entwickeln und stieß dabei auf memory reading. der Umgang mit CE ist relativ neu für mich und ich bin nicht sicher ob ich es richtig umsetze bzw verstehe.

gut ich verstehe es wie folgt:
schauen ob der bot etwas anvisiert hat:
Gegner anvisieren und in CE nach 1 suchen
Gegner abvisieren und in CE nach 0 suchen
das ganze spiel so lange bis ich nur noch 1-2 werte habe.
den richtigen wert filtern und dann zb in eine IF abfrage einbauen, nach dem motto wenn der CE wert true ist dann kampf, wenn nicht dann nach gegner suchen ?
soweit richtig ?

2te Sache die mich beschäftigt
hatte mich etwas mit der Controlclick Funktion beschäftigt und sofern man gewisse Buttons oder Fenster anklicken will ( im Hintergrund) benötige ich eine ControlID. Kann ich diese nach dem selben prinziep auslesen mit CE wie bsp 1 ? Weil laut AutoIT Tutorial sollte es ganz leicht mit dem AutoIT window info tool funktionieren aber es erkennt die Fenster im spiel nicht sondern nur das gesamte spiel.
Sprich auch hier wieder:
Fenster öffnen in CE nach 1 suchen
Fenster schließen in CE nach 0 suchen ?

danke für jeden hilfreichen tip
TurboGolom is offline  
Old 05/09/2015, 23:44   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Nein, so einfach ist die Sache doch wieder nicht.
Je nach dem wie das Spiel das handlet kann man nicht pauschal annehmen, das ein Wert 1 ist wenn man ein Mob anvisiert und der Wert anschließend 0 wird wenn man den Fokus wegnimmt. Du kannst allerdings nach dem Mobnamen suchen, Mobfokus auf anderes ändern, nach neuen Namen suchen usw. Dann solltest du den Speicherbereich bekommen wo das fokussierte Mob ist. Den ersten Wert, oder die Position (spielt absolut keine Rolle) nimmst du, suchst Pointer dazu damit du am Ende einen Pointer mit Offsets hast und von dort aus die anderen Werte (Position, HP, Name, etc) auslesen kannst mittels eines Objekt-Offsets.

Da das Spiel auf oGL oder DX basiert gibt es ControlIDs nicht. ControlIDs sind nur für die von Windows erstellen Controls (Input, Button, Combobox, etc).
Ein DirectX / OpenGL Layer hingegen wird nicht als Control erkannt.
Wenn du ControlClicken willst lass das Feld der ControlID einfach mit "" frei.

Sollte der Click dennoch nicht funktionieren blockiert möglicherweise ein HackShield die Eingabe und du kannst versuchen mittels _SendMessage den Click zu senden.
alpines is offline  
Reply


Similar Threads Similar Threads
[Video-Tutorial] Reading SRO Memory (C#, C++, Autoit)
06/13/2017 - SRO Coding Corner - 17 Replies
YouTube - Memory Reading Tutorial using C++, C# & Autoit Download examples: http://frayzer.de/index.php?p=download
[AutoIt]Reading Value From Memory
06/27/2012 - AutoIt - 0 Replies
Hi, I would like some help on a simple bot I'm making. #cs -------------------------------------------------- -------------------------- AutoIt Version: 1.5.0.0 Author: eienheart #ce -------------------------------------------------- -------------------------- #include <nomadmemory.au3> $PID = WinGetProcess("Gamename") WinActivate("Gamename") ;bring the game to active window at start auto()
AUTOIT bot! Need Help with Memory Reading!
08/10/2010 - AutoIt - 2 Replies
Well, I am working on a bot for a Pokemon game but as it seems I cant get it to change the Memory Value from the Address I bot. If I could get it to change it would help me so much. Can anybody point out where I am wrong? What I need help is with this Function: _MemoryWrite I dont exactly know how to use this but I used it like this: _MemoryWrite(0x00570D38, $memory,0) ;Includes #include <ButtonConstants.au3> #include <ComboConstants.au3>



All times are GMT +1. The time now is 07:14.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.