大家好,我是多多,欢迎大家观看我案件精灵第八十八节,这节课呢咱们讲多县城与框架里面的停止和等待县城, 咱们第一个说的就是这个子线程结束本身啊,咱们看一下这个代码, 大家看一下这段代码啊,这段代码的意思呢? 就是启动这个线程,启动这个线程之后呢啊循环执行这里面的命令, 大家看一下这个没有任何问题。这个子线程结束本身是什么意思呢?就是通过啊这个 呃这个子线程里面的判断,把这个子线程本身给结束掉啊,这个怎么写呢?我给大家敲一下 um, 大家看一下啊,在这呢我在里面加了一个判断命令,嗯,这个 a 每次 循环的时候矮等于矮加一,然后直到他循环五次之后呢就是,呃,这不是有个延时吗?直到循环五次之后呢,呃,他就跳出这个就结束整个呃子线程, 大家看一下这个结束子程序和结束子线程的命令是一样的啊,这个呢给大家看一下,注意这个命令。这个之前呢啊,咱们没讲, 大家看一下啊,到五就结束了,这个子线城就把它 它本身给结束掉了,这个是子线城结束本身的这么一个写法,这个代码啊,大家,嗯多瞧瞧。 然后呢咱们讲一下子线程中啊,子线程中启动停止子线程,就是说两个线程 啊,其中一个线程可以停止掉另外一个线程,这个写法给大家啊,也敲一下, 在这呢给他加个延时 啊,这时候呢,我们启动这个脚本二的子线程,然后我们在嗯脚本二的子线程把这个脚本一给停掉,给大家看一下, 大家看一下这个写法啊,其中呢这个停脚本二停止脚本一会报错啊,我主要是写这个,写这个写法给大家看一下, 然后脚板一启动三秒之后,然后脚板脚板二看见啊,脚板二报错,且这个命令没有啊,没有输出,就是脚板二的这个线程停止了。 这个命令呢啊,他在大家都知道啊,两个脚本两两个子线程里面他的变量是不互通的,所以这个他 它停止不了这个,呃,停止不了这个脚本二停止不了脚本一, 大家知道这么一个细节啊,你如果非要用的话,可以啊,可以用另外一个方法,就是 在脚本二当中启动脚本二,然后哦再停止脚本,在脚本二当中启动脚本一,然后呢在脚本二中再结束掉它,这个是没有任何问题, 我先把这个 注视一下 啊,我在这个位置呢,给它改个 for 修 啊,这么写就可以。嗯,通过脚本二控制控制脚本一,嗯,在这呢给大家看一下, 大家看一下,这时候脚本二结束了,脚本一也结束了 啊,他正好把这个循环执行完了。之后呢,也就把这个啊脚本一给他啊,在这直接停止了, 因为他这个是局部的这么一个啊,现成的局部变量,他只能在现成局部里面来进行停掉,大家注意一下这个写法,这个写法呢也会经常用, 然后呢还有一个等待线程,等待线程呢啊,他就是,嗯, 你写了这个命令之后呢,就得等待这个脚本子线程执行完了之后才会向下执行啊, 在这呢,嗯,咱们 but 啊,插入进啊,复制进啊,大家看一下这个代码啊, 这个代码呢是执行脚本一,然后呢?呃,等待三秒,呃,就是延时三秒,然后呢出现这个等待线程啊,我在这呢再给他来个调试输出, 在这呢,我先用一个 for 循环,这个等待线程是什么意思呢?就是当等待线程直行到这的时候啊,直行到这个等待线程之后,然后呢啊,他得等这个子线程的这个 紫线城,紫线城的这个脚本啊,运行完了之后才会接着往下面运行, 这个给大家看一下, 然后这个是循环五次, 然后循环五次之后呢?啊,这个是等待,等待,这个五次执行完了之后才会执行底下这个命令, 大家注意下细节,这个是等待,等待其实也就相当于把这个给他啊,直接在这个地方给他运行了, 好运行完了他才会执行下面的啊。这个代码呢,大家还是多瞧瞧。其中这个等待呢我也不常用,真的我也不常用,几乎是没用过啊 啊,虽然他有这个命令,但是我没用过,可能将来以后有复杂的这么一个状况,可能大家需要用一下啊。大家啊把这个等待的也也 这个代码也瞧瞧。呃,这节课呢,咱们就到这了,呃,也讲的不多,就这三个知识,因为这个多县城的 他是有很多细节的,有些细节不给大家讲了之后大家在具体的使用中会出现报错,所以这个细节是需要啊,我给大家抠一抠的。嗯,咱们下节课再见啊,这节课咱们就到这了。
粉丝1.2万获赞1.1万

大家好,我是多多,欢迎大家观看我电脑端按键精灵第四十四节,这节课呢,咱们讲一下脚本在如何 脚本停止事件子程序。咱们在讲这两个命令之前呢,咱们先写一个正常点的脚本啊, 咱们获得雷电多开器的坐标和 ps 的坐标, 让它循环在这两个地方进行移动啊,然后呢制作小精灵, 在这呢,我就写一个多多的这么一个手字母文件, 双击打开,然后在这呢呃开始使用启动,他就会执行这个脚本,按 f 十二呢会停止, 这是正常的这么一个脚本,在这个脚本里面呢,我们插入一个脚本再入字程序, 这个代码是什么意思呢?当你在打开这个小精灵之前 前呢,呃,点击启动,呃,启动脚本之前呢,他就会执行这里面的命令啊, 啊,一般他这个是用在提示脚本的使用时间和显示作者信息,咱们在这呢就提示一下啊,显示时间啊, 这个是弹窗命令,我记得之前讲过了。然后呢咱们 制作成小精灵, 这时候呢,我们双击双击呢,他在弹出那个呃页面之前呢,就会执行这个呃弹窗命令,这个是呃脚本载入事件 这么一个写法,大家看一下弹出这个窗口之后才会出现后面这个呃开始使用的这个窗口, 这个 这个就是这么一个使用方法。嗯,还有一个呢是 停止事件子程序啊,中间这个我中间这个我一会再讲啊,这个实战我一会再讲。还有一个是停止事件子程序, 县城停止呢,是在咱们以后讲多县城的时候会再给大家讲, 直接插入, 咱们在这呢调试启动,然后他就会两边移动,然后呢我们按下 f 十二再停止过后,他就会执行这个停止命令里面的啊命令了,这个是弹出这个, 嗯,我的扣扣号的这么一个弹窗命令, 这是脚板停止的时候出发。 还有一个写法呢,就是,呃,我有徒弟问过我一个问题,就是说在不弹出这个, 不弹出这个窗口的情况下就执行啊,执行这个脚本,呃,怎么写?就是没有这个窗口,嗯,点击一下这个脚本,他就正常启动。这个呢我给大家啊敲一下这段代码, 这个是移动的命令啊,我说直接复制, 我写一个十次啊,十次太长了,写一个五次的了, 我这是写十次,然后在这呢稍微给他加一个延时,嗯,然后呢咱们使用按键精灵 插件里面的两个命令,一个是插着窗口聚柄,这个在以后咱们会讲,呃,大家就按照我这个写法进行插入就行了。 另外一个呢是移动窗口,这个后面会剪这两个呢,呃,给他多加两个零, 在这个位位置呢,就是如果说,呃,我们制作案件小精灵的时候,这不是个名字吗?这个名字写啥,对吧?这个名字写啥?这个名字,这个这个位置跟着 这个位置跟着就写啥,因为我这个位置肯定是要把这个多多给他替换掉,所以呢这个位置我给他写成,呃,多多就行了,这有一个延迟, 这个延时呢啊,可以二百到五百就都行啊。这个我测试过了,有这么一个写法啊,大家看一下,就是这两行代码,在这个窗口插件里面一个是第一个,然后另外一个呢?是啊,移动窗口。嗯,然后呢?我给他 制作按键,小精灵 啊,我直接替换掉他。 大家看一下 这个,就是没有弹出这个。呃,小精灵的界面,就执行了这个操作的写法。嗯 嗯,这节课就到这了。嗯,咱们把这两个命令给大家讲了讲,大家多敲响。如果说大家光看我敲,那你肯定不能理解你,你得自己上手,多练你你,你才能理解这两个。 呃呃,两个命令是什么意思啊?光看不练是不行的,光看不练假把式得多练习。 咱们下节课见啊,这节课就到这了。

hello, 观众朋友们大家好,我是酷玩文仔,那么这一期按键精灵的视频教程的话呢,我就打算给大家介绍一个新的技能,就是暂停脚本, 那么你们再继续往下看之前呢,可以先把这个视频暂停一下,然后想一下在我讲这个暂停脚本的内容之前,你们有没有别的思路去暂停一个脚本?就根据我之前所讲的内容, 那么我这里的话可以直接给出一个答案,因为我之前是提到有一个延时的一个命令叫做 delay, 那么这一个的话呢,其实是也可以起到一个暂停脚本的作用,但是的话呢,他这个暂停脚本他是固定时间的,所以时 用这个延时命令去暂停脚本的话呢,其实是一个比较死板的操作,那么现在的话有一种办法可以人为的去控制他 什么时候继续执行这个脚本,那这里可以看到按键距离二零幺四这里键盘命令有一个脚本暂停按键,遇见继续的这个命令, 那么这条命令的话呢,我们直接点击插入,他其实就是一个语句,就叫做 vtk, 那么这条命令的话就可以暂停脚本, 然后我们再继续按键盘的时候,他就会继续执行这个脚本啊,点鼠标是没有用的,必须要按键盘他才会继续执行,那么我自己的话刚好可以用上一期视频讲到的内容,我们可以调试一下,比如说我这里要输出一个字符串 a, 对吧?那么我在调试的时候,我点击启动,那么这个时候这里控制台这里没有任何信息输出,因为他在执行第一条语句的时候,脚本就被暂停下来,然后的话我自己随便按一个键盘上面的一个按键,那么他才会执行下一行, 接下一行,输出一个字符串 a, 那么不管你前面有多少内容,他只要执行到这一行的时候,他都会,他都会自动暂停下来,对吧?输出三行 a, 然后暂停一下,然后再点一下键盘任意一个键, 他才会往下直行,那么这个时候就有一个问题,假如说我按下的键盘的一个键,他刚好是中指这个脚本运行的快捷键,那这时候他还会不会 往下执行呢?我这里的话写的比较清楚一点,非调试模式下中指脚本的快捷键除外。什么意思?就是说假如你是在调试模式下运行的话,即使你按的是中指的快捷键,脚本依然会往下执行, 我这也可以试一下,我点击调试,对吧?启动脚本,然后这时候他在这里暂停了,然后这个时候我按中指这个快捷键 f 十二,他还是会往下输出一行, 但是如果你不是在调试模式下运行的话,就没有用了。比如说我把这个输出变量,我把它改成一个弹窗,然后内容是一个 a, 我现在在调试模式下,然后暂停的时候,我按一下 f 十二,他还是会弹出一个窗口出来, 那就说明他这里终止脚本的时候,他还是会继续往下执行的。但是如果我把这个脚本保存退出,然后我这时候 等他暂停的时候,我这时候再按 f 十二,他就没有窗口弹出来了。所以说在非调试模式下的话呢,终止脚本的快捷键,他就是直接停止了脚本,他不会触发那个继续脚本运行的这一个操作。 不过这个其实没什么意义,因为我们的脚本写出来的话,他都是在这种情况下运行的,对吧?调试模式的话只是调试的时候用一下而已,我们不会说 一直让他在调试模式下去运行,所以的话这一个其实没多大意义,我们只要记住中指脚本的快捷键除外就可以了。然后除此之外的话呢, 其实我们是可以把用户的按键给记录下来的,那么他这里的话呢,就写明了把按键码存入变量, 比如说我想把用户的按键法设为变量 a, 然后我自己的话就可以 a 等于这一个,那么用户按键的时候呢,这个按键码就会被存入变量 a, 然后我可以在控制台这里输出它, 比如说我现在按 f 十启动脚本,然后我再随便按一个键,比如说我按一下数字键盘上面的零,他现在出来的是九十六,对吧?然后我们再 这里查一下按键码九十六他是什么按键码,九十六就是数字键盘上面的零,对吧? 那说明的话这个按键码是没错的,但是的话要注意一点的就是这个按键码与是否继续运行脚本是没有关系的,就是说你这个按键码不管是九十六也好还是八十六也好,他这个脚本都会往下运行。 所以说如果我们需要在用户按指定的某个键的时候,他才继续运行的话呢,我们可以加一个 if 判断,对吧?然后把后面的命令全部框起来,这样的话用户只有按下你指定的键的时候,他才会往下执行, ok, 那么这期视频的话就先到这里。

