CE查找基址的方法,大家也都学会了。那么在辅助所需的偏移量,我们就可以写出第一个小挂了。

写个什么呢...我想那就从人物名称和血量法量信息好了。

首先需要找到武林外传的窗口句柄,我们利用如下语句可以得到:

hWndG = FindWindow(vbNullString, "Element Client")

再获取processID:

GetWindowThreadProcessId hWndG, pid
此时我们就可以利用从CE中得到的基址和偏移量来进行数据读取了,下面就是人物资料的读取源代码:

hProcess = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
'下面的代码是为了获取人物状态-------------------------------------------------------------------------------------------------
        ReadProcessMemory hProcess, ByVal baseaddr, h, 4, 0&    '这个是存放基址的地址baseaddr=0x12F824
        ReadProcessMemory hProcess, ByVal (h + &H24), eax, 4, 0&'[base+&H24]
        
        ReadProcessMemory hProcess, ByVal (eax + &H24C), dengji, 4, 0&   '获得等级[[base+&H24]+&H24C]
        ReadProcessMemory hProcess, ByVal (eax + &H254), HP, 4, 0&       '当前红[[base+&H24]+&H254]
        ReadProcessMemory hProcess, ByVal (eax + &H26C), HPMAX, 4, 0&    '最大红
        ReadProcessMemory hProcess, ByVal (eax + &H258), MP, 4, 0&       '当前蓝
        ReadProcessMemory hProcess, ByVal (eax + &H270), MPMAX, 4, 0&    '最大蓝
        ReadProcessMemory hProcess, ByVal (eax + &H2D4), money, 4, 0&    '获得金钱数
        ReadProcessMemory hProcess, ByVal (eax + &H25C), exp, 4, 0&      '获得经验值
              
        ReadProcessMemory hProcess, ByVal (eax + &H3DC), renx, 4, 0&     '获得x地址
        ReadProcessMemory hProcess, ByVal (eax + &H3CC), reny, 4, 0&     '获得y地址
        ReadProcessMemory hProcess, ByVal (eax + &H240), manID, 4, 0&    '人物ID
        ReadProcessMemory hProcess, ByVal (eax + &H3A4), yundong, 1, 0&  '人物运动状态:跑动=1,跳起=4,停止=0
        ReadProcessMemory hProcess, ByVal (eax + &H408), zhandou, 1, 0&  '人物战斗状态:战斗=1
               
        ReadProcessMemory hProcess, ByVal (eax + &H390), namep, 4, 0&
        ReadProcessMemory hProcess, ByVal namep, renwuname(0), 32, 0&       '获得人物名称
'下面的代码是为了输出人物状态-------------------------------------------------------------------------------------------------

Label2.Caption = "人 物 名 称  :" & CStr(renwuname)
                Label3.Caption = "当前/最大红:" & HP & "/" & HPMAX & "[" & CStr(HP * 100 / HPMAX) & "%]"
                Label4.Caption = "当前/最大蓝:" & MP & "/" & MPMAX & "[" & CStr(MP * 100 / MPMAX) & "%]"
                Label5.Caption = "人 物 等 级:" & dengji & "级"
                Label23.Caption = "等 级 经 验:" & exp & "/" & jibieexp & "[" & CStr(exp * 100 / jibieexp) & "%]"
                Label6.Caption = "人 物 坐 标  :" & "(" & CInt(renx) & "," & CInt(reny) & ")"
                Label1.Caption = "人 物 金 钱  :" & Int(money / 10000) & " 金 " & Int((money Mod 10000) / 100) & " 银 " & (money Mod 100) & " 铜 "
               
                If zhandou = 1 And yundong = 0 Then
                    If yundong = 0 Then
                        Label12.Caption = "战斗/运动状态: 战斗+静止"
                    ElseIf yundong = 1 Then
                        Label12.Caption = "战斗/运动状态: 战斗+跑动"
                    ElseIf yundong = 4 Then
                        Label12.Caption = "战斗/运动状态: 战斗+跳起"
                    End If
                Else
                    If yundong = 0 Then
                        Label12.Caption = "战斗/运动状态: 静止"
                    ElseIf yundong = 1 Then
                        Label12.Caption = "战斗/运动状态: 跑动"
                    ElseIf yundong = 4 Then
                        Label12.Caption = "战斗/运动状态: 跳起"
                    End If
                 End If
