大家好,这节课我们来学习懒人精灵界面的 h 五界面交互,我们说一下 h 五界面交互的原理,这个是简易的原理图,这是我们的 lula 代码,在 lula 代码中,我们通过 soui 这个命令来加载一个静态的 ui 文件,当这行代码执行之后,屏幕上会弹出这个 ui 文件, 而这个 ui 文件只有一句核心语句,就是 index 点 s t m l 加载这个外版文件。这个文件被加载之后,会打开一个外版页面,在外版页面中有一些表单内容, 里面包括输入框,复选框,还有一个确定按钮。接下来是 j s 代码。在 j s 代码中有一个额外的全局 对象,叫 windows 的 boys, 他是懒人精灵提供的一个对象,可以使用这个命令来执行懒人精灵的代码指令。例如读取硬盘上的文件。在 j s 代码中,第一步获取 前面的表单信息,第二步把获取到的表单数据写入到文件。写入文件的这个操作需要用到这个命令,同样,当检测到确定按钮被点击之后,我们还是会用这个 博瑞子命令来实现关闭 ui 的效果。当 ui 被关闭,我们回到撸二代码中,撸二代码会向下执行。在撸二代码中读取配置,读取的是刚才保存的外部界面的配置,然后通过读取的配置来运行 ui 代码。我们梳理一下整个流程,首先通过搜 ui 命令加载一个静态的 ui 界面,而 ui 界面此时只是一个浏览器,在内部加载了一个外部文件,也就是 index 的 atml 文件。 在这个 a t m l 文件中包含了界面、表单和 g s 代码。在 g s 代码中使用懒人精灵提供的命令, 将表单填写的信息保存到文件中,接下来关闭界面,当界面关闭之后,脚本向下执行录,按脚本读取配置,之后继续向下执行。接下来我们来看代码, 这一行的作用是加载一个 u i 界面,接下来我们打开 u i 文件,可以看到在浏览器的属性中,它有一个链 分解指向,指向 index 点 s t m l。 接下来我们在项目目录中的建庙文件夹找到这个 s t m l 文件, 接下来我们来看一下 s t。 重来,接下来我们看一下 s t m l 的代码,当我们在界面中点击确定之后会执行这段代码, 首先他通过懒人精灵的这个方法来获取脚本的工作路径,之后读取页面的配置信息,之后用这个方法将页面的配置信息保存到文件。 接下来我们回到懒人精灵代码中,在单码中通过这一行来读取刚才保存的配置文件,这样就把 h t m l。 保存的配置文件给获取到了,通过这种方法来实现数据 间共享的作用。至于说上面的这些回调函数和在回调函数中进行交互的用法,由于要讲解的东西过多,我会单独出一期视频讲解,这节课就到这里,谢谢大家。
粉丝384获赞584

大家好,今天我们学习懒人精灵静态页面的代码部分,我们在常用命令的交互方法中找到 so ui 这个命令,复制四类代码,接下来我们看一下这个代码, 在看代码的时候告诉大家一个小技巧,就是按照脚本运行的时候的顺序来看,这些都是函数的定义,我们先跳过不看,从这一行开始看。首先是搜 ui 这个函数,它有两个返回值,有若干个参数, 这个参数就是页面文件的文件名,页面的尺寸、宽高。剩下这四个是回调函数,是指这个页面在不同时期执行的代码。页面在加载时执行,页面里面的元素被点击时执行, 页面被关闭时执行,页面里面的元素被选择时执行。分别对应着这四个函数定义,当这段代码被执行,页面就会被显示出来。 脚本的配置界面,当点一下脚本配置界面的确定键,这个函数将会返回,它会有两个返回值,我们可以看到它的第二个返回值应该是一个表,并且通过 print 进行打印, 稍微修改代码,在界面加载事件中输出一句话,在界面关闭事件中也输出一句话。首先点击运行, 界面被加载,输出中输出了我被加载,点击确定输出,我被关闭。可见当脚本加载事件产生时, 这就会被打印。当脚本关闭事件产生时,这就会被打印。接下来我们来看这个代码,点击运行,在右侧弹出一个界面,这里是复选框,注意观察。当我点击的时候, 输出区域会有输出显示,采集被取消,采集被选择,这个输出显示是由界面事件中的元素被选择事件触发的。接下来我们把炼金和采集都选中,在间隔时间里,炼金 是五百五十秒,采集大概四十秒就是四万毫秒,但是时间太长了,我们以四秒为例点击确定。现在我们来观察一下运行情况,采集每四秒执行一次,炼金每秒都会执行,这就是由界面来控制脚本 运行的参数。接下来我们来看代码实现之前的课程,我们讲过使用任务对列的方式来分配任务,就是先建立一个任务对列,然后向任务对列中添加任务,添加炼金任务, 添加采集任务,但是这时的添加是有条件的,只有在这个复选框被选中的时候才会添加这个任务, 同理采集任务也是同样。最后执行任务循环这个部分代码就不用改动,也就是说 使用界面来控制代码的运行需要做这几步。第一步,生成界面并获取界面的返回值,就是这个 array a r r 数组,接下来便利这个返回值的元素。这里 分别对应的是复选框,炼金复选框,采集输入框,炼金输入框采集之后在这里对炼金和采集进行判断, 这里面的零代表的是被选择,而不是没有被选择。以上就是这节课的内容,谢谢大家。


今天开始讲课,连接电脑和模拟器,并且运行一行代码,这节课的目的呢是学习电脑开发工具和模拟器的连接。第一步,建立连接。首先要在手机中安装脚本工具, 我们打开上一节课下载并解压缩的基层开发环境目录,打开 apk 文件夹,找到 subscribe, 点 apk, 然后把这个文件拖动到模拟器的界面上, 就像这样拖动,松开鼠标会自动安装,此时就已经安装好了,我们打开试一试。单机打开 app, 点击允许懒人精灵手机 app 会要求申请 rot 权限,此时我们点永久, 记住选择出现了这个界面,说明已经启动成功。接下来我们要检查模拟器的连接模式,打开模拟器,点击设置,点击网络设置,我们可以看到此时的调节模式是关闭的, 那么我们就可以通过幺七点零点零点一访问这个模拟器,打开懒人精灵电脑端,现在电脑端懒人精灵已经打开,点击设备连接设备,首先输入 ip 或域名, 在这个输入框里输入一二七点零点零点一远程端口,输入幺零零八幺,点击修改配置,点击确定,然后点击手动连接,这时候就连接成功了。接下来我们新建一个项目,在这里面项目的意思就是一个独立的脚, 首先建立一个学习项目,然后在主文件中输入命令 hello world, 点击三角按钮执行好,现在我们开始这三步,首先打开蓝颜精灵 ide, 点击文件菜单新建项目。在项目名称中我们可以随意输入 包名和脚本名,我们可以随意输入,但是包名要注意包名的格式,包名的格式是这样的, 前面是 com, 点开头,中间是公司名,后面是脚本名,我们在设置报名的时候也应该按照这个格式点击确定,现在一个项目就已经创建好了,打开脚本装机与项目名同, 这个文件就是入口文件,脚本会从这个文件开始执行。接下来我们在常用命令区域中找到交互方法,点击加号展开,找到第一项,弹窗显示信息,双击 下面这个部分就是该方法的说明功能,说明在屏幕的指定位置弹出信息框,当坐标 x y 同时为零的时候,默认向下,横向居中显示,五秒后消失。这里面需要三个参数,分别为要显示的字符串, 还有 x 和 y 是两个坐标值,下面有一个视力,我们试一下。点击右侧复制代码,对代码进行复制,接下来我们来到脚本编辑区域,右键粘贴代码,接下来我们 点击这个带一个小三角形的按钮运行脚本。这时候我们点开雷电模拟器,可以看到在雷电模拟器上已经开始执行代码,并且在屏幕的下方中间位置 开始输出从一到一百的信息,我们再执行一下,看一下效果。此时脚本文件已经被缓存到手机上面,我们可以直接在手机上面点击运行此处 开始显示脚本执行时的输出内容。当脚本执行完毕,这个地方的三角形会由红色变为绿色。现在我们对这个代码进行修改, 删除流程,控制部分删除支付串的内容,输入 hello world。 现在我要执行一下代码,看一下效果,可以看到右侧的模拟器已经显示出了 hello, word, 这就是本节课所讲解的内容,如何建立电脑开发工具与手机的连接和创建脚本项目, 并且执行 hello, word。 接下来我们讲解一下扩展知识。在模拟器上面安装软件的三种方法。第一种是标准方法,点击按钮,打开安装在 模拟器中,点击安装按钮,在弹出的文件框中选择我们要安装的 app。 第二种方法是将文件直接拖进模拟器中进行安装,这个刚才演示过的不再演示了。第三种方法是 使用 a、 d、 b 等工具进行安装。 a、 d、 b 之前说过是一个安卓的调试工具,我们讲一下这个安装方法。首先打开脚本中 a、 d、 b 存放的文件夹, 在地址栏中输入 c, m、 d。 打开命令行窗口,输入命令, a、 d、 b 空格, d, e, v, i, c, e, s。 查看连接到电脑的设备,确定一下手机设备或者是模拟器已经连接到电脑上了, 输入命令 a, d, b, i, n, s, t, a, l, l 和 a、 p、 p 的文件名进行安装。现在我来演示一下。在懒人精灵的文件夹中 找到 a、 d、 b 文件夹,打开,然后在地址栏输入 c、 m、 d。 接下来我们把要安装的文件拷贝到 a、 d、 b 所在 目录,之后我们执行命令安装。这里面显示安装失败是因为该文件已经在模拟器中安装了,我们先把这个文件删除掉, 重新进行安装。 我们看到 a、 p、 p。 已经安装成功。好了,这就是这节课要讲的内容了,再见。