你们好,今天我们讲一下案件性灵的循环,就是说写循环的时候一定不要写死循环,这样会导致你的脚本在一个地方一直卡着不动,一直在无限循环的一个地方。 我们今天就做一个这个文档,如果说在这里的话就点击他,如果说这个文档不在这里的话,就等待他出现,然后点击他,等他出现的时候再点击他。 上衣也是这,然后用爪爪, 我们选择区域他会在哪出现,他会在左上角出现,对吧?我们看看能不能找到结果。二杠六,就是说能找到。 首先我们做一个测试,也就是说如果说他出现在左上角的话,提示找到了,如果说不在左上角的话, 体质没找到, 然后否则的话 e l s t r a。 我们测试一下 他现在在左上角,我们提示找到了,对吧?这里提示找到了,我们再试一下还是找到了,如果说把它拿走的话,就是说没找到,对吧? 没找到我再给他拿回来,找到了,如果说加上循环的话是什么样的效果?我们把它放到循环里,就说这个循环的话是 do 是循环开始, lop 是循环结束, 以 do 开头到 iop 结尾的中间内容,也是我们循环的内容,我们尝试一下是什么样的效果, 他会无限提示找到了,如果说这时候我们把它拿走的话,他就会提示没找到,对吧?一直在这无限找,但是他一直在这找,我想做一个东西就是说,嗯,他出现的时候点一下就好,找到了,一找到一次就好,然后结束这个命令, 这时候我们需要一个命令叫跳出循环,找到了之后怎么办?找到了之后就不循环了。 ex i t d o 也就是跳出循环。备注一下,跳出跳出循环,这个时候我们试一下是什么样的效果。 点击启动找到了,如果说我们把它拿走的话,点击启动没找到对不对?没找到,然后给他放过去,找到了脚本就停止了,然后我们就可以进行下一个步骤了,对吧? 好了,今天视频到此结束,有什么不懂的可以私底下问一下我。 从循环开始到循环结束的命令已经运行完了,接下来我们就可以运行其他的命令,找到一个图片以后,然后再运行下一个命令。

嗯,大家好,我是凡人,今天给 大家一块学习一下这个聚饼啊。首先呢大家看一个我做好的小栗子, 嗯,这个例子呢,是在这个搜索框里面输入免费美剧,然后点击搜索, 我运行一下啊,首先呢他是找到了锯柄,这个锯柄是七八六四五, 然后在这输入了免费美剧, 然后他找到了搜索,点击了搜索啊,这是搜索免免费美剧。 嗯,我一点一点给大家说吧。首先呢就是 路径,路径是我在桌面新建了一个文件夹,然后把这个呃,把这个要搜索这个图标抓图抓下来了。 第二个呢是绑定锯柄,绑定锯柄,这这里给大家 说一下这个聚柄啊,我理解的意思啊,不代表,呃他真正的意思,因为我一直是这么理解的。这个聚柄呢就是在一个窗口,在界面里面的一个呃电子标签吧, 咱们用抓抓可以看到他的锯柄啊,假如说咱们现在看这个浏览器的锯柄,你看抓抓里面打开抓抓了以后,里面有一个锯柄,他有四个选项,颜色、图像、鼠标锯柄。 这个聚柄的用法呢也很简单,点击你想要抓的这个窗口,把它放到最前最前排,然后按 f 八,然后你再回到这个抓抓里面这个锁, 所有的窗口的锯柄都就出来了,然后找到咱们需要的这个,咱们需要找的是这个三六零浏览器,然后你看他的标题类名都就出来了, 然后咱们可以查看右键查看的具体信息, 这是锯柄,这是类名,这是标题。这个锯柄呢就是你每一次打开这个窗口,他的锯柄是会变的,他不是不变的,你现在关了这个三六零,咱们再打开一次 聚饼,大家看到他的聚饼信息就变了啊,也就是说他这个聚饼是,嗯,每一次打开跟不同的窗口的聚饼是不可能相同的。然后找聚饼呢? 用的是这个,我用了一个插件啊,三六零里面自带的也有,我是用了一个增强的这个插件, 大家看一下这个查找对比,查找窗口,他的这个里面的信息呢,有两个,一个是 窗口的类型,一个是窗口的标题,然后他返回这个窗口的距离,嗯,这个在抓抓里面咱们都能看, 这是类名,这是标题,咱们这个标题是会变的啊。你假如说咱们现在随便说一下他,他这个标题就会发生变化, 你看咱们这个三六零的标题就变了,变成这个三六零搜索, 然后他的这个泪明没有变。一般咱们抓 聚柄的时候最好是找这种不变的这个元素啊。呃,变的,这种每次变除非你能提前知道,所以说不建议大家用这个, 这个就 是用的这个插着泪明的这个我新建一个吧,这个路径我相信就不用给大家说了。 然后咱们用它,这里边我用的用的是这个一个插件里面啊,咱们自带的这个也可以啊,都都有这个功能,插到窗口区别,这会上面也有, 上面也能看到他是类名标题,把它插入进来,插入进来以后咱们招招里面有他的类名,复制过来,然后标题来咱们就零就不 用了。然后咱们输出一下他的锯柄, 他他的类名跟那个标题是字符串啊,这用英文状态的引号把它标注起来,大家看到现在找到了他的 聚柄,他是二四三零零六, 嗯,然后这个锯柄 刚才那个找图我用的是后台的方式,嗯,聚柄其他的功能可能我不知道,但是我知道聚柄最方便的一点来讲就是可以进行后台操作,包括 啊你接口对接的时候也能用到这个聚柄。呃,后台操作有什么好处呢?就是运行刚才这个, 刚才这个脚本,大家看到就是现在这个浏览器是在前台,也就是在前面,咱们的鼠标是我把鼠标放到左上角不动弹,咱们 f 十运行 他找到了窗口据点,确定啊,不行就得就得点击啊,确定他又找到了这个图标所在的位置,咱们再确定。 大家看到就是这个操作的过程中,有的鼠标是没有发生变化的,这个就是这个后台软件, 包括以前给大家讲找图的时候,这个图片一定要可见状态才能找到。但是如果咱们用锯柄把这个界面绑定了以后,咱们就不需要这么麻烦了,咱们把把刚才这些都恢复啊,我现在把这个界面隐藏到后面, 这样咱们再运行他也能找到这个距离,他也能找到这个图标的位置。 大家大家可以看一下啊,跟刚才的效果是一样的,就是咱们用按键精灵绑定了这个窗口的锯柄以后, 然后用后台的鼠标操作跟输入,就是那个跟那个输入操作的话都是可以实现的。呃, 他这个窗口操作不影响咱们干其他的任何事情。假如说咱们现在用后台操作这个网页,然后咱们再打开一个网页去看电影啊,或者去处理其他的东西啊,都不影响 这个,这个是锯柄绑定了以后,然后进行后再操作的一个好处。下面就是咱们接着做啊,嗯,刚才做到,刚才做到这个插到锯柄,那 现在你看能成功的查到查找到这个锯柄下面呢?咱们就 有用这个后台插件,咱们抓抓的时候不是可以找到他的锯柄吗?咱们抓图 像的时候,这有一个选项,上面是指定窗口锯柄,把它选上,然后把这个锯柄呃,这个这个整数输入进去截屏,这种截屏的方式大家可以看一下,它会只截屏这个 咱们要抓的这个窗口,他不会,他不会去截屏多余的东西,这也是聚柄的一个好处吧。 咱们把这个搜索抓图,这个是我刚才的桌面键子啊,跟大家说这是这个路径啊,放在这里面, 然后咱们 现在开始查找啊,不是查找啊,先先设定这个坐标点,咱们要在这个搜索栏里输入免费美剧,咱们先把它的坐标取一下,在这里给大家讲一下,就是这个坐标,它是 你相对于你这个界面的坐标,你看他的这个坐标的左上角是零零, 他这个零零只是这个聚饼的左上角的零零,不是咱们整个窗口的零零。咱们只要绑定了这个聚饼,你所抓图的时候抓的这个聚饼的话, 你所现在就是所抓取的这个坐标点,是相对于这个窗口相对这个聚柄的窗 来说的,而不是咱们整个的这个窗口啊。这个大家一定要记住, 有的时候就是咱们全屏抓了图以后,呃找的坐标点,如果你再用锯柄去呃锁定一个窗口,那个坐标点是不能用的。 同样的道理就是你用锯柄锁定好的这个窗口,然后抓到坐标点,在你满屏操作的时候,他是不能用的,这个大家一定要分清楚,把这个坐标复制下来 需要做什么呢?需要。呃就是用鼠标点击他一下,然后往里输入这个免费美剧这几个字。咱们这个案件经营插件里面 自带的一个后台插件,里面有这个后台的插件,你看这个是鼠标左键单机,它的这个里面的相是三相,一个窗口聚柄,一个 x 坐标,一个外坐标输入进去, 然后把这个 x y 坐标给他替换一下。 嗯,这个意思呢?就是这这段代码的意思,就是在这个,这是咱们刚才抓的距离, 在在咱们抓的这个锯柄里面点击这个锯柄的这个坐标点,然后呢咱们再往里面输入,往里面输入 发送文本消息,然后发送这个免费美剧, 把它加进来,这个意思其实跟上面一样,就是说在这个聚柄里面输入免费美剧四个字,咱们先先可以看一下现在的效果啊, 大家看到没有?嗯,可能有,可能看不太清楚,我把这个免费美剧删掉,大家再看一次啊。 f 十运行看到没有?这是就算,咱们把把这个,把这个放到后面去,咱们不看着他,你看现在是空的。 f 十运行运行完了,你看一下他一样能输入进去, 然后咱们再再看这个后台抓图啊,咱们先用后台找图吧,不是抓图,咱们先用这个,也是同样是这个,他自带这个里边啊有一个这个区域,找图 把他添加进来,添加进来一般情况下就是,嗯, 这个位置是这个位置是设定这个聚柄的范围,也也不是聚柄的范围,就是你要搜索这个图片的范围。呃, 如果来省事的话,直接设定全屏就行啊,除非你这里边有有很多重复的,你可以把它选择一个区域,没有重复的话直接就是一个全屏就可以。 然后这个这个地方呢是这个照片的位置,他自带的这个是支持添加到附件里面的,呃,或者是路径,我就直接用路径, 刚才我就是给大家说我设定的这个录制,就是我在桌面上做 用的这个路径这个边料,然后加入这个符号, shift 加七啊,这个符号就相当于把它,嗯组合起来的意思, 这个照片的名字,照片的名字啊,照片名字,我想搜索,这就是搜索, 搜索,然后这是这个这个命令的这个组成结构。第一个同样还是聚柄啊,就是我们在这一个锁定好的窗口里面 这个范围内,我设定的大,呃,其实无所谓,呃,这样比较来省事吧。然后在 搜索这个路径里面的这张照片,他的颜色偏偏直,就是没有偏移,然后他的相似度是零点九。然后第二段这个的意思,因为他这前面这一个, 他找到了这个照样图片的坐标了以后,他会把他会是一个字不串,一个字不串,后面这个就是他他这个字不串用的这个竖杠隔开了,后面这个呢就是说 把它呃区分一下,然后在后面这一个呢就是找到这个竖盖左边的, 左边的这个这个这个这个这个坐标,这个就是找到右边的坐标。其实他这个搞的 有一点繁琐,咱们这个里面有一个比较,嗯,怎么说呢? 可能是比较省事吧,咱们这里面有一其他比他我,我感觉比他好一点的方式,这里面有一个,咱们有一个函数,嗯 嗯,因为他找的坐标属于支付串,咱们可以在支付串里选定,选定一个,嗯,选定一个 怎么说啊?这个叫 哎呀,在哪呢?哎呀,稍等一下,我看 函数,但是不是这个函数,这个 这个里面这个函数的意思呢?就是这个字符串里面我设定一个风格符, 嗯,可能看不太清楚,大家回头可以自个找这个命令啊。这个就是我在这个自护串里面设定好一个分割服, 然后他能把这个分割服出来的东西变成,就是他把这个自护圈变成一个数组了。就 我感觉用这种方式比较好一点,咱们可以给他设定一下,把这个加进来, 咱们要分割的足部串是分割服,同样也是这个竖线, 然后生成的数组的名字,咱们就叫坐标吧,坐标挡泥,然后咱们可以输出他的 这个输出这个速度,因为咱们知道坐标只是 x 跟 y, 他是两个的,所以咱们只用输出两个就可以。 嗯,同样他他自带的这种其实也也是可以的啊,咱们也把它输出一下, 他输出就是这个大写的 s 跟大写的 y, 咱现在可以看一下啊,大家可以看到这个地方已经找到了坐标, 上面是聚比,这个是第一种方式分解出来的坐标,这个是第二种方式分解出来的坐标啊,其实哪种方式都一样, 找到了以后咱们就就要进行后台点击,还是在这个后台插件里面有一个鼠标左键单机 创口聚顶 s 坐标外坐标啊。嗯,这跟刚才上面这个其实就是一样的,不过这这会的坐标咱们就需要把它换成变量, 这样咱们运行一下啊,把它挥挥一下, 大家看到他自动点 出来了啊,我们再看一遍啊,把这段免费文具删掉,可以让他在后台不在前台,咱们运行一下, 一样能成功的把这个免费美剧给他们点出来。这个 这个就是聚柄配合这个后台的插件能达到这么一个效果,他可以 把所有的操作锁定在你这一个窗口里面,嗯,不会影响你的电脑的其他操作,包括你的鼠标,你的 其他的键盘,除非你这个在前台可能键盘会有一点影响,鼠标是不会的。 好了,今天就跟大家一块学习到这有什么不明白的大家可以加我微跟我联系啊,谢谢大家。