CloseHandle hProcess
'处理结束-----------------------------------------------------------------------------------------------------------

上面的代码就是我们读取人物信息并且显示出来。偏移量大部分是从网上查出来的,如果要自己找也行。只要利用上次所讲的CE就可以查出来的。

如果只是开软件的时候显示出人物信息,就放在form_load函数内,如果要实时显示就需要开一个timer了,将此代码放入timer内即可。

不知道我讲的明白不?如果还有问题请回帖,我会再给大家讲解的。

零起点学VB做外挂(六)相关推荐

  1. 零起点学VB做外挂(一)

    最近正在玩武林外传2,有时候太累手了,就用按键精灵做了个程序.结果武林外传2居然查出来了,将号给封了一天.又不太敢down网上的外挂,谁知道那个有毒,那个有木马.看来出路只有一条了,那就是写自己的外挂 ...

  2. 零起点学VB做外挂(五)

    具备了前面的基础. 下面我们就要逐步深入了. 首先,我们就需要读出游戏中的部分数据,比如血值,蓝值等等.这就涉及到两个重要概念:基址和偏移量. 基址和偏移量是怎么找到的呢?尤其是基址,它是我们写外挂的 ...

  3. Problem I: 零起点学算法89——程序设计竞赛

    Problem I: 零起点学算法89--程序设计竞赛 Description 每年5月份,省里都要举行程序设计竞赛. 为了让最优秀的学生去参加比赛,我们一般需要做一个选拔工作. 现在你来帮老师完成这 ...

  4. 1182: 零起点学算法89——母牛的故事(*)

    Description 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? Input 输入数据由多个测试实例组成,每个 ...

  5. 零起点学算法104——第几天?

    零起点学算法104--第几天? Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld Description 给定一个日期,输 ...

  6. 零起点学算法24——求正弦和余弦

    零起点学算法24--求正弦和余弦 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Description 输入一个正整数n ...

  7. 零起点学算法22——华氏摄氏温度转换

    零起点学算法22--华氏摄氏温度转换 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Description 输入一个华氏 ...

  8. 零起点学算法17——比较2个数大小

    零起点学算法17--比较2个数大小 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Description 输入2个整数, ...

  9. 零起点学算法11——求梯形面积

    零起点学算法11--求梯形面积 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Description 水题 Input ...

最新文章

  1. 佛山市禅城区计算机培训机构排名前十,佛山名气大的机器人编程教育品牌排名...
  2. OpenStack镜像制作笔记 --以windows8.1-amd64为例
  3. 使用 laravel 命令安装 Laravel
  4. idea tomcat乱码_Tomcat新手常见问题
  5. Eclipse安装AmaterasUML
  6. 《十天学会单片机和C语言编程》
  7. 抽象类的继承/纯虚函数的实现
  8. Codeforces Round #468 (Div. 2, based on Technocup 2018 Final Round)
  9. 极路由3刷老毛子稳定使用锐捷教程
  10. Python 自动刷新网页
  11. Magick.NET图片处理:解决png转jpg背景色为黑色的问题(设置背景色)
  12. 流媒体后视镜方案关键技术--电子防眩目
  13. Java学习手册:大疆创新2020届校园招聘——软件类岗位B卷题二
  14. 猜大小游戏(条件判断)
  15. 论字母导航的重要性,我们来实现一个联系人字母导航列表吧!
  16. centos篇---安装mysql详细步骤
  17. css前端知识分享—页面布局分析
  18. 《霍元甲》:用心去打,用心去说教
  19. 怎样把酷狗音乐wav转化成高品质的MP3格式?
  20. 如何看待中国市场私募信托基金

热门文章

  1. 木筏求生1.0.0游戏
  2. QYT-X1S在高速公路可视化的网络解决方案
  3. java百_Java_百钱买百鸡
  4. 爬百度翻译的英文同义词
  5. 前端架构师的相关体系内容
  6. 通达信接口下如何获取可转债品种。
  7. 科目一科目四驾驶理论考试哈语版
  8. windows版Rsync服务端和客户端cwRsync_4.1.0安装测试
  9. 电脑软件卡住,调不出任务管理器
  10. php u003d 转码,php汉字转码示例