大家好,我们讲解一个 lua 的错误处理函数应用在懒人精灵上面的效果。我们平时在编写脚本的时候经常会出现各种错误, 在执行的时候经常谈出的错误,例如对 new 进行靠操作,也就是说对一个并没有定义的变量进行一个括号的操作,例如变量 a 并没有被定义,但是我却要执行这样一个操作就会报错,或者是说对于一个表, 他并没有 a 的这一个属性,然后我要去执行 a, 这些都会爆出错误,这些错误会直接抛给懒人精灵运行系统导致脚本终止。对于这些关键性错误,代码终止并没有问题,在编写 层面上就可以解决。但是有一些运行是错误,例如用户的手机上并没有安装微信,但是我却要写一个微信登录的功能,这种情况下代码已经没有继续执行的必要了。这个时候就需要我们把错误处理函数了。 我们在代码中要检测微信是否安装,或者说微信的界面是否弹出,网络是否连接,插件是否安装,版本是否正确等等等等 许多个未知不确定的导致代码无法运行的情况。这些问题需要有一个方式来提示,如果每一个检测的地方都要写一个对话框,那么代码会变得复杂, 所以我们需要一个错误处理函数来处理这些错误。批靠的作用是当内部执行的脚本发生错误,错误的部分会作为返回字,错误不会抛到最外层。我们可以根据错误 的内容来决定错误的处理方案。例如我们可以重新连接网络,并且重启脚本或者安装 apk, 或者提示用户,那么我们就可以通过这样一个错误处理的例子来处理这些问题。我们先看代码,这里是一个主程序, 我们在这里执行所有的代码业务,然后使用这个命令执行我们的主程序,并且获取返回值。有两个返回值,对返回值进行判断,如果返回值为真, 这代表着主程序执行是顺利通过了,那么这个错误处理就不需要了。反之,如果为假,那么我们要进一步处理。例如弹出一个提示框,这里面这个提示框是 开发人员又封装的,显然他会有一个确定和取消的按钮,并且会有一个返回值。如果这个返回值为零,意味着用户选择的是, 那么执行进一步操作。把错误代码写入到剪贴板之中,使用这个命令写入,这是一个内置命令,这就是这个代码。后续我会继续更新一些实用的代码。

大家好,今天这节课的目的是带大家一块阅读 l u a 的帮助文档, 快速学习 lua 的基本语法,对于已经掌握了基本语法的可以跳过不看。我们为什么要学习 lua 的基本语法呢?因为懒人精灵脚本使用的是 lua 的语法, 只有熟练掌握了才能写好。懒人精灵他的学习网站我推荐是菜鸟教程中的 lua 部分,这里我先简单 过一下今天需要带大家了解的内容部分。首先是支付串,在脚本中我们需要处理的文本数据都是支付串。比如说我要输入一个手机号在界面中,或者要在游戏的窗口中发送一句话,这些内容都是支付串, 他的特点是用两个引号引起来的。接下来是波尔兹,波尔兹,为什么叫波尔兹呢?他是纪念数学和逻辑学家乔治波尔,他的词含义就是真的或者是假的。我们说话的时候如果什么什么是真的, 如果今天下雨就怎么怎么样,这里假定今天下雨是真的。在语言中,我们用真和假来描述,在逻辑电路中, 我们用零和一,在电路中,我们用高低电瓶。而在程序中,我们通常用处或 force, 这里面有一个重要的补充处代表真, force 代表假。 我们在写条件语句的时候,零也代表甲,空也代表甲。这里面的空不是一个空格空起来,而是条 条件语句中需要判定的部分,他的值是空等数,我们点击命令填写的坐标值就是一个整数。除此之外还有函数和表, 我们一会会一起去网页中查看这方面的教程。还有条件运算,这里面的条件运算就和数学中的加减乘除一样,可以放在两个条件的中间,通过两个条件的真和假 来生成一个结果。例如与运算或运算和非运算。这里面的和是我们平时说话的和,但它的含义是与 与运算流程包括循环和条件。一会我们着重学这两个,接下来我们学习变量的语法结构。关于变量是什么,这里不过多解释,大家可以 查阅相关资料。在 l u v 中直接定义的是全局变量,前面加上 logo 定义的是局部变量。变量需要先定义后使用,否则的话 变量的值会是 new。 关于变量,我们掌握这些即可。接下来我们讲解函数。函数是对一系列工作的一些封装,比如说之前提到的榨果汁,我们用榨果汁三个字就可以代表整个榨果汁的流程,但是 每一次榨的不一定是同一种水果。所以说在榨果汁的这个函数中,我们还要提供一个选项来决定内部的流程使用的是什么样的水果。那么这个选项就是函数的参数 scope, 这是函数定义的格式。蓝色的部分是主要的结构体,首先要有一个 fiction 作为开头,摁的作为结束。在 fiction 后面有一个函数的名称,也就是说榨果汁后面是一个括号,括号里面可以传入 任意多个参数,可以是水果一,水果二。在函数前面有一个可选修饰,它是用来定义函数是全局的还是局部的。 return 是函数的返回值,通常会返回该函数的运行情况和运行结果。例如我们会返回两个部分,一是果汁榨成功了,第二是把果汁端出来,函数部分就降完了。

呃,行,接着来讲这个懒人精灵啊,呃,上一小节呢,咱们讲了下这个懒人精灵如何的去配置这个环境啊,实验起来呢也是比较的简单,那么这节呢咱们去 来讲一下这个懒人精灵蝎的界面啊,一些的界面按钮。首先呢在首先呢先看一下这边的文件,文件里面有新建项目,打开项目退出应用, 这里面的话,如果说您这边没有这个文件的话,需要点击这一下这个新建项目,然后在这边呢去输入任意的项目名称, 这个项目路径呢可以选择浏览保存到一个固定的路径里面选择确定。这个报名呢,咱们可以先取消掉啊,先不去填写,因为这个 报名的话是后面对 a p p 去进行打包用到的。新建好之后呢,这边呢就会出现一个咱们刚才所新建的这样的一个文件夹, 在这边呢点一下这个加号,然后呢去找到脚本里面的这边的点 low 的文件双击,那么这个呢就是脚本文件。好,咱们去写脚本的话,就是在这个文件里面去进行编写的, 接着呢来看一下文件里面的打开项目,那么这个打开项目的话,就是可以打开咱们刚才所新建好的项目啊,这个项目的话保存之后,然后呢才可以去进行打开,退出应用的话会 会直接的退出掉咱们这个软件,接着是编辑,这个编辑的话也是比较容易理解,咱们去随便搜一个命令 啊,调输出这个命令的话,是一般的编程以及脚本软件都会用到的,这个命令 在这边呢还是去进行双击,新手的话呢,不建议在这个上面直接的去进行敲代码,还是直接的还是去复制代码更好一些啊? 如果说去敲这个代码的话,会因为一些的呃大小写或者说呢一些的英文字母啊,只要说呢填错了或者说呢写错了,就会导致脚本的一个报错啊,所以说呢,新手的话咱们可以直接的点击这 这边的呃命令啊,点击这边的命令分类,然后呢找到一个对应的命令,然后呢双击选择复制代码好,再点击下编辑,编辑这边呢有撤销,咱们去点击一下 可以看到呢就是被撤销了,对吧?在这边再去粘贴一下,这边的编辑呢可以去选择撤销啊,这个撤销的话他跟上面的 这编辑里面的撤销跟上面的按键是一样的啊,是同一个功能,一会咱们再说 还是复制,然后呢去进行小粘贴 剪切的话呢可以对代码去进行剪切,首先呢需要圈,需要先对这个代码去进行全选,然后呢在这边编辑有这个剪切,然后呢咱们再去进行粘贴啊,粘贴的快捷键一般的都知道吧,这个粘贴的快捷键呢是 shift, 然后呢按住 ctrl 啊, 接着呢按住 v 啊就可以去进行粘贴了,复制的话呢是按住 c 去进行复制, 也可以看一下这边左键也是有这个快捷键的。呃,也是有这个复制粘贴剪 切得它的快捷键了。 还有一个呢就是复制啊,这个复制粘贴剪切应该都懂吧,这是电脑的一个 呃基础知识啊,就不再去进行进行进行细致的讲解了。复制就是复制代码的意思吗?呃,粘贴就是把刚才的代码去进行粘贴。 接着是这个视图啊,这个视图的话呢,呃,可以看到这边有一个工具,蓝雨停靠视停靠窗窗口,这个的话是可以控制咱们这个 界面上面的一些的窗口的,比如说选择文件视图,那么可以看到这个文件视图啊,就是被关闭掉了。 好在这边呢去进行下打开, 点击输出视图,那么可以看到下面的输出视图就是被给关闭掉了, 然后呢是一个常用命令视图,这边的这个就是就是这个常用命令视图以及呢这个 ui 工具箱啊,也可以看到这个 ui 工具箱也是。呃,可以通过这边呢去进行打开和关闭 恢复初始布局呢就是恢复啊,最开始咱们呃咱们把这个懒人精灵下载,下载了之后呢打开, 呃第一次打开时候的一个布局,这边呢也可以去改变这个编译器的视图模式,可以改变为呢白底黑字,还或者说呢黑底白字 下面呢也可以去打开这个状态栏啊, 接着来看一下这个设备,这个设备上一节的话咱们用到了连接模拟器啊,除了这这个设备呢可以连接模拟器啊,也可以去断开模拟器啊,也可以去连接云真机啊,这个 呃云甄姬的话,他也在市面上有非常多的呃,平台有多多云,还有一些的红手指等等这些的平台, 这边呢还有一个工具栏,工具栏的话可以去查看 a p p 的信息,咱们去点击一下,可以在这边呢去进行一个 a p p 的查看,后面呢也会去进行讲解啊,高级班里面也会去讲到。呃接着是一个涂色工具箱,那么这个涂色工具箱的话是一 一个非常非常重要的工具啊,后面呢还是呃放在后面再说结掌是一个节点工具,呃还有一个颜色的实色器啊,可以去进行取色,还有复制颜色啊,这个后面咱们也是在去讲, 接着,呃接着再来看一下这上面的一些的按钮,上面的这些的按钮呢跟咱们下面的这些按钮按钮里面的功能都是大致一样的,比如说这边呢,呃可以去点击打开一个项目,就是文件里面去打开项目的, 这边呢也可以直接的去进行保存,保存活动文档可以看到可以看到下方呢是出现了一个保存活动文档啊,可以对咱们的这个脚板去进行一下保存啊,这边呢还有一 保存所有的活动文档,可以对脚本的所有内容去进行下保存。然后呢呃这边呢也是有一个重做,撤销、剪切,呃粘贴这些的,呃功能,也是编辑里面的一些的功能。 这边还有一个按钮,这个按钮的话是非常的重要的,这个按钮是可以去对咱们的脚本进行一个运行,可以看到它的快捷键是 f 五哈。 接着呢是一个发布,发布的话呢可以对脚本去进行一个打包,也就是说呢打包成一个 a p k 的文件,也就是咱们这个呃手机软件。 这边呢还有一个截图,截图的话跟工具里面的涂色工具箱是一样的,去点击显账膜,这个涂色工具箱就是被调用了出来。