一键录制,鼠标键盘的自动操作,点击开始录制按钮,右上角会提示开始录制,我们点一下表情,点一下呲牙,敲一下回车键,然后点击停止,这就是我们刚才的操作,点击一个表情, 点击呲牙,再敲一个回车键,中间的延迟时间我们可以把它删除,也可以把延迟修改的更快一些。看我一顿操作猛如虎,修改成五百毫秒,现在我们按 f 六启动, 要自动开始发送呲牙了, perfect! 我们设置循环十次,按 f 六启动看效果。现在自动发送呲牙的表情了,快来实现自动办公吧!

烈马小知识第十一期点击按键精灵上面的录制按钮,点这个按钮开始录制,然后执行你要录制的操作。也是录制的是右键连点,录制完点这个按钮默认勾选的脚本就是刚刚录制的操作, 点击运行或 i f 十就会执行 i f 十二、停止录制过程中会记录你键鼠的所有操作,所以简单一点的操作通过录制还是能够满足的。缺点是如果你想编辑录制的脚本, 会比较容易导致无从下手录制的无用操作太多,或者根本不知道在哪里插入你需要的命令。同时录制会记录鼠标的移动,从你开始录制开始就一直记录。如果你是像我这样以点击保存的方 方式停止录制,那么鼠标移动到保存录制按钮的路径也会被记录下来。如果非要用录制的话,还是建议用快捷键开启或暂停录制。

好啊,大家好,我是小德,我们上节课啊讲了这个啊界面的这个多选框啊使用方法。那我们这节课接着讲一下啊我们的啊输入框啊输入框啊,顾名思义啊就是往里面输入,我们想啊我们的那个东西啊,比如说啊账号啊密码啊邮箱啊之类的啊啊那我们啊实际来操作一下啊 啊比如说啊我们这个界面他现在是啊有啊一个选择职业啊两个功能,然后我们需要怎么弄呢?嗯加一个加一个 啊看一下啊演示我们加个水平布局啊啊我们就是一般啊,就是需要文字的话,文字框的话是需要一个水平布局啊文字框啊就是先描述一下我们输入的东西啊,对吧?比如说我们输入账号啊,对吧?账号,然后我们预览一下看到没有, 然后里面加一个什么加一个输入框,哎我们输入账号的地方啊,哎提示内容啊提示内容啊,可以,不想也可以也可以提示什么啊?请输入啊账号啊,对吧?我们遇到 反向看到没有啊,因为有个初始文本啊。什么是初始文本呢啊?就是一开始啊他这个就在输入框里面东西啊,我们也可以不输入的啊也可以不输入,我们再预览一下看到没有他就没有了,对吧?啊我们输入框啊没有东西他就会有一个提示内容,对吧?请输入账号,那假如说我们嗯里面有一二三四五六对吧?我们看一下啊他就变成了一二三四五六,对吧? 这个是啊我们啊初始文本啊有东西啊他就显示东西啊,没有东西他就显示提示内容对吧?啊我们都可以啊不输入的啊都可以不输入的,那我们用户啊自己输入 啊,然后啊长度啊最大长度如果是零那就是啊没有限制啊,他可以随便输入啊,不管你输入多少个。他没有限制的啊他没有限制 啊,一般是啊不需要更改啊,除非是特殊情况啊。我们啊必须输啊东西啊输入的位数啊是固定的啊是固定的啊我们可以啊限制一下程度对吧。啊假如说啊我们那个东西啊最多只有六位数啊,输如如果啊就是输成了七位数啊就输错了。那我们可以限制一下啊,先预览啊预览我们,哎一二三四五六七哎哎再再写啊他就加不 进去了他已经达到了我们限制的个数最多输入六位对吧最多是输入六位,我们改成零就好了他就不再限制了 啊他就不再限制了对吧。啊这是我们啊输入框啊还有一点呢是这个啊仅输入数字对吧?哎假如说我们的账号是啊也有英文啊也有中文,那我们可以啊这个不需要改了假如说我们的账号啊全部都是数字哎或者是手机号之类的我们可以更改一下。就是啊改成真对吧改成真那他就仅仅输数字啊等于真啊,他就只能输入数字, 对吧。我们的针啊是这个啊这个我们经常打的话会记住的这是我们的针啊我们预览一下哎他现在只能输入数字了啊我们输入哎输入中文他输不进去对吧?看到没有输不进去。假如说啊我们给他还原好像可以撤销了吧。 嗯啊,照不了,怎么这什么密码 哦我们再加一个看一下他还有一个密码密码 可能是啊一个新版本的功能啊。我们先不管啊我们先把这个改成改成假啊改成改成假改成假我们再输入中文,哎你看他就啊不管是啊,数字啊啊英文字母还是还是中文都可以输进去了,对吧。啊这是我们一个限制啊,仅输入数字的一个功能。那他这个密码的话好像可能是啊,我们看一下如果改成真对吧改成真啊,我们试一下试一下 哦不知道有什么用啊不知道还有什么用啊这个我们可以不用管可以不用管,因为老版本的他是没有这个功能的 啊这个就不用管他了啊,我们给他反复原程啊,原来的样子就好就就好了啊。这是我们输入款啊提示内容的话一般。嗯看情况吧,看我们质检啊请输入请输入账号对吧?一般看质检啊,加也行不加也行,反正就是为了方便啊,方便使用脚本的人,对吧。给他一个提示信息啊,提示前面已经加了对吧账号对吧。 啊我假如说我们不用这个文字框啊对吧。我们把文字框删掉然后这里就可以有个提示信息,哎请输入账号对吧。啊看我们自己啊,怎么方便怎么来啊。这是我们输入框的啊使用方法哎那假如说啊,我们现在要读取输入框对吧哎我们输入了之后我们还要读取对吧哎我们再加一个叫什么 账号对吧账号等于等于什么输入框一对吧。这里输入框一是这个空间的名称哎,然后我们再输出一下,哎输账号,对吧?我们这个变量账号已经读取了这个内容, 那现在假如说我们输输个什么?一二三四五六,对吧?嗯。 ab, 哎,这样保存对吧?一定要保存,我们现在,哎读取一下啊读取一下,哎,假如说我们后面不运行,后面不运行的话,我们可以加个断点,就是在这边点一下就好了,他就运行到这里,他就不运行了,对吧?我们试一下调试,那他没有停止没有停止,算了,我们看一下, 哎,功能一啊是真啊,功能二也是真。然后读取的啊,看到没有?账号读取的,我们界面是什么?一二三四五六 ab 他是正确的对吧?啊我们输入的也是这个内容啊,他是正确的啊。嗯,我们再预览一下啊,我们改个其他的我们看一下啊,小的编程学 按键精灵,对吧?假如我们是输入了这个一串文字,看他能不能读取到啊能不能读取到啊?我们试一下看到没有他读取出来是吧?他读取出来了啊按键精灵,小的变成学院啊。假如啊,我们可能输的东西太少了,假如说我们后面再加一个,再加一个啊,六三五七 八七四零三啊六三五七八七四零三。保存啊,一定要保存,我们调试一下看一下,哎,看到没有?他汉字啊,他汉字和数字啊都显示出来了,对吧?啊,这个啊就是我们啊输入框的啊使用方法,我们不仅可以让他输入呃 啊账号啊也可以输入邮箱对吧?一二三四五六对吧?也可以输入邮箱也可以输入邮箱还可以输入网址对吧? 啊,这样也是可以的啊,我们点保证点保证读取啊,他出来了对吧?啊前面是邮箱啊,后面是网址啊,实际啊怎么用啊?这个是灵活多变的啊,完全看我们自己 啊,比如说我们要弄什么东西啊,他有个次数对吧?哎,完可以让用户啊自己输入那个次数对吧?啊几次几次自己输入啊,这样的话就省的啊,固定的值啊,他不通用对吧?每个人有一个想法 啊,这是输入框啊,也是非常简单啊也是非常简单啊,就是麻烦一点的话就是多选框,因为他每一个选项啊都我们都要啊,都要判断对吧?啊假,这这是少了啊,如果多的话那更麻烦。他没有规律啊,如果有规律的话还好我们可以便利一下他那个选项对吧?啊没有规律的话我们只能一个一个的写,哎,他选哪个啊?选哪个?嗯好,这个是 啊,我们输入框的使用方法啊,这节课就先到这里啊,如果有什么疑问啊可以去群里面啊交流一下啊,如果有问题啊啊什么的,好感谢大家观看啊。嗯,我们下节课再见。

