- 注册时间
- 2011-3-10
- 最后登录
- 1970-1-1
该用户从未签到
|
发表于 2011-3-18 10:26:20
|
显示全部楼层
#include "Memory.au3"
;一级基址
$Address = 0x0012E708
;二级基址偏移
$Off_Address = 0x24
;血量偏移
$Off_Hp = 0x254
;获取游戏句柄
$CurProcID=WinGetProcess("Element")
;获取内存读写句柄
$Handle = _MemoryOpen($CurProcID)
;错误处理
If $Handle=0 then
MsgBox(4096,"错误提示","打开游戏内存错误。")
Exit
EndIf
;读取一级基址的值
$one_Address = _MemoryRead($Address , $Handle)
;读取二级基址的值
$two_Address = _MemoryRead("0x" & Hex($one_Address+$Off_Address), $Handle)
;读取当前血量
$HP = _MemoryRead("0x" & Hex($two_Address+$Off_Hp), $Handle)
;关闭内存句柄
_MemoryClose($CurProcID)
MsgBox(4096,"当前血量是",$HP) |
|