TC官方合作论坛

 找回密码
 立即注册
查看: 19951|回复: 302
打印 上一主题 下一主题

[源码分享] 【一只熊】关于鼠标偏移解决办法(三步解决)

  [复制链接]
跳转到指定楼层
#
发表于 2014-3-14 18:15:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 一只熊 于 2014-3-14 19:45 编辑

【一只熊】转载注明出处
利用闲暇时间给大家讲讲鼠标偏移的解决办法。
原理其实很简单。
之前遇到这个问题网络上搜索的很多的解决办法都不行。
现在发表一个自己摸索的方法,完美解决这个问题。
为什么那么多别人的方法我这边用不了呢?

这的从游戏反按键类外挂讲起。首先,游戏窗口有一个鼠标,还有一个系统鼠标,那么游戏内的鼠标是跟系统鼠标移动的。有一个算法,计算他们之间的偏移量。由于鼠标移动到游戏窗口中时,只剩下游戏鼠标了,也就是我们看不到系统鼠标,那么肉眼是靠识别游戏鼠标进行的点击,系统鼠标在游戏鼠标一定的偏移范围内不断的变换位置,那么我们模拟挂的时候移动的是系统鼠标所以导致一段时间内点击的位置都不相同。


所以我们的解决办法就是获取系统鼠标在游戏中的位置。和游戏窗口的(0,0)(我们称这个坐标为校准坐标)点计算偏移量,在加上你要点击的位置就不会在出现点击不到的问题了
例如 我现在要点击,(100,100)这个游戏窗口位置,那么。现在由于鼠标偏移了导致我点到(90,90)这个位置。同理如果点击0,0点也就点到-10,-10的位置
那么也就是说我点击110,110这个位置是不是就点击到100,100这个位置了呢?

我们的思路就是把鼠标移动到0,0点。获取鼠标内存位置和0,0点做偏移。(x的偏移量)px=10,(y的偏移量)py=10
我们要点击(100,100)也就是x=100+px,y=100+py 这个才是我们移动的位置。

说了这么多,还是讲下主要的要怎么获取鼠标的内存地址呢?
步骤如下:为了避免沉贴,回复可见
游客,如果您要查看本帖隐藏内容请回复


我们调用的时候就封装个函数就可以了
我这边用的校准坐标是(512,0)

  1. function pMoveTo(intX,intY)

  2. dm.MoveTo(512,0)

  3. help.sleep(300)

  4. x=dm.ReadInt(hwnd,memaddrX,0)

  5. y=dm.ReadInt(hwnd,memaddrY,0)

  6. px=x-512

  7. py=y-0
  8. dm.MoveTo(intX+px,intY+py)
  9. help.sleep(300)
  10. dm.LeftClick()
  11. help.sleep(500)
  12. dm.MoveTo(512,0)
  13. endfunction

复制代码







回复

使用道具 举报

302#
发表于 2018-8-29 23:45:39 | 只看该作者
学习学习!!!!
回复

使用道具 举报

301#
发表于 2018-8-28 10:50:30 | 只看该作者
好好学习看看
回复 支持 反对

使用道具 举报

300#
发表于 2018-8-28 04:23:33 | 只看该作者
发顺丰
回复

使用道具 举报

299#
发表于 2018-8-26 18:38:43 | 只看该作者
踩踩踩
回复

使用道具 举报

298#
发表于 2018-5-9 10:56:24 | 只看该作者
谢谢
回复

使用道具 举报

297#
发表于 2018-3-20 19:03:00 | 只看该作者
5111111111111111111111
回复 支持 反对

使用道具 举报

296#
发表于 2018-3-7 14:14:13 | 只看该作者

TC自带的图色工具,图像预览区图像太小.有时为了获取游戏中两个距离较远像素之间的偏移,,会比较麻烦..就自己做了这个小工具.程序运行后,会绑定鼠标所在的窗口,按下如下快捷键后,可获得相应的偏移坐标值,自动复制到剪贴板.

ALT+1:获取鼠标当前坐标与游戏窗口左上角的偏移值

ALT+2:获取鼠标当前坐标与游戏窗口上边中点的偏移值.(鼠标坐标x-上边中点X,鼠标坐标y-上边中点y)
.......
ALt+9:获取鼠标当前坐标与游戏窗口右下角的偏移值,(鼠标坐标x-右下角x,鼠标坐标y-右下角y)
ALT+0:获取鼠标在按下快捷键后第一次与第二次点击点的坐标偏移值.(默认)
回复 支持 反对

使用道具 举报

295#
发表于 2018-2-2 18:29:33 | 只看该作者
看看
回复

使用道具 举报

294#
发表于 2018-1-30 22:15:26 | 只看该作者
常规操作
回复

使用道具 举报

293#
发表于 2018-1-16 13:09:11 | 只看该作者
学习学习共同进步
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-17 23:18 , Processed in 0.107429 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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