大家好,今天呢给大家分享一个小软件,咱们共同学习,他叫按键精灵,我呢已经自学了一段时间了, 发现这个小软件挺好玩,功能也不错。呃,所以呢想发出来跟大家一块学习,分享一下, 他呢案件经理有什么功能呢? 呃,他就是模拟咱们这个电脑的鼠标键盘所有的操作,然后自动生成脚本, 自动运行,解放咱们人工。像咱们工作中或者玩游戏的时候, 有一些比较繁琐比较重复的动作,你比如说玩游戏的时候给人物加属性点,但是属性点特别多的时候,就需要咱们一直点一直点一直点,这个咱们就可以 用按键精灵录下来,然后有电脑自动操作,这么着咱们就舒服很多了。嗯,他的官网其实很很简单啊,咱们就是呃按键精灵搜索, 然后这就是他的官网了,在这咱们可以直接下载,我下载的呢是这个个人的二零一四版啊。呃,因为我呢也不是说什么暗箭精灵的高手了,或者说我会编程了,会英文了,就有很高的这种电脑水平,其实我也是一 普通的。呃,这个这个职员对这些高级编程、低级编程或者什么也不清楚,所以我主要是针对咱们这个普通的一些。呃, 对电脑水平不高的人员来讲解这么一个东西,要是咱们是高手的话,就可以飘过了啊,不要在这跟我们这些普通人对比。 首先呢咱们装上了以后,就是打开就是这么一个界面,我的脚本里边他放的呢是暗箭精灵的一些例子,也就是说他之前预制好的一些 教程吧,就是你看他这里边就是预制好的一些教程,如果你自学一段时间以后呢,可以可以去 试着去看他的教程,然后,呃,根据他这个教程在自学。呃,没有学过的呢,可以先听我跟你简单的讲一讲一些 简单的功能。云脚本呢,就是需要你注册他的用户,然后登录,登录了以后把你做好的脚本 上传到他的云上,等你在其他电脑那。哎,还想用你之前编好的脚本, 那么你就可以下载安检精灵登录,然后把你之前编的脚本再下载下来就可以用了。找脚本里面他就有一些他的视频的教程, 然后还有别人做好的脚本外挂,你可以直接下载下来, 但是应该好多都是花钱的。这个我没有注意过,因为太高深的我也没有学到。 迈脚本就是高手们往外迈脚本挂脚本了啊,咱们现在进入正题啊,咱们试他们的最基本的一个功能,就是录制咱们这个鼠标键盘的一些动作,这是新键 带界面的脚本。什么意思?就是说,呃,你像这个暗箭精灵,他外面这个这个就叫界面,他都是通过人工编辑的,这个咱们暂时先不说。 呃,咱们先看一看他最基本的功能,咱们建一个空白脚本,然后这个里面大家可以看到 打开了以后有脚本界面,这个界面呢就是刚才显示的空白界面,咱们需要设计的时候才用不着他。呃,暂时咱就先不看了,包括副驾,副驾,咱们,呃,等回头我讲到需要用副驾的时候 啊,再给大家讲这个副件是怎么回事?脚本的属性从这可以改改这个脚本的名字咱们改 改一个叫实验吧,然后脚本启动,就是说咱们做好这个脚本了,需要启动的时候用 f 十 这个快捷键可以自个设定啊,你按 f 九他就是 f 九了, f 八他就是 f 八,默认的是 f 十,中指键呢是 f 十二,也可以在这更改, 都可以啊。然后咱们看看,回到脚本的界面上面,新建就不用说了,打开就是打开之前的保存,就是把咱们写好的脚本保存一下,保存退出也不用说吧?调试, 呃,这个呢是,呃,咱们写好了以后启动他之前先要进入一个调试的状态。呃,录制,抓抓发布啊,发布资源库跟学习中心,这个大家可以点开看看。呃,想自学的可以直接从这里面自学,发布的话就是咱们 做完了以后给他,呃,打包,呃,这个也是后期咱们再再说这个东西,然后先说录制,点击录制进入咱们这个录制的阶段,然后 咱们录一个什么呢?呃,咱们录一个就打开,打开这个软件, 你看啊,录制,我们打开这个软件,然后把它关掉,再打开再关掉,好了,咱们停止,你看这些参数就出来了, 这个就是他就录制了,我刚才鼠标的每一个动作,包括鼠标的移动 也都全部录制下来了,咱们先执行一下试试啊,调试保存,然后咱们 f 十啊,打开了,哦,关了, 又打开了,又关了啊,这就是咱们刚才录制的这个东西,有人说可能就是你看我,我如果想做这个动作做很多次 怎么办呢?咱们可以在脚本这个属性这边,你看他有循环的次数,当然有很多种方式啊。我现在先先讲最简单的,这个咱们可以给他设定成十次,把这个 禁止重复,咱们关了它啊十次,咱们再调试 f 十启动, 打开关了,打开关了,你看咱们刚才录了两次,我让他执行十次, 你看他就一直在打开关闭,打开关闭,对吧?这个就可以实现咱们一个重复的这个操作,你一百次呢,他就执行一百次,咱们先把它停了啊,不等他们完, 时间太长了。这个需要讲到一点呢,就是说咱们录制呢,只是把一个鼠标或者键盘的固定的这个操作方式给录下来了,你这个图标在这, 他过去了会点这个位置,你的图标不在这,他一样会点这个位置,因为他只是录制了你的鼠标这个东西。假如说咱把它挪开,然后 f 十启动,你看他还会去那个位置点, 再换这个位置,再关,再点,再关,再点,再关,因为他只是录制鼠标的动作,而不是说录制下来啊,我可以自动的找他去了,没有录制录制的功能,只有这一点,呃,自动寻找了, 那个需要图啦色啦,咱们后期一点一点的讲。呃,前期咱们现在说的只有这,就是记住这几点,功能,就是咱们录制的功能,只是录制你预定好的这个位置,预定好的一个东西, 让他按照一个固定的运行的方式来,一直运行,一直运行就可以。呃,咱们可以看一个其他的啊,那么这个停了,把这个还改回一次吧。太多了。刚才把咱们刚才录这个咱们删掉他,咱看键盘这个吧, 键盘这个咱们新建一个文档,打开它,咱们在里边输入,这样咱们看啊,录制,录制,咱们在里边输入 按键精灵一次,咱们保存。像这种,咱们刚才就是录制了咱们这个键盘的一个动作,咱们可以把它删掉, 然后调试。呃,啊,这你看啊,像咱们选中的状态可以输入东西,再不选 选中的状态,他是输入不了的。我刚才录制应该是也,咱们试一下,看有没有保存这个鼠标,选中他的这个方式啊? 有,嗯,按键精灵一次,嗯,这个就是录制的按键, 咱们可以把它重复的,你像这个里面打一个,比方说我想接着再往后输,但是呢, 他有可能会鼠标在外面点了咱们这个文档,不是选中状态就进不去了,对吧?咱们可以怎么着呢?你看啊,在这普通里面,这有个鼠标移动到单击,按下 弹起单击一直到十三行,后面就是一些输入键,就是我刚才打字那些, 咱们可以把这些啊,这个是我打开输入法,也包括打开输入法这个键盘的操作也给录下来了,咱们可以先把这个到十九号,咱们把它都删掉。到十九号 前后是一样的啊,后面是以圆码的形式呈现,前面是翻译,翻译过来让你知道他是在干嘛。呃,有一些就是,嗯,基本操作都能翻译,但是涉及到函数,涉及到一些 固定的东西,都因为他也属于一种低级编程,他可能就翻译不了了,那个时候就需要大家记了,咱们把它十九行都删, 扔掉,扔掉它,嗯,像这个绿的,这个他属于一种诸事介绍,他是不执行的。呃,如果不是绿的话,打一个比方,说 成这种了,你看他就爆错了。所以说这个其实咱们平时是用不到,他是注水, 只有在后期编辑脚本的时候可能用到。啊,咱把它删掉,删掉了以后,然后调试。咱们刚才我 把那个鼠标键鼠标的这个移动过来,然后点中他的这个动作呢给录下来了。咱们现在刚才是把他删了,删了以后呢再输入,咱们需要鼠标直接过来把他点到选 状态,要不然咱们输入的时候会是这种灰白状态吧,他就输不进去了。所以咱们点到这,然后咱们把它设置一个循环次数,嗯, 五次吧,咱们少一点。嗯,然后啊把之前的删掉他,然后 f 十 开始。哦,可能 f 十是咱们打开这个 新建文档那个那个文件选项的一个快捷键,所以打那个按键精灵那个 a 的时候,他没有输上第一个 a, 成了那 大件精灵。一次了,你这样咱们可以把那个咱们停了他,你看这这这个一会再说,你看一次、两次、三次、四次、五次,这就是咱们选择的次数, 选择了五次他就会执行五次,这个就是按键精灵最基本的一个操作,叫做录制。好,今天咱们先讲到这里啊。

大家好,我是多多,欢迎大家观看我安健精灵网页办公填表的第四节。这节课呢咱们讲一下打开对应网页和等待网页加载完成, 在这呢咱们看一下这个呃操作文档,然后呢呃这个是对应的命令,咱们呢把它复制一下 啊,我给大家说一下这个命令呢啊,他有一个,他只有一个参数,这个参数呢就是对应的网址, 但是呢这个命令呢也可以有一个返回值,就是呃打开了对应的网址,返回负一,没打开呢,返回零啊,一般呢我们不用这个返回值啊。 啊,大家理解一下,其实这种插件命令呢,他其实和函数命令是一样的 啊,函数里面是不是咱们呃也有一个返回值呢?咱们在讲基础教程的时候也讲过这个返回值,呃,咱们可以用也可以不用, 嗯,大家呃如果不知道的话,可以再去看看基础命令,专门讲函数的部分,这个呢呃大家把这个呃插件命令呢就当函数命令一样用就可以了啊,咱们呢直接复制一下他只有一个参数, 然后呢呃在这个网址我需要给大家说一下,如果你在这直接打 这个,呃,打这个三 w 点,百度点 c o m, 它是打不开的,直接打的话它这个网页是打不开的,我们必须得在这个网页这呢输入这个,呃输入你要登录的这个网址,比如说三 w 点,百度点 c o m, 然后挥车, 这时候呢,呃到达了你想要到达的这个网址,然后呢咱们再复制上面这个呃这个栏里面,然后右键呃单击一下, 嗯,然后把它复制一下,嗯,用这个,因为它后面这呢有一个 a h t t p, 有一个 h t p p s。 呃这个这么一个格式,它有的时候吧,有的网址它可能不同,你去的不同的网址这个位置它可能不同, 所以呢大家在使用网址的时候,就是到指定网址的时候,最好是呃在这,呃也不是最好,一定一定要在这个位置先到达了指定网址,呃,然后呢把它复制一下,复制这个网址,然后粘贴到这里面 就行了,这时候就是能打开的。在这呢我给大家演示一下, 大家看一下,没有任何问题啊。然后呢他有这么一个写法, 咱们呢可以把这个网址呢给他变成一个字符串啊,存在一个变量里面,然后直接让他打开这个变量,这个也是可以的,就是这只有一个参数。给大家看一下 这个是打开对应网址啊,大家注意一下这个,注意一下这个细节, 呃注意一下,呃就是说复制上面这个连接的这个细节,因为好多时候吧,嗯,反正很多人经常犯这个错,我知道很多人犯这个错, 嗯,还有的话就是等待网页打开完成这个代码呢,就你就直接复制粘贴进来就行了, 不用动,这个代码不用动,写好了的就是这个代码和呃循环找图,直到找到图片和那个写法是一样的 啊,在这呢我就不讲了,因为讲的话和之前的基础教程也讲重了啊,就是一直循环啊,对吧?如果是在呃这个网页正在打开中呢,这就 回真啊,如果以呃返回真,如果是已经打开完了之后呢,他返回就为假,当这判断为假的时候,直接就跳出整个循环了,这个是等待网页打开完成的这么一个写法 啊,在这呢就不讲,呃,不重复讲了,大家呢?嗯,在使具体使用的时候就直接复制粘贴就行了。然后呢,这节课咱们就到这了,咱们下节课再见啊。

