苹果手机按键精灵(iphone自带按键精灵怎么用)

金猪脚本(原飞猪脚本)以按钮向导教学为主,涉及UiBot、Python、Lua等脚本语言。教学包括全自动办公脚本、游戏助手脚本、引流脚本、网页脚本、Androi

苹果手机按键精灵(iphone自带按键精灵怎么用)插图

金猪脚本(原飞猪脚本)以按钮向导教学为主,涉及UiBot、Python、Lua等脚本语言。教学包括全自动办公脚本、游戏助手脚本、引流脚本、网页脚本、Android脚本、IOS脚本、注册脚本、喜欢脚本、阅读脚本、网赚脚本等所有领域。想做剧本,想学习钥匙精灵的朋友可以添加钥匙精灵学习交流群:554127455学习路上你不再孤独,金猪剧本与你一起成长。

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(1)

边肖最近想写一个关于游戏的剧本,但是她遇到了一个非常令人抓狂和头疼的问题。

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(2)

就是怪怪的——鼠标浮动现象。

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(3)

按照边肖的理解,这种鼠标漂移的现象不仅仅出现在提问游戏中,在梦幻西游、桃花源等游戏中也会出现。

到底什么是鼠标漂移?接下来,边肖将带你了解什么是鼠标漂移,并解决它。

鼠标漂移是什么现象?

鼠标漂移是使用MoveTo命令将鼠标移动到游戏中指定的坐标点,但是游戏中的鼠标随机移动到坐标周围的点。

然后给大家举个“栗子”,看看什么是鼠标漂移。

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(4)

例如,如果您要移动到图中的红框,请单击并关闭此窗口。

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(5)

使用scratch工具得到这个关闭按钮的坐标是(394,100)。正常情况下代码怎么写?

MoveTo 394, 100LeftClick 1

复制代码

但是!!如果直接按照这段代码,会出现以下现象。

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(6)

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(7)

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(8)

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(9)

你注意到童鞋了吗?无论执行多少次代码,结果都是游戏中的鼠标一直在坐标点周围“徘徊”,也就是不点击我们指定的点。

边肖当时遇到这个问题的时候简直是疯了!

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(10)

如果鼠标移动的位置不准确,整个脚本之后的操作基本无法继续。你想放弃这个剧本吗?

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(2)

不要!!!俗话说“道高一尺魔高一丈”。经过我们的关键工程师07的大力研究,我们成功地解决了鼠标漂移的问题!

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(11)

下面我们来看看如何应对鼠标漂移~ ~

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(11)

解决方案想法

1.使用move首先移动到指定的坐标。

2.在游戏中,使用查找图片或颜色的命令找到游戏鼠标的特征,然后得到鼠标的当前位置。

3.计算指定坐标和鼠标当前位置之间的差值。

4.使用相对移动命令移动器来移动鼠标。

具体步骤

1、首先使用move命令移动到指定的坐标。

moveto x, y

复制代码

2.此时游戏中的实际鼠标位置和目标点实际上是偏移的。我们需要先找到游戏鼠标的实际位置。

游戏中的鼠标是剑的形状。

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(12)

我们只需要找到这把剑的位置,就可以确定鼠标在游戏中的实际位置。

但这把剑总会转动。怎么才能找到呢?

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(13)

其实细心的童鞋可以看出这把剑的剑柄是不动的。

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(14)

那么我们可以通过寻找更多的颜色来找到这个刀柄。

XY = FindMultiColor(0, 0, 1024, 768, "886020", "5|3|e0d078,6|5|c09c68,3|4|887038,-1|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, yDelay 100//定位鼠标Do//多点找色,找鼠标剑柄,加偏色XY = FindMultiColor(0, 0, 1024, 768, "886020", "5|3|e0d078,6|5|c09c68,3|4|887038,-1|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 ThenTracePrint "找到" & intX & "," & intYExit DoElse TracePrint "未找到"tmp1 = tmp1 + 1End IfDelay 10If tmp1 >= 20 Then TracePrint "无法定位鼠标位置,重置鼠标位置"moveto 400, 300Delay 300//重置计数变量tmp1 = 0End IfLoopTracePrint "次数"&tmp1Delay 50TracePrint "坐标差:" & x - (intX-22) & "," & y - (intY-22)MoveR x - (intX-22),y - (intY-22)End Function

复制代码

除了这种计算差值的方法,还有其他方法解决鼠标漂移吗?

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(13)

答案当然是肯定的!!

而且方法比上面的方法简单粗暴!

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(15)

在后台移动鼠标解决漂移。

如果给后台命令,可以直接精确移动操作,不需要单独计算差值。

Call register() //注册大漠hwnd = dm.GetMousePointWindow()dm_ret = dm.BindWindow(hwnd,"dx","windows2","dx",1) //大漠绑定窗口dm.moveto x,ydm.leftclick Sub register() //注册大漠Set ws = createobject("Wscript.Shell")ws.run "regsvr32 atl.dll /s"Set ws = nothingPutAttachment "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 ThenMessageBox "插件注册失败,检查系统是否禁用了vbs脚本权限"EndScriptEnd IfEnd Sub

复制代码

这里需要补充的是,这种后台方法并不适用于所有游戏,只有部分游戏可以通过使用后台方法来避免鼠标漂移。

具体是哪些游戏,那童鞋只能自己测试了。

苹果手机按键精灵(iphone自带按键精灵怎么用)插图(16)

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/106855.html

发表回复

登录后才能评论