AHK MEMORY TABLES AND SCANNERS

08/09/2009 19:42 angelstoy#1
I'm new to memory addresses so please pitch in. My goal is to convert my pixel based scripts to read memory addresses. i've noticed most of the memory addresses i need are not static so i've had to build a scanner. if anyone knows where to find static locations for any of the memory addresses in these scanners please let us know.

x,y location scanner
Code:
+!t::
co2l:
	WinGet,id1, ID,[Con
	WinGet,pid1, PID,[Con
	ProcessHandle := DllCall("OpenProcess", "int", 2035711, "char", 0, "UInt", pid1, "UInt")
	WinActivate, ahk_id %id1%
	inputbox,adtestx,,input start memory address,,,,,,,,0x3500000
	inputbox,xlocation,,input x location from map,,,,,,,,96
	inputbox,ylocation,,input y location from map,,,,,,,,432
	adloop := 2147483647 - adtestx
	WinActivate, ahk_id %id1%
	tooltip,scanning... Please do not move your character.,0,0
	loop,%adloop%
	{
		DllCall("ReadProcessMemory", "UInt", ProcessHandle, "UInt", adtestx, "Uint*", adtestxxx, "Uint", 4, "Uint*", 0)
		if adtestxxx = %xlocation%
		{
			adtesty := adtestx + 4
			DllCall("ReadProcessMemory", "UInt", ProcessHandle, "UInt", adtesty, "Uint*", adtestyyy, "Uint", 4, "Uint*", 0)
			if adtestyyy = %ylocation%
				break
		}
		adtestx++
	}
	tooltip,finished with %adtestx% `= %adtestxxx%`n%adtesty% `= %adtestyyy%
	sleep,5000
	loop
	{
		DllCall("ReadProcessMemory", "UInt", ProcessHandle, "UInt", adtestx, "Uint*", adtestxxx, "Uint", 4, "Uint*", 0)
		DllCall("ReadProcessMemory", "UInt", ProcessHandle, "UInt", adtesty, "Uint*", adtestyyy, "Uint", 4, "Uint*", 0)
		tooltip,%adtestxxx%`,%adtestyyy%
	}
return
this takes a little while to scan so if anyone knows better region(s) to scan please let us know