好啊,大家好,我是小的,那这节课呢给大家说一下啊,就是我们之前,嗯做了一个,就是计时器,对吧?啊?我们之前的计时器呢?他是啊,我们需要标记一下,就我们计时器给他一个名字,对吧?啊?给他一个名字,比如说他叫倒计时,对吧?然后我们标记一下,然后再开始啊,计算是否到期,然后前面是一个秒,哎,十秒后到期,哎,他就会退出这个循环的吧?他这里有两个例子, 这节课我们讲一下,就我们啊进阶版的啊判断到期啊计时器,那他是什么呢?就一行代码判断倒计时,然后啊可以免标记的啊,就我们之前是两个命令,然后现在我们,哎一个命令就搞定了,对吧?然后下面同样也是两个例子,那么我们把下面两个例子啊复制一下,对吧?复制一下我们粘贴 好,这是两个封装,对不对?哎,一个封装是我们一个一个来啊,一个封装是死循环倒计时啊,就我们可以在我们度循环吗?他可以加条件的啊,就我们在后面加一个,这这一个条件他时间到了啊,就为针,对吧,为针的话好他就会退出这个循环,这是也可以在里面啊,加个加个判断,对吧?啊?判断这个这个东西 是不是等一针啊?等一针好也是退出去玩啊,反正看你自己,对吧?啊?两个方,两个方法都可以,我们常用的呢,就是在里面加判断啊,就是我们改一下了啊,在这里我们把它拿到这里来,对吧?来我们加个判断啊,如果对吧?如果这个东西等于真,哎等于真,我们都知道我们是不需要写的,后面写等于真,对吧?还可以省略的啊,如果等于假啊,是需要写的啊,等于真好就是。什么呢?等于真就是, 哎,已到期,对吧?啊?别忘了加双引号啊,这我们做出创好,一到期我们就干嘛退出度循环,对吧?然后到这里呢?他退出来之后啊,这个条件我们去掉就好了,对吧?然后就提示啊,已退出循环,好的,我们调用呢,也是啊,我们直接把名字打上去就好了,对吧?就是这么调用的啊,好了,我们来调试一下啊, 啊?一二三啊,他一秒显示一次啊,就临时是自增一了啊,六七八,方便我们看啊,我们设置的是十秒钟好一到七,对吧?一到七已经退出循环了啊,至于那个啥啊,他为什么显示十一啊?他为什么显示十一呢? 哎,其实是我们这个延迟放的地方,对啊,因为我们是一行代码的,一行代码,他这个疫苗哎,过去之后我们从这里才开始计时的,所以说如果我们把这个哎把这个延迟放到后面呢,对吧?我们把延迟放到后面的时候,我们再来看一下啊,二三四五六七八九十, 哎,他还是显示十一,哎,就是因为我们什么呢?他运行到这里啊,才开始计时,对吧?但是呢,他这个零食等于至尊的啊,那临时至尊的,哎,其实这个临时至尊的也应该放到后面就临时等于零,十加一,刚开始让他等于零,对不对?让他等于零我们先干什么?先给他加进来,对吧? 啊?这样才可以,对不对?哎,其实放的位置啊,其实对我们这些啊,其实也有影响,但是他这个运行的时间呢?他肯定是十秒钟啊,这个你不用啊,这不用质疑的啊,因为他这个就到了十秒钟,他肯定是啊,返回针他就会退出度循环,然后我们这些,你比如说延迟啊,执针一放的位置不一样啊,但是实际使用啊,我们也不差这一秒半秒的,对不对?那他刚开始肯定是个零,对吧?然后 我们从一到十,对吧?十秒,对吧?现在是正常的一道技已退出循环,而现在我们是正常的,我们要把延迟和至尊的放后面啊,这是一个注意事项啊,但它只是一个显示的效果。是这样啊,实际它确实是四秒钟。好的,这是我们第一个啊,使循环的啊,倒计时用法,对吧?就我们也可以不退出,对吧?哎,比如说我们要运行一个东西,我们就把运行的东西放到这里来,对吧?哎?运行, 呃,特定按程序,对吧?我们可以把运行的东西放到这里来,然后,哎不让他退出,对吧?然后等下一次时间到了,他又运行一次,比如说我们回收啊,对吧?啊,或者出售啊之类的,都都可以放到这里面啊,放到这里面他就是一个倒计时, 然后这个两个参数,一个是时间,他是秒,对吧?也还有一个是我们倒计时的,他的一个名字,就我们两个倒计时,如果在这里面再添加一个倒计时的话,我们要把它区分开,所以说我们要啊,比如说我们设置两个倒计时,对吧?嗯 啊,其实是下一个例子啊,这次我们是不死循环倒计时啊,就是我们可以设置就这个时间,这个循环里面我们设置,比如说我们设置三分钟,三分钟三六一,一百八,一百八十秒,对吧? 一百八十秒,哎,过了他还在这里面,他就自动退出这个时循环,我们可以设置这样,就刚刚我们没有改之前的例子啊,或者用这个也一样也能用啊,这是我们一个时循环的啊,还有呢是我们固定时间间隔做任务,那我们固定时间间隔做任务呢啊?其实就是我刚开始刚开始说的啊,比如说我们不只是售楼部,我们还可以干什么呢啊?我们还可以啊,这个位置调整一下啊,要调整一下, 他过了一秒就延迟了一秒才让他执政,这样才是正常的,对吧?刚开始呢显示他肯定是个零,就刚进来的时候还没有延迟,对吧?他是零。然后呢我们不只是在比如说我们十秒钟搜一次萝卜,对吧?他会该收萝卜,我们还可以再添加一个,比如说我们复制一下啊,我们再添加一个,比如说这个不叫萝卜啊,我们收白菜,对吧? 那我们是不是还能再再加呢?其实可以无限的加,你只要名字不重复啊,他就不会相互影响。这个这个我们说什么呢?嗯?萝卜白菜都有了啊,嗯 啊,茄子啊啊,收茄子,那这里呢?也别忘记改啊,这是白菜,对吧?啊?然后这个是茄子,然后为了区分开啊,我们把时间改成不一样了,比如说 我们每隔五秒收一次萝卜,对吧?然后每隔七秒收一次白白菜,然后每隔多少秒呢?要比我们多加一点,比如说每隔十二秒收一次茄子,对吧?然后他们之间是互不影响的,知道吧?来,他们之间互不影响,比如说五秒,到了收萝卜,再过两秒他就收白菜,知道吧?这是我们这么一个啊,那我们来看一下啊, 那调用方法呢?也是直接把名字复制上去就好了,对吧?好,暂停到这里来,然后我们调用这个固定时间做任务的,好了,我们来看一下他的输出, 然后零啊,一秒,两秒,三秒,四秒,五秒,哎,收萝卜了,六秒,七秒收白菜了,对吧?他是互不影响的,然后看他十,哦不是十二秒,他到十秒就又收了一次萝卜,然后十二秒干嘛?收茄子 白菜,萝卜,反正他是这个时间呢,是独立的。什么叫独立呢?就是单独给你一个人进行计算时间,每个五秒他肯定都是收萝卜的啊,比如说五十十五,二十二十五这种,对吧?你看三十秒,三十五秒都是萝卜,对不对?他巧合了啊,跟收白菜在一起了,然后七秒呢,收白菜他就七十四,呃,二十一这种啊, 他互互不影响,这是我们多个啊,多个倒计时,我们可以用这种方法,我们单独去判断对不对?来,这是我们收, 只是讲一个例子啊,然后一行代码就是可以给他进行一个判断啊,然后之前呢,我们还需要,如果用之前的例子,我们还需要在上面标记标记一个,比如说收萝卜标记一下,收白菜标记一下,然后收茄子标记一下啊,是不是很麻烦呢?对吧?然后现在我们一行代码就可以搞定啊,然后省掉了一个标记啊,就省了很多事情。 好了,那么这节课啊,就说到这里,然后有需要的呢,可以去我们交流群沟通一下。好了,感谢大家观看,我们下节课再见。