大家好,这节课我们讲一下程序的流程结构。程序的结构有哪些呢?首先有顺序结构、分支结构、循环结构和地规结构。顺序结构的意思就是按照步骤一步一步的做事情,比如说我们要榨果汁, 我们先要洗水果、切水果、榨汁等等。分子结构则是根据实际情况做出选择,比如天气晴我们就要出去玩,下雨就在家,也就是说如果怎么怎么样就怎么怎么样,否则就怎么怎么样。 循环结构是在重复做某件事情,比如说我想榨很多杯果汁,那么我就可以用一个循环,在循环内部是榨果汁的顺序结构,这样我们就不需要把步骤复制很多遍。 地规结构就像是一个问题,把它分解成更小的问题来解决。比如说我们要计算五的阶层,就是一乘二乘三乘四乘五, 我们可以把它分解成五乘以四的阶层。四的阶层呢,可以分解成四乘以三的阶层, 以此类推,直到分解为一的阶层为止。这里面有个重点,就是当被分解的数为一的时候,这个地规要终止,不能无限地地规下去。他们都有哪些应用的场合呢? 顺序结构就不用说了,程序就是由基本的顺序步骤组成的循环结构。对于需要重复执行的顺序结构,我们可以用循环对顺序结构进行包裹来执行。例如榨果汁,我们如果需要榨很多杯果汁, 还有一种顺序结构的用途是用来监听某个事件的发声。比如说我去烧一壶水,我需要隔一会去看一下水是不是开了, 隔一会看一下的这个动作就是一个循环的动作,直到水开了之后,这个循环的动作就终止了,开始执行下一步的工作, 这就相当于监听。接着是地规结构,我们现在来讲一下地规的理论知识。假设我们现在有一个文件夹,在这个文件夹中包括了一个文件,一个文本文件,还有一个文件夹。在下面这个文件夹中还包括了一个文本文件和 一个文件夹,还有一个文件夹,其中每一个里都包括了若干个文件夹和文件,这是副文件夹,这一集是指文件夹, 这个是指文件夹的指文件夹,以此类推,有很多层级。那么我如何把这些所有文件夹中的文件输出呢?我们可以写一个程序夹定 这个圆就是我们写的程序,我们把第一个副文件夹放到这个圆中,这个圆有几个功能,当他检测到这个文件夹里包含文件的时候,他就会对这个文件进行输出,只用打印命令输出。 如果他检测到这个文件夹中还有文件夹,那么他就会对自己进行复制,把自己复制一份交给 指文件夹,此时被这个程序检测,当这个程序发现这个指文件夹内部也有一个 t i t 文件,那么就会对它进 进行输出。当他发现他的内部有两个文件夹,那么他依旧会复制自身,并把两个指文件夹传入其中,以此类推,就可以把 所有的文件夹中的文件的内容打印出来了。地规就是自己调用自己,当然这里面会有一个宗旨条件,就是当最后一个文件夹里面只有文件而没有文件夹的时候 地规就终止了,这就是这节课的内容,主要讲解了顺序结构、循环结构和地规结构的特点和应用。谢谢大家。

