怎么获取游戏角色的血量值

moruoli 2008-08-01 03:45:17
最近在玩网游,总是自己给角色加血,很麻烦。于是乎,想做个自动加血的辅助工具,用spy++只能获取游戏界面的ID。各位大大有什么好办法吗?不妨讨论讨论啊!
...全文
880 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
WW 2008-08-04
  • 打赏
  • 举报
回复
读取分析血条在屏幕上的颜色!
沈阳大猫 2008-08-04
  • 打赏
  • 举报
回复
如果只是简单加血直接判断屏幕颜色就o了。
如果想内存地址判断加血,必须找到血地址的基址和偏移,这样就不会出现每次登陆地址都变化的情况了
Amuro1987218 2008-08-04
  • 打赏
  • 举报
回复
再怎么变也最终应该能通过一些定址间接(可能多次)找到的,不然游戏本身是怎么得到的呢?
rageliu 2008-08-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 moruoli 的回复:]
我能用CE找到血量值的偏移地址 可每次重新登录游戏 地址就会变化 怎么找到物理地址呢?
[/Quote]

之所以会变化,是因为游戏使用的动态地址,你需要通过调试找到基址
dream_for_love 2008-08-04
  • 打赏
  • 举报
回复
UP,JF,请个医生职业的人帮你加血
xuxingok 2008-08-03
  • 打赏
  • 举报
回复
哇,太狠了!
数世纪 2008-08-03
  • 打赏
  • 举报
回复
第一步.用findwindow函数取得窗口句柄(某些游戏可能屏蔽这个函数,如果取不到,下面就不用看了)
第二步,先截个图,用按键精灵的抓点抓色功能取得血条的坐标,以及色素值,比如取20%血位置的坐标值,
看有血时是多少,没有时是多少
第三步,用settimer定时监测特定像素的颜色值,当20%位置为没有血时,模拟鼠标快捷键,加血
rageliu 2008-08-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ouyh12345 的回复:]
引用 1 楼 rageliu 的回复:
I can


恭喜啊,已经到这地步了
[/Quote]

谢谢,呵呵,
长尾巴的悟空 2008-08-02
  • 打赏
  • 举报
回复
找封包数据.需要解密哦~
  • 打赏
  • 举报
回复
找看雪精华版有 教程。
内存泄漏 2008-08-02
  • 打赏
  • 举报
回复
FPE,金山游侠,呵呵,以往都是根据数值找到内存中该数所处的地址..不过,如果血量是图形化没有数值,或者数值加密了的话就不好办了..
moruoli 2008-08-02
  • 打赏
  • 举报
回复
我能用CE找到血量值的偏移地址 可每次重新登录游戏 地址就会变化 怎么找到物理地址呢?
greatws 2008-08-01
  • 打赏
  • 举报
回复
用FPE之类的工具看下,不过网游的数据一般是存储在服务器端的,本地修改没用的。

具体思路就是,第一次在进程内存内搜索所有等于你人物血量的数据,记录下地址,第二次,当你人物血量改变时,搜索前面记录下的地址,看看哪些等于现在的值,依此循环,到最后估计只有1个,就是血量存储地址
ouyh12345 2008-08-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rageliu 的回复:]
I can
[/Quote]

恭喜啊,已经到这地步了
Amuro1987218 2008-08-01
  • 打赏
  • 举报
回复
简单的方法是找个修改器先查一下这个client端血量地址,然后自己写程序读
rageliu 2008-08-01
  • 打赏
  • 举报
回复
I can

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