Justforfun Posted August 11, 2010 Share Posted August 11, 2010 Ok, I have made a autoit program that reads my characters level and I amworking on a C++ program that will read the output result of the autoit and display it on my game community website so that ever time I log in to the game it reads my current level which will be then updated on my profile. So dont go yelling at me this is not a Bot. Ok so heres the problem the autoit program works fine on my Windows 7 when I start my game, but when I try to run it on my other computers it will not read the memory and display the result or anything like it does on windows 7 my other OS's are Windows XP and Vista any ideas of how I can make it work on other OS's other than Windows 7 here is the code #include <Nomadmemory.au3> SetPrivilege("SeDebugPrivilege", 1) $ID = _MemoryOpen(ProcessExists("TwelveSky2.exe")) While 1 Level() Sleep(1000) WEnd Func Level() $Start = _MemoryRead(0x0008b9f8, $ID) If $Start = 48 Then $Level = _MemoryRead(0x014b4f62, $ID, "byte") MsgBox(4096, "Current Level", "Your Current Level Is " & $Level) EndIf EndFunc I was wondering if I need to use somthing like Wingetprocess or somthing like that to make it work on windows xp and vista. Thank ahead of time for any help. Link to comment Share on other sites More sharing options...
Ascend4nt Posted August 11, 2010 Share Posted August 11, 2010 A few things1. Nomad Memory is not 64-bit safe. Do not use that from a 64-bit Process, or for a 64-bit Process.2. Make sure your memory addresses are right, and based on an offset. This means getting the module base address of game.exe and adding the memory offset to it.3. Different O/S's.. hmm, got me if the address offset would stay the same on a different O/S. You should rescan with CheatEngine or whatever My contributions: Performance Counters in Windows - Measure CPU, Disk, Network etc Performance | Network Interface Info, Statistics, and Traffic | CPU Multi-Processor Usage w/o Performance Counters | Disk and Device Read/Write Statistics | Atom Table Functions | Process, Thread, & DLL Functions UDFs | Process CPU Usage Trackers | PE File Overlay Extraction | A3X Script Extract | File + Process Imports/Exports Information | Windows Desktop Dimmer Shade | Spotlight + Focus GUI - Highlight and Dim for Eyestrain Relief | CrossHairs (FullScreen) | Rubber-Band Boxes using GUI's (_GUIBox) | GUI Fun! | IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) | Magnifier (Vista+) Functions UDF | _DLLStructDisplay (Debug!) | _EnumChildWindows (controls etc) | _FileFindEx | _ClipGetHTML | _ClipPutHTML + ClipPutHyperlink | _FileGetShortcutEx | _FilePropertiesDialog | I/O Port Functions | File(s) Drag & Drop | _RunWithReducedPrivileges | _ShellExecuteWithReducedPrivileges | _WinAPI_GetSystemInfo | dotNETGetVersions | Drive(s) Power Status | _WinGetDesktopHandle | _StringParseParameters | Screensaver, Sleep, Desktop Lock Disable | Full-Screen Crash Recovery Wrappers/Modifications of others' contributions: _DOSWildcardsToPCRegEx (original code: RobSaunder's) | WinGetAltTabWinList (original: Authenticity) UDF's added support/programming to: _ExplorerWinGetSelectedItems | MIDIEx UDF (original code: eynstyne) (All personal code/wrappers centrally located at Ascend4nt's AutoIT Code) Link to comment Share on other sites More sharing options...
Justforfun Posted August 11, 2010 Author Share Posted August 11, 2010 (edited) A few things1. Nomad Memory is not 64-bit safe. Do not use that from a 64-bit Process, or for a 64-bit Process.2. Make sure your memory addresses are right, and based on an offset. This means getting the module base address of game.exe and adding the memory offset to it.3. Different O/S's.. hmm, got me if the address offset would stay the same on a different O/S. You should rescan with CheatEngine or whatever Edited August 13, 2010 by Justforfun Link to comment Share on other sites More sharing options...
Justforfun Posted August 13, 2010 Author Share Posted August 13, 2010 Hello, Well after looking into the problem farther it seems its not the OS version as in xp or vista or 7 its the OS its it works on 64 bit but will not work on 32 bit OS systems I tried it on my moms Windows 7 and its 32bit and it failed to work. I have it compiled to 86x so it should work fine I dont know if it is autoit or the game that causes this and ideas Link to comment Share on other sites More sharing options...
Justforfun Posted August 13, 2010 Author Share Posted August 13, 2010 it appears that it is not reading the address it is the correct address but it will not read it on 32bit OS systems it runs fine just wont read memory address and return lvl like it does on a 64 bit OS anyone help please Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now