大家好,我是风琴,我们开始学习乱语言基础语法的第六课循环语句,那么我们要学习什么呢?第一个就是 well 循环啊, 第二个是 for 循环,也就也叫什么呢即次循环,第三呢就是为 peace 循环,它就是啊啊它这个循环的话是啊判断的话是在这个尾部进行一个什么判断的,那么第四就是什么 跳出啊,当前循环语句啊,第五是什么转跳语句。 我们打开我们的蓝精灵,这上面这个的话我们先啊先站 暂时先啊,删除掉了啊,我们来先看第一个啊 vr 循环啊, vr 循环的一个结构好自动补漆啊, 我们发现啊他中间有一个空格啊,空格就是啊我们要写上我们的一个判断啊,其实也跟我们啊跟我们学的那个关系运算啊啊还有这个逻辑运算啊是一样的啊,我们要写上我们的一个什么一个 印算的一个什么判断,我们先写一个真啊 好,然后因为这个循环的话呢啊如果是条件啊满足的话他就会不停的执行,所以说我们在这里面的话我们 写上啊我们的一个什么一个延迟啊,我们延迟一秒,然后我就在这里面写上啊, 我停不下来 哇,停不下来了啊,然后我们一线 好,那么他有一秒啊一秒钟的时间啊间隔,然后他就不停的什么我停不下来了啊,他就一直啊出不来啊 好,那么这里面的话呢,我们可以用一个啊变量啊, 我们先写个啊先写个假哎, 好,我们把变量啊放在放到这里面去变量 好,我们发现啊他不执行啊,那么这里面的话啊,最下面我们还是写上一个,我出来了啊,我出来了,好,我们一起看一下,好,我出来了。那么也就是说 这 vr 情话的话它是什么呢?它先行,它先运行之前它先判断啊,这个是不是真的啊?是真的话呢,它就什么呢?啊?它就执行啊,我们 这里面的什么这个条件啊?这个条件,但是如果是假的话,他就不直行,他就直接就什么就出来了啊,是吧?啊?好,我们把这个改一下啊,改成真啊, 好,他就是嘛一直啊停不下来,也就是说我们这个判断是什么呢?是他先什么呢?他先 啊,看一下这个这个对不对啊?这个是真的啊,真的话他就什么一直直行啊?直行到循环尾了以后啊,然后呢?他就什么啊?绕一圈啊,然后上来,然后又再看这个变量啊,这个变量呢?他是不是什么?是不是真啊?如果他 他失真,他又继续什么啊?运行他就出来啊?那我们这里的话呢,我们再来一个编料啊,我们跟他的上面那个名字啊是一模一样的啊,然后我们 来再次啊进行一下,好,然后我们发现了什么呢?喔,停不下来了,他只执行了什么一次,然后他就出来了, 我们也就是说,那么他第一次先判断啊,那么因为我们用的是这个啊,他第一次啊,第一次,第一次是什么?是真的啊?然后他就开始 执行啊,执行了以后的话我们又重新的什么呢?把变量的值改变成什么?什么改变是什么假,然后他就绕圈啊,然后上来 啊,那么这个变量的话呢?值已经改变了,改变成 j r 啊,然后他就什么,他就不运行,他就直接什么呢啊,出来了 好了么?这里面的话呢,我们也可以进行什么进行一个什么一个 啊判断啊,然后我们这里啊,衣服这里的话,我们啊在外面定一个 a 吧, a 啊, a 开始它是一个什么空的一个状态啊,然后在这这里面运行的时候呢,我们就是 a 等于 a, 然后每次啊我们这是满 加啊, d 加的一个一个状态,然后当 a 大于啊或者是等于十的时候,我们就干嘛?我们就把这个什么变量啊改变一下,因为我们要退出来嘛,啊变量等于 加好,这里的话,为了直观一点的话,我们就把这个 a 啊进行一个连接一下啊,点点 a 啊,好,我们一起看一下 啊,我们发现了什么问题呢?开始运行的时候这 a 啊,因为我们是空啊,我们啊没办法进行什么进行一个连接啊,然后我们不用这个方法啊,我们把它什么改成逗号啊,或者啊我们把这个什么放在这个 的下面啊,放在这个食指的这个下面就行了啊,我们来一起看一下,好,那么开始啊,他是空的, 好,那么就是啊,那么他就什么,他就是什么,他就直接就出来了啊,出来了, 那么在这里面呢,这里面的话呢啊,除了这个的话,我们也可以进行一个什么关系的一个判断,和啊关系结合逻辑进行一个什么进行一个判断啊, 好比如说我们这个 a 啊,我们这里把它改成什么改成 a, 好,我们这个判断,我们就把它先把 把它删除掉啊,我们来一起看一下啊,它直接就是我出来了啊,因为 is 它是什么?它是空的,空的话就是假啊,那就是这个条件不成立啊 啊? b 啊,等于二十,那么 a 它大于什么等于 b 嘛?啊?我们问一下它,好,我出来了 a 它小于 b 嘛啊,那就是真, 他就什么,他就不断的什么进行一个什么一个运行啊啊,然后我们也可以另外一个方式啊,方法方式啊,这样 b 啊,然后我们每次啊 a 这个 b 的话,每次它的初始值是二十,然后每次啊然后 b 啊, 然后我们减去什么减去一啊? 好,我们不要这个东西啊,不要这个判断啊,然后我们直接进行看一下啊,这个 好,我们这样来引擎看一下。好,那么这个 b 啊,它不断的什么进行一个什么递减啊? 我们来看一下递减到多少啊?那么递减到这里啊,然后他就什么他就出来了啊?因为每次递减的话,那么就是递减到啊,这个条件啊不成立啊啊不成立为止,然后他就直接就什么就出来了。 我们来看一下啊,另外一种啊方法啊另外一种方法, 跳出啊跳出循环啊跳出循环。 我们这个啊 b 啊,当 b 它等于等于啊,我们就等于等于啊等于等于十五的时候啊,我们另外一个判断,我们不管它上面的那个啊,判断 好,我们先打一个啊,然后我们看看看啊看这里啊,一个二。好,那么这个就是什么跳出循环啊,好,我们一起看一下, 好看啊,他就是什么,他就直接什么啊出来了啊,为什么他会十六呢?因为我们在前面先获取了啊,如果我们啊 先什么进行一下什么排版啊?把代码排版一下放在下面啊,就比较直观一点再进行一次。 好,然后的话这个啊这 vr 循环啊,我们就讲到这里啊,然后我们先啊把它什么注视掉, 我们来看一下 for 循环。 for 循环的话呢也可以叫什么计次循环啊,这里的话我们改成十次。 好,我们一起来看一下啊啊速度很快的啊啊一二三四五六七八九十啊。然后我们来看一下这个语句 那句是当啊他开始的时候是是是 i 啊 i 等于一啊 i 等于一他次则是一啊,也表示他每次什么呢?递增一啊。那么我要运行几次呢我要运行十次啊运行十次。 那么这个是啊这个是区域的一个意思啊,他只能在里面什么进行一个或值啊或值,最终他几次完成十次的以后他就什么他就结束啊就出来啊 我们也可以啊在这里面呢进行一个什么判断啊,就是给他一个条件啊,如果啊 i 他等于等于什么等于等于啊五的时候啊,因为我们进行十次但是我要让他五次啊然后他就让他出来啊让他出来, 然后这里的话我就是还是用老样子啊跳出循环啊。 好,我们一起看一下好了嘛?就一二三四啊,然后他就直接就是什么就出来了啊直接就出来了。 那既然它这个是什么是递增的一个什么一个啊一个用法,然后它是否可以啊倒过来呢递减呢也可以的啊。然后我们这里的话我们写上十啊 十的话他每次啊 she 看这样啊,他会不会什么会不会啊?出错啊?然后我们来进行看一下啊,我直接就是我出来了啊, 然后这里的话我们改成 for 啊。好,我们发现一下啊,它就是倒过来的十九八七六啊,它这个的话 是什么?是不长的一个意思啊不长的一个意思。最后这个啊不长的意思 我们来看一下啊,就是说开始 i 它的这个是什么?它这个总数是十是不是?然后它每次 每次什么啊?一次啊?那么最终他就是嘛不长就是每次就是走了一步,走一步的时候他就什么他就减啊他就减一啊,那么就是负一啊,他输出的话就是十九八七啊六啊, 那么这个循环语句啊啊这个几次循环啊,我们就讲完了啊,然后我们看第二个啊第二个 啊是什么呢啊?然后我们直接啊来看一下二一。哎,我忘了啊有点忘了啊,然后不经常用啊。嗯 那么这个我们发现了啊他这里的话啊啊没有写这个什么没有写这个 条件判判断啊,然后他怎么写呢啊?我们来看一下啊其实他条件判断是在什么?是在尾部呢就在这里啊。然后我们直接写个针啊写个针,然后我们把这个什么我停不下来的啊拿过来, 然后把这个后面的这个啊还是给他一点延迟啊, 不要卡住了。好,我题目家长他只执行什么一次啊?那么为什么呢? 好,我们来看一下这个结构啊,他首先是重复的执行,但是他执行的时候呢啊他不管条件他先运行 他运行这里面这个代码延迟时间和这个我停不下来了,运行完毕以后呢?啊,他又再来看啊,再来看这个尾部啊 尾部啊,他是真的吗?还是假的?那么他是真的话,那么就表示他完成了,然后他就就什么他就直接出来了。如果是假的话呢?表示我这个工作啊 啊并没有完成啊,我们把它改成假啊,看啊,他就一直啊不停的什么啊运行啊,这个判断逻辑啊是不一样的。 然后这里的话我们写上 a 啊,等于十 b 啊,对二十,我们也一样的,这里的话我们就是 a, 他大于什么 b 吗?啊好,我们一起看一下啊,他也是停不下来啊,他一直是什么是一个假的一个什么一个一个一个条件啊啊这里的话我们就把 b 啊,跟我们上次一样的 b 啊等于 b 减一啊, 好,我们暂停一下,然后我们再异性看一下啊啊这里我们再加一个 b, 好十,是不是啊?他这个条件就什么就满足了啊?足以后这个什么这个 a 他终于什么终于大于什么大于大于 b 了,所以说他就直接什么就是真的这么一个条件啊,然后他就什么他直接就出来了。 这个啊这个逻辑方法的话呢啊啊?如果大家不理解的话呢?我们再来换一个。什么换一个方式啊?比如说啊 啊工作 工作 啊生产啊啊,我看一眼,我看啊生产啊, 就像一个工厂一样啊,生产生产十个什么十个啊?产品。那么我们的原材料啊,我们的原材料原材料,我们原材料总共有什么呢?有二十个二十个啊 啊这里的话我们改一下啊,生产啊,它带什么原材料 好啊?我们可以这样来理解啊,然后我们来进行看一下啊, 这个要改成原材料啊,原材料 好,那么这个呢?啊,我们可以这样来理解啊,就是说我们本来我们要生产十个的一个什么产品啊? 但是我们生产十个的话,如果一旦啊我们的生产啊已经大于这个什么大于严,大于我们的原材料了,然后我们就不能生产了啊,我们要让他什么,让他什么啊?跳出我们的这个啊,以及我们要停止我们的一个 生产的一个车间啊,好,那么这节课啊啊,我们讲的也是差不多了啊,然后我们再看一下,嗯,这个 这个看一下啊啊,这个转跳语句啊,我们来看一下转跳有语句的一个用法啊, 先把转跳一句啊,首先我们来一个外循环啊,然后真啊,我们写上,真 啊,在这里面的话,我们要进行一个什么一个生产啊,一个生产, 我们在这里面判断啊,判断 二一, 判断我们的原材料啊,原材料啊 啊啊,我们在这里面再放一个什么放一个啊?一个逻辑就是啊,坡性化啊,这里面我们就是生产啊,生产 让他什么循环耳十次 生产, 然后个杠杠吧,然后我们把这个 i 放在这里啊, 在这里的话我们进行一个啊,进行一个什么判断啊? 我们的原材料,原材料 啊,不这样写啊,我们这里我们写上吧,原材料,原材料等于啊,原材料 减去一啊,我们这样去写, 如果啊,如果我们的原材料 等于等于啊生产, 然后我们进行什么?我们要进行一个采购啊,然后 go, 那么这个函数我们要怎么写呢?我们只需要定义一个什么啊啊?采购啊,采购我们写上,那么就行了啊, 然后我们要转调到哪里呢啊?转调到哪里呢?我们只需要什么在这个原材料这里去什么再重新的什么去去购买我们的原材料啊,我们只需要什么?两双引号啊,双引号。然后采购 再写啊,然后这样好了吗?就行了啊,然后我们来进行一下我们的一个代码, 好了么?采购这里我们看不到啊,他速度太快了啊,然后我们这里 去采购啊,写长一点,这里面我们给他一个延迟啊,要不然 他速度实在是太快啊,看不清楚。再来个一秒,我来给你看一下。 好,我们来看一下这个语句啊,大家发现没有啊?那么生产,生产,生产什么?十次啊, 他每次啊,我们要保证什么呢?我们的原材料充足啊,他每次啊都会什么都会减啊,都会减去啊,减去我们的这个什么一啊减一。 当我们的这个原材料等于等于生产的时候啊,等于是我们要每次要生产的东西啊,那么都是什么?都是石啊,都是石。那么证明我们要去补充我们的一个什么啊,原材料 料啊,补充我们的原材料,然后我们就转跳到啊,我们采购原材料啊这么一个逻辑,然后我们又继续啊,去运行啊, 那么好,那么这节课啊,我们就讲到这里啊,感谢大家的观看,我们下节课再见。