好,我们今天来讲一下关于文件的读写啊, 我们常用的文件格式啊,就一般来说,我们自己编辑的话,我们如果要编辑文本,最常用的格式啊,一般是 gs 本,也就是文本文档, 我们可以看到它的后缀名是点 t x t, 点 t x t。 那如果你看不到的话,你可以去网上搜一下啊,如何显示文件的后缀名? 那我们可不可以去啊,读取这个记事本里面的内容啊?假如说我这里写一个内容,好吧, 我在这里写了一个时间,二零二三年三月十八日九点四十五分啊,五十二秒,然后我把这个记事本改个名字吧, 我叫文本读写测试。然后呢,我们用右键点一下这个文件,我们看下它的属性啊,看属性 这里有个路径,对吧?那你看这有个路径呢,我们把它复制一下,然后呢我们在我们的程序里面把这个路径给他指定一下,我们还是声明一个变量啊, 然后给这个变量复直, 那这样够不够啊?这样的路径还不够啊,还不完整,他只是我们的文件所在的路径,我们还要把我们的文件的名字 和我们的文件的后缀名全都把它写过来啊,我们的后缀名是什么?是 t x t, 像这样,这样我们才是把一个完整的文门路径给学好了。 然后我们可以去看我们的插件命令啊,插件命令我们去找一下啊,这里面有一个叫 file 文件插件。 然后呢我们可以去找一下,它有很多的命令啊,它有很多的函数,你看这个函数啊,叫 read, 对吧?顾名思义啊, read 就是读取的意思,对不对? 然后我们看一看啊,它还有一个叫 red, 它 red 函数有几个啊?这里还有一个 red。 好,我们看这个 red, 它比上面的 red 还是多了一个啊,多了两个字母, e x e x。 一般我们把这种 e x 把它称作加强版的意思,好吧?啊,或者叫扩展版吧,叫扩展版啊,严格来讲叫扩展版比较严谨一点。那我们可以看一下这两个函数它有什么区别? 他都叫 reaffile, 对吧?都是读取文件,但是有一个有 e x, 有一个没有,我们把鼠标停上去,我们可以看到他的显示后面有说明。第一个是啊,从文件当前的读写位置读取一定长度的内容, 你看还有两个参数,一个文件句柄,还有一个呢啊,还有一个是读取长度。什么叫句柄啊?什么叫句柄?这里的句柄就有点,之前我们啊学习了那个对象的意思啊,我们上一堂课 讲是什么?讲是大漠插箭,我们在上一堂课里面讲了累和对象,对吧?我们讲到这两个概念,这里的句柄就有点啊,类似于我们这个对象的意思啊,你可以这么理解。好吧,就这么理解,这个句柄就是我们的对象。 那我们后面这个呢?你看他的参数是什么?他的参数就是文本内容,他的参数就比较单纯,就只有文本内容。 那我们的目的只是啊读取这个文本的内容,对吧?所以我们就不要搞那么复杂啊,他只有一个参数,而且他参数呢比较简单啊,那我们就用它, 我们可以试着给他一个内容,然后我们可以看到啊,我们可以看到在左边下 他有一个调用参数和一个返回值,他既然有返回值可以写的话,那说明这个啊,这个命令他可以给我们的变量复值啊,因为这里可以有返回值。假如说我们在这里给他一个变量名称的话,我们点插入,你看 他会设成这种格式,他会直接把读取的数据复给我们的变量啊,复制给我们的变量,所以我们可以这么写啊,我们内容, 我们要这个文本内容啊,直接等于我们这个插件的 read file e x 啊,函数,因为它有返回值嘛,对吧?它要返回值我们就可以复制,那这样呢,我们就可以获取到我们的 这个文本内容,那我们把它调试输出一下,好吧,调试输出一下, 我们点启动,哎,你看有问题啊,对吧?二零二三,然后后面是乱码,对不对?他的数字没有问题,但是他的汉字,汉字是乱码,看见没有? 我们再用 messy box 啊,再弹一下看看。哎,你看二零二三,他的年月日都是乱码,这个怎么办? 这是我们的记事本编码问题啊,我们可以把我们的记事本打开,然后文件然后另存为, 我们可以看到下面呢,他有一个编码的格式,我们要选择什么?要选择 a n s i, 我们只能选这个格式,我们的按键呢,他才能够去识别我们的中文啊,我们点保存,他问我是不是要覆盖他,好,我们点试 关掉,然后我们再调试,哎,你看二零二三年三月十八日,对吧?这样就没问题了,是不是? 但其实呢,那我们这样又出现了一个新问题,你看他的文本内容,他是不是我们要的内容? 他不是啊,你看他后面有一个小竖线,看见没有?他有个小竖线, 我们的文本里面有没有? 没有啊?你看没有对不对?所以我们还要做个处理。那我们的这个文本呢?它读取出来之后呢? 它的数据类型是什么类型啊?是使俊类型啊?是使俊类型, 那使俊是什么?是字符串对不对?所以我们要找字符串的命令,我们点旁边的全部命令,我们搜索字符串, 搜索命令,他这里有个字符串长数,我们不要看这个啊,这个没有用,我们去看另外一个字符串函数,哎,对了,我们就用到字符串函数,字符串函数 就是专门针对支付串来操作的啊,一种函数,他这里面的函数类型呢,都是操作支付串的,所以我们需要借助我们的支付串函数工具,把我们的这个小数线呢?啊,把它给去掉。 那我们可以用什么函数呢?我们去看啊,他有些函数就是字面意思,好就是字面意思,有的是缩写的啊,是简写的,你可能猜不出来是什么意思,但有些函数他是用了整个的单词, 我们可以一眼就看出来啊,他是干嘛用的?比如说这里啊, replace。 replace 什么意思啊?替换,我们的目的是什么?我们的目的就是把这个竖线给去掉,但同时我们可以用另外一种思路啊,我们可以把它这个符号啊 给替换,给替换成什么?替换为空,替换为一个空白的字符。所以说呢,我们可以用 replace 函数,怎么去用它呢?我们点双击一下啊, 你看它这里有说明 replace 制服穿啊,被 t 制服穿。 替换支付串啊,什么意思啊?支付串就是我们的目标,支付串被替支付串啊,就是我们需要替除的这个支付串,就是这个。首先啊,替换支付串呢,就是我们想把它替换成什么, 我们可以把它替换成空啊,这什么也没有,所以说我们这个函数应该怎么写?应该这么写。 replace 文本内容 被替换,这幅串呢,我们打一个双引号,把我们这个小竖线呢,把它给加进去,你看,然后我们在后面呢,在替换完以后,我们重新再弹一下啊, 他报错了啊,为什么?因为我们的 replace 啊,他也是有返回值的, 那他既然有返回值啊,我们就可以把它复给一个变量,对吧?所以我们可以啊,重新再声明一个变量 啊,被处理过后的文本内容,对不对? 就写这里吧,我们 把它复给这个变量,被处理过后的文本内容, 我们再弹一下,看这样行不行。哎,你看,我们先弹出的是我们的文本内容,第一次弹我们的文本内容, 他是有小竖线的,我们点确定。哎,你看后面弹的被处理过后的文本内容,他还有没有小竖线,他就没有了,对不对?他就没有了。 好,那我们简单讲了我们的文件读取,那我们的文件怎么去写入啊?这个记事本我们还是一样啊,靠我们的插件命名在里面找我们的啊。 file 插件, 你看它第一个就是 right, 对吧? right 函数像配置文件里写一个键值啊,不过我们用的不是啊,配置文件我们写的是 g x t 文件啊,记事本文件,所以我们去找跟这个相关的函数啊,我们去找 writer file, 看见没有? writer file e x, 它跟我们的这个 red file e x 长得很像,对不对?我们就改了一个单词,把 red 改成了啊? right, 那所以说我们这两个函数啊,应该是匹配啊,应该是匹配使用的,那我们可以去试试看啊,怎么去用它? 好,你看我们把鼠标填上去啊,他有个提示啊,提示是什么?文本插件写入文本内容,后面的 参数是两个,一个是目标文件路径,还有一个是写入内容,那我们的文件路径就是我们的文本路径啊,我们可以直接把复制过来, 我们的文本内容呢?那你就可以随便写了,比如说我可以写一个时间,对不对?三月十八日啊, 然后我们再调试,我们启动,我们把这个给注册掉啊,他没有必要去弹了。好,然后我们去看我们的记事本, 哎,看见没有?看见没有?他确实往后面加了一条信息,对不对?二零二三年三月十八日啊,十点十九分十六秒,但是你发现没有, 他没有换行,对不对?他没有换行,他是接着往后写的,那这样有的时候我们如果写的信息太多的话啊,这样就不利于我们阅读,对不对?那我们不利于我们阅读。让我们怎么样才能 让他去加一个?回车了啊?加一个换行符,这个怎么加? 那我们如果要给我们的文本加入一个啊,换行的话,我就随便写点东西啊,刚才我把文本内容给删掉了, 然后我们进行一个启动,我们再看我们的文本,哎,你看他是不是就实现了一个换行,但是我们如果我们先把文件都删掉啊?好,我们 如果多次进行调试的话,你看我们每启动一次我们的文本啊,就会多一项内容,对不对?好,那我们再看我们的文本内容, 哎,我们可以发现我们这里的空格好像比较多啊,对吧? 其实我们设置的想法应该是这样子的,对不对?应该是这样子的,但是我们实际输出的内容啊,他是这样子的,他中间呢好像又多了一行,这个我们要怎么解决呢?好,我们先把内内容删掉, 然后我们这里我们先把这个新的知识点记下来,他叫什么?他叫换行图。 do we also? 换行的话我们还可以用什么?用回车符啊?回车代表了我们就输入一下回车,这两个都可以起到换行的作用,但是我们不管用换行符还是用回车符啊,在这里呢,我们都不能实现我们的目的啊, 我们可以试试看啊,我们去看我们的文本, 那你看我们都不能实现我们的目的,那我们怎么样才能实现我们的目的呢? 把中间的空格给削掉啊?怎么去处理啊?我们之前讲过什么?讲过大漠插件,对吧?我们讲大漠插件的时候,我们说到什么情况下我们叫用插件呢?就是在我们本身的啊,本身的按键的字 带的函数无法满足我们的需求的时候,我们就可以怎么样,我们就可以去尝试使用插件去解决我们的困难啊。之前我们是因为找图找不准,有时候碰见问题,所以我们用大漠插件去找图 啊,这里也是一样啊,我们发现我们这个文本的写入的时候啊,我们发现他无法实现我们的目的,那我们怎么办?我们就可以用大漠插线来帮我们去实现, 我们可以试试看啊,这里的声明呢和调用那我们就不说了,我们直接去写大漠。 大漠的话,它的是很多函数,本身就是针对按键精灵自带函数的一种升级和优化啊,所以我们的很多 大漠函数,他的名称跟我们的按键自己的函数名称,或者说他的插件自带插件的函数名称啊,是一样的写法,都是 redfire。 我们这里甚至都不用去加 e x 啊,都不用去加 e x。 后面的参数呢?那一样一样,就写, 我们把这个稍微改一改啊,顺序稍微改一改,把我们的连接符呢写到后面去,这样我们第一行了才不会有空行, 然后他的这个是有返回值的,所以我们需要有一个变量来接受这个返回值。我们前面可以声明一下啊,当然你不声明也可以 叫大漠啊,返回时, no, 这不是等哈删掉。好,我们用大末插件的函数来替代我们原有的原有的插件函数, 我们这么写,我们看效果怎么样, 我们的文本是空的,看见没有是空的。好,然后呢,我们去调试, 我们多按几下啊,哎,看见没有,这样就很完美,对吧? 让我们再看一看,我们把这个代码稍微再改一改,我们这里让我们系统自动带出我们的啊, 当前系统时间我们可以去找啊。左边的系统插件 system 啊, system 他用的是简写 sys 啊,没有写完整,然后我们去找他人啊, get date time 看见没有获得啊,得到当前系统日期和时间。 好,我们点插入,然后呢,我们直接把这个函数把它给贴过来。好,我们调试一下啊, 我们先把里面的文本内容给删掉啊。好,我们启动按下 f 十。好,诶,看见没有,我们每一次按下 f 十,我们都可以把当前的思想 时间把它给写进去,对吧?那这样呢,就可以形成一个时间戳。

