看流星社区

 找回密码
 注册账号
查看: 2644|回复: 1

紧急求助!! 用AutoIt读取人物信息失败!!高手进

[复制链接]

该用户从未签到

发表于 2011-3-18 10:25:51 | 显示全部楼层 |阅读模式
我从官方论坛找到的读内存的函数, 可是不会调用.....  

$GameBase = 0x0012F824
$BodyHPOff = 0x254

$CurProcID=WinGetProcess("Element Client")
$Handle = _MemoryOpen($CurProcID)
If $Handle=0 then
  MsgBox(0,"错误提示","打开内存错误")  
  Exit
EndIf

$HP = _MemoryRead('0x' & Hex($BodyHPOff+$BodyHPOff), $Handle)
_MemoryClose($CurProcID)
   
MsgBox(0, "a", String($HP))

读出的血量总是0,我是新手是不是还有什么二级基址啊,各位高手帮帮忙写一下

该用户从未签到

发表于 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)
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-29 13:22

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表