大家好,我是风琴,我们开始学习蓝精灵涂色方法的第五课的找图方法啊,那么其他函数的一个讲解啊, 我们上节课我们学习的是什么?是啊,区域导图啊,然后我们要学习另外一个叫高级啊。嗯,区域导图啊,他只是什么呢?有其他的一个什么一个算法不一样啊, 我们涂色工具箱啊, 好,我们还原尺寸,然后我们再清除查找标记啊,我们清除,然后我们图片查找, 我们选择什么呢?选择啊 啊,我们的查找方式啊,我们选择第二个啊,第二个,然后我们加载我们的图片啊,也是一样的,我们先确定我们的游戏界面啊,然后我们进行一个什么一个查找的一个范围是这个范围啊 啊 boy 查找啊啊,它它也什么它也能够查找到啊,那么就是都是没问题的啊,是吧。 啊好,我们来看一下这个什么这个函数,这个我们里面我们就不变了,我们就直接先看这个函数啊, 这叫高级区域找图啊,找图,那么前面的四个参数是什么?是他的一个查找范围啊,那么后面就是我们校 查找了一个图片名称啊啊,但是他没有什么没有查找了一个方向啊,因为他的一个算法不一样啊,那么他只有一个。一个什么相识度啊?相识度相识度的话我把它改一下,改成改成九十五啊,九十五啊。嗯, 他同样的返回的参数是什么呢?是如果有多个啊多个啊,他这里说是颜色啊,但是我们应该叫如果有多个图片啊 啊,那么我们可以用竖杠来什么进行一个分割啊,则对应找到了一个什么缩影啊,那么跟这个函数是一是一样的啊,他多了一个什么参数,就是找到哪个图片返回哪个图片的一个什么一个缩影啊,一个缩影。如果找到哪个 缩影的一个什么图片啊,那么它就返回啊,哪个缩影图片的一个什么一个 x y 一个坐标啊,所以说它这里的话呢,就多了一个什么啊, 多了一个什么参数,就是方向的一个什么一个参数。所以说啊,那么这个我们就直接什么呢?把它改一下就行了啊,改啊,全部改 好改,然后我们改完以后啊, 就把这个删除掉啊,然后我们是不是多了一个参数啊?零,我们把它删除啊,这个零我们也把它删除啊,还多了一个什么一个偏色啊啊,我们也把它删除掉啊 啊删除好,他就什么就有,就有六个颜,六个什么六个特征啊,然后我们来异性看一下啊, 好,关闭背包啊,好,这个逻辑啊,已经是什么啊,也没有任何的一个问题啊,然后我们看下一个 函数啊,也是打开我们的工具箱啊,我们看一下我们的一个什么匹配,找图,它是一个什么视觉啊?视觉一个什么 视觉的一个什么?一个土色的一个什么的算法啊,那么就是这个啊,最后一个啊,第四 good 啊, 然后我们也一样的,我们把我们的庆祝标记啊, 先清除一下,然后我们查找一下啊啊,先把这个删除掉啊,他也是什么没问题的啊,然后我们继续生成脚本啊,复制这个代码, 我们来看一下这个函数叫什么啊?模板匹配,找图啊,找图 前面的四个参数,同样也是什么,也是他的一个查找的一个范围啊,查找一个范围,那么这个参数呢 是什么呢?是啊,查找了一个图片名称啊,那么多个,多个图片的话, 我们可以用竖杠来,是吧?进行一个分割啊,他同样也返回什么三个参数缩影和他的一个什么图片的一个一个坐标, 最后一个是零点九八的话呢,就是他的一个相似度啊,所以说他跟这个什么跟我们的这个高级区找图是一样的一个什么参数,所以说我们只需要把它什么全部改啊,全部改命令就行了啊, 好,然后我们也不做啊,其他的一个什么改变啊,然后我们呢硬性看一下就行了啊, 好,那么他查找啊,也是什么也是没有问题的啊,大家可以自己根据啊,自己的习啊,一个使用的一个什么习惯啊,去学 选择,你需要找出了一个函数啊,好了么?这个函数啊,我们就讲到这里啊,我们再来看下一个函数啊,下个函数的话呢,跟我们那个,嗯,便利啊, 便利找相同的这个,这个这个颜色点的函数也是一样的,我们就叫便利找图啊,我们可以这样去理解啊,把游戏关掉, 我们把这个打开,跟以前一样啊,然后这些我们就不要了,我们直接把它删除掉了啊, 我们同样的啊,我们要查找啊,在一个范围区域当中啊,我们有多少个啊?这个蓝精灵的这个图标啊, 好,我们截图一下,截图一下,然后我们 剪裁啊,啊,我们选一个比较有特点的啊,好,然后我们保存,保存就是懒人啊,我们就直接写个懒人就就行了啊,然后我们保存 好,我们看到我们这个图片啊,比较大啊,比较大的话我们不好。什么不好?不好什么 啊?选择我们的一个范围,然后我们把它缩小一点。好,那么这样就行了啊,然后我们加载我们的图片懒人,好,我们 选择我们这个函数。第三个啊,第三个的话我们啊查找我们的一个范围,那么就这个范围。 好,我们查找一下啊,那么就是说零点九八啊,都是完美的,什么找到啊?完美找到,我们可以看一下他返回的也是一个什么,也是一个表格啊,那我们生成脚本复制代码。 好,我们来看一下这个函数,那么图片查找获取的一个查找图片所在的区域中的所有的什么坐标啊, 那么前面就是四个参数啊,那么就是他查找的范围啊,那么第五个参数是他需要查找的一个图片呐,但是注意这个函数是什么呢? 他只能放一张图片啊,他不能多个查找啊。啊,那么他最后一个零点九八是相识度,如果他找到,那么他就返回什么返回这个表格没有找到,他就返回什么?返回空啊,返回空, 所以说这里判断是不等于空的时候表示找到了啊,我们一定不要忘记啊,我们把我们的图片加载进来啊,懒人加载进来。好,那么就行了啊,然后我们实际的运行测试一下。 好,我们查找一下,就是没问题啊,那么就是什么六个啊?六个 typo 啊, typo 里面有六个什么六个坐标啊,我们也是一样 under 进行一个便利啊 啊,我们首先我们也是判断他有多少啊, 好,这里面我们放上我们的 i, 好,我们一心,好,那么所有的什么坐标都已经什么完全的啊 输出出来了 x, y 啊位置,我们先看第一个位置啊,第一个三九的幺九二,然后我们看一下是不是 三九的什么幺九二啊,大概这个位置啊啊, 我们再次啊,再次进行一个什么一个取啊,一个取,我们取它的一个啊 x 啊出来,然后逗号, 哎,把它的 y 啊取出来,好,我们来一起看一下啊,好,我们把所有什么把所有的坐标啊,都已经什么全部啊, 这六个啊,六个,六个,这个蓝精灵图标啊的坐标全部什么已经便利出来了啊, 好,那么我们这个整个的一个什么涂色方法啊,我们已经是讲完了啊,那么后面的话呢,我们就还差一个啊,透明图的一个找图方法啊,那么好,感谢大家的观看啊,我们下节课啊,再见啊。

大家好,我是方琴,我们开始学习懒人精灵的涂色方法的第四课啊,找图方法,我们介绍一下这个找图找图的一个工具啊,函数的一个讲解,还有找图的一个什么应用啊, 我们先来看一下啊,我们上节课的话,我们肯定要执行一个什么一个操作啊,我们还是跟找事的方法一样啊,我们执行一个自动化的一个什么一个操作啊, 好,我们先准备一下啊, 好,我们打开我们的 个工具啊,然后我们截图, 我们也是老样子啊,我们先确定我们是什,在什么,在什么界面啊,那么我们在这个界面啊,在游戏界面 在操作之前啊,我们啊扩大一下啊,我们扩大,把它扩大好,扩大完毕以后啊,我们剪啊,剪裁啊,剪裁,我们点击啊, 然后我们剪一个标识比较啊,有特点的啊,那么就这个吧啊,比较有特点的啊,我们双击一下,好,那么这个图啊,那么就到这里来了, 这里来了以后的话,我们就点击保存啊,或者你快捷键也可以啊,然后保存,保存在哪里 啊?保存在我就保存在桌面吧,然后 我就选这个啊,啊, p n g 啊,这么一个图片的一个什么一个格式啊,然后这个就是啊,就是游戏界面啊,我就写上游戏界面啊,写中文 保存啊,保存成功啊,确定啊,确定完了以后啊,然后我们 还原下图片的一个什么尺寸啊,尺寸以后我们再看,我们的右下右下角有个图片的一个查找,我们点击打开啊,大家看我的鼠标啊,好, 打开以后我们选择我们第一个啊区域找图啊,图以后,然后我们首先 先啊,我们的插到方向,我们还是保持不变啊,然后我们加载我们的图片进来啊,我们图片是游戏界面,好, 打开我们就加载进来了啊,加进来以后啊,我们要查找的范围啊,然后我们是这个范围,好,然后我们双击一下,好,我们范围就在这里来了,那么偏色的话啊,我们暂时先不动啊。嗯, 我们查到好,他就是什么跟我们标识查到到了啊,那么 x 是幺二二幺啊, y 就是五七啊,那么也就是这个位置啊,那么非常的标准的。然后我们生成我们的脚本啊,复制代码, 然后我们粘贴进去啊,粘贴进去,然后这个是官方的一个什么一个封装方法 啊,我们不要啊,我们不要他啊, 然后我们自己来,我们来看一下这个函数,这叫什么区域找图啊? 前面的四个整数的话呢,就是我们需要什么查找图片的一个什么范围啊, 那么第五个参数是什么?是我们的一个啊,图片名称啊,那么就是游戏界面啊,点 png 啊,后面这个啊,幺零,幺零是什么呢?是他的一个什么?一个偏啊,一个偏啊,一个偏射啊,偏射的一个值啊, 那么零就查到方向零点九八啊,就是它的一个相似度啊,我们来看一下它返回什么呢?如果找 到啊,如果找到,如果是多个图片啊,多图片,如果找到的话呢啊,然后就返回他的一个什么图片的一个缩影啊,如果没有找到啊啊,如果找到他就返回他图片的一个什么缩影,哪个图片的一个什么缩影啊? 并且它会返回什么啊?找到这个图片的所在的这个什么坐标的一个位置啊, 也就是说啊,啊,我们这个游戏界面,我们后面啊,我们可以一个竖杠啊, 竖杠在后面还可以再加图片啊,一旦他找到什么游戏界面啊,游戏界面,然后他就会返回什么,由于界面的一个什么缩影啊,表示是哪个什么,哪个是哪, 哪个哪哪个图片被找到了啊,那么第一个就是零,他从零开始的啊,那么后面再加一位的话呢?如果他找到什么其他的界面啊,那么他就是什么啊,他就是一啊,他就是一啊, 好了么?这里这样的话呢啊,我们就可以这样去进行一个判断了啊?判断什么?我们先判断这个啊,等于等于什么零啊? 那我们输出一下啊,这是什么界面?这是游戏界面啊,游戏游戏界面啊, 我们来一心看一下啊, 哎,好像他卡住了啊 啊,他什么都没找到啊,什么都没找到,因为我们这个是循环啊,什么都没找到啊,为什么没找到呢?啊?我们忘记一件事啊, 什么事啊?然后我们看到我们这里啊,跟着我的鼠标这里有个支烟啊,然后我们打开支烟啊,然后因为我们没有把我们的什么图片啊放到 我们的资源文件里面,我们看一下游戏界面,好,我们打开。好,我们再来一心看一下啊,游戏界面啊,他就找到了啊,找到以后的话,我们啊他那个什么坐标啊?他那个坐标 坐标是什么 啊?我们把 x y 啊直接传进去就行了, x 啊,然后把它分隔一下啊 x y, 然后我们再来进行看一下啊 x y 啊,然后它就它就什么,它就找到了啊, 那么这个函数的话,我们进行再次来进行一个什么一个一个 操作啊,他在游戏界面,然后的话我们就要干嘛呢?我们就要执行我们的一个什么一个打开背包的一个操作啊,然后我们也是找图啊, 剪剪裁啊剪裁啊,好,然后我们找到这个啊,然后我们保存一下,然后我们起个名字叫打开背包啊,打开背包, 然后图片我们图片的一个查找啊,然后加载我们的一个图片,打开背包 啊,我们选择我们的一个范围啊,比他大一点啊,查找我们没问题啊,然后生成我们的脚本 复制代码,我们在这里面啊,就是我们要执行的一个什么操作啊?嗯 啊,在这里面的话我们也可以不用它啊,不用它我们直接用什么呢?用这个啊 啊?如果他找到 x, 因为我们只有一个图片,如果他大于啊负一啊负一,那我们就表示什么?找到啊,找到以后啊,我们就点击啊我们的打开的一个啊背包, 然后把 x 换一下啊,替换一下啊 y, 好了吗?这样就行了啊,然后完成以后啊,我们还是要给他一个什么延迟操 做啊,嗯,给他一个一秒吧,就这样子啊啊,我们一定不要忘了我们把我们的什么图片啊给加载进来,打开背包,好,我们放到这里面去好了,然后我们运行啊 好,是不是啊?他就直接什么呢啊?游戏界面我打开了什么背包啊?来背包, 然后我们在背包界面呢,呃,背包界面我们要关闭什么?关闭我们的 背包啊,然后我们又继续什么截图啊?我们取一个什么比较有特点的一个啊,然后我们扩大一点啊,好,然后我们 检查一下啊,随便啊,就这个位置,然后我们保存一下。保存,那么就是背包界面保存好,我们背包界面的话,我们还有一个处理啊, 我们还要什么关闭啊?好,保存关闭背包啊,好, 好,我们图片啊,通通来什么检验一下啊?我们先加载一个图片,加载一个关闭背包,然后我们选择一个查找范围。 好,我们还是来检验一下背包啊,先一步步来啊,我们先加载这个什么背包界面这里,然后查找范围,我们选择这里。好查找啊,好像有点问题啊,然后我们再来什么扩大一点啊? 好,没问题啊,然后生成我们的脚本代码 啊,其实我们啊,不啊,不用省,不用什么生成就可以了啊。然后我们这里后面我们加一个竖杠啊,竖杠的话我们 这里面啊,我们把这个什么改一下啊,改一下。好,那就行了啊,改成什么?改成啊?背包界面啊,背包界面 好了,然后我们这里我们再来一个判断啊。 判断什么?判断他等于等于啊,等于等于什么等于一啊?因为这个是零开始,如果他找到这个的话,就是一啊,那一的话,我们就执行我们的一个什么的操作啊,好,那这样就行了啊, 好,然后我们因为刚才我们那个什么还没有解决啊,然后我们再加载一下。加载什么?加载我们的一个游戏界面啊,是不是啊? 啊?关闭背包啊,这个图片还原尺寸,然后我们选择它的一个范围啊,范围就这个范, 然后我们查找好,没问题啊,然后我们生成脚本, 好,我们粘贴到这里来啊,好了么就行了,好,我们这里也是一样的,定义它为局部,然后我们再来什么进行一个什么判断啊?判断 x 啊大于负一 啊,表示他找到啊,找到了以后啊,我们就执行什么 x y 的一个什么点击啊, 啊,我们这里来做一个什么调试输出啊,表示我们执行什么操作啊?就是关闭背包那个操作 啊,嗯, 关闭背包啊,这个操作, 好,我们排版一下啊, 我们不一一定不要忘记啊,把我们的所有的什么啊全部加载进来背包界面,还有我们那个关闭背包,好,全部加载进来, 好,我们就执行我们的这么一个什么自动化啊,自动化的一个什么一个操作啊? 嗯啊,可能会有一点点的问题啊,我们来检查 看一下是什么问题啊?嗯,因为我们这样的一个什么游戏界面和背包界面啊,我们有一个什么一个位置的一个什么一个问题啊,然后我们啊,因为我们写了一块啊,所以说你看他这里是这个位置,是不是啊? 然后我们把它什么扩大一点,扩大一点,好,这样子就行了啊,然后复制然后改一下啊,好,我们再进行一下操作啊, 嗯,好像也不行了啊,看背包界面啊,好,我们把它改成什么啊?改成, 改成全屏查找吧啊,零零零二零,好,我们这样子啊, 好,那么关闭背包啊,那我们这个逻辑就啊就已经完成了啊,刚才的错误在哪里呢?刚才错误?是啊, 我们这个背包在这里啊,背包界面我们取这里了啊,所以说那么这个什么游戏界面啊,我们取这个位置啊,所以说我们必须什么稍微大一点啊,或者是啊,我们取的时候啊,我们这样子来取啊。好, 那么这节课啊,我们就讲解到这里啊,那么下节课啊,我们继续感谢大家的观看,再见。