呃,大家好,呃,由于我是上班的啊,这个视频发的没有准头, 这个不定隔多长时间。今天呢给大家讲一下这个呃,区域找图, 嗯,就是这个颜色图形命令里面这个有一个找图用这个咱们先看一个实力啊, 这是我刚才做好的,做的好,这个大概的意思呢,就是在这个坐标范围之内找到这张图,这张图呢就是我在桌面上放的这张图啊,你看这个图, 这个图,这是我刚才截屏做下来的啊,这样找不到 哦,这个花了,花平了啊,看这样就能找到了,咱们挡住一个,他能找到这个,咱们挡住这个,他能找到这个,咱们把两个全挡住 啊,他就找不到了。同时呢,他找到这个图以后,他返回一个坐标值,就这个 ntx 跟这个 nty 就是。 呃,这张图片呢,左上角的坐标,你像他,他们找到了,然后返回坐标是三二三二四二, 咱们挡着他再找,他找到了,找到了,他的坐标是幺二二八三七,就就是因为我刚才是从这个上面截下来的啊,然后我把他删了,咱们重新做一遍啊。 首先呢,咱们还是截屏快捷键截屏,截屏了以后,咱们在抓抓里面找到咱们截屏的这张图像, 咱们假如要找这个这个图片吧,点这个鼠标左键把它选中它,然后里面有个未图另存尾,点这个未图另存尾, 沐浴露可以随便选啊,我就是默认在桌面取个名字叫一保存, 这样呢,桌面上这不就有这个了。然后呢,咱们用这个找图,这个找图有很多参数啊,咱们用前面这个比较直观一点,前面这个图形面里面有一个区域,找图 去找图,首先把这个图导进来,我们可以路径导进来,这样导进来,或者可以直接的用他的路径,然后把这改一下 粘贴,然后呢这个相信大家能看明白,左上角的 x, 左标外,左标右下角这个什么意思?就是咱们在哪块 区域找这张图片,咱们可以先设定一个区域啊,咱们找这张图片,假如说咱们就在这个区域里面找吧,咱不在别的区域里面找, 这样你看啊,咱这咱先定了左上角的图标,把它加入点一,右下角图标加入点二,这是刚才咱们点一点二啊,咱们可以你看 x 坐标七四八,外坐标八十三,就 x 坐标七四八, 外坐标是八十三,然后右下角的 x 坐标是九二七,外坐标是二零九, 这个是精准度啊,这个相信大家也能 能看明白,这就是咱们找的照片,跟你那个图桌面上的图照片相似度达到百分之多少了,他就默认为找到了,那么插入这就出来,出来以后 咱们怎么能知道他找到了呢?咱们让他把这个 x 坐标无外坐标返回出来, 这里边有一个弹出,弹出框吧,咱们用这个,刚才我也用了个弹出框, 咱们首先弹出来这个他这个坐标啊,然后再弹出来他的坐标啊,然后如 如果找不到的话,咱们弹出一个,找不到这个咱们咱们试一个就行了,不用两个 调试。然后啊,这个这个目录目录没有没有改过来的吗?把目录再改一下, 这个目录就是咱们这张照片存放的位置,改一下调试,现在呢,你看这有一张,这有一张,咱们规定的范围是在这,咱们找一下啊, 找到了,你看他弹出了八三幺,咱们如果把他挡住呢?虽然这有一张,但是咱们规定了范围了,他还是找不到,把他漏出来。 f 十, 找到了八三幺,这个就是咱们这个找图啊,然后刚才大家看到这这个地方没有录音,是一个, 我也不知道那个英文字母是什么意思啊?咱们把它恢复回去这种状态,咱们可以试一下。哎,你看他找不到这个,为什么找不到呢?因为这个状态是 是意思是什么呀?就是说把咱们这个照片啊,要输入到咱们这个脚本里边去,刚才咱们用目录呢,他是直接调取咱们这个路径 找到这张照片呢,但是这个照这个呢意思呢?就是咱们把它添加到附件上,这是我之前做的那个啊, 咱们添加,然后从这找到他打开,哎,这么着就把这个添加到咱们这个附件里面了。咱们打包的时候,你假如说咱们做完了一个程序,要打包, 打包的时候就会把这些副角一块打包进去,你看这种状态下咱们再试一下啊,调试。 f 十,你看又找到他了,把它挡住, f 十,你看就找不到了。 咱们同时呢也可以就是说跟刚才一样,刚才咱们不是两个,他优先是因为咱们这个搜索方式啊,他有一个搜索方式区域找图,他是从左上 到右下找,他会第一个找到这个咱们现在规定范围只能找到这,但是如果咱们不规定范围,零零,嗯,他默认的是 幺零二四七六八,其实我这个应该比那个大啊,我这个他默认应该是评估范围,他这个是, 嗯,默认哪个小,这种情况咱们挡住这个,这个没有找到,我想想幺零二四七六啊, 嗯 啊,刚才有个电话,不好意思啊,咱们接着讲啊,啊?刚才讲到这个讲到哪了?就是找图啊,你看一下,现在咱们,我把这个,因为我的屏幕这个角度是 幺零幺九二零乘幺零八零啊,咱们全屏搜索,刚才是光在这个区域搜索,咱们全屏搜索他啊, f 十,你看找到了六零五,表面他这个脚上的坐标是六零五, 咱把它挪到别的位置去,你看五十四, x 坐标变成五十四,咱把挪到最角上来,你看 x 坐标四十,当然你在这再加上那个 i nt y 的话,他应该就把那个 y y 的坐标输出出来啊,咱们把它,咱们不用这 弹出框了,咱们直接让他在调试过程中就出来就行啊。有一个调试输出,这个叫啊,咱们把外带加进来,这样再看他的坐标啊, 哎,你看四十二十七、三百一十九、六百八十一,咱们把它还可以换成原来的那个,因为我已经把附件添加进去了啊, 怎么这么吵啊?幺零八零,哎, 这个把它换成这个, 然后咱们接着再找, 哎,你看他也找到了,一样同样找到了 x y 啊。这个里面需要大家注意的就是如果用这种方式的话,一定记得要把这个副件 添加进来,把它添加进来啊,嗯?我给放哪了?在这呢,如果不添加进来的话,他是没有办法找到这个图的,咱们可以设定这 这个区域找,也可以设定整个的屏幕找啊,这个就是咱们一个找图的区域找图啊。啊,谢谢大家啊。嗯,刚才忘了给大家讲,为什么 桌面上这个找不到啊?突然想起来了,你看这两个图标大小不一样,这是我第一个能找到,有可能是我切的图跟他大小差不多,但是你如果打开这张照片的话, 你看他这个大小就差不多了,这种情况下咱们就可以找到另外一个了啊,你看三四四三六二,他的 xba 坐标都能找到,把它挪再挪到这来,你看如果你 把它变大了,你看,哎,这就找不到了,如果把它变成原始,原始的,哎,就能找到。另外还有一个相似度问题啊,相似度其实他这个里面设定的就是 零点九是最好用的,一点零是最精准的,就是一模一样才行。像这个你看有一点点的差别,他就找不到他的零点九, 因为他这个电脑的显示如果有一点点的色差,或者一点点的这种区域边缘上的东西, 一点零除非是一模一样,否则的话就不行,咱们改成零点九他就能找到了,你看零点九就能找到。 当然你如果说给他设定的太低的话,他会找的不准,有时候很多他就是呃其他东西他也会给你,认为给你 给你给你,那个设定的太低也不行。所以说一般情况下咱们默认的零点九是最好用的, 如果说差别特别大的话,就稍微往下降一降九六零, 你看这这个,你看他现在就辨认的就不是很准了,就 变的幺八,我也不知道幺八是哪啊,他只要是这个精度,一般精度咱们都是抹着,零点九是最好用的。具体他的一个规则我也不是很清楚啊。你看到零点九了以后 怎么找也找不到了,把它露出来,咱们就今天怎么竟出现这么奇怪的问题啊? 嗯,能找到了, 一般其实如果说能用找色的情况下,尽量不要用找图啊,找图 图这个错误几率太大,其实咱们大部分这个暗箭精灵的这个这个这个脚本找色就能够完成,没有必要去用来找图, 包括后期还能用这个大漠插件做字库辨认文字什么的。啊,好的,谢谢大家啊。

