大家好,我是天峰,今天我讲案件建立基础知识。第七小节循环语句,循环语句的话,顾名思义就是可以根据你的需求去循环的执行一段命令, 可以无限的去循环,也可以执行啊,相应的次数,循环指定的次数啊,首先第一个负循环,他就是执行指定的次数 啊,他是以那个 nice 作为结尾,然后以这个意思货作为中指符号,只要出现这个意思货的话,他就可以无条件的去终止这个货循环。 好,他意思就是说按照指定的次数去执行这个命令。好,我们看一下的格式,首先是个放,然后加上个 n, n 的话就 是要执行的次数,然后这个 nice 作为结尾啊,他的运用场景就是说避免出现错误啊,重复的去执行某段操作啊, 比如说我们进图的时候,为了避免进不了图,我们就给他执行五次啊,如果五次都执行都进不了图的话,说明等级不够,或者你没有门票,这样子我们就可以终止他,跳到下一个命令了,给他五次机会啊, 五次都不行的话就结束掉吧。啊,就是这个意思,这个就是实验运用场景。 好,我们看一下格式 four, 然后加个 mm, 这个 n 就是次数,第二行的话就是要执行的命令,然后已经 这个 nice 座位结尾。我们举个例子,好,执行五次啊,你在这个五后面加个回车,他会自动写那个 nice 下去的,然后输出一段话吧。 啊?看下要输出什么啊?今天七月了,中秋节就快来了, 我就说出这段话,然后每次循环都是间隔一秒钟, 你看一二三四五,执行五次就结束。好,你你要循环的时候最好给他加上个时间间隔,要不然你很快的去执行的话,你那个手机的性能不过关的话 会卡住了。所以循环的话我都建议给他个延迟一个等待的时间。 我们接着讲暴循环的第二种形式, for, 加个变量,加个等号,等号后面是初始值,然后是 to, to 后面是结束值,然后给那个 step, 然后后面加个不长, 然后他是以那个 nice 作为结尾,以一个以这个 s for 作为终止符号。他的意思就是说从这个起点到终点,这么的一段长度,这么一段路程,他每步走多少米, 他要走多少步,就是要执行的次数。比如说从从零米到十米这件事 总共有十米,他每一步的话走一米,他总共要走十步,就要执行循环十次,就是这个意思,他主要运用到那个精确滑动或者自动技能,精确滑动话等会会讲,然后自动技能话是以后课程才会学的到的。 我们看下格式放,然后给这个变量,然后等号,这里是起点,然后这里是兔, 然后这里是终点,然后给他个 step, 这都是固定的,后面的话就是不长,就是每走一步的距离啊,走一步的长度啊,这里面的就是循环的词,循环的内容 后面以这个 nice 作为结尾,我们举个例子吧。好,这里话你输入这个 va 啊,他默认你就是变量,不用去声明的, 从一到十总共十个数字, 你每一次的话走十步吧,每一次的话走一米,那你总共就是执行十次 啊,我给他一个循环吧啊,这样子的话就是循环十次了啊, 从一到十,总共十个数字,每次的话数一个数字,总共数十次,就是十只行 十次,调试 五六七八九十,十一结束,我们给他改一下吧。 啊,调试, 你看总共十个数字,每次读两个数字,总共要读五次才能走,才能读完十个数啊,就是要循环五次了。 好,我们接着看下面的内,好,我们接着看 for 循环的第三种形式, for 一尺,然后加个变量, 这个硬,然后后面跟的话是数组的名字啊,这种用法的话主要运用到那个便利数组啊。啊,这数组的话后面才会学的啊,当我们学到那个数组后,我们才会讲这种这段内容吧, 这个先放在这里,但是你们要记住后循环是有这种形式的吧。啊,后循环讲完之后,我们接着讲 第二个循环语句,度循环度,循环的话与这个以这个骆驼作为结尾,以这个意思度作为终止符号,只要出现这个意思度,就可以无条件的结束这个度循环。 好,这个度循环的话有两种形式,一种是前侧型,一种是后侧型。啊,我们先讲前侧型,前侧型又分为两 种,一种是以这个 nq 啊的形式,一种是以这个 y 的形式,我们先讲这个 nq 形式吧,前侧显得 nq 形式, 他的意思就说啊,这个循环在这里不停的去执行,直到某个条件被出发成立的时候,就结束这个循环啊,这个 nq 的英文意思就是说直到 啊,啊,连起的话,就是这里的话不停去直,不停的去循环,直到这个条件成立就结束这个度循环啊,我们举个例子吧 啊?这是个读书的啊,首先我给他一个声明变量, 给他一个初始值为零啊,然后是个度循环,度循环这里给他一个 nq, 他的意思就说你在这里不停不停的去读书,直到这个读数等于十的时候,你就结束这个度循环, 这个就是 nq 的用法,浅色形,我们调试一遍吧。 啊?一直读,大师 啊,独到时候就结束了啊,这种是度循环前侧型的 ntq 写法。度循环前侧型还有另外一种写法叫做外写法啊,就是这种 啊啊,度循环,然后给他个条件,当这个条件成立的时候才去执行这个循环啊啊?要怎么去实现呢?这个话有点难理解啊。我给他 这里给他一个度循环,然后给他一个外,后面给他一个处啊,因为这个处的话 他就是条件为真,他那个处肯定是为真的,只要这个成立,这个处成立,他就去执行这个乱命令啊,因为这个处不,不管什么时候他肯定是为真 啊,所以的话他就会一直的去执行,不会去停止 考试啊啊,他都会说出这段话,他不会停止的,因为这个条件始终成立的,这个处肯定是处了 好。度循环他前侧型说完之后我们再讲他的后侧型, 后侧型的话就是说他在后面加条件,他不在前面去判断,他是在后面加条件,也就是说先让这个循环去执行一次啊,直到这个条件成立的时候就会结束这个命令。 好,他跟上面这个这个又有点不同,他是先去执行一次再去判断上面的话就是先判断,先去 判断再去执行啊。啊,我们给也是用这个读秒了 啊,这段这段代码的意思就是说,你在这里不停的去读数,直到这个读数等于五,你就结束这个度循环啊,这个判断条件放在后面了,放在这里了啊,他就不会放在这里,很调试, 一二三四五,读到五就结束,就是这段话的意思, 然后这个度循环。呃后侧型,如果有这个 nq 的话肯定有这个外,这个外的话也是一样,先执行一次 是循环,如果这个条件成立的话就执行,继续的去执行循环,如果条件不成立的话就停止循环啊啊,这个外的意思我刚才忘了说,就是当的意思, 当这个条件能成立的话,就继续的去执行这个循循环,直到这个条件不成立为止。 还是这个读秒啊,当这个读数小于十的时候,你就在这里不停的读,当这个读数大于等于零了,你就停止这个循环。看, 当这个毒素小于十的时候,他会 会去不停的去循环的,直到这个毒素等于十或大于十啊。 讲了这么多,可能大家听得有点复杂,其实在实际的运用场景时候,我们不会 呃考虑什么前侧型或或者后侧型,因为这样子写的话太过于繁琐了,太过于呃复杂。我们就简单一点,一般的话我是这样子写的, 如果这个条件成立的话,我们就结束这个度循环,我一般是这样子写的,你们也可以学的下,这样子写的话就简洁民聊一点,通俗易懂 啊。这个度循环,度循环,讲完之后就是讲这个外循环啊,循环有三种,一种是负循环、度循环,还有这个外循环,这个外循环的话一般很少用 啊,我们也讲一下吧。外循环他以这个 wn 作为结尾,这个 w 话就代表这个 y 啊啊,然后以这个 sy 啊作为结尾。他的意思就是说判断条件,若条件成立,则执行循环,反之则结束这个循环。 他格式就是你给他个万,以后给个条件,如果这个条件成立,就及时就执行这个命令。循环这个命令 啊,我们还是以这个读书作为例子吧,当这个读数小于五的时候,你就去执行这段循环命令,当你这个读数啊,等于五的时候,大于五的时候就结束这个外循环。 你看当这个读数等于小于五的时候,就读不停的读数啊,当这个读数大于等于五的时候,就结束这个循环啊,这节课就讲到这里吧。
粉丝2248获赞2607
介绍一下这个循环定时怎么实现? n, 随便先录制一个点击确定,这个时候我们先去变量里面建一个时间变量, 然后选固定时间的类型,这个初始时间无所谓,我随便填, 然后选一个全局吧,这个分号有问题,弄成 英文的分号确定就好了。确定,然后这个时候呢,我们要 用这个变量操作去选这个时间变量,然后给它设置修改变量,给它设置为当前时间, 这样子的话就这个变量值就变成当前时间了,然后再来一个变量操作,还是选它,然后再修改变量,这个时候再加上, 比如说如果是加上五分钟的话,那我们就领, 这样就好,就加上五分钟这样子,我们先看下效果,先执行, 看下时间,现在就是没错吧?十一点三十分,四十六秒,然后再给他运行第二个加五分钟的节点, 再看一下三十分,哦,错了,这个十分秒,这个是只是加了五秒,应该是加了是五分钟这样子再运行一下, 对吧?现在是三十五分了,然后那么再来一个, 再来一个操作变量节点,然后选这个,然后给他 设置定时,然后选当前任务,这个清空的话可以看一下是什么意思,确定这样就好了。就是比如说我这个流程运行嘛,它具体的执行效果就一个普通点击 这时, 那结束之后,你看他就会给我们这个这个循环定时里面设置了一个定时,看见没?三十六分了, 确定,然后等三十六分的时候,定时启动的时候吗? 等三十六分的时候,按顺序下来之后,他就变成了五十一分 去设置了一个定时,对吧?这个应该能够理解,什么意思?就是第一个节点就是先把这个这个时间变量值改成当前时间,然后再给他加五分钟, 然后最后再把这个变量社挥给当前的任务的定时,这样子就可以做到循环去定时,就是五分钟执行一次,五分钟执行一次。
你们好,今天我们讲一下案件性灵的循环,就是说写循环的时候一定不要写死循环,这样会导致你的脚本在一个地方一直卡着不动,一直在无限循环的一个地方。 我们今天就做一个这个文档,如果说在这里的话就点击他,如果说这个文档不在这里的话,就等待他出现,然后点击他,等他出现的时候再点击他。 上衣也是这,然后用爪爪, 我们选择区域他会在哪出现,他会在左上角出现,对吧?我们看看能不能找到结果。二杠六,就是说能找到。 首先我们做一个测试,也就是说如果说他出现在左上角的话,提示找到了,如果说不在左上角的话, 体质没找到, 然后否则的话 e l s t r a。 我们测试一下 他现在在左上角,我们提示找到了,对吧?这里提示找到了,我们再试一下还是找到了,如果说把它拿走的话,就是说没找到,对吧? 没找到我再给他拿回来,找到了,如果说加上循环的话是什么样的效果?我们把它放到循环里,就说这个循环的话是 do 是循环开始, lop 是循环结束, 以 do 开头到 iop 结尾的中间内容,也是我们循环的内容,我们尝试一下是什么样的效果, 他会无限提示找到了,如果说这时候我们把它拿走的话,他就会提示没找到,对吧?一直在这无限找,但是他一直在这找,我想做一个东西就是说,嗯,他出现的时候点一下就好,找到了,一找到一次就好,然后结束这个命令, 这时候我们需要一个命令叫跳出循环,找到了之后怎么办?找到了之后就不循环了。 ex i t d o 也就是跳出循环。备注一下,跳出跳出循环,这个时候我们试一下是什么样的效果。 点击启动找到了,如果说我们把它拿走的话,点击启动没找到对不对?没找到,然后给他放过去,找到了脚本就停止了,然后我们就可以进行下一个步骤了,对吧? 好了,今天视频到此结束,有什么不懂的可以私底下问一下我。 从循环开始到循环结束的命令已经运行完了,接下来我们就可以运行其他的命令,找到一个图片以后,然后再运行下一个命令。
好,我们今天来看这个朋友啊,他提出的这个问题啊, 他说老师,请教个问题,怎么实现脚本只在某个时间段执行内运行呢? 他这个问题很有意思啊,很有意思,因为我啊,从来没有想过这个问题啊,我从来没有想过这个问题, 这个需求是我第一次碰到,他的脚本要在某个时间段去运行哈,这个需求很有意思啊, 那这个东西怎么去实现它呢?怎么去实现它呢?其实很简单的啊,其实很简单,我们之前讲函数的时候啊,在我的基础教程专辑里面, 我讲函数的时候啊,啊,我们说过啊,在案件禁令里面呢,它有一个什么?它有一个插件命令,插件命令, 插件命令,他是我们的按键精灵呢,他的开发人员在开发这个软件的时候啊,他为了方便我们啊,他为了方便我们使用,他内部啊,集成了很多啊,集成了很多插件, 这些集成了插件里面就包含一个什么系统插件, s y s 啊, system 啊, s y s system。 那这个系统插件里面啊,它有一个方法啊,有一个函数, 有个函数是什么?是 give time, 看见没有啊?还有 give date time, 那这两个函数 就是跟时间相关的啊,就是跟时间相关的,比如说我们调用这个函数吧。啊,看见没有?这是一个插件啊,插件的函数,我们以前的视频里面也讲过他啊,也用过他。 那如果说我们用一个变量啊,把这个插件返回的值付给我们的变量,比如说啊,我们写一个什么当前时间 啊,这是个变量,对吧?我们让这个变量去等于去等于他, 他这个函数是有返回值的啊,是有返回值的,有返回值的函数我们可以直接去把它给复制给一个变量,如果他没有返回值的话,你就不能去这样写啊,能不能明白?好, 然后呢?我们把它用 message box 啊,把它给弹窗弹一下啊,当前时间, 好,我们启动,你看他这里就有一个时间,对吧?二零二三零八十一,就是二零二三年八月十一日,然后二十点零七分三十五秒嘛,看见没有啊?就是这个意思,对吧? 好,那我们既然可以得到我们的这个时间,他的时间格式是什么?我们刚才看了,对吧?时间格式?是啊, 格式啊,是连啊连,对吧?比如说连的话是四位数啊,连,二零叉叉连,对吧? 然后杠越,我们这个写吧,写连连,然后越,然后呢日,对吧?然后有个空格, 然后是十 啊,然后是分, 最后是秒啊,对吧?他是这样一个时间格式啊,我们可以再看一遍啊,看是不是这个格式。 二零二三啊,杠零八杠十一,然后空格就是十分秒啊,这个十分秒他是二十四小时制啊,二十四小时制啊,那我们来 看,既然我们有了它的格式啊,我们既然有了它的格式,你看它的格式是固定的,对不对?那每次都是固定的格式,那我们就可以做一个什么制服串拆解啊,制服串拆解 我们做支付双拆解,就可以分别把它的年月日十分秒啊,单独给提取出来啊,单独给提取出来 啊,有的编程语言它是可以直接用函数返回当前的十分秒啊,还有连月日啊, 不过这里他好像没有啊,我看这里好像没有,好像没有单独返回这个十分秒的方法吧?好像没有啊,如果有的话你也可以去啊网上搜一下啊,也许 有,不过没有也没关系啊,我们自己手动处理一下啊,比如说我们在这里啊,再给他声明一个变量啊,是连啊,叫连,对吧?然后再加一个什么月 日啊,我们自己把它给处理出来也可以啊,时 分秒啊,对吧?我们自己把它处理出来,他没有这个直接返回来函数也没关系。怎么处理呢啊?怎么处理呢?我们去看他的一个啊,全部命令里面啊,有个是啊, mid 命令,看见没有? mid 啊,这个命令它是干嘛的呢?它是一个字符串函数啊,记住啊,所有的字符串函数都是用来处理我们的字符串的啊, 无论你是要拆分呢,还是要添加呀,还是要替换呢,都是可以用支付串函数的去处理的。我们可以去看支付串函数里面啊,他有一个 mid 啊,这个函数 他这个函数下他下面是有说明的啊这个函数他下面是有说明的啊,从字符串中返回指定数目的字符啊,返回指定指定数目的啊,字符他有几个参数啊?一个是 string, 就是我们的字符串啊,然后一个 star 啊,开始位置啊,开始位置,然后呢?还有个 lens, 就是长度,返回的长度,我们可以看到下面的视力,好吧,他们有一个范力,看见没有啊? my v a r 啊, my v a r 等于什么? me 的啊,然后前面是一个字符串啊,这一块整个看见没有?前面是一个字符串,字符串是什么? v b 啊, secret 啊,然后 is fun 啊, v b 脚本很有意思啊,他这个就是这么个意思。然后 v b 脚本很有意思啊, v b, secret 啊, is fun 然后呢?逗号四啊?逗号六,他最后会返回什么?他就会返回啊,返回 secret 啊,为什么会返回?这个我们可以数一下 v b 啊,第一个是 v, 第二个是 b, 对吧?第三个是空格,第四个是 s, s 对吧?第四个是 s, secret 对吧? s, 然后六是长度,认识嘛?对吧? 六是长度的意思,也就是说我们从他第四位开始返回,长度为六的啊,一个字符串我们数六个啊,一二三 四五六啊, secret 这个单词正好是六个字符啊,正好是六个字符,所以说最后返回时就是 secret 啊,那么啊,那么 我们既然知道了它的这个语法的用法,我们就可以通过这个 me 的函数来自行处理我们的时间,我们可以任意返回它的年月日,怎么处理呢?比如说我们连呢?我们连等于什么?等于啊? me 的, 这不算嘛,这不算就是我们的当前时间啊,然后开始位置开, 开始位置,我们写什么?开始位置?我们就从第一个开始,第一个开始返回字符数啊,我们就写四,好,让我们来弹一下看看啊,弹一下看看,比如说我们弹连, 然后写一个连接符啊,这是 shift 加七,好吧,七上面是连接符,然后连接我们的连。 好,我们来看看他是不是弹出二零二三啊?啊,我们先弹一下我们的当前时间啊,二零二三杠零八杠十一,对吧?先弹一下这个当前时间,再弹一下连啊,你看 连二零二三,看见没有?那说明什么?说明我们的这个理解没有问题啊,我们的理解没有问题,那我们继续 有了连,我们再把月和日做出来,这是月,对吧?然后当前时间月的话就是从第几位开始啊?他第五位是这个杠,好吧,所以我们应该从第六位开始啊,从第六位开始,然后返回两位就可以了。 那我们来看看啊,月啊月,哦,我们这个变量没有给他复值啊,所以当时返回这个空 啊,月,看见没有?月零八,对不对?八月份没错啊,然后我们再来写日, 好,我们再写日,我们返回时间的话,日应该是从什么时候开始返回啊?前面有四位啊,五位,六位,七位啊,八位,九位。那我们要从第九位开始返回啊,还是返回长度为二啊? 然后我们把这个改一下,改为日,所以我们的日应该是十一,对不对?我们调试连啊月啊日,对吧?十一,没错,对吧?然后我们还是一样啊,一个个写 十,十是第几位啊?四位啊,五位,七位,八位啊,十位。这里有空, 空格看见没有?空格要算一位啊。好,既然空格也算一位的话,那我们十应该是从第几位开始啊?四加二啊,加二等于八啊,八加两个杠等于十,空格是十一,那么我们十应该从第十二位开始算啊,第十二位开始算, 然后也是两位啊,长度也是两位,然后十 年月日啊,十啊,二十,对吧?没错啊,然后再写分 写是很繁琐,对吧?但是没有关系啊,因为我们代码是可以怎么样,是可以复用的,是不是下次你再要用的时候,你就可以直接怎么样复制粘贴是吧?所以说代码的整理很重要。好吧,代码的整理很 这样,下次你用的时候你得知道啊,该去哪里去找,明不明白。所以说写一次麻烦就不要怕麻烦,我们把它写好一点啊,下次我们可以直接再用手了,可以复制对吧?好分 分的话就往十后面移几位啊?一个十二,十三十四啊,还有个冒号,对吧?分就是十五啊,分就是十五, 连月日时二十二分二十二啊,没错啊, 就在先秒就可以了,秒的话就往上加三就行了。十八,这都不用数了好吧,然后秒秒 啊,年月日十分秒,对吧?好,那我们就可以知道我们所有的啊这个时间信息了。十分秒对吧?年月日都有了, 那既然我们有了这个连月日十分秒,我们先把它注视掉啊,因为没有必要每次都弹,对吧?那没有必要每次都弹, 既然我们有了这个时间,那你再去限制我们脚本啊,在什么时间段去执行就简不简单了啊?就很简单了,对吧? 你可以怎么样?你可以写一个负循环,或者写个度循环啊,或者写个标签循环,总之我们在一个循环里面啊,总之我们在循环里面去不断的去读取我们的这个十分秒啊,去不断的去读取我们的十 分秒。我们把这个当前时间呢把它写到这里面来,看见没有写到这里面来,然后把这个十分秒连月日啊都把它 copy 到这里面来。 前面的可以不要了啊?前面可以不要,我们留点备注好吧,留点备注在里面,然后前面只需要给他一个声明变量就可以了,后面 所有变压负值啊,我们全部在这个循环里面去完成,这样我们可以得到什么?这样我们可以得到当前的实时时间啊, 因为我们是在一个循环里面去做了,对吧?循环他是不停的去读的,所以这个时间他是实时的啊,实时啊,实时更新的啊, 就这个意思。好,那既然这个时间它是实时的,我们就只需要进行一个比对就可以了,比如说我们自己设定一个, 我们需要在什么时间段去执行这个脚本,我们就先给他设定一个啊,年月日和十分秒。比如说指定吧,我们在这就写一个指定的啊,指定的十分秒吧,年月日我们就不指定了,好吧,年月日去指定的话, 没有这个必要的吧?我还,我还要去等到明天了,对吧?我这个没有没有必要啊,虽然说可以去改这个系统时间,对吧?但我也懒得去改了,所以说我们就 好不指定这个年月日了,我们就指定一下这个十分秒吧,主要是秒啊,主要是秒。好,我们就来写一个指定的十啊,指定十 时还指定分指定秒啊,零月日我就不指定了啊,然后指定时,我们让他让这个指定时等于什么时候?等于这个八点吧,现在是八点,对吧? 指定分等于二十五吧,指定日,指定秒啊,指定秒不是日,是秒啊,指定秒,这个随便吧啊?写个十啊, 那我们指定这个程序要在八点二十五分十秒之后才能运行,我们可以怎么样?我们可以写下面这个时间啊,这个时是当前的,对不对? 所以我们可以写一个啊,易复语句,对吧?那如果,如果当前这个十 大于什么?大于我们的指定,这是八啊,大于我们的指定?是啊,我们怎么样?我们就写个 n 的一幅啊,然后弹出一个对话框啊,弹一个框,这什么开始执行脚本啊? 我们先试一下啊,看行不行啊?按道理来说的话,这里应该不执行啊,因为我是大于他,对吧?十,现在是八点, 八点我们指定时是不是八点也是八点,那说明这个脚尾应该不会直行。好,就他直行了啊,被打脸了啊,为什么?因为我们这个时间他是 二十四小时字啊,那我的时间我写的是八,这有问题啊?我们应该写二十,应该写二十,然后我们现在看他执不执行。二十肯定是应该不执行啊,那还是执行啊, 那这个问题应该出到哪里呢?那我们来输出下看看,我们来调试一下,遇事不决就调试,遇事不决,不要慌啊,我们把这个时和指定时把它给分别调试,输出一下,看看我们是哪里出了问题啊?哪里出了问题? 好,调试好。我们的十是二十,对不对?我们指定是也是二十,但是我们判断十大于二十的时候呢?它才会直 后面的脚本。十大于二十吗?不,二十大于二十吗?二十不大于二十,对吧?二十跟二十是相等的,为什么这里会执行呢?说明这里有问题,对不对?为什么?因为他们的数据类型不匹配啊。 我们的 mid 函数它是一个什么字符串处理函数,它的返回值就一定是什么?就一定是字符串,能不能明白它的返回值是一定是字符串的, 然后指定时啊,我们前面说明的指定时,他这个变量对不对?我们给他负值,负的是什么?负的是二十,二十是一个数字, 而我们的字符串和我们的数字进行直接比较的时候呢?由于他们的数据类型不对等啊,数据类型我们在之前的基础教程里面讲过,数据类型啊, 我们数据类型在做数学运算的时候一定要匹配啊,一定要是同样的才有意义,利用一个支付串型去比较一个数字型,这样是没法比较的啊,我们可以怎么样呢?我们可以用一个转换函数啊,类型转换函数 say in 啊, 去把我们的这个十进行一个转换 sayint, 像这样我们再来试试看啊,我们再来试试看,指令时是二十 sayint, 十呢啊,是把我们的支付串这个二十啊,强制转换为一个数字型, 好,你看,现在我们就没有去弹这个 message books 了,对吧?啊?没有弹了对不对?我们下面有这个输出文本,我们来给注册掉啊。能不能明白我们的数据在做数 学比较的时候,或者在做数学运算的时候加减乘除啊,加减乘除这些数学运算或者是大小比较的时候,一定要保证他们是数字型的才能够去进行比较。 十,由于它返回的是什么?是字符串形啊?字符串形跟数字形进行大小比较的话,它没有意义啊,所以它一定会弹这个 message books 啊,它这个原因啊,它这个原因。 但十我们这个是没有小数点的啊,要么是啊,这个二十,要么是十九,对吧?或者十八,他不会是十八点五啊,这种, 所以说我们可以用 say in 来转换,那如果说他有小数点的话,如果还有小数点,我们应该用什么函数啊?用 say double 啊,或者是 say long, 这个 d b l 是 double 的简写啊,这个 long 呢啊? l n g 是弄了简写啊,能不能明白啊?他是这个意思,好吧,好,那我们有了这个原理之后啊,那我们有了这个原理之后,比如说你想指定我们的脚本在八点到九点这个时间段去执行啊,那我们可以怎么去写 啊?这,这里的八点说的是晚上八点,也就是二十点,那现在就是二十点四十四分,就满足这个条件,对吧?晚上八点到九点,那我们可以给他加一个等于号啊,现在就是大于我们的指定时,大于等于, 因为我们指定是二十点,对吧?现在就是二十点,然后我们来启动脚本啊,你看他这样就会执行脚本了,对不对?因为我们的二十是大于等于二十的啊,是不是? 好,那要小于九啊,小于九点,小于晚上九点,那我们就可以加一个什么?加一个 end 啊?加一个 end c in the。 十要小于,要小于什么?要小于九,小于九,对不对啊?不是九啊,是二十一啊,我又忘了,差点忘了,经常会忘了,因为这个二十四小时字和十二小时字老是忘记转换啊,老是忘记转换, 能明白是这个意思啊?小于小于二十一,我们来看一看啊,开始进行脚本,对不对?因为这个条件是满足的,还没有到九点, 那到九点以后呢,我们的这个脚本啊,应该就无法自行了,是吧?那我在这里就自己设置一下时间,好吧,我们自己设置一下时间, 我们来看这个时间怎么设置的?设置日程啊?时间右键吧,右键,然后自定义调整日期时间, 比如说我们把这个时间调到二十一点啊,调到二十一点,那里调 手动式的日期和时间啊,到二十一点啊,然后更改。好,你看现在我们时间改为了什么?二十一点,四十六,他还会不会去执行啊?那他应该不会了啊,你看 我已经启动脚本了,对不对?我已经启动脚本了,但是我们的程序他有没有去弹框啊?他没有啊,你看脚本已经启动了,然后我们脚本他没有弹, 对不对?好,所以说如法炮制啊,如法炮制,我们这样可以指定时,我们就可以用同样的方法啊,去指定分和秒啊。去指定分和秒,能不能明白?你把后面改个分就行了。改个分啊,改个分,然后呢? 改文,然后再写一串改文秒,对不对?我们可以精准的控制到十分秒,那连月日呢?也是一样的,能不能明白?你可以给他设定一个区间,让他大于等于多少啊?小于等于多少都是可以的啊,都是可以的, 只要这个大小是符合逻辑的。好吧,你不能让他大于等于十啊,然后又小于等于八,对吧?那怎么成立的对不对?没有这样一个数字对吧?你让他大于等于八,小于等于十,那这是可以的,对吧?可以取九,对不对?可以取中间值,只要你是符合逻辑的啊, 只要你是符合数学逻辑的,那么你就可以设置一个条件,然后让我们的脚本啊,到这个指定时间以后呢?开始执行啊,能不能明白是这个意思啊? 好,那我们最后再扩展一下啊,我们再扩展一下。怎么扩展呢? 还记不记得上一期节目啊?你们如果忘了可以去看一下啊,我们上一期节目讲的是什么?讲的是多脚本互联和互控,对不对?假如说你已经写好了一个脚本,已经写好了脚本,你只需要给他加一个指定时间段去运行的话, 那是不是很简单,我们可以怎么去控制啊?我们可以去在这里启动一下我们的那个脚本的快捷键就可以了,看能不能明白。比如说我们那个脚本快捷键,他是二加一,对吧?那我们用 用这个键盘命令啊,然后插入一个组合按键, alt 加一。好,这里就是 alt 加一的组合键。假如说我们的脚本它的启动的键是 alt 加一啊,这里是启动脚本啊, 那我们的时间他只要到达我们的指定时间之后啊,只要我们的时间符合我们的指定时间段,我们就可以通过这个脚本了, 来启动我们的另外一个脚本。启动完以后呢,我们这个脚本就退出执行就可以了啊。退出执行,怎么去退出呢啊? easter 啊, easter, easter secret 啊,最后一个看见没有?这个函数,这句话代表什么意思啊?代表停止脚本啊,停止脚本, 那我们的这个度循环呢?他也就不会去执行了。能不能明白 你还可以加一个什么?你还可以加一个 easter do 啊,是一个意思。好吧,你写这一句也可以,你写下面一句也可以。 easter do 和 easter 啊, secret 啊,都是一个意思好吧,都可以让我们的这个脚本停止执行, 因为这个 inside do 他是跳出我们的什么?跳出我们的肚循环啊,跳出我们的肚循环, 你看我们这个脚本,他整个就是一个什么,就是一个度循环,那你跳出度循环以后,那我们后面就没有代码了,看见没有,那等于什么?就等于我们把这个脚本给停止了,是不是? 所以说你要在某个指定脚本去执行啊?所以说你要在某个指定时间去执行我们的啊,某个指定脚本的话,你又可以去 这么写啊,在一个复在一个度循环里面获取我们的当前时间,然后把它拆分成十分秒零月日,然后随便你去怎么去指定他的这个区间,当你指定好以后呢,去执行我们的脚本。怎么去执行呢?用我们的快捷键呢?去直接去 调用我们的脚本去启动我们的脚本啊,启动我们的另外一个脚本,这是我们另外一个目标脚本的快捷键,启动它以后停止我们的脚本啊,或者跳出我们的动循环啊,明白了吧? 这个就相当于什么?这个就相当于一个,是啊,脚本定时器啊,要这么写是吧?脚本定时啊,启动器是不是?好,最后我们的逻辑再来补充一下啊,再来补充和完善一下。如果我们要同时满 满足十分秒三个条件的话,我们在前面需要给他制定什么啊?满足啊,十分秒啊,这里要写分和秒, 我们给它定三个布尔型变量啊,对不对?三个布尔型变量给它初始值定为 force 啊, 分也定为 force 啊,秒也定为 force。 我这里就简单写一下。好吧,我就不写那么那么细的字了好吧,然后我们在满足的时候让它等于什么?等于 two 啊,满足十的时候等于 two, 满足分的时候呢?让分等于 two。 最后我们来写个判定啊,写个判定。什么判定呢?如果啊,如果满足十等于处 and 满足分也等于处,然后呢?然后才会去执行我们的啊,脚本启动, 这样他就可以保证我们同时满足十分啊,甚至秒啊,还有连月日啊,他们所有要求你都可以把它写进去好吧,十分秒,连月日我们都可以精准控制, 不过后面我们需要再用 n 的去继续拼接,能不能明白?比如说你要把秒给他拼进去的话,你要写秒啊,等于处或者是十或者是连月日,对吧? 你的条件越多啊,我们后面用 and 拼接的这个条件就啊就需要越多,前面需要加的判断也就越多。好,你如果需要啊,添加他的条件十分秒,那你 自己去扩展好吧,年月日十分秒,你如果需要把它控制的非常的细致的话,你就自己去扩展。好吧,我在这里就不再继续写了啊,因为再写的话也没有太大意义了啊。
好,我们来接着讲循环呢,我们上一期讲的是有限循环,就是用 for, 然后以 for 开头加循环次数,以 nex 结尾,中间这是一个有限循环, 那既然有有限循环啊,对应的就有无限循环。无限循环我们怎么写呢?一般来说我们无限循环的写法是这样啊,使用 do 来写 do, 后面呢,把 next 换掉,换成什么?换成 loop, 这个循环的意思这么写 do, 那这样呢?它就是一个无限循环了,那我们可以看看它的执行结果是什么样啊? 啊,前面的话啊,肯定跟我们上一期执行结果是一样的,那我们从这里开始看,你看三十 三十六,四十二,四十八,你看他就可以无限循环的置映下去了,这个代码他可以无限循环置映下去。 那我个人的话呢?呃,还比较习惯于用一种标签式的啊,无线循环。什么是标签式的?无线循环? 就是这样啊,写 rim 啊,以 rim 开头,然后呢,我们写一个标签啊,命名啊,给这个标签做个命名啊,相当于啊,给前面的变量做一个命名是一样的。 我们给这个标签取一个名字啊,取名字。好,后面呢用一个关键词 go to 啊,前往,前往这个标签, 那这个也是一个无限循环,当我们的程序执行到这里来的时候,我们在这里你看就有一个标记,相当于做了一个标记,然后程序继续往后执行啊,继续往后执行,执行到这里来 啊,用一个 go to, 用一个 go to 直接返回这个标记,继续从这个标记开始接着执行他这个也是一个无限循环的方式。 好,我们可以看一下效果,你看是一样的,是一样的,他也是无线循环, 那我们的标签循环啊,和我们的肚循环,他们都作为无限循环的话有什么区别呢?我们的肚循环呢,他是需要在一个完整的啊代码块中 进行一个编写的。什么意思啊?就是我们的 do loop, 它和我们的 for next。 好,这两个在吗?它们的格式是一样的, 我在这个中间呢啊,需要有一套完整的执行逻辑啊,有一套完整的执行逻辑啊,不管你写什么,他中间是需要完整连贯的啊,怎么理解啊?怎么理解? 我举个例子啊,你们就懂了,如果我把 do 写在这里,我把 loop 写在我们这个函数里面,你看这么写行不行?这么写不行啊?看见没有?他报错了, 对吧?他报错了,为什么?因为我们的这个函数啊,他本身是一个完整的运行周期模块, 在这个完整的程序周期模块里面,他所有格式都是必须也是一个闭环了。你如果像这样写的话, 那我们的程序的逻辑它就有一个冲突了啊,它就有一个冲突了,不管是度 loop 也好啊,还是 for next 也好啊,你这样写,你这样穿插的在一个函数里面去,这样写的话啊,都是一个错误啊,都是一个语法错误,他是不能这样写的。但是呢,如果我们用标签语就可不可以了? 标签,如果我们用标签循环,我们这样写行不行? 看见没有?可以可以,因为标签语句他是什么意思?他的循环的意思是 我们在这里做个记号啊,我们在我们的代码十八行做一个记号,然后我们的代码运行到后面,只要我们调用 go to 啊这个函数啊,勾出这个系统函数,他就会无条件的跳转到十八行啊, 它是这么个意思,它这个逻辑的跳转可以啊,突破 do 啊, loop 或者是 for next 这种常规循环的语句格式,它可以强制到我们代码进行一个跳转, 所以他用起来就比较灵活,我们可以试试看他执行出来是什么效果呢?你们可以看到啊,我这个时候脚本已经执行了啊,我已经按下了启动键,但是他没有任何的信息,看见没有?为什么? 因为我们的这个函数在一开始刚刚被执行的时候他就怎么样,他就直接跳转到了第十八行,看见没有?这个函数一旦进去,后面什么都还没有开始,他就直接跳 到了十八行,这是一个标签循环,他就什么都不会,自信啊?能不能明白?如果我把这个标签写在后面的 啊,像这样啊,看见没有,他就又和以前一样了,对不对?嗯。
大家好,我是多多,欢迎大家观看我案件精灵第八十五节。这节课呢,咱们继续讲日期时间函数,顺便讲一个循环打 boss 的这么一个案例。 这个日期时间函数里面的前三个命令,咱们之之前那节课就已经讲过了,剩下一个呢,是获取脚本的运行时间, 咱们给他加一个两秒的岩石, 大家看一下啊,他 会把整个脚本的运行时间给返回过来 啊,他和这个延时是一样的,就是一千等于一秒, 然后这个延时了两秒,多出来的这一点呢啊,多出来,这是二十九啊,是这段代码运行的时间, 这个是这个获取脚本运行时间的命令啊,这个是返回值,这个返回值呢,可以随便写。嗯 嗯,这个也是可以当啊,随当随机数取啊,和上节课咱们其实讲过,上节课用这个自负串,嗯,取右边自负。 大家看一下这个随机数啊,我这给他改成这个,改成这个,改成这个 a, 大家看一下 这个当随机数也是没有任何问题的。 剩下的呢,咱们讲一下这个大循环 boss, 这个是这节课的主题啊,因为之前很多徒弟们还有 有很多同学过来问这个问题,问这个,呃,问这个打 boss 的这么一个写法怎么写?我就拿出这张图来啊,给大家说一下。 因为有的这个 boss 本他不是固定时间,就比如说他是十二点刷, 然后,呃,这种是固定时间的,就是十二点,一点两点,这种是固定时间刷的,有的呢,他不固定,他就是你打死这个 boss 之后呢?刷过这个 boss 之后呢?啊 啊,刷过这个 boss 之后呢?隔两个小时,嗯,他这个 boss 才重新刷出来, 呃,就比如说,打个比方吧,就比如说咱们十二点五分刷过这个 boss, 这个 boss 呢 啊,到两点五分才会刷出来,他这个是隔两个小时,如果你是十二点十分刷的呢,他就是这个 boss 呢,就会两点十分再刷出来,你再进一下这个图,这个就是 这个循环打 boss 的这么一个写法,咱们呢先写一个啊, 因为这个是有好多 boss 的,咱们就写一个这么个案例给大家啊,说一下, 这个我就不解释了,他就是一个函数,咱们呢就以这个扣扣举例啊,就假假设这个扣扣 就是这个 boss 啊,没有问题能找到, 我们把这个图片给他放在附件里面, 在这呢,我们把这个时间给他返回过去, 我在这给他定一个局部面料 啊,我举例的话啊,就是,嗯,给大家说一下啊, 啊,一个是 boss 出完之后呢啊,把这个 boss 刷完了之后,过十秒再进这个地图啊,再刷这个 boss, 我就不举一个小 是俩小时的力量,因为那个等待的时间太长了啊。另外一个呢,就是这个 boss 没出现,被别人刷了,被别人刷了之后呢, 我给他改成啊,每隔五秒就重新进一次图,看看这个 boss 有没有出来啊,就是如果出来再刷,就是这样,如果没出来呢,就是每隔五秒就重新进一次图, 就是这,因为你不能老是在地图里面等着你,如果在地图里面等着,可能就是有人过来就把你,把你刷了,把你当 boss 刷了,就是这。 所以呢啊,一个是 boss 出,出现之后刷完了,刷完了之后,呃,每隔十秒再进啊,一个是 boss 没出现,进图了之后,没有 boss, 没有 boss 呢啊?回城在。 呃等五秒再再进,你不能一下,呃全部的那么近,就是说不等待时间,对吧?出一次图,然后再进一次,出一次图,再进一次,那不可能,因为还有其他的 boss 需要打。 呃,这个是,呃,每五秒进图,就这么个写法,各位多瞧瞧。因为问的太多了,而且这个案例也比较绕。 ok, 这个呢是返回了一个数组啊,把这个获取到的打完这个 boss 获取到的时间返回过去,然后另外一个呢?因为他是十秒啊,十秒再重新进图,这时候呢, 我把这个,嗯,我把这个屎也给他返回过去。 另外一个呢是五秒 啊,这个函数应该大家都看得懂啊。啊?这个是返回了一个数组, 这个是当下的时间, 这个是返回的这么一个时间,然后当下的时间呢?啊,咱们让他等于这个脚本的运行时间 啊,咱们在这给他转换一下, 转换成为整数。 咱们看一下这个返回的第一个是时间,这个是打完 boss 的时间啊,他这个也得给他转换成为整数, 然后在这呢,他是他是。呃,因为他这个时间是一千啊,一千代表一秒啊。在这呢,咱们给他盛一下, 这是十秒, 如果当下的时间减去打完 boss 的时间,对吧?啊?大于这个十秒之后,嗯,然后就重新进图,找这个 boss 进行刷。他 啊,这个是定义了两个元素的数组啊, 正好这个位置也是返回了两个元素 啊,如果时间不够的话,我们再给他加个提示啊,就是提示一下这个,呃当下时间,对吧?和这个,呃,和这个刷刷教主的这个时间,他们之间的时间差, 咱们有一个提示 在这呢,我们给他除以一千啊, 大家看一下这个细节啊。 这呢?呃,给他进行整数转化的话,这个位置是零。第一次呢,默认就直接进去了,默认直接进图了,因为咱们第一次刷图的时候,你肯定先第一次,肯定是先进图,看看有没有刷到 boss 啊,有没有 boss, 有没有在。 这是第一次,这个这没有复直,然后咱们乔治转换成整数,他是零,所以一定是这个位置比较大,所以直接进图,然后直接返回, 这是个细节啊,其实这些东西之前咱们都讲过了,然后呢?这是刷一个 boss 的,咱们试一试啊,看看啊。 哦,这个位置出现错误了,应该是这个客号有点多,我看一下 啊,这个是个中文的括号, 大家看一下这个括号,这个括号和旁边这个括号是不一样的, 嗯,应该没问题哦。没有加眼屎,我稍微给他加个眼屎, 这个岩石呢,给他加,加一秒就够了。 然后这个除号呢?咱们用这个除,这两个除号是不一样的,之前咱们也都讲过这两个,一个是整除,一个是除法,除法带小数点, 大家看一下,咱们用整除就行,这个是 boss 除下 boss 除现, 这个一共是九秒啊,没错,这个没错,这个就是十秒进图, 这是 boss 在的,这是 boss 扣扣。这张图在,咱们再给大家看一下这个扣扣,这张图在的话,就是这个 boss 在刷完这个,打完 boss 之后,回程等待十秒,然后再进图, 然后这个是 boss 在,然后呢?咱们不是写了一个 boss 不在的吗?对吧? boss 不在是五秒,五秒进一次图, 这个就是循环打一个 boss 的写法。然后呢?循环打两个 boss 呢,对吧?你,你这个,嗯,不可能只进一张地图, 不可能只进一张地图,你可能要进两张地图,两张或者五张,对吧?然后你再进第二张的时候,你就只需要把这个模板给他复制一下就行了。 这个总体来说还是比较绕一点啊,大家多敲两遍。 这这个课对于我来说都不好讲,他要算一个当下时间,哎,减去一个啊,打完 boss 的时间。这个代码呢?我也。呃,是敲了,得有个半天时间吧,才能流畅的把它敲完了。 我在讲课之前也是要背课的。咱们再写一个,另外一个,呃,另外一个,那个,第二个打第二个 boss 其实也简单,就是直接给他复制出来,对呗, 然后这返回纸给他。 嗯,直接复制,这都可以, 这个位置对应下面这个,然后上面呢, 这直接改成二就行。 这个是局部变量啊,不需要动局部变量,之前他们都讲过了。然后这个呢,你可以给他改成改成六秒的, 然后六秒十二秒。然后这个呢,给他改成。呃,如果没找到这个 boss 的话,那就三秒进一次图, 三秒太短了,给他也给他改成给他改成六秒吧。 这个我再给他截张图啊,就截这个雷电中心得了。雷电游戏中心得了, 把这个名字稍微给他改一下,我看看对没?没错。 然后呢,他出现一个 boss 呢,咱们就刷一下。嗯 啊,出现一个 boss 就咱们就刷,如果这个 boss 呢,没出现,咱们进第二张地图,然后刷第二个 boss, 就是这样,嗯,这个看看啊, 再给大家试一下,这是打两个 boss, 其中如果是打三个,打四个,或者是打五个,大家,嗯,都是按照这个写法来,咱们试试啊,这个只能刷第二个啊,因为这个雷电游戏游戏中心是在的,我们试一下看啊,第一个没找到,然后 好在这我改一下,应该是这个位置出问题 啊,没有任何问题。 这个 boss 一的呢,咱们先不让他调输出了,因为现在 boss 二让他输出吧,让他输出吧,给大家看一下, 这是未找到抱死一,然后抱死一呢?呃,是五秒进图,然后抱死二呢是,呃 呃,十二秒,看一下啊,爆四 boss 二是十二秒,然后 boss 一呢是每每五秒进行刷一次, 一位 boss 一呢是,嗯, 没出现每五秒进一次。这个呢就是刷两个 boss 的这么一个写法。
呃,给大家录制一个这个定时的一个使用教程啊,因为定时的话它涉及到一个解锁问题, 就是你定时时间到之后他,嗯,我们程序需要就是自动结束手机,然后运行你设定的一个定时流程。所以说定时的话,首先最开始要先录制一个结束的流程,比如说我们录制一个叫结束, 对吧?然后我们选择自行选择,这个时候你需要这个把屏幕按掉,拿着亮屏,这个时候你点录制, 然后录制一个上滑的一个那个动作,然后这时候输入你的锁屏的一个密码,你这里是密, 也可以是你的解锁的一个手势,但是你一定不能录制那个指纹或者是面部,然后我们点完成这样子,就是这个解锁的流程是可以的。 然后就这边,然后我们先测一下它行不行,我们点运行,然后这个时候我们锁屏之后,然后点立即开始解锁, 对吧?那么这个解锁流程是没问题的。然后这个时候我就要去设置 disd 定时了,比如说我这是一个,呃,简单的一个流, 打开一个计算器,然后输入一二三,对吧?这是一个很简单的流程,然后这个时候我要给他设置定时,怎么设呢?点这个对吧?然后这个有个定时开关,定时关了的话,这个下面设置的定时就不生效,所以说要打开, 然后下面有个强制执行。强制执行什么意思呢?就是比如说你的手机正在执行其他流程吗?然后这个时候有一个定时时间到了,这个时候如果你打开这个强制执行的话, 那么他就会强制关闭当前正在运行的这个流程,然后运行,然后执行这个你这个定时的流程,然后这个下面一个是这个叫解锁流程,就是我们刚刚设置的一个解锁流程吗?确定一下,对吧?就如 如果你如果没有设置这个解锁流程,那么你的手机定时时间到了时候就可能解锁不了吗?或者你如果说,嗯,你的手机没有锁屏密码,那么你这个解锁流程可能只需要简单录制一个线上滑动就可以了。 然后这个时候我们要设置一个定时时间,比如说现在是二十分嘛,我们设置一个二十一分,对吧? 然后这个时间是可以设置多个的哈,然后这个二等,你看可以设置定点,就我设置刚好每天的这个 啊,这个是周一啊,你每比如今天是周一嘛?比如说今天的七点二十一分,或者是你可以设置一个区间的区间,什么意思啊?这个是二十四小时制啊,比如我先设置一个七点, 比如说七点三十分到七点四十分,对吧?这个区间是什么意思呢?就是呃,在每周一的晚上七点半到七点四十分这边这个时间段内随机启动执行,就是随机时间启动执行, 但是他只会执行一次,就是在这个区间这里只会执行一次,然后每天的时间是不一样的 啊,大家应该能理解这个什么意思啊?然后下面这个重复是每周你要周几去执行,比如说我现在七点二十一分,如果是你想要每天每周周一都去这个时间点都去执行,就把周一勾起来, 如果你想每天都执行的话,就把它全勾起来,对吧?那么这个定时的设置就是这么简单。然后我 我们在啊做一下测试,现在是二十一分,我们设一个二十二分的定时,确定这个时候我们把哦定时马上就到了,这很刚好时间马上就到了,我们现在重新再设一个时间嘛, 我们设置一个七点二十三分吧, 确定这个时候我们呃锁屏,然后我们要等这个那个七点二十三分 啊。这里再说一下,如果你的啊,如果你的手机是一些,比如说 o vip, o vivo、 oppo 的话,它肯定时定时不是很准,这个是因为 他这个手机品牌的限制,没什么好的解决办法。然后的话定时的时候尽量把我们的软件放在这个前台,所谓的前台就是你你的手机一打开马上就第一个页面看到,就是我们我们的软件就是放在前台的意思, 对了,我们先执行这个呃解锁流程, 然后接受流程,执行完之后就执行我的一个定时流程, 对吧?那么就是简单的一个定时的使用,就是这样子,所谓的放软件放在前台就是这个意思嘛,就软件放在这边就是当前页面,就是我们软件就 相当于是放在前台,就是说大家定时的时候尽量把软件放在前台,然后这样锁屏锁住,那么他这样子,呃时间到的时候就会,嗯,就会成功概率比较高嘛,就会成功结束唤醒屏幕嘛, 啊,然后教程就这么简单,大家可以去试用一下。定时的话还有一个要补充的就是,呃,一定要把系统的这个自带的这个日历啊,把他的锁屏通知给他打开啊?怎么打开呢?就是去这个设置里面, 然后找到这个通知状态栏,就是我这是华为手机嘛,然后不同的手机可能不太一样,然后这个时候你去啊,先把这个通知亮屏提示给他打开,就视频状态下收到通 亮屏,把这个打开,然后再收日历,然后再把这里面允许通知肯定要打开嘛,然后把锁屏通知给他勾上去, 然后这个啊也可以打开,这样就可以了。这个是用来解决很多用户反馈,就是时间到了之后不会自动亮屏的问题。 如果你也是有这个问题,一定记得要把日历权限的这个通日历这个的锁屏权限给他,锁屏通知权限给他打开就好了。
点击抓抓,点击文档,按 ctrl, 加 alt, 加 e, 完成后关闭抓抓工具,然后找到鼠标命令,找到鼠标移动点插入, 在其他命令中插入延迟,在鼠标命令中插入左键,单击 加入无线循环代码,在其他命运中输入文字,输完完成。点插入,插入延迟,找到键盘命令,按下回车点插入,调试一下看看效果吧。 是不是很好玩呢?通过这个可以举一反三哦,点击发布就可以生成软件了。
嗯,上节课呢,我给大家讲了一下,就是早色多点早色的用法啊,这节课给大家就是说一下循环, 就比较常用的两个循环,一个是 fo 循环,一个是度循环。 嗯,同样呢,我们交流群是六三五七八七四零三,如果在学习过程中有什么疑问的话,可以去群里面,嗯,提问,然后或者直接艾特我,我看到后看到的话也会就是回回复你的。嗯 啊,接下来呢,我们就先讲一下这两个命令啊,就这两个循环命令,其实还有一个循环,就是弯循环那个 啊,用的不多,就是就是,我们就讲一下常用的这个吧。 来,首先我们就是把我们上节课学的那那些内容先屏蔽掉,我们单独先把循环讲一下啊。第一个我们先讲一下这个佛循环,佛循环他是什么意思呢?循环一定次数啊,我们看一下他有个参数啊, 参数的话就是后面加一个次数,就是我们加多少他就循环多少次,对不对? 然后我们举个例子吧,哎,我们在这里反正我们命令的话不用记那么全,只要记住前面两个就好了。然后按一下回车, 按下回车,我们看一下啊,他有一个,哎,使用方法看到没有一个 fo 循环次数, 循环次数,嗯,假如说我们循环五次吧,然后我们这这个时候只要按一下回车,他这个结尾就自动加上了, 非常的方便啊。然后我们上节课有说这个输出,就是脚本告诉我们的话,就我在运行, 对,我们调试输出看一下啊,哎,他说了几次呢?一二三四 五,他说了五次,我在运行,那为什么说了五次?因为我们让他循环了五次, 哎,假如说没有这个放循环,哎,我们把它屏蔽掉,如果我们要执行五次,就是让脚本跟我们说五句,我在运行,那怎么办呢?那只能复制粘贴,对不对? 哎?我们粘贴一个两次,三次,四次,五次,这样的话就比较麻烦了。 为什么麻烦呢?因为我们五次啊,虽然少,假如说我们要让他跟我们说五百次呢? 我们总不能复制五百次吧,对不对啊?这样的话他也可以一二三四五也是五次。 所以说这个比较麻烦的方法,我们就不要用它啊,就我们就用这个循环来让它啊自己运行, 这样我们只要啊打一行代码就可以了,对不对?要不然我们还要复制那么多次, 这个是次数循环啊。嗯,还有一个度循环,我们同样也按一下回车。哎,我们输出一下,我在运行 啊,加我们加一个言词吧,我就怕他卡住了,因为他这个循环是无限循环,他抑制 在循环的, 只要我们不停,他就一直在循环。那我们看一下, 你看我在运行,我在运行,我在运行。他一直在一直在运行,一直在运行。只要我们不按这个啊,停止不按这个暂停啊,终止,他就一直在循环,一直在循环, 直到天荒地老,海枯石烂。他啊,这里我们看一下,你看他有这么多,直到我们按了停止,他才停下来 度循环呢,你看呢?他说了无限循环啊,也可以是有限循 循环,那为什么说也可以可以是有限循环呢?就我们给他加一个条件,让让他跳出这个循环啊,比如说我们在这里啊, 看到没有?这个, 这个意思是退出啊,就是我们要退出,呃,各种东西啊,就首先要打这个看看,第一个他是退出度循环, 然后第二个呢是退出 fo 循环,就是说假如说这个次数没有到就,嗯,然后或者条件成立了,我们就让他退出这个循环,就不让他再继续执行下去了, 那我们选择第一个退出度循环,那 他现在的话,假如说,哎,执行到这里第一次,然后到这里直接就退出来了,那他这个循环还有用吗?那肯定是没有用的了,对不对?我们调试一下, 哎,他只运行了一次就退出来了,对不对?他只需运行了一次,那他这个退出循环的代码呢?他就是前面的东西啊,都可以运行, 他后面的东西他就不运行了。那比如说我们加一个东西啊,加一二啊,就几个啊,就几个一,好了,我们看一下啊, 哎,他只有前面的运行了,后面的没有运行,对不对?假如说我们把这个 就是我们这个,他不是,不是,我们输入代码有个光标一闪一闪的吗?这个假如没有的话就消失了,他可能卡住了,我们按一下普通再点回来,点到原文件这里他就有了 啊。我们把这个退出循环拉到最底下,然后我我们看一下他这个运不运行,那我们调试一下, 哎,他运行了,对不对?他运行了,他运行完这个再退出度循环, 所以说呢,嗯,这个我们可以加一个条件啊。上回我们有简单的说一下,我们变量要定义,假如说我们弄一个变量叫什么呢? 叫 就叫爱吧。嗯,我们用英,用中文好了。啊, 数字,哎,我们定义一个变量叫数字,那我们让这个变量等于多少呢?数字等于零,就我们先让他等于零,然后这个数字他就等,他就是零,他代表的就是这个零。 um。 对,我们在这里加一个条件啊,就是如果啊,上货,我我们也说过啊,这个 如果,如果条件成立,那我们加一个什么条件呢?数字大于五折 执行什么呢?执行我们退出这个循环的代码,就如果数字大于五,我们就退出这个循环,对不对?那他这个数字现在是多少?他数字 这个变量的话,我们是可以输出的,直接输出就是输出后面直接打这个变量名,数字看到没有?直接这样输出, 我们后边先不动啊, 看到没有?他输出的这个变量 数字,这个变量他就等于零,因为因为我们让他等于零了,对不对?他数字等于零了,然后我们输出这个数字,他这个数字他就是零。嗯,我们在这个循环里面呢, 我们加一个数字等于数字。 加一这句话是什么意思啊?就是他每运运行一次,哎,他从这里运行一次,然后到这里他这个数字在他自己本身的情况下再加上一, 哎,他第一次是零,对不对?数字他是个零,然后让他等于零,加上一,那这个数字等于 多少了?那肯肯定是一了,对不对?我们先输出一下 数字,然后我们把这个判断放到这个输出的后面,这样方便我们 预览啊,就是我们输出这个数字等于多少,然后他这里再判断一下,然后我们看一下啊, 哎,他停了, 看到没有?他第一次啊,他这个数字是零,然后他第一次运行,我在运行,然后到这里数字零 等于零,加一,那数字就变成了一,他输出的是一,对不对?他现在我们判断一下,如数字是不是大于五呢?啊?因为他数字是一, 他不大于五,他就不退出,然后所以说呢,他又从头运行到这里,又从头运行,然后他数字就等于多少了,一等于一加一, 一加一等于多少等于二,然后他自身就变成了二,二也不大于五,然后一直加,一直加,然后加到加到六, 看到没有?这里第五次的话等于五,加一等于六,数字等于六了, 然后这里他就条件成立了,对不对?数字大于五了,大于五了,他就退出循环,然后我们就退出来了,他这个就不再是无限循环了,因为我们给他加了一个条件, 这是退出循环的度,循环,退出循环的方法啊,就我们给他加一个条件啊,条件成立了,我们就退出循环。 那腹部循环呢? 放循环。假如说我们放循环,我们运行 多少次呢?啊?我们直接在这里啊,把它拖过来, 取消这个注视啊。我们假如说我们运行九百九十九次, 然后我们这里也加一个条件啊,数字等于数,数字等于数字加一,我们也加一个条件,假如说什么呢? 如果数字等于五,就让他退出。退出什么?退出?我们这个是负循环,对不对? 如果我们不加这个条件,他肯定是要运行九百九十九次的,对不对?现在我们加了这个条件了,当他等于五的时候 就退出这个循环啊?我们调试一下,看一下啊,看到没有?一二三四五他只运行了五次,他就退出来了。哎,这个是负循环提前退出的 啊,一样跟度循环是一样的,就是我们也是加一个条件,条件成立我们就退出,对不对?这是退出循环的方法, 两个,一个多循环,一个否循环。 那怎么把这个循环就是结合到我们上一次讲的这个?我们找那个滑动,哎,我们滑了 来是划一次对不对?划一次找不到,那怎么再给他再划一次呢?所以说我们现在就用到这个复循环了,来,我们到这啊,这个是我们之前的代码,我们怎么加呢? 我们现在不用次数了,因为我们条件是什么?哎,找到了并点进去了 再退出循环,我们可以用 fall, 也可以用度,对不对? fall 的话我们 给他加一个九次 回车,然后我们。
大家好,我是多多,欢迎大家观看我电脑端按键精灵第四十四节,这节课呢,咱们讲一下脚本在如何 脚本停止事件子程序。咱们在讲这两个命令之前呢,咱们先写一个正常点的脚本啊, 咱们获得雷电多开器的坐标和 ps 的坐标, 让它循环在这两个地方进行移动啊,然后呢制作小精灵, 在这呢,我就写一个多多的这么一个手字母文件, 双击打开,然后在这呢呃开始使用启动,他就会执行这个脚本,按 f 十二呢会停止, 这是正常的这么一个脚本,在这个脚本里面呢,我们插入一个脚本再入字程序, 这个代码是什么意思呢?当你在打开这个小精灵之前 前呢,呃,点击启动,呃,启动脚本之前呢,他就会执行这里面的命令啊, 啊,一般他这个是用在提示脚本的使用时间和显示作者信息,咱们在这呢就提示一下啊,显示时间啊, 这个是弹窗命令,我记得之前讲过了。然后呢咱们 制作成小精灵, 这时候呢,我们双击双击呢,他在弹出那个呃页面之前呢,就会执行这个呃弹窗命令,这个是呃脚本载入事件 这么一个写法,大家看一下弹出这个窗口之后才会出现后面这个呃开始使用的这个窗口, 这个 这个就是这么一个使用方法。嗯,还有一个呢是 停止事件子程序啊,中间这个我中间这个我一会再讲啊,这个实战我一会再讲。还有一个是停止事件子程序, 县城停止呢,是在咱们以后讲多县城的时候会再给大家讲, 直接插入, 咱们在这呢调试启动,然后他就会两边移动,然后呢我们按下 f 十二再停止过后,他就会执行这个停止命令里面的啊命令了,这个是弹出这个, 嗯,我的扣扣号的这么一个弹窗命令, 这是脚板停止的时候出发。 还有一个写法呢,就是,呃,我有徒弟问过我一个问题,就是说在不弹出这个, 不弹出这个窗口的情况下就执行啊,执行这个脚本,呃,怎么写?就是没有这个窗口,嗯,点击一下这个脚本,他就正常启动。这个呢我给大家啊敲一下这段代码, 这个是移动的命令啊,我说直接复制, 我写一个十次啊,十次太长了,写一个五次的了, 我这是写十次,然后在这呢稍微给他加一个延时,嗯,然后呢咱们使用按键精灵 插件里面的两个命令,一个是插着窗口聚柄,这个在以后咱们会讲,呃,大家就按照我这个写法进行插入就行了。 另外一个呢是移动窗口,这个后面会剪这两个呢,呃,给他多加两个零, 在这个位位置呢,就是如果说,呃,我们制作案件小精灵的时候,这不是个名字吗?这个名字写啥,对吧?这个名字写啥?这个名字,这个这个位置跟着 这个位置跟着就写啥,因为我这个位置肯定是要把这个多多给他替换掉,所以呢这个位置我给他写成,呃,多多就行了,这有一个延迟, 这个延时呢啊,可以二百到五百就都行啊。这个我测试过了,有这么一个写法啊,大家看一下,就是这两行代码,在这个窗口插件里面一个是第一个,然后另外一个呢?是啊,移动窗口。嗯,然后呢?我给他 制作按键,小精灵 啊,我直接替换掉他。 大家看一下 这个,就是没有弹出这个。呃,小精灵的界面,就执行了这个操作的写法。嗯 嗯,这节课就到这了。嗯,咱们把这两个命令给大家讲了讲,大家多敲响。如果说大家光看我敲,那你肯定不能理解你,你得自己上手,多练你你,你才能理解这两个。 呃呃,两个命令是什么意思啊?光看不练是不行的,光看不练假把式得多练习。 咱们下节课见啊,这节课就到这了。
好,我们今天来看这个朋友啊,他提的一个问题啊,他说度循环里面有多个子程序, 对其中一个子程序设定调用次数,或者子程序 比调用次数限定啊,请老师解惑啊。他的意思应该就是在一个循环里面啊,限制一个函数的字形次数啊,他说的子程序应该是函数的意思啊,然后我们来看一看代码怎么写吧, 因为这是一个对于初学者来说啊,应该是很容易碰到的问题吧。我们现在看一看啊,我们常规的,我们常规的 呃度循环,它是无限循环,对不对啊?它的意思是在里面,如果我们要给一个呃指函数,设定它的指线次数的话,应该怎么写?那我们在这里就写一个函数啊, 我们写一个函数一,然后我们函数一只做一个输出啊,就写函数一,然后再写一个函数二。 好,然后我们在前面啊,在这个度循环里面来调用这个函数一和函数二。 好,我们来启动脚本啊,我们来看他的输出啊,是什么样的情况?好,我们停止。 好,我们可以看到啊,我们的输出就是什么,就是不断的输出函数一和函数二,看见没有?就是一二,一二,一二,那这样重复的输出, 那如果我们想啊,限制一下某个函数啊,他先输出多少次,然后再输出函数啊, 比如说这个一,好吧,我们先让它输出五次,再输出函数二,对吧?那我们就 four 啊,五,然后 next 在中间啊,插入这个函数一,因为我们的循环 是可以嵌套的,能不能明白?我们的循环可以嵌套,包括你在度循环里面,你还可以写一层度循环啊,然后你在这个内层的度循环里面,你还可以继续嵌套,他这个嵌套是无穷无尽的啊, 当然这种圈套你要考虑他有没有这个必要性,因为我们的度循环是什么?是无限循环 是吧?那我们最内层的这个度循环,他一旦开始执行的话,他就跳不出去了啊,如果你不给他设置这种跳出的这个条件的话,他会一直在这个最内层的度循环里面循环,所以我们度循环的欠套啊,一般来说是没有必要的啊,但是我们度循环欠套, 复循环啊,是啊,可以的啊,是经常会使用的,比如说这里啊,这里我们要复循环五次 函数一,我们才会执行这个函数二,我们可以在后面啊,打一个断点,循环一次之后我们打个断点,这样看起来比较清楚一点啊,我们调试 好,我们结束程序,你看我们下面的输出窗口看见没有?他有一二三四五,对吧?有五个函数一,然后呢?有一个函数二, 看见没有?这样我们就可以设置啊,最简单的设置某个函数,先执行多少次啊?然后再执行函数二。 好,我们还可以再进一步啊,再进一步。假如说啊,我想在前五次循环里面啊,执行函数一和函数二,从第六次循环开始啊,我就不再执行函数一了,那我们可以怎么写呢?我们这个时候可以引入一个啊技术 的机制啊,计数器,他不是某个函数啊,他是我们经常会使用的一个编程技巧。 一般来说我们会用英文单词的话,用这个单词啊, index 是缩影,如果是中文的话就用啊,就可以叫它计数器,我们把这个计数器然后等于零啊,初始是等于零,然后每一次循环的时候,我们让这个计数器啊, 然后去递增,递增就怎么写啊?递增等于啊加一, 这就是递增啊,这是递增。然后我们每次循环的时候,我们计数器的数量啊,就会啊,计数就会加一,从零开始变成一二三四五啊,变成一二三四五,所以我们可以在前面怎么写呢?加一个 e 函数啊,判断 条件语句,如果计数器啊,如果计数器小于六的时候, 小于六就是零,一二三四五啊,可以执行六次,那能不能明白?小于六的时候我们执行啊?函数一, 那我们现在来看啊,他会去有一个什么样的效果啊?他会有个什么样的效果?我们在最后的一次循环结束的时候啊,给他说出一个 杠啊,这样去看的话,他的信息就看的比较清楚一点,然后我们来调试,好停止调试,我们可以看到啊, 前面啊,函数一二,看见没有?函数一二,函数一二一二一二一二,这有几个?一二 一二三四五六,对吧?只有六个一和二,他前六次输出都有一和二,从第七次开始,你看他就没有一了,能不能明白?你看他这里就没有一了, 所以我们可以通过计数器啊,来控制我们里面具体的一个函数啊,他需要执行多少次? 好当一个程序啊,足够复杂的时候啊,我们计数器啊,往往一个是不够用的啊,往往是一个是不够用的,比如说这里啊,我们给他写一个计数器二, 然后在下面还是一样啊,计数器二等于计数器二加一,然后我们在后面呢,用这个二来详细的控制。什么?控制我们的函数二,能不能明白 这样大鱼啊,我,小鱼啊,小鱼十二。嗯, 像这样那么明白。再一个程序,当你写的足够复杂的时候啊,如果你想进行一个详细的啊,这种次数的控制的话,就可以引入计数器, 通过计数器来啊,详细的控制我们每一个函数啊,他要执行的次数啊,这一期代码很简单啊,但是我们涉及到的思想很重要,这是一个常见的编程手段啊,引入计数器,让计数器在我们的循环里面进行一个递增, 通过计数器的判断啊,依附一句,通过判断计数器的这个数值啊,来调整我们的函数执行次数,这是一个非常常用的编程手段。
你们好,今天我们讲怎么用键盘去控制每一条命令,你们觉得有用的话可以点下关注,我会继续把这个视频出下去。那么好学,这个东西到底有什么用?看完我这个视频,你们可以把能想到的用途评论在下边。 接着我们讲按键代码,按键代码什么意思呢?在按键小精灵里边,每一个按键都有一个自己的代码, 比如说在这里查询按键代码。在键盘命令里边,比如说数字一,小写键盘数字一,他是对应的是九十七, 数字键盘二对应的是九十八,比如说回车对应的是十三 es 一对应的是二十七。每一个按键都有一个代码,这个代码有什么用呢?比如说 我们按键搜索就是全部命令,基本命令,全部命令搜索按键,比如说这有一个等待任意按键,就是说咱们今天主要讲的是用按键去控制每一条命令。在下面 这些有一些例子可以复制一下,先给他复制一下, 嗯,什么意思呢?那条代码如果 k、 e、 y 等于十三,则弹出窗口,恭喜你按下了回车键,也就是说十三是回车键。 然后我们比如说弄个数字一,它的按揭代码是九十七,我们把这里改成九十七, 恭喜你按下了,按下了随便,我们这个是一个提示,咱们就数字一, 然后就是说先设试一下点击启动,现在我按的是二三四,都不好使,我按一下数字一, 不好意思,没启动数字一,数字一,你看按一下数字一就出来数字一, 以此类推,咱们多弄几条,再弄一个数字二,嗯,数字键盘 二是九十八,代码九十八,然后再来一个 安检三,对应的是九十九,他的速度代码是九十九。 这道题是改一下数字三,数字一,数字一,我们来启动, f 是数字一,数字二,数字三,这个有什么用呢?一会儿我们慢慢往下讲, 这里讲的是如果 k、 e、 y 等于七十九,则弹出数字一, 这个就是我们按下数字一键,就是小写键盘的一键,会执行接下来的命令,我们这个是创口题, 数字一,我们给他改成移动鼠标,昨天我们说的抓抓, 然后还是昨天这个天王盖地虎恳求加艾特数字一,我去, 然后鼠标命令坐标一,这样的话我们在这一块就是说他的如果这个等于七十九,则在则的下一排 写其他下一条命令,我们鼠标挪到这里到这个坐标,然后鼠标点击一次,再按键盘二, f 二键, 这样的话就是说鼠标点击这里,咱 f 二聪明明,这样的话就点击聪明明了,对吧? 然后我们再输入一条文字,一二三吧,给他改成一二三,然后再来个回车键, 然后调试,还有是启动数字一,你看变成一二三了,也就是说用不同的按键可以运行不同的那个什么什么,嗯,代码, 然后我们再把这个接下来再再多添几个吧,再来一条, 嗯,键盘命令,我们数字二九十八,就得改成九十八,这是第二条命令,九十八, 给他输成四五六,给他改成四五六。数字键键盘二的话给是给他命名成四五六, 然后数字三九十九,按揭代码是九十九,给他命名成七八九,点击消失,启动 一二三四五六七八九, 这个就没有了,只能点一次,为什么呢?接下来我们就讲循环,循环。
今天我们来讲一个简单的函数啊,嗯,只有一句话, lap 点网络点获取网络时间,就是字面意思啊,它就是获取我们的网络时间,我们之前讲过如何获取本地时间啊, 获取本地时间并且进行一个拆分啊,这不算拆分,把他的年月日啊十分秒全都给单独拆分出来。 我们现在啊啊在这期节目里面啊,在指定时间段内运行脚本。在我的编程基础专辑里面啊,有这期节目 他可以用本利时间啊读取出来,并且进行拆分,对吧?那网络时间和本利时间他的主要区别在哪里呢?本利时间主要 就是我们可以自行的修改啊,但是网络时间呢,我们是无法修改的啊,他是从服务器端获取的,那网络时间他有一个什么样的好处啊?因为我们无法修改对吧?所以我们可以通过对网络时间的判断 来限制我们的脚本啊,他的使用时间啊,比方说啊,比方说有人找你写脚本,那你写完以后啊 啊,你只希望他用一段时间,你不想让他永久使用,你就可以去写这样一个功能, 获取我们的网络时间,然后把这个字母串呢进行一个拆分。拆分的方法可以去看这一期节目啊,然后拆分以后呢,我们做一个判断,当这个时间大于我们一个指定时间以后, 我们的脚本呢就无法运行了,这样可以做到一个脚本的啊,实线作用啊,设置一个实线,那我们可以试试看。好吧,那我们可以试试看,我们先调试看看啊,你看他的提示是二零二三零八杠二八啊,二十点四十, 那我们来改一下我们的时间啊,比如说我们把系统时间改一下 啊?改十九,你看改七更改。好,你看我们的右下角,他的时间就已经被我们更改掉了啊?你看这里写的什么?二零二三,对吧?零七杠二八,那我们再来调试我们的程序 啊,你看它依然是二零二三零八杠二八,看见没有?它和我们的系统时间它是 不匹配的,看见没有啊?他是不一样的,对吧?他是不受我们本地时间影响的,所以我们可以通过这个方法来限制我们脚板使用时间。