大家好,我是风情,我们接着上一课讲,我们上一课已经把这个逻辑啊封装完毕,但是我们有一个要求,就是我们不知道我们点击哪里,就像这样的,我们找到了什么地方,我们就点击什么地方,是不是?好,我们把这个我们的 特征参数净化一下,我们打开我们的涂色工具箱,然后格式,好,我们改一下,里面有个字符, 主线任务。好,我们写上就完了,然后保存 啊,复制参数,我们复制来看一下它是不是这个样子的啊?确定一下,好,那就是这个样子的,然后我们就把它删除掉, 我们在这里的话,我们改一下,就这几个参数就行了,后面的参数我们再来填游戏界面,好,我们写上把这个复制过来粘贴进去。主线,主,主线啊,点击主线, 这样的话我们有一个东西,我们要进行一个扩展啊,这个我们要改一下了啊,这个不能是又是二,是三,又是四, 这是五,这是六,这是七 八,这是九。好,我们对应啊,这个是什么?这个是一,是不是? 那么我们传入了这个 v, v 就是我们传入的第一个便利啊?第一个便利是是这个的主线的啊,那么第二个的话是这个的,是不是啊?然后这个的 v 的 游戏界面,然后我们在这里进行一个操作调试输出啊, 找到,找到了点点两点 v 的什么?第一个元素位置就就是它,它的坐标 那是什么呢?坐标 点点 b 的点的 y, x, 然后 b 的点的 y 啊,这样我们就挑事输出出来了啊,好,我们来一心看一下啊,是不是啊?找到游戏界面,点击主线, 好,我们又出现一个新的问题,我们必须翻找他啊,不翻找是不行的,然后我们继续抓抓 截图,翻找 白色其他的一个颜色啊,随便 再来一点 范围,没给他范围,我们给他一下。好,没问题啊, 这个我们因为我们是运行隐形嘛,我们就直接就复制到这里来了啊,就行了啊,啊,这里我们继续来,再复制一下参数, 点击翻,翻。 好,我们再来。他也是游戏界面,但是他在上面部分呢,我们改一下啊,点击翻转, 没信心 好了么?他就是嘛完成的这一个动作,然后一于一的新的问题,然后继续啊, 这里来一点,这里来一点,这些地方都来一点。 好,差不多啊,我们就这样子范围,我们就给他这么大 pos 参数, 这是点击对话,点击对话, 好,我们写进去, 我们来一起。 嗯,没找到啊,我们来看一下啊,已经没问题了啊, 但是他一直在点击对话,为什么?因为这个点击领取奖励不行啊,但是这个颜色会随时的变化,我们要什么?执行我们的一个偏移的一个操作啊,是不是? 好,我们来看一下,我们再截图,我们看一下他找到这个位置,然后我们要什么?要复 的一个减法,我们来看一下啊, x 幺二三八,然后我们看一下啊,大概一百这个位置,然后我们往下走,我们先看一下往下走是多少?五幺八 一估一下啊,那么一百二十。好,这个就是我们要操作的,我们只需要在这个后面我们写上我们一个数组, 数组的话我们负的一百啊, y 的 y 是一百二十,我们就这样子,这个写好了以后我们又要把它改编了啊,这里的话,我们 他找到的话,我们就要进行把它什么反穿,我们就先来一个 p 啊, p 就代表什么?我们的偏移,然后等于前面还是要写一个底部啊,那么 v, 我们 v 的一个十,因为它是在十的位置, v 的十啊, 如果你没有写的情况下啊,你写的情况下,那么他就用 p 啊,没有写写的情况下,他就用这个,用我们后面的一个什么数组的参数是零点零啊,我们就这样子就行了啊, 好,然后我们把这个 p 加上我们的 p, 再加上我们的 p。 好,我们一心看一下,嗯,搞错了啊, p 的,我看啊, p 的第一个位置, p 的第二个元,第二个锁引,然后运行看一下。好,我们已经执行完毕,是不是这么一个操作。 好,我们继续来看一下我们的捡起是不是,好,我们继续来截图清空,捡起, 随便写了啊,范围,范围好像都是一样的,再来一个范围, 这个的话我们重新取一下吧,我们取这个颜色,这一点颜色啊, 好,我们就这样子, 电机捡起,电机捡起, 我暂停一下,然后我们一起。好,没问题啊, 好,那么我们这节课我们就讲到这里,感谢大家的观看,喜欢本节课一件三年再见。