好啊,大家好,我是小德啊我们之前啊之前讲了对吧讲了一些基本的用法对吧?呃然后呢这节课我们讲一下啊打包小精灵啊添加验证, 哎我们怎么打包小精灵呢?哎假如说啊,这是我们啊写了一个脚本对吧?哎我是,呃做了一个例子啊,就是有一个主程序啊,哎它里面我是我在运行啊,哎假如说啊,这是我们写好的一个脚本对吧?哎它它可以正常运行哎然后,嗯我们怎么啊?哎我们知道我们现在使用的话只能在这个手机助手里面啊调试对吧?哎我们怎么,哎放到手机里面啊或者模拟器里面啊运行呢?哎所以说我们有一个啊,这里有个发布,看到没有发布, 哎他旁边有个小三角啊,我们点一下这个小三角啊,他有很多啊他有很多啊选项啊我们看一下啊第一个呢是导出脚本啊。导出脚本是什么意思啊?就是导出的是我们这个原码啊,我们这里面的代码啊所有代码啊都都会导出去啊啊这个功能呢啊就是啊, 哎假如说啊别人按就是找你啊写脚本对吧?哎他需要圆码,哎就把这个就是这个导出脚本把圆码给他对吧?哎圆码的话怎么说呢 啊因为涉及了啊自己的啊,反正自己也就是费心费力啊写出来了对吧?哎把圆码给别人就相当于,嗯怎么说就是你写的所有东西啊都被别人看到了都被别人看到了 啊,自己看情况啊。这个这个是导出原码导出原码然后我们打包成就是这这种软件对吧?跟这种软件一样啊可以安装的对吧?哎就是需要用到这个制作啊按键小精灵啊我们点一下点一下他出来一个啊出来一个弹窗哎然后我们在这里看到啊对吧?哎他有一个界面然后啊他可以生成肉特版啊生成免肉特版还有 啊但是呢我们一般都是啊第一个第一个生成肉特版的啊这个免肉特呢啊因为他这个好像不太好用啊不太好用啊所以说一般不建议啊不建议开通啊啊等他啊以后好用的时候啊我们再说啊再说啊一般都是啊生成肉特版然后这里啊更改图标对吧 哎更改图标哎我们可以啊可以自己找一些就是图片小一点的因为他有要求的图片太大了他不能用图片小一点 png 格式的这种透明图啊或者自己截了一个正方形的那种图对吧我们可以使用这个更改我们这个图标 对吧来我们改了一下图标哎他就感觉啊好看一点啊对吧哎好的这是我们可以可以就是更改图标啊更改图标然后呢这是小精灵的名称啊名称名称我们不能嗯 啊名称我们可以改成自己需要的对吧哎比如说啊测试啊哎测试然后报名呢报名他有一个固定的前缀啊对吧,我们我们填随便填一些对吧啊字母然后他打包出来他的报名前面肯定有一个这个前缀对吧他是代的啊不用我们再重新说啊我们不用再重新说了我们报名的话啊都是啊英文啊都是小写的对吧都都需要小写的英文 哎或者有点哎只能输入这两种啊小写字母和点这两种啊哎数字好像是不可以的啊啊比如说我们有测试啊哎最好是多打几个太短的话也不好用的对吧嗯 小德编程学院啊测试哎我们可以这样对吧哎一串一串小写字母哎如果我们还有其他要求啊可以加个点点什么什么什么对吧啊对吧啊点什么什么什么啊看我们自己啊啊这 是一个报名啊报名的啊一些注意事项啊注意事项然后我们选择应用哎我们刚开始用啊肯定是没有应用的对吧哎我们可以点这个新增应用啊我们点一下哎点一下之后呢啊我们就到了一个后台啊啊我们到后台之前我们肯定要登录一下的对吧啊我们要注册账号啊登录啊然后我们到这个后台可以干什么可以 新增应用啊到这里吧新增应用啊然后我们在这里填入我们的应用名称对吧哎比如说啊测试对吧应用备注啊备注我们随便填啊不填也可以啊不填也可以然后应用状态啊启用啊一定要启用可用日期哎我们自己选一下啊可用日期啊一般是啊其实啊就是 哎今天的对吧然后截止啊可以远一点对吧哎可以远一点啊然后限制在线人数啊这个的话一般是啊不用开的我们就是默认的对吧 然后通用通用型注册码哎这个也不用改也不用改注册码绑定设备 注册码叠加功能这个绑定设备呢一般是不推荐绑定因为有些客户他很多设备他白天用这个晚上用那个然后中午休息还用另一个。他很多设备的话我们绑定设备啊会影响客户使用对吧?注册码叠加,嗯啊一般都是默认啊,我们看一下说明啊根据自己啊根据自己的情况对吧来进行啊 啊基本上我们就改一下时间就好了,然后填一个名字啊然后点确定,哎填填成功我们关闭之后啊我们看一下啊这个可用日期如果我们不填他应该是无限的啊应该是无限的啊所以说这个日期我们也可以不选啊也可以不选,嗯 哎我们,哎添加了应用之后呢哎我们可以在这里复制这个收费的验证代码也可以啊也可以在这里选择一下我们的应用啊啊我们就是先关掉啊重新,哎重新点这个他应该就出来了哎他还是没有啊。 好我们刷新一下对吧哎我们刷新一下啊看到没有他就出来了啊测试对吧,然后我们的报名啊之前我们随便打一下吧,等明的啊测试哎 哎我们打包的时候可以选择对吧?比如说我们要啊就是这个制作好之后要卖要售卡对吧售卡的话就呃月卡年卡之类的对吧?哎我们就勾选这个收费对吧?哎勾选收费勾选收费之后我们可以在这里复制验证代码也可以啊在我们这个网页里面复制啊 啊然后这边是我们按支持的一个分辨率是吧啊一般是二七二零二八零的对吧啊可以多选的可以多选。 哎这些我们都弄完之后啊这些我们都弄完之后啊呃然后我们复制这个代码对吧?哎。哦我们现在还不能打包因为我们没有添加那个东西的。如果我们要啊要就是要售卡啊是肯定是肯定要啊对吧?要勾选这个收费的对吧?然后把我们那个复制的东西粘贴到最上面啊粘贴到最上面,哎其他的啊全部放往后,哎这是我们一个啊 复制出来的那个东西啊啊就是验证啊验证这个验证呢是普通验证啊是普通版的普通版的哎然后我们这个网页里面呢他还有一个高级版的验证, 看到没有哎我们点一下哎他显示复制成功了对吧?哎他是在脚本中啊加入了什么?嗯可以啊自定义注册码心跳验证时间啊可以啊可以自定义验证时间。哎他比这个多了一个多了一个什么心跳对吧?哎我们把这个删掉啊删掉哎然后一号粘贴哎我们看啊他他他多了这个东西对吧?多了这么多东西啊 然后其他的我们都不用改啊都不用改。他说啊这行心跳启动代码放在所有脚本之前啊啊反正就我们做第一行啊直接复制啊啊直接粘贴啊粘贴到这啊其他后面再弄我们自己的对吧?然后他心跳时间啊心跳时间在这里啊我们看一下看到没有他是一百八十秒对吧?他一千嘛一千毫秒就一秒,一百八十秒是三分钟对吧?如果我们闲着的时间啊 太啊太间隔时间太呃太干什么啊太近啊比如说我们那个没有这么多要求对吧我们可以啊啊改成什么一个小时啊两个小时啊对吧或者半天一天都可以啊根据自己需求来啊啊这个可以改的啊其他的啊我们不要动哎我们只改这个间隔时间就好了因为他这是心跳验证码他有一个循环的啊 有一个循环嗯好了啊这是我们两种啊两种哎你根据自己需求啊我们哪一种都可以对吧反正都是放在脚本最前面然后从下面开始啊放入我们自己的代码对吧啊接下来呢我们粘贴好我们的呃收费验证啊就制作了对吧啊之前我们啊又要重新添加又要重新添加啊没有关系哎我们把这些啊把这些啊啊这里面苞米啊是不可以不可以用那个中文的啊 哎我们如果要收费啊就勾选收费如果不如果是自己用啊自己用我们就不要勾了啊不要勾了啊这是一个收费版的对吧收费版然后我们勾选好这个啊就可以啊点这个生成生成啊生成肉的吧生成生成了之后呢啊因为我这个账号没有干什么啊没有干什么哎我们点点了之后要等一下啊等完之后啊我们会生成一个一个 app 啊我们直接啊他生成 app 啊是在桌面的对吧哎在桌面我们直接干什么 哎他生成的是啊呃名字对吧啊名字点什么 apk 啊他是这种格式的一个啊这种格式的一个啊一个文件我们把文件直接拖进来他就自动安装了啊这里呢打包好之后 我们那个东西啊我们就不演示了啊不演示了啊因为很简单啊很简单啊,我们就把其他的说一下啊啊名字啊啊报名啊还有选择应用啊收费啊收是否收费我们自己选择对吧?啊这是安卓版的啊我们还可以打包成啊苹果版的对吧?啊苹果版的,哎苹果版的同样啊也是可以更改图标,对吧?然后应用报名他是好像是随机生成了一个啊我们, 哎他这个是有格式的啊有格式的四位英文字母加小数点再加十五位英文字母,看到没有他有个数限制啊一定要一致啊前面四个加小数点后面十五位 啊这是我们一个要求对吧?然后名字自己改一下然后应用呢也一样,没有的话就新增,对吧?啊收费收费。是否收费然后分辨率对吧?啊一样的一样的啊这个是点的话就是生成标准版的,哎如果分辨率我们没有也可以在这里添加,哎对吧然后安卓版也也是可以啊自己增加的,对吧? 比如说我们增加一个一二八零对吧?我们横版的啊七二零对吧也增加他就出来了,对吧?这个是我们手机版啊竖屏版然后我们 模拟其实很满的啊可以点这个对吧好的,这是我们啊打包小精灵的啊一个方法啊 哎如果我们不要收费版的那我们这一个就不需要了对吧?啊就不需要了哎我们就不需要放他那个啊收费的那个验证代码对吧?哎我们就是啊打包的时候啊啊不勾选这个收费对吧?哎我们打包出来就是自己用而已啊自己用而已啊那就不用啊,不用勾选。好,这是我们一个官方的啊,官方的打包例子啊,然后我们下节课啊,我们下节课啊,说一下什么?呃。 啊,离线啊,有一个离线的打包啊,离线的打包工具啊,因为官方呢他可以售卡对吧?哎,因为他自带验证啊,自带自带那个验证啊,所以说我们啊处处给别人使用的话,他可以啊,自动帮我们,对吧?啊?限制啊,别人的啊,使用时间,还有啊绑定设备之类的对吧? 啊,就是一机啊,一机一码就是他两个设备都用你那个会员码使用的话啊,就是有一个 b 掉了,是 b 掉了他会顶掉另一个啊,如果我们自己啊自己添加啊。啊,就是假如说我们要打包 自己用,对吧?哎,我们可以使用一个有一个离线打包的工具,对吧?哎,那个就是个人测试使用,个人测试使用 好了,这节课呢我们就先到这里啊先到这里啊,感谢大家观看啊,我们下节课再见。

好,今天我们来讲一个概念啊,叫随机数, 那他是我们在实际编码当中呢,会经常需要使用到的一个编程技巧啊, 因为我们很多的时候啊,我们需要在一定程度上尽可能的啊,仿真,我们的人物行为的话,仿真, 那我们啊就不能把那一些动作啊写的过于死板,比如说我们啊,在游戏里面释放一个技能,对吧?那我们释放技能他都会有一个技能 cd 啊,比如说啊, 一个技能 cd 如果是两点五秒,那我们在程序里面我们的通常编码习惯就是,比如说我们先放技能一,对吧,然后等待 两点五秒,然后呢,然后再放计量二,这是我们的编码习惯啊,当然这样没有问题啊,这样当然没有问题啊,不过你要想啊, 一个玩家,一个真实的玩家,假如说啊,我们在玩游戏的时候,那我们是不可能啊,人为操作 做到百分之百精准的啊,对吧?你不可能每次玩游戏的时候,你放两个技能,中间的间隔可以精确到毫秒啊,这个太夸张了,对吧?你每次 都是两点五啊,两点五秒放一个技能,两点五秒放一个技能,然后这个东西啊,这个行为就非常的机械化,一看就不是啊,真实的玩家操作,那假如说我们需要 达到仿真的效果,要以假乱真,那我们就需要借助随机数啊,好,我们可以在按键的 命令库里面啊,去找到一些啊,跟随机有关的一些函数啊, 但是这里你看它属于什么,这属于算法,这属于按键,它里面自带的一些算法,它可以帮助我们啊,通过一系列运算得到一些特定的结果,比如 说这个啊,这里你看下算法,随机数四串,然后呢,我们只需要给他指定一个位数,就可以返回一个啊,指定位数的随机数啊,我们可以 试试看啊,这是随机数字串,刚才我的断句有问题,随机数字串,因为他还有一个随机制服串。 好,我们来看看他能返回什么,比如说我们来给另一个位数位数,我们给他给定多少了,给定三位数,三位数就是百啊,最大就是九百九十九三位数, 然后我们返回只给他弹一下,我们调试看看啊 啊,六百六十三,看见没有?六百六十三, 拿八百七十五,对吧?我们每次启动了他都会有一个不同的结果啊,零九七,这是我们借助算法,借助按键的自带算法获取的随机数的方式, 那你们有兴趣的话呢,还可以去看一看他的其他的字的算法,有一些还蛮有意思的,比如说随机取姓名的,还有什么洗牌呀,中文汉字转拼音的。 但是我们可以发现了,我们这个按键自带的随机数算法,他其实是不够灵活的,因为他只能指定位数,他只能指定位数,假如说我们需要随机 一到五,对吧?或者一到六,那八和九啊,他都属于一位数,对吧?他都属于一位数的范围之类,但是我们不需要,那怎么办呢?对吧?所以我们还需要一个更灵活的随意数方法, 那我们就要用到今天的这个语句啊, randomize, 那它是什么意思啊?应该怎么用呢?我们可以看到下面有提示啊,有提示。好,我们看他说明呢,他的第一句话就有点不是太好理解。 randomize 使用 number 啊,参数作为初始化好。 r n d, r n d 就是随机的意思啊。 r n d 函数的随机数生成器赋给它的种子值,如果省 number, 则使用系统计时器返回的值作为种子值啊,作为新的种子值。也就是说什么意思呢?我们需要给他设定一个种子啊,这个种子呢是我们随机数生成的一个依据, 那我们可以缺省,他就是不使用这个种子,不给他设定种子,然后默认种子是什么呢啊?他默认种子就是我们的系统时间,我们的系统时间年月日还有十分秒, 那总值值是我们用来计算我们后面生成谁计数的一个依据啊。一个依据, 我们直接看他的语法怎么写啊?你看他下面有个范例,他这个范 案例的写法很有意思啊,我们以前都没有学过啊。他是一个什么意思呢?他是生成一个提示框, response 提示框,然后我们在一个度循环里面啊,一直循环下面的内容, 直到什么时候停止呢? anti 啊,直到我们的提示框被我们选择否的时候啊,被我们选择否的时候,它才会停止,因为它的提示是为我们 yes 或 no 啊, 好,我们来看看啊,看下效果,启动。好,他给了我们一个三,对吧?那他应该会问我们是否继续循环啊? real again 啊, real again。 来,如果我们选否, 我们的脚板就会停止,我们选四呢?他就会给我们一个新的随机数,我们选四,你看二,对吧?二四三,好,我们选 four, 哎,我们脚板就停止了。 好,他最核心的用法,你看,就在这里,看见没有? my value, 对吧? 等于 inter, 这是一个数字转换啊,数字转换 inter 就是强制把我们后面的随机数啊,转化为整数,转化为整数。六乘以 r n d, r n d, 它会产生一个随机数嘛? 我们用六与它相乘,就会得到从零啊,从零到五的一个随机数范围, 然后从零到五的一个水解数范围嘛,我们去加上一啊,就会得到一个一到六啊之间的水解数啊,这个就是我们水解数产生的一个原理啊, 所以如果我们去掉这个 int, 那我们就不会返回整数了,我们就可以返回小数,我们可以看看啊, 哎,你看见没有?三点二,一五零九六,一点六,三零幺幺,看见没有,对吧? 好,那我们要控制我们的小数点位数了。我们之前讲过数学函数啊,我们可以看到啊,它有个 run 的函数,通过 run 的函数呢,我们就可以控制 我们的小数点位数,比如说我们给它加一个,加一个,嗯,二,那这样呢,我们的小数点位数就只有两位。 好,你看五点五,一,三点一,八,二点一,对吧?