前言
今天,我将与大家分享一些我写剧本的经验,尤其是小白。当然,有经验的人也可以参考一下。大佬喷的时候点一下~
目标:
找到一种有效的方式来启动游戏并创建一个非常有用的点击功能!
准备工作:
平台选择:
首先,我们需要选择一个平台来帮助我们更快地编写脚本。我们不需要从头开始制造轮子。这里我们选择一个比较成熟也比较简单的平台——
安装按钮向导 :
在线搜索关键词按键精灵-进入官网选择手机版-下载按键精灵手机助手。
按键向导助手
模拟器选择:
推荐迅雷模拟器,老平台值得信赖。下载安装完成后,在雷电游戏中心安装你想玩的游戏,下载“包名查看器”。
雷电模拟器
包名查看器
最后的准备工作:
启动按钮向导助手-新建脚本-选择“源文件”模式-连接模拟器
主要内容:开始游戏
涉及内容:了解游戏启动方式、屏幕点击功能。
启动方式一:根据包名启动游戏
代码示例:
//假如包名是"phone.test.com"RunApp("phone.test.com")
优点:
1.你不必担心游戏图标在哪里模拟精灵,即使它不在当前页面上;
2.只要包名没有错,准确率100%;
缺点:
1.你需要知道游戏的包名; (运行包名查看器——找到你要开始的游戏——复制包名)
2.启动app需要知道一个函数——
启动方式二:根据游戏图标所在屏幕的位置坐标点击启动
代码示例:
//假如游戏图标在(500,200)位置Tap(500, 200)
优点:
1. 就像知道坐标一样简单;
缺点:
1.如果图标不在当前页面,或者图标被移动模拟精灵,则需要重新查找图标的位置,不能一劳永逸;
2.需要知道一个功能-点击
根据以上两种方法,我个人推荐使用第一种方法,第一种方法更准确。
进阶内容:点击功能的变形
涉及内容:敲击函数、随机函数、如何模拟人工。
如何模拟劳动:
既然说到了Tap功能,那我们就需要考虑一些更实用的内容了。如果我每次点击同一个位置,我必须多次点击同一个位置。结合我上一篇文章中说的,每次这样的点击事件,其实都是存储在一个专门用于存储信号量的文件中,所以一旦检查,就可以直接判断你的行为异常。
那么如何让这种行为正常化,就是在这个坐标周围的区域中选择一个来点击。这个范围也需要是可控的。范围太大,找不到,范围太小,容易被过滤到某个位置。结合人的手指点击在屏幕上一般可以覆盖的范围,我建议将这个区域保持在(5-2之间0)是一个非常不错的选择。
代码实现:
/*打造一个理想的点击函数screenX : 屏幕中一个点的x坐标ScreenY : 屏幕中一个点的y坐标rand : 随机数的偏移范围*/Dim screenX, ScreenY, rand //定义3个函数参数Function click(screenX, ScreenY, rand)Randomize //创建一个随机数种子Dim getRand = 0 //定义一个获取输入偏移范围的变量If rand > 20 Then//rand超过我们所想的最大值20,直接变为20Dim r = 20 //定义一个临时变量//获得一个指定范围内的随机数getRand = Int(((r - (-r) + 1) * Rnd()) + 1)Else//获得一个指定范围内的随机数getRand = Int(((rand - (-rand) + 1) * Rnd()) + 1)End If//在指定范围内点击Tap(screenX + getRand, ScreenY + getRand)End Function//运行,点击屏幕(270,256)坐标,在x和y正负不超过10区域内的一个点call click(270, 256, 10)
结论:
编写脚本需要解决问题的想法,而不是死板的步骤 123. 有想法并选择适合自己的解决方案总是比无情好!你可以从你所做的任何事情中学习。重要的是用更合理有效的方式解决问题,而不是回避。