大家好,我是风琴,我们开始学习懒人精灵触控方法的第一课啊,点击操作,那么它有两个方法啊,一个是点击,一个是模式点击啊, 我呢在这里呢啊,我创建了一个项目叫热血江湖的一个实战啊,以便我们后 后期啊,就是后面我们把这些等等的一些方法啊,写完 b 以后啊,我们要进行一个什么实战的一个操作啊, 我找了一个游戏叫什么?国外的一个游戏叫热血江湖啊,热血江湖,我们就拿这个游戏来进行一个什么自动化的一个什么一个操作啊, 好,那么我们在创建之前啊,我们先来看一下这个项目属性啊,因为我们要构建项目了啊, 首先我们写上我们的报名,报名是啊,开头是 crm 啊,然后一个点,然后随便起名啊,后面再来一个什么后缀一个点啊,然后脚本名的话啊,可以自己去写。 那么截图模式啊,截图模式的话,因为他是横屏游戏啊,然后我就选择他啊,截图自动旋转输出啊,也可以默认默认他啊, 对于新手,新手来说的话,那么涂色模式的话,我们就默认他啊,第一个就行了啊,涂色工具,找色比色测色 方法,那么我们就选择本地测试啊,我们我们不选择啊,连击测试啊,连击测试的话,就是在我们的屏幕啊,屏幕啊,实时的进行一个测试, 然后设置截图分辨率啊,那么什么意思呢啊?然后我们可以看一下我们的软件设置啊, 大家看一下,我这个是手机版七二零乘以幺二八零。好,我是在这个方面立下开发的,然后我就选择他啊,就选择七二零幺二八零。好,选择完了以后我就点确定好了么?这个固定好,那么就行了啊, 我们在啊,我们要实现一个什么实现一个逻辑啊,实现一个什么逻辑呢?就是说我们打开我们的背包啊,然后我们 有关闭我们的背包啊,我们就实现这么一个逻辑,首先我们先来一个 vr 循环啊, 好,然后我们是真的在 v i 循环灯里面的话呢,我们必须啊,必须什么呢?必须有一个延迟啊,要不然呢进来的话他一下就卡着了啊啊,我把这个扩大一点 好了吗?怎么样都要给他一个延迟,然后我们需要一个什么点击我们的背包啊,那么这个函数什么呢?啊?啊?好,那么就是这个啊, 那么我们来看一下它的点击坐标啊,那么它的语法是什么呢?是啊, x 整数 类型当前屏幕的横坐标啊外,那么就是整数类型当前屏幕的啊,一个重坐标啊,那么我们也可以理解为竖向的一个什么一个坐标啊啊,然后我们要点击这个屏幕啊,我们怎么操作呢?我们首先要打开背包啊, 然后我们可以什么注意我的鼠标啊,那么可以点工具箱,然后涂色工具箱,当然我们也可以直接点这个啊,像摄像啊,像一个摄像头一样的,照相机一样的啊,我们点击他啊,就可以打开了啊, 打开以后啊,然后我们截图啊,截图以后大家注意看我这个啊,这个红色的这个操作啊,红色的这个操作,大家注意看, 那么我们可以发现啊,他比较大啊,他比较大啊,但是你看他已经遮挡到这个位置了,是不是啊?然后我们就按住啊, 按住,然后我们的滚轴啊,这样滚轴一下啊,滚轴一下就行了啊,滚轴一下。好,然后我们就取我们的一个什么一个 坐标啊,我们可以采取一个方式,大家注意看啊,这个键盘啊,然后我点击一下啊,左键啊,那么这里就有什么坐标,也有什么它的一个颜色啊,是不是啊?然后我们还有一个方法啊,那么就是鼠标啊, 那么右键啊啊右键,然后我们就是什么呢?复制我们当前的坐标,那么就行了啊, 好,然后我们就直接就是什么粘贴好了么?这个就是什么呢?这个我们来注视一下,这个叫打开背包 啊,打开背包,然后打开背包了以后啊,然后我们要什么?要一段的时间,然后我们就把它写上啊,我们给他一个延迟,延迟什么?延迟个两秒 啊, 然后我们继续啊截图, 然后复制啊,因为我们是关闭背包啊,然后我们取中间这么一个点, 好了么?就行了啊,那么他关闭以后的话呢啊,我们还是什么呢?要给他一个延迟嘛啊啊,再给他一个延迟,延迟个啊,也是两秒啊,我们给他慢一点吧啊, 好了么?这个就是什么呢?这个是关闭啊,背包。好,我们来执行这么一个逻辑, f 五运行好,打开背包好,关闭, 打开啊,完毕好,那么这个啊,这个点击操作啊,我们就已经什么完成了啊?我们再来看一下我们的这个什么这个函数啊,就是模式点击这么一个 函数,我们先把这里先啊,先不屏蔽掉啊,先把这个删除掉,我们复制来看一下啊, 先把多亿的部分删除,二的删除好,这样子就行了, 我们来看一下这个函数啊,这个函数叫按住不放啊,按住不放,那么它有三个,它有三个参数,那么 啊第一个参数的这个一是什么呢?是他的一个什么?我们手指的一个锁引号,我们可以这样来理解啊,我们手指,我们一个手指,我们一一只手,我们 有五个,什么有五个手指啊?五个手指,是不是啊?那么所以说他就是模式我们人手的一个操作,当我们人的手指去点击我们的屏幕的时候啊,也就是说 我们点击我,我们的屏幕的时候,我们有有几个动作啊?我们有什么?有两个动作,我们第一个是按按下啊,按下,然后按了以后呢?然后我们再什么再抬起啊,抬起,所以说 它呢,就是第一个的话, id 的话,它是什么?从零开始的,我们人有五个手指,那么就是从啊零到四,那么就是五个手指啊,我们要用哪个手指进行一个屏幕的一个按住的一个操作啊? 那么后面的这个一百,一百是什么呢?就是我们需要按住的手指按住的这么一个坐标啊,当我们按住以后,我们延迟啊,多少三百毫秒啊? 他相应的匹配的话就有抬起手指,我们食指按住啊,然后我们延迟三百毫秒 啊,然后的话啊,我最终我要命令哪个手指抬起来啊?那么也是我的食指啊,所以说这里的一个 a d 它也是什么?它也是一啊,那我抬起后,然后我再延迟一百秒啊,大家把这个理解好就行了啊, 好,然后的话它是一个操作,然后我们再来啊,然后我们先看原来的那个啊,先把这个关闭掉, 好,这个背包好,我们再复制。那么他这个操作是什么呢?是我们的打开背包啊,打开背包, 好,打开背包了以后的话,我们再次来啊,再次来复制一个啊啊,因为我们这个下面就是关闭背包吗?啊,那么关闭关闭背包, 他关闭以后啊,我们的延迟我们还是要给他啊啊,两秒的一个延迟啊,然后这里的话我们也改成两秒的一个延迟 啊,好,然后我们这个也是什么复制,我们关闭背包 这个啊,这个坐标放在这里,那么这个是关闭背包,好,我们来进行进行操作一下啊。 how? 那么我们已经什么完成了?我们的一个什么?一个模式,一个点击的一个操作和模式点击一个操作啊, 然后我们这个的话太多了啊,太多了啊,我们要进行一个什么?进行一个函数封装,我们就封装一个小小的一个什么,一个函数叫模式啊,点击我们写上。 好,然后我们把这个直接啊复制进去啊,复制进去 啊,复制进去以后我们要传入什么呢?传入 x 啊,一个 y 啊,是不是啊?它就是传入这么一个操作啊 x y, 然后这个的话我们就不要他了啊,这个这个给他写五十就行了啊, 那么 id 的话我们就一直保持是一啊食指进行点击就行了,然后这个的话我们就已经封装完毕了啊,封装完毕以后我们就复制啊模式点击啊,哎,到这里来啊, 啊,然后我们把这个以前的那个什么啊坐标传进去啊, 好,然后这个这个就删除掉了啊, 好,那么最终的话,我们的代码就已经精简到什么到这个啊?很多行啊,然后很多型的话就精简到啊,只有一型了啊,然后我们来进行看一下。 好,那这个操作流程啊,就已经完成了,然后我们再升级一下啊,升级什么呢?升级啊,我们 需要什么?一个防风的一个什么操作啊?然后这里的话给大家简单的一下啊,介绍一个函数啊,那么是什么呢?是深层随机数啊,我们需要一个, 需要一个偏移啊, 那么首先的话我们就 s x 啊,然后等于啊 x 啊,然后加上啊就行了啊,然后这个就是 x, 然后我们再复制再粘贴啊,然后这个是 y, 这个也是 y 啊, 那么我们啊需要什么呢?需要一个正负的一个十啊,那么就行了,然后我们把这个底改成,改成什么十 啊?一个正负的一个什么随机篇一啊,好,那么这里的话我们啊定一下 下啊,他是一个局部啊,在函数内部。好,那么这个啊,模式点击的这个防风操作啊,我们已经是什么已经是完成了啊,然后我们来新看一下啊, 好,没问题啊,没问题。那么下节课的话呢啊,我们就讲这个什么模式化动啊,感谢大家的观看啊,我们这节课就讲解到这里,再见。

大家好,今天我们来学习权限与脚本的理论知识。脚本是如何工作的?我们先来说一下权限,权限包括 rot 权限、无障碍 和开发者模式。当然和 rot 权限对应的就是普通用户权限。我们平时安装软件是在普通用户权限下安装的。普通权限下的软件不能对系统进行任何操作,在需要的时候需要用户进行授权,例如 访问网络、获取定位、访问硬盘、摄像头、手机通讯录等等。 rot 的权限就是系统的最高权限,无需授权,因为 你已经给他肉的权限了,他可以自己给自己授权,他可以完全控制你的设备,包括修改系统文件,改变系统设置, 安装其他应用。我们的脚本通常是在肉的权限下工作的,他通过安卓提供的接口,例如一些测试接口来操作设备。接下来我们说一下无障碍权限,在没有获得肉的权限的情况下,我们可以退而求其次, 使用无障碍权限对手机进行自动化操作。无障碍权限是在普通用户权限下,由安卓提供的一些接口来实现的,这些接口的设计是为了给残障人士 提供帮助,为了一些软件可以朗读屏幕或者自动化操作手机。同样,这些接口也可以用于编写脚本,实现手机的自动化操作。它可以读取屏幕的信息、 模拟手势操作、模拟按键操作。开发者模式是为了开发者,也就是说安卓应用的开发人员调试手机需要 要开启的一种模式,开启这种模式才能通过 adb 调试桥和电脑交互。此模式常用于与懒人精灵的 ide 和手机脚本的连接、手机投屏和 把电脑上的 apk 文件推送到手机安装。具体的开启方法不同的手机不一样,大家可以百度。这就是今天这节课的内容,谢谢大家。

大家好,今天我们学习流程控制中的循环。循环比较典型的有否循环和 well 循环。我们先来看一下否循环,这是一个否循环的例子,我们先来看输出结果,从一输出到五,输出了 五行,那么也就说明了这个 pront 它执行了五次,而每一次其中传入的 i 的值是不同的,分别为从一到五。是什么让它循环五次呢? four 和 end 是这个循环的起点和终点, do 和 n 的之间,内部是循环要执行的代码,也就是 pro 和度之间是循环的运行条件。这里面的含义是定一个变量 i, 它的初始值是一,每次循环递增,一直到到五为止。循环 中指。我们来看一下下一个例子,我们来看一下输出结果,十八六十二,每两个输出相差二,而且是数字是越来越小的。我们来看一下代码,我们只看循环控制的这部分, i 等于十,逗号一,逗号负二,很明显 i 的值从十变化为一,每一次递减为二,注意是递减为二,或者是说加上负二都可以,也就是说否循环后面还可以接一个参数为附近的单位。 好了,否循环就讲完了,接下来我们讲外要循环,外要循环,比否循环要简单一些。这是一个流程图,程序从上到下运行,运行到一个判断语句,在这里进行判断。如果判断的值是成立的,那么 就会进入到循环内部。代码内部,代码执行完毕之后,代码会出去,重新回到判断的地方,再次进行判断。如果再次判断是失败的, fails 的它的返回值是错误的,循环会结束。我们来看一下代码视力,首先定一个 a 等于十 well 和 in 的 是循环的开始和结束, do 和 end 是循环的内部代码块执行的区域, bell 和 do 之间是循环的判断条件,当条件成立,循环会执行。当条件不成立, 循环会跳出。注意,这个判断条件并不是在循环内部的每一步都进行判断,而是当执行完一次循环之后,判断一次。撸啊的循环部分就讲完了,谢谢大家。

