按键精灵录制脚本鼠标了脚本怎么只记录鼠标移动?

查看: 10469|回复: 16
[按键辅助教程]
你一定想不到的解决鼠标飘移方法!!!
阅读权限30
在线时间10 小时
积分主题听众
据说智商大于100在0.52秒就能记住我们的网址 www.wghai.net
技法精湛来自于日积月累
论坛严禁灌水,一律永久封禁!</
解决鼠标飘移~~SO EASY!!
本文由按键学院提供技术支持
按键学院交流群(1群已满):零基础学按键精灵群(2群):
小编最近想要写个问道游戏的脚本,但是遇到了一个很令人抓狂并且头疼的问题
就是诡异的——鼠标飘移现象。& &
据小编的了解,这个鼠标飘移现象并不仅仅在问道游戏中会出现,像是梦幻西游、桃花源记等等游戏都有存在鼠标飘移的情况。
那具体什么是鼠标飘移呢?接下来就由小编带大家了解什么是鼠标飘移,并且解决鼠标飘移。
什么是鼠标飘移现象?
鼠标飘移就是使用 MoveTo 命令想要在游戏中把鼠标移动到指定的坐标点的时候,游戏中的鼠标却诡异的随机移动到该坐标周围的点。
接着给大家举个“栗子”看看到底神马是鼠标飘移& &
比如想要移动到图中红框的部分点击,关闭掉这个窗口
QQ截图09.jpg (167.01 KB, 下载次数: 3)
18:09 上传
使用抓抓工具获得这个关闭按钮的坐标是 (394,100),那正常情况下的代码该如何写呢?MoveTo 394, 100
LeftClick 1复制代码但是!!如果直接按照这个代码执行的话就会下面的现象
QQ截图46.jpg (22.55 KB, 下载次数: 0)
18:09 上传
QQ截图03.jpg (5.92 KB, 下载次数: 0)
18:09 上传
QQ截图14.jpg (20.31 KB, 下载次数: 0)
18:09 上传
QQ截图33.jpg (21.18 KB, 下载次数: 0)
18:09 上传
童鞋们注意到了么?不管执行代码多少次,结果游戏中的鼠标就是一直在坐标点周围 “晃悠” 就是不点击我们指定的那个点。
小编当时遇到这个问题的时候简直是抓狂了!&&
如果鼠标移动的位置都不准确的话,那整个脚本之后的操作基本上都无法继续下去了,难道就要放弃这个脚本么
No!!!俗话说的好 “道高一尺,魔高一丈” 经过咱们的按键工程师07 大大的研究,成功的解决了鼠标飘移的问题!
下面就让我们来看看如何处理鼠标飘移~~
1、先用MoveTo 移动到指定坐标
2、在游戏中利用找图或者找色命令,找到游戏鼠标特征,从而得出鼠标当前位置
3、计算指定坐标和鼠标当前位置的差值
4、使用相对移动命令MoveR移动鼠标
1、先使用移动命令移动到指定的坐标moveto x, y复制代码2、这时候游戏中实际的鼠标位置和目标点其实是有偏移的,我们需要先找到游戏鼠标的实际所在的位置
游戏中鼠标的样子是一把剑的形状
QQ截图25.jpg (7.11 KB, 下载次数: 0)
18:09 上传
我们就是要通过找到这把剑的位置来确定游戏中鼠标的实际位置
但是这把剑是会一直转动的,这该如何去找呢?
其实细心的童鞋可以发现这把剑的剑柄的部分是不动的
QQ截图17.jpg (2.64 KB, 下载次数: 2)
18:09 上传
&&那我们就可以通过多点找色的方式去找到这个剑柄了。XY = FindMultiColor(0, 0, , &886020&, &5|3|e0d078,6|5|c09c68,3|4||2|584028&, 1.0, 1)
& && &&&ZB = InStr(XY, &|&)& &
& && &&&//下面这句将字符串转换成数值& &
& && &&&intX = Clng(Left(XY, ZB - 1)): intY = Clng(Right(XY, Len(XY) - ZB))复制代码注意:这里得到的坐标是剑柄的位置,游戏中鼠标是根据剑尖来判定位置的,所以在实际的使用中还需要减去一些距离才能得到剑尖的坐标点。
3、接着计算指定的坐标和鼠标当前坐标的差值。x轴的坐标差是:x - (intX-22)
y轴的坐标差是:y - (intY-22)复制代码代码里的22就是剑柄的坐标和剑尖的距离,intX-22 的结果就是剑尖的x坐标。intY-22 就是剑尖的y坐标。
4、之后用相对移动命令去移动即可MoveR x - (intX-22),y - (intY-22)复制代码完整代码
我们可以把这个计算过程定义成一个函数,这样可以在之后的脚本中很方便的去调用他
Function 移动(x, y)
& & //加入最大循环次数判断是否鼠标跑出画面
& & Dim tmp1& && &&&'计数变量
& & moveto x, y
& & Delay 100
& & //定位鼠标
& & Do
& && &&&//多点找色,找鼠标剑柄,加偏色
& && &&&XY = FindMultiColor(0, 0, , &886020&, &5|3|e0d078,6|5|c09c68,3|4||2|584028&, 1.0, 1)
& && &&&ZB = InStr(XY, &|&)& &
& && &&&//下面这句将字符串转换成数值& &
& && &&&intX = Clng(Left(XY, ZB - 1)): intY = Clng(Right(XY, Len(XY) - ZB))& &
& && &&&If intX &= 0 and intY &= 0 Then
& && && && &TracePrint &找到& & intX & &,& & intY
& && && && &Exit Do
& && &&&Else
& && && && &TracePrint &未找到&
& && && && &tmp1 = tmp1 + 1
& && &&&End If
& && &&&Delay 10
& && &&&If tmp1 &= 20 Then
& && && && &TracePrint &无法定位鼠标位置,重置鼠标位置&
& && && && &moveto 400, 300
& && && && &Delay 300
& && && && &//重置计数变量
& && && && &tmp1 = 0
& && &&&End If
& & Loop
& & TracePrint &次数&&tmp1
& & Delay 50
& & TracePrint &坐标差:& & x - (intX-22) & &,& & y - (intY-22)
& & MoveR x - (intX-22),y - (intY-22)
End Function复制代码除了这个通过计算差值的方法外,还有没有其他的方法用来解决鼠标飘移呢?{:4_92:}
答案当然是有啦!!
而且方法比这个上面的方法要 简单粗暴!{:4_89:}
后台移动鼠标解决飘移
后台命令的话直接就可以准确的移动操作,不需要单独的去计算差值
Call register()&&//注册大漠
hwnd = dm.GetMousePointWindow()
dm_ret = dm.BindWindow(hwnd,&dx&,&windows2&,&dx&,1) //大漠绑定窗口
dm.moveto x,y
dm.leftclick
Sub register()&&//注册大漠
& & Set ws = createobject(&Wscript.Shell&)
& & ws.run &regsvr32 atl.dll /s&
& & Set ws = nothing
& & PutAttachment &G:\test&, &dm.dll&
& & PutAttachment &.\Plugin& ,&RegDll.dll&
& & call Plugin.RegDll.Reg ( &G:\test\dm.dll&)
& & Set dm = createobject(&dm.dmsoft&)
& & ver = dm.ver()
& & If len(ver) = 0 Then
& && &&&MessageBox &插件注册失败,检查系统是否禁用了vbs脚本权限&
& && &&&EndScript
& & End If
End Sub复制代码
这里还需要补充一点:这个后台的方法并不是所有游戏都能适用的,只有部分游戏使用后台方式可以避免出现鼠标飘移。
具体是哪些游戏,那就只能童鞋们自己测试了。
联系我时,请说是在 外挂海论坛 上看到的,谢谢!
上一篇:下一篇:
阅读权限20
在线时间4 小时
积分主题听众
謝謝無私分享:)
阅读权限30
在线时间2 小时
积分主题听众
看帖回帖,楼主辛苦了!& & & &
阅读权限20
在线时间2 小时
积分主题听众
高手云集 马上来看看
阅读权限10
在线时间6 小时
积分主题听众
支持,外挂海 强烈支持楼主ing……
阅读权限40
在线时间8 小时
积分主题听众
楼主天天快乐,吉祥如意!
阅读权限10
在线时间1 小时
积分主题听众
今日小生得以一见楼主大贴实在是惶恐至急,何否,楼主此贴实在妙哉!
阅读权限20
在线时间3 小时
积分主题听众
帮你顶,人还是厚道点好
阅读权限30
在线时间6 小时
积分主题听众
超級精彩,我非常喜歡
阅读权限10
在线时间0 小时
积分主题听众
我飘过一下
Powered by Discuz! X3.2
Comsenz Inc.你的位置:
仅用12行代码,解决记录鼠标轨迹,并且反向移动!
23:54:44 |
来源: 按键精灵资源站
本帖最后由 puyue 于
14:31 编辑
[code]本帖隐藏的内容需要回复才可以浏览[/code]这是5级考试的一个题目,如果我没有误理解题意的话!!
我还担心一点 , 就是到时候如果我用这段代码答题 , 结果人家说我的答案雷同!!!不就白写了啊.......温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
打开软件后点击工具栏上“新建”项(如图);之后进入“脚本编译器”界面(如图)。现在就可以正式开始编译脚本了。&&
在脚本编译器界面上,左键点击工具栏上“录制”项,会出现这样的情况:进入桌面,并出现一个小的对话框(如图)。
在这个小的对话框中,左侧红色圆按钮是录制的开始,第二个蓝色方按钮是录制结束,第三个是存储录制内容。在录制过程中该对话框可以随意移动,不会影响录制结果。&
之后点击第三个按钮,来保存录制动作并进入脚本编译界面。现在我们可以看到在编译界面的中部,有“按键精灵录制的内容”这句话显示。这句话的下面有“鼠标移动”、“延时”、“按键动作”等记录的录制过程中的各个动作。
&现在就让我们来检验下刚才的一系列动作是否已经记录好。点击工具栏的“调试”按钮(如图)。再点击左下角的“启动[F10]”按钮,即可运行。(如图)
&&&&& 调试之后我们把这个过程做成“小精灵”的EXE格式,这样的话就算不打开按键精灵也可以通过热键来运行刚才的动作。
进入“按键小精灵——制作工具”界面。 &
可以看到上面的脚本文件为我们刚才保存的“我的脚本.TXT”文件,还可以选取左下角“更多设置”来设置更多高级选项。设置好这些后点击右下角“开始制作”,生成可执行文件格式的“我的脚本.exe”。   这样,我们按下默认的“F10”键,该脚本自动运行,执行我们刚才的操作过程,这期间按下“F12”中止脚本。   好了,到现在为止我们已经完全制作了一个完整的脚本,并向大家演示了整个制作的详细过程。当然,这只是一个最简单的脚本制作,也是按键精灵中最简单的功能。
阅读(2147)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'按键精灵使用方法',
blogAbstract:'&&&&&&&按键精灵是一个模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘动作。按键精灵简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要在电脑前用双手可以完成的动作,按键精灵都可以替代完成。
那么,按键精灵具体能帮我们干什么呢?我们来列举几个例子来说明下。   * 网络游戏中可作脚本实现自动打怪,自动补血,自动说话等;   * 办公族可用它自动处理表格、文档,自动收发邮件等;   * 任何你觉得“有点烦”的电脑操作都可以替你完成。 ',
blogTag:'',
blogUrl:'blog/static/6',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:3,
permalink:'blog/static/6',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}很抱歉,该文档已经被删除了...先到其它地方遛一圈吧!
您可以在豆丁搜索您要找的内容
您可能感兴趣的文档
&2008- Inc. All Rights Reserved 豆丁网
扫描下载APP
扫描关注豆丁网
微信号:doudingwang
随时赢取精美礼品就是鼠标每过半秒种点击屏幕上的某一个固定位置,仅此而已,持续无限时间的,谢谢拉
太简单了,仅仅就是一个脚本吗?我写给你!
(1)鼠标抓点,运行按键精灵,点击抓点,把鼠标移动至你所说的固定位置,同时按下alt+ctrl+1,然后退出抓点,此时可以完成脚本的第一句命令,点鼠标命令,插入P1的坐标
“鼠标移到397,403”
(2)插入鼠标动作
“左键单击”
(3)设置延时时间0.5秒
“延时500毫秒”
(4)在右侧脚本属性里调整循环次数
选择“循环到按终止键为止”
这样脚本就完成了,保存退出,再运行这个脚本就可以了!
叫 按器 去cydia下载
在这里可以下载: /d/HAxwAAI6rgDACQtS24b(如还有不明,欢迎追问!该回答对您有帮助的话,请“好评...
在修改时,对应于“源文件”是批量修改。不出框框。而对应于:“普通”上,是逐条修改,会出框框。“普通”上已经翻译成常语了,更容易看懂。一般玩玩也不是一定要“int...
没什么直接的办法,除非你自己写了.用按键精灵已经很省事儿了哦.
答: 为什么我这么烦我的家婆?
答: 好在有许多成熟的安全和网络技术,例如虚拟私有网络(VPN)和防火墙等,能够极大地提高Web服务应用的安全和性能,让开发者拥有选择安全技术的自由,而不是非得使用尚...
答: 某些ADSL调制解调器使用USB接口与电脑相连,需要在电脑上安装指定的软件以添加虚拟网卡来进行通信
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

我要回帖

更多关于 按键精灵鼠标脚本 的文章

 

随机推荐