大家好,我是风情,我们开始学习开发准备工作的第一课,下载安装, 我将指引大家呢进行难禁令的开发环境的下载,安装投屏工具的下载啊,安装锂电模拟器的下载,安装 好,那么大家可以加一下这个什么 qq 群啊,叫 qq 群,然后我们进入文件, 选择蓝精灵 i d e 啊,然后我们可以看到啊,三点八三最新版本啊,当然后面的话啊,随着蓝精灵不断的更新的话啊,那么这里面的文件啊,也会 不断的进行一个更新啊,然后我们再选择安卓投屏工具啊,然后我们可以啊,根据自己的一个喜好啊,进行下载安装使用啊,投屏工具, 我们打开我们的雷电啊啊,当然大家可以搜索一下雷电模拟器啊,搜索完搜索了以后了啊,大家一定要选择啊,官方正版下载啊,一定要选择这个官方,然后点击啊,然后下载就行了, 进行安装好,我们来看一下啊,我们先来看一下安装我们的蓝精灵, 那么我们下载这个啊,从秦文件下载这个蓝精灵呢,它是一个啊压缩包啊压缩包, 那么就是这个样子的,我们首先要在这个啊,我们的 d 盘啊,或者是你自己选择的一个盘,然后创建一个什么懒人精灵啊,给他起个名字啊,叫懒人精灵啊,开发环境啊,或者是英文或者是中文啊,都可以的啊, 然后我这里的话,我就是创建了一个什么蓝精灵开发环境啊,这么一个文件啊, 创建完毕以后,我们把我们下载的这个啊压缩包啊,然后直接拖到我们的这个文 文件夹当中,然后我们鼠标放在上面啊,然后邮件,然后押解到当前文件夹啊,那么押解了以后啊,那么就是这个样子的啊,大家看这里面就是这些文件, 然后剪完币以后,我们可以看到啊,它有两个图标啊,两个应用程序啊,一个是蓝精灵啊, 一个是懒人精灵无障碍版。懒人精灵呢分为两个版本啊,一个是懒人精灵版本和懒人精灵无障碍版本啊,这个很好的一个区分啊,那么懒人精灵呢,就是说我们的一个 刷机开发版本和这个啊,和这个代理模式开发版本啊,也就是我们所说的激活啊 开发环境啊,如果我们要开发无障碍版本的脚本的话,我们就可以选择蓝精灵无障碍版本啊进行开发啊, 好,我们又见啊, 然后发送到什么快捷方式啊?那么到我们的桌面啊,是不是?好,然后我们的这个啊 在移动设备,因为我们的懒人精灵是在移动设备上去进行一个啊开发的,我们需要一个什么懒人精灵助手啊,懒人精灵助手的话也有两个 啊,它在哪里呢?它是在我们的 a p k 啊文件夹里面,然后我们打开,我们看到我们的啊,上面这两 个,大家不用去管它啊,我们只需要看第三个啊,第三个就是我们的普通啊开发啊助手,那么第四个就是我们的无障碍开发助手啊,这里有一个拼音叫无障碍啊, 好,然后啊,我们竟然发送到我们的桌面以后啊,我们进行打开,好,那么这个就是我们的蓝精灵开发环境啊,我们已经安装完毕了啊 啊,当然这里呢也有什么蓝精灵无障碍版本啊,我们打开啊。好, 首先啊,我们看一下我们的雷电模拟器,我们只需要 在浏览器搜索我们的雷电模拟器啊,然后我们选择我们的雷电模拟器官方网站啊,然后官方啊进行下载啊啊,最好是选择这个啊,应该是这个啊,这个点进去, 然后我们点击安装就可以了啊,跟你安装啊其他的应用设备啊,没有任何的一个区别。 那么好,那么这节课啊,我们就讲到这里,感谢大家的观看,我们下节课再见。

大家好,现在开始第二节课是关于懒人精灵的介绍。首先它是什么呢?它是一款手机端的自动化脚本工具,也就是说它只能写手机端的脚本,而不是电脑端。 到目前为止,懒人精灵还不支持苹果端,也就是 ios 系统的脚本编写,它的作用是模拟人工的操作,进行自动化操作, 包括人工的模拟点击、滑动按键、文本输入,命令执行,还有一些高级功能。那么它有哪些优势呢?第一条就是不卡脖子, 什么意思呢?就是目前市面上的其他项目有几大特点,网络身份验证、脚本内容审核、服务器加密、授权、账号封禁。比如说我想要发布发布一个脚本, 就要经过服务器进行加密。还有如果我的账号发布了脚本,或者是一些其他的行为,会导致账号的封禁,比如说违背了平台的规则。那么他有什么特点呢?他一是 不依赖网络环境,二是没有作者的身份验证。当然了,最新版本提供了作者的一些 vip 功能, 但是其实我们不登录依旧不影响我们的使用和发布。为什么呢?因为这个项目的公司他是卖云手机的,他的重点不在于脚本的 分成费用,所以说他这个项目是不会向作者收取利润的分成的。那么他还有哪些优势呢?因为他是使用 low 的语言来编写脚本的, low 的语言语法简单, 稳定可靠,而且通用性非常好,这就是我们要学习懒人精灵的简单介绍,谢谢大家。

大家好,今天我们学习懒人精灵动态 ui 的方法来绘制界面。动态 ui 方法不涉及静态部分的知识,也没有叉 m l 内容可以编辑。所谓动态 ui 方法指的是脚本运行中使用代码来绘制窗体界面, 在脚本运行的任何时机都可以对窗体进行绘制。这里我举一个最简单的例子,我们来看一下效果。我们输入 dialog, 你好, 这个不是懒人精灵的内置命令,是使用动态 ui 实现的一个功能,我们点运行,我们看到右侧有一个弹出的对话框, 有一个 close 按钮,有一个你好的文字,还有一个标题,标题包含了脚本的名称和代码所在的行数,第九十行,这就是一个动态 ui 的简单 应用。这个动态 ui 有哪几部分构成呢?首先是一个界面,通过绘制函数绘制一个界面勇气,接着有一个标题,在这里我们通过录完自带的第八个函数,获取了代码执行的函数。关于第八个函数的使用,我会在 懒人精灵小技巧专栏中给大家讲解。接下来在容器的内部有一个文本框,在之后就是一个按钮,这个按钮有一个点击事件, 这个按钮的作用。我们着重说一下,当我们绘制 ui 界面的时候,它和叉 m l 的界面是不同的,叉 m l 的界面在界面弹出的时候,代码就会停止执行。 呃,动态 u i 绘制的是不会的,它是一个子线程,它不会影响主线程代码的运行,主线程代码会聚 继续向下运行,直到脚本结束,子线层会被强制中指。我们测试一下,我们打开常用命令,找到动态 ui 方法,找到 new layout, 创建一个新布局,复制代码粘贴。我们运行一下这三行代码,看一下效果。 我们把这个十秒钟的时间改成一秒钟的时间运行,看一下效果,可以看到代码绘制的窗体一闪而过,我们把时间修改为五秒,并且复制一份在这里打印。 我们再来看代码。首先创建窗体之后显示窗体,如果此时代码是主色的,那么代码运行到这里就会停止。如果此时代码并不是主色的,而是在直线层运行,那么代码 会自继续向下执行,直到所有的代码执行完毕之后,绘制的窗体会被强制关闭。我们运行一下看代码是向下执行的,五秒钟之后这个窗体就会被关闭。由此可见, 动态 ui 绘制的窗体不会阻塞代码的执行,会和代码同步执行,这与我们的想法是相倍的,因为我们的想法是 要用户进行一个界面配置之后,代码才能向下执行的。我们回到刚才的代码,点击执行,可以看到喵师傅学院显示出来了,但是脚本并没有向下执行,直到我们点击了 close, 脚本才会向下执行, 这是如何实现的呢?在我们显示出界面的时候,在接下来的代码中,我们加了一个 vl 循环,当我们点击 close 按钮的时候,我们 通过回调函数的形式修改 y 循环的成立条件,使 y 循环不成立,代码就会继续向后直行。接下来我们来看之前写的采集和炼金的代码使用动态 ui 如何实现? 代码已经打开了,我们来看一下代码,首先是创建一个容器布局,之后创建一个文字框,用来显示项目两个字。 在之后创建一个复选框,用来选择是否炼金,之后添加时间,输入框下面也一样是炼金的相关选项,这里添加一个换行之后显示这个 ui 界面。 我们建立一个条件, lop 等于处,我们创建了一个窗口关闭事件,当窗口关闭的时候,这个事件 会产生这个回调函数 on close, 回调函数会被执行,它的作用是建立一个 table, 并且把界面的选项数据存到表中,这里包括了时间和是否执行某一个任务。我们继续向下看代码 绑定窗体的关闭实践,在窗体关闭的时候执行这个 on close 函数,也就是这个函数之后我们进入一个 wil 循环,这个 wil 循环的 lop 条件刚才已经定义了,它是为真的,所以说这个循环会一直执行,直到, 直到什么时候呢?直到这个窗体被关闭了,这里面的代码被执行,这最后一句是 lop 等于 false, 当这句被执行之后,这个循环就被终止了,代码得以向下运行。我们来测试看一下效果。点击运行 弹出项目,我们选择炼金,以一秒为例,点击继续炼金,开始执行重启,我们把采集和炼金都选上,采集以四秒为例, 可以看一下效果,大概四秒一次采集,一秒一次炼金。好,今天的课程就到这里,谢谢大家。