由于我是采用锯柄来操作的,那自己解救要采集一下锯柄,先看一下计算器的锯柄情况。 金玉助手采集这个疤按钮,疤按钮刮的信息生成 e 代码, 我先把它复制下来,看一下是怎么才挤出来的 粘贴进来。首先它是根据窗口 窗口的内鸣标题菜机组成了锯柄, 以后根据内民拆集这个二级二级的, 然后三级的,然后是按钮,他有很多这个 这个按钮有很多相同的,看这里一级二级三级三级才,这里他有很多,所以很多的话要采用美局来去操作。 书组美剧的话应该就是出来,应该是剧扁组了。 我先把它标题改一下,然后把主窗锯柄取出来, 计算器信息矮点组成聚柄,这等于用进程 id 去伤口区别, 要用这个精神 id 来去聚宾。 然后这里我把标题改一下,这里输出一下,调试输出,把这个橱窗锯柄看看采集对不对, 只用一个心了,这个幺七七六已经采集到了 这里,我把那个 标题给改了,那个计算机的标题给改了, 这里变成空一了,我选两个,他应该有个空一空二,空一空二,到时我知道哪个县城管的是这个东西, 然后窗口霉锯所有痔疮, 我就不用二级窗口了,这类名的话,刚才看到他这类名, 这里采集的是三三七零橱窗的痔疮的, 哎,其实可以可以,直接就用这个 走吧, 这里是痔疮宿主 组双聚点,这里这里标,这个是三三七点零数组输出,看一下能不能正常才知道。 先把之前窗口关闭。 数组啊,整数型还是输出,左边那个是文本型,启动一个猜集到了几个成员, 他这里是空移,看一下他那个聚柄是哪一个?是, 这显示是七六八六五七四, 第二个成员是,那么就采集出来,然后再做一次美剧就好了。 他他成员数是三个,取数组成员数,如果这里不判断一下,万一出 说话就比较比较麻烦。他成员数是三个, 如果他等于三,说明我们采集是对的,然后我们再采集一下,所有这个按钮也是一样,用美剧来去采集, 再加一个速度 b, 整柱形,速度,速度输出, 看一下采集出来有多少个是文本型, 哎,没啥挤出来, 我看这边,哎,有没有出来 too, 这一节比较长啊,数数梅菜,鸡蛋 叔叔在这下面, 这正常的,也就说程序员,真的,我这不是不等,应该是等于三的,对, 好了,菜挤出来了,菜挤出来了,我们下一节再分析哪个聚品对应哪一个按钮的。
粉丝948获赞905

用一语言做一件关机程序是如此的简单,先画一个按钮,再给按钮改一下名称, 然后再双击按钮,再在这里输入关闭系统, 再点一下这个小加号,在这个地方收入数字一 试,运行一下,看看有没有错。然后我们开始编辑,把程序输出出去,在这里我们选择独立编辑, 这样我们才可以把程序复制到任何电脑上都可以运行。在这里给程序起个名字,点击保存, 找到刚才保存的程序,双击运行它,点击这个按钮,计算机就这样瞬间关机了,程序写完了,给个双击,再给个关注呗。

咱们今天呢来讲一款啊,以及它也不算是一个真正软件,而是其中一个功能啊,窗口一键排列,或者就是一键关闭,这个样子啊, 那么咱们在做之前啊,你得先知道这个一键排队是什么,他得他有什么用处你知道吧? 啊?那么他的用,他虽然不是一个特别就是一个成品软件啊,但是他的用途非常广泛啊,一般的话对咱们模拟来说他是必须要的啊,对咱们模拟来说,为什么呢? 啊?咱们先说一键排雷是什么?一键排雷点一下按钮或者支持一下,对吧?他呢就把很多窗口啊,平均的摆放在电脑屏幕上 啊,像正常来说,咱们假设,咱们假设啊,咱们,呃很多个模拟器,对吧?当然我这没有很多模拟器啊,咱就以记事本来代替 好了啊,很多的机器人,一个是吧?两个、三个、四个,还请看这四个这样摆放,你觉得他看的明显吗?啊? 非常不明显,对吧?有都被挡住了,后面那些是不是啊?那么咱们把它这个排列起来呢?啊?这一个,这一个啊,然后这一个当然要在一个可选的范围内啊,这个大啊,调小一点, 这里再摆一个这个这个样子来,看到没有啊?就是他们平均的摆放在电脑屏幕上啊,那么摆放上来之后有啥用呢? 对吧?啊?这这个就是咱们地方使用的项目啊,把它摆放在咱们的电脑屏幕上面,就这个样子,比较简,比较简单单一,对吧?啊?那么他有什么用处呢? 是不是他具体有什么用呢?他的用途非常广泛啊,一般的话都是用于咱们模拟方面,为什么用于咱模拟方面?这个你要知道这个原因啊,为什么呢? 啊?咱们现在模咱模拟是对客户专进行操作的,对不对啊?你就告诉我是不是对客户专进行操作的?肯定是,是吧? 啊?比如操作 qq 啊,啊,操作模拟器啊,这都是现成的一个客户端,对吧?啊?对,这一个端来操作,一个窗口,一个软件来操作的,对吧?那他们应该如何提升效率呢? 啊?就比如咱们知道啊,咱们一般小软件要多现成,对吧?那么这种软件怎么多现成呢?你告诉我啊,就比如说快速跟一个人发消息,你多现成开十个现成,一秒钟可以发十条消息,一秒钟发一百条 啊,对吧?那么模拟呢?模拟的话,一个县城两县城,那都没有什么多多多,多不起来啊,对吧?因为就一个窗口,是不是啊?那么这里你要知道啊,对于模拟来说,他的多县城叫做多进程 啊,这个你要知道叫做多进程,也就是多双口的形式啊,多双口,就比如原来是一个 qq, 对吧?啊?多 使用模拟的,多建成之后呢,就是使用这个多建成,知道吧?那么就是到时候分成十来个 qq 啊,这个样子,知道吧? 啊?那么假设你在做一些这个呃,游戏,在做一些游戏上面的脚本啊,那么正常来说你就只你就打开一个鱼缸口,对吧?但是你想 提升效率,一台电脑挂一个大推的,对吧?一台电脑挂十个,那挂十个你就开十个游戏啊,那么这十个鱿鱼啊,开十个的话,一般啊,你会要求有一个要求,这个窗口要看的特别的那个啥啊,就不能是这个样子啊, 就假设他们游戏窗口啊,他们这样摆的,你觉得合适吗?可能不合适,对不对啊?所以需要把他们摆放起来啊,把他们在屏幕上面摆放起来。那么这样子的话啊, 就能看的啊,看就能看这个数据啊,他这个窗口的变化里边的操作啊,对吧?就能啊,看的明显啊,要不然的话你还得一个查看,对吧?而且不只是为了查看啊,不只是为了查看,还为什么呢? 你们可以知道的啊,不只是为了查看啊,查看这只是一个功能啊,这只是一个目的,还有其他目的, 因为你在操作的时候啊,对吧?啊?一般来说游戏不一般,游戏或者是模拟器是没有。

小白必须学会的电脑操作知识,当我们看某些视频的时候,他是不允许快进或者跳跃的,比如我们考试类的一些视频,需要我们考学分,或者是某些限制类的视频, 他需要我们从头到尾的去看一遍,那这个呢也会把我去通过呢,那接下来罗老师告诉你方法,那这个方法呢可以大量的节约我们的时间,原来需要一个小时看完的视频,现在呢只需要几分钟,那接下来我演示一下, 我们可以看到桌面上呢是有一个脚本,我们打开看一下,那这个呢是我们的脚本,我们复制一下, 那那接下来我就以这个考试为例,那这里面呢是有很多的视频的,当我们看某一个视频之后呢,特别显示以学习,然后接下来呢才可以考试,我们可以点进去看一下,比如我们看第一个, 比如我们现在看到的这个视频,那他呢我们快进一下,他是不允许快进的, 然后呢旁边是有一个考试,我们点一下他也是不起作用的,那现在看一下罗老师是怎么操作的,我们按一下 f 十二,按了 f 十二之后呢,我们看到右边呢出现了一些字母,我们看下第二个粉色,我们点一下,那在这一块呢复制一下我们刚才的脚本, 然后我们点一下回车,我们可以看一下,现在呢视频是以快进的方式去播放的, 我们可以看一下他的播放速度,那这个就意味着原来我们需要一个小时播放完的视频,那现在呢我们不到十分钟就可以播放完,那播完完之后呢,我们就可以进入考试, 那这个视频呢就分享到这里,那下个视频呢?我们来分享一下如何可以快速的考试,因为我们的内容我们自己是没看的,那接下来我们如何很快速的去考试呢?

好,我们乐玩之乐玩的一个安卓离裂模拟器的一个操作脚本,我们之前已经写到。嗯,启动模拟器, 自动启动模拟器,自动关闭模拟器,还有启动快手应用,启动软件应用吗?启动安卓里面的一个应用程序,然后。嗯,我们先看一下我们之前写的啊, 我们启动启动模拟,启动模拟器,然后会自动到自动调整位置,然后启动,我们点启动脚本,它会自动启动快手这个应用, 他是通过这个苞米 名类名来启动应用的吗?但是我们没有把这个应启动应用写到循环里面,所以就会导致我们现在把快手给关掉,它并不会自动启动,然后你下面的脚本就不会自动,就不会接着运行。所以我们今天要通过 呃,使用安卓调节类的一个功能,然后实现在循环里面能判断到,能判断到快手是不是关了,如果他关了 就自动再开始,如果他没有关,就接着进行快手里面的一些操作,比如说翻到下一个视频啊,像这种翻到下一个视频啊之类的,就是执行别的功能,那么这个功能前提是保证我们的快手没有掉线,所以我们尽量做一个。呃,软件自, 就是说如果他掉线了,就会自动启动的一个功能。嗯,废话不多说,我们说一,我们来看一下怎么实现。我在这里重新写了个 程序集,重新新建了一个程序集嘛?新建新程序集,然后在里面写了一个子程序代码,很简单,就这几行。 呃,一个是这个前面,这不用说吧,就是乐玩,我们之前自定义的自定义的乐玩, 自定义的乐玩,然后它使用的是乐玩多线城类,乐玩多线城类是我们自己定义的,里边有图色模拟类、窗口操作类、安卓调节类,然后一个主主程序的一个居民,一个辅助居, 我们首先在这个判断快手, 判断是否已启动,快手写了这样一个子程序,然后传进来一个序号,序号是什么呢?序号就是他这个乐玩这个,嗯,变量的一个数组,他的数组的一个序号吗? 这就是钓友用乐玩这个类型,然后他的下面我们调用安卓,安卓是这个安卓调节类,调用安卓调节类,然后安卓调节类,我们调用他的一个取任务站的一个功能。取任务站是什么呢? 我们在乐玩啊进不是进行模块乐玩,乐玩模块里面找到这个命令 取任务站,取任务站的功能就是通过此方法能够取到当前活动页面的包名和类名,也就是能取到模拟器现在正在运行的程序的一个名。程序的一个包名和类名, 我们先调试一下,我们来看一下它的一个效果是什么样的,我们先把它关掉,这个也我们也给它关掉, 我们在这里做了一个调试书,调试这个进程就是就是取任务站这个功能返回的一个消息,也就是返回的报名和列名吗? 我们在我们在我们之前的主程序这下面的嗯循环里面做一个判断,就是每次运行到这里就会就会判断他的,就会判断嗯是否 我们写的程序名叫什么来着?判断判断是否已运行。快手 他需要一个序号,我们把之前的序号给填进去,然后 别的我们先先不用它,它是有返回的,它是可以返回,真假的我们先看一下。呃, 嗯,我们先看一下他这个取任务站返回的消息是什么样的。 启动摇摆, 哎,可以看到我们这里已经在返回了,返回的这个消息很眼熟,一看,哎,是快手的一个包名加上一个斜杠,再加上快手的一个类名,是不是一模一样? 说明我们当前页面正在运行快手,我们把快手给关掉,然后看到,哎,他就变了,他这是,嗯, 他现在当前页面没有运行快手了,所以他现在调试出返回的不是快手的报名,我们再启动快手, 我们再看,哎,他这里变了,又变成快手的包名和类名了。啊,我们现在知道,我们现在知道 他这个任务站是可以取到我们模拟器正在运行的一个程序的报名类名的,所以我们直接把快手的这个报名类名完整的给复制下来, 然后我们跟他的一个返回进行对比,如果他返回的,他返回的报名内容也就形成这个变量吗?如果他返回的这个变量里面的文本内容跟快手的这个内容是一模一样的, 那就说明正在运行快手,所以我们就返回一个真,我们的返回直螺类型是逻辑型,自己定义一个逻辑型,然后就是说他他如果等于快手就返回真,如果不等于就返回假。好, 然后我们这里做判断,判断 判断,嗯,这里等于假,也就是说判断是否已启动快手等于假,也就是说他如果他等于假, 就是快手没有启动,快手没有启动,我们怎么办呢?我们就启动,就把这个启动写到下面来,就是快手他没有 启动,我们可以在这里做一个调试输出。 快手未启动,正在启动中。 呃,如果他等于真的话,他等于假,如果他等于真,我们就写快手一启动, 然后我们现在看一下他的效果,我们把这个,嗯模拟器先关掉,再次调试 启动模拟器, 然后我们启动脚本,启动脚本他就自动开启了快手这个应用了,是不是? 然后我们可以看到我们的调水输出里面,最开始的时候是未启动,然后的,然后他的下面就一直在提示快手已启动, 我们把快手给关掉,注意看着下面。他这这是我们把快手关掉,就变成快手未启动了,然后他又又自动启动,这个是因为我这边比较卡,所以他会卡在这里, 这是我电脑的问题啊。未启动,正在启动中,然后变成了已启动了,我们把快手关掉,他就会自动启动,他又自动启动了。是不是 之所以显示显示的比较慢,那是因为我,我电脑比我的这边的电脑比较卡啊。快手已启动,我一点关闭,他就变成了未启动,正在启动中。 等几秒,哎,已启动,他又自动启动。快手,这就是一个程序的一个字体,就是说不管我的程序崩溃还是怎么样,是自动,是点到别的页面了 或者崩溃了,他就会重新再启动一次快手,我们把它程序运行给关掉, 然后这就简单的实现了一个程序自动启动的一个功能,然后今天还写了另外一个功能,就是我们之前不是写了启动模拟器,关闭模拟器,然后启动脚本, 然后关闭脚本,我们没有写,所以我们在这里把这个停止脚本也写出来了, 就是我们做一个祭次循环手的判断,然后循环的次数为超级立表框的表象数,也就是这超级立表框里面有几 几下,他就循环几次,每次都把对应的就是说,嗯,第一个数组的安卓关闭应用, 关闭的是快手,他他每次循环关闭第一个快手关闭,第二个快手关闭第三快手,首先你点停止脚本,他就会把每个每个模拟系窗口的快手都给关闭掉。我们使用的是关闭应用,跟启动应用是对应的, 不过他不需要填类名,他只要填报名就行了。然后还有两个,因为我们启动了两个县城嘛,一个是主程序, 这个主程序的我们点启动的时候,他会启动一个主程序聚柄主程序的一个线程,然后主程序里边又会启动一个辅助线程,我们启动了两 两个县城嘛,所以对应的要把这两个县城给销毁掉。然后这就是一个嗯脚本的一个完整的一个停止的过程,我们可以看一下效果。 首先我们启动模拟器, 启动脚本,启动脚本他就会把定位的这个位置,然后自动启动快手吗?现在是因为快,这个启动脚本已经脚本已经启动了,所以我们现在关闭快手他又会自动开,关闭他又会自动开,这这就是他的一个现成一直在运行在, 他一直在判断快手已启动在,当然我现在点关闭脚本,哎,他快手已经关了,他现在就不会自动开快手了,是不是?这就是一个关闭脚本的一个功能, 然后今天这个就讲到这里吧,因为一次讲长了的话,嗯,不怎么能融会贯通, 先讲一下就是,嗯,快手的今天就讲的是快手的一个自动重复启动, 他不会重复启动,就是你如果他关了就会自动启动,关了就会自动启动一个自启的一个功能,然后还有一个就是停止脚本的一个功能。

大家都听过一语言,他是唯一一款可以用来中文编程的一款语言哈,然后他基本上都是可视化的操作,今天我们用它做了一款音乐播放器啊,我们直接在这里搜索歌名就可以了,就可以播放咱们所收到的这个音乐了, 他就是说没有向下的一个功能,其他的 让我坚毅忘掉前路。

不知道你是不是跟我一样在上网看视频,特别是学习网课的时候,有对视频加速播放的需求,今天要介绍的插件计时器掌控者就可以很好的解决视频倍速播放的问题。 由于今天的介绍呢会涉及某些插件,我这期的视频会开放下载,以防你过一会就找不到了,我们要记住这个网址,格瑞菲 fok, 网址呢,我会放在视频的上方。第一步呢是安装使用者脚本管理器 掌管关键期的安装方法呢,在主页上说的非常详细,大家仔细阅读即可。安装完成之后,在搜索栏输入计时器掌控者搜索,在这里点 点击显示所有语言的结果,就可以看到计时器掌控者了。然后我们安装脚本脚板,安装完成之后,我们在上网观看视频时,在页面的左侧我们会看到一个隐藏的半圆鼠标,移动 上去之后就会显示倍速播放的菜单。这款菜单呢可以对视频加速,也可以对视频减速,而且最高支持的倍数呢,我到现在为止也没有摸清楚,我这会设定两百五十倍,依然可以往上加。那么当我们不需要加速时呢,点击下方的零就 可以回到正常的播放速度。最厉害的是,这款插件不光可以加速视频播放,还可以加速视频前的广告播放。 关注我,学习更多电脑小知识!


嗯,大家好,我是我要遇见你啊,今天我们演示一下,嗯,一语言作为 lula 的数字语言来进行。 lula 多线程的啊,游戏这个脚本的控制。 呃,那么我们这个先来看效果,先来看效果啊,我们先启动这个低语言写的这个脚本控制器,那么为了这个方便演示呢?我们这个在这个地方开两个游戏,我们开启两个游戏。 好,我们排列下窗口啊,排列下窗口,那我们可以到这边来了,这样的话也不影响我们的视觉,对吧?好,那么我们启动一下脚尾, 大家看他现在在呃自动登录状态下, 好,他进入游戏,进入游戏之后,我们在这个控制器里啊,露娜脚本控制器里显示,你看他开始跑路哈, 没看他这个暂停,你看我们用这个,我们知道用预言写过多线程模板的啊,在这个游戏的这个多线程的暂停恢复中,他是非常的缓慢。嗯,但是你用撸啦作为这个脚本控制器,他就非常的简单,我们恢复一下脚本,你看 他立就恢复了哈。好,我们看暂停恢复,暂停恢复非常快。暂停恢复, 为什么呢?因为 lula 它有一套独立的内存回收管理机制啊,对于你创建的对象啊,全军 变量函数啊,一些呃,局部变量,他有一个自动的销毁,他内部有计数器,当计数器的技术唯一的时候,他会自动的回收和销毁,这使得我们有罗拉写的脚本啊,在内存运行机制,系统资源占用方面非常的有。呃,好的,这个 比这个一语言啊,比其他语言有一个好的,这个呃优势,大家看现在显示主线称是零角本结束,那我们来看一下露娜控制部分。 嗯,我们的鲁拉采用了三个模板,第一个是用了一个蛮鲁拉,我们在里面设了一个蛮啊函数,一个入口,他主要是控制游戏的什么呢?比如说啊,创建大魔对象,设置全局路径以及收费注册以及绑定窗口。那么下面 就是游戏的啊环节,游戏的环节啊,游戏的环节,我们把它放在这个脚本中,放在脚本里进行控制,对吧?这里边我们封装了大漠的几个命令,而这个康复露娜呢,我们里面主要是放了全局变量和一些常量啊 场面。所以说啊啊,你看到这个啊,这个撸拉脚本控制的是非常的迅速,非常的方便。呃,希望这套这个教程对你有所帮助。好,我们关闭游戏。好的,再见。


我们想象一下啊,做一个脚本,我,我先不说前面的前置条件,我们导入账号啊等等前置条件,就说我们打开了这个模拟器之后,那我们第一步做什么?打开游戏对不对?因为你这个窗口模拟器也好,你游戏也好,肯定是第一个新开的。打开游戏般情况下要喜欢用 app 的,安卓的一个连接就现成模块,用雷电的模块或者其他的夜神啊等等的一些模块都内置了这样子的 连接的功能,可以连接他。如果增肌的话,你可能就要自己去做一下 app 的连接,不过也比较简单,就像我们这个雷电,可以看到雷电里面就这个 app 点烟,就这东西 就是通过他来跟模拟器进行交互的,具体怎么交互怎么用,我们抽空的时候继续讲,那这个也可以,你用其他的,比如说找图, 对吧?我们涂色吗?涂色刻,找图,你可以找到这个图标,一点问题都没有,这第一个找字啊,找图、找字,找字,找什么?找这个剑道角,这三个字都可以去打开这个游戏,那这是第一步。

各位同学过年好,欢迎观看一语言境界系列课程的剑术模拟片。我是可乐嘉宾。今天开始我们继续来更新课程,今天讲第四课,我们来把第二节讲的那个自动喊话,把这个功能给做一个扩称, 这个叫自动喊号。二、第二个版本,这是本节课将要学习的几个新命令,分割文本、判断、循环手一个新的流程控制命令,然后启动线程,强制结束线程, 这两个呢,这两个命令他是相对应的,在一起结合使用的。好,我们来先看一下历程, 就是这样一个程序,把我们第二节课讲的那个自动喊话做了一个升级,扩成了一些功能,它支持顺序发送, 还有随机发送两种模式。并且呢,咱们这个当前这个版本,它可以支持用户无限距设置,它一行就是一句单独的话术,比如说这样,这样就是三句话术,一、二三, 它可以支持用户无限距设置啊。咱们先简单设一点,试一下效果,比如说一到七,我们用文本文档来试一下它的输出效果。在这里启动 有看到他实践的是按照顺序执行完第一圈时候,他会再接着执行第二圈,是一个无限循环, 现在仍然是前台啊,后台我们依次会更新,先来接触一下前台,我们再来试一下这个随机,随机功能,对吧?按照 然后设置的话是随机去执行一条,这就是基本的功能,我们现在就来开始来写这个程序,来动手做一下。 呃,界面呢?提前我已经画完了,我们直接进入代码区。 而在看完第二节的时候,有同学就问我,而如果我需要很多个话术的是,呃,是不是就需要设置很多个编辑框?这样是不是很麻烦?所以说我们就用这个新命令分割文本来实现用一个编辑框实现相立成这样的效果。 我们先创建一个新的子程序啊,子程序就叫做顺序发送啊,顺序发送 n 个 win, 这个命令 n 个 win, 三个,三个参数 带分割文本,带分割的文本肯定就是我们这个话术编辑框的,对吧?我们把这个文本进行一个分割,编辑框一的内容, 然后用作分割文本。我们像历程这样实现的,需要实现的个效果就是一行是一句文本,所以说我们需要是用换行符进行一个分割, 对吧?第三个我们不管它,嗯,应用得到的时候我们再来详详细来说,现在先不管它,它这个分工文本返回的是一个文本数组文本型数组编列啊,我们创建一个数组, 数组简单来说它就是一个变量组合,多个变量组在一起,这个我们就叫做什么叫做话术内容吧。这是文本型啊, 我们把这个数组呢,这里设置为零,因为之前我们讲过,为零的时候他是可以接纳无数个数据,因为事先我们也不知道用户他到底是需要多少句话,发送多少句文本,所以说我们就设置为零,他设置多少我们就可以接纳多少。 把这个分割好的保存到这个我们刚刚创建的这个边梁里面去,现在是把它分割了,分割完之后我们还需要再数一下它有多少行,对吧?这个命令叫做取数组乘元数, 这个命令我们也讲过了,这这里就不多做解释了,他需要的一个参数就是刚刚创建的这个变量,他需要一个数字变量,对吧?简单来说呢,这第一第一行命令呢,他是把 这个文本给它拆开,然后第二个呢就是负责来数一下它有多少行,来我们再创建一个变量,这个变量叫什么?叫话术数量的整数型, 这样我们就完成了分割,然后我们用计时循环,用计时循环去实现。这个计时循环我们都已经很熟悉了,循环次数我们是要需要它循环多少次呢?像我们这样发送完一到七,然后直行第二圈, 大家想一下这个循环字数应该写,应该怎么写?是不是?就是我们有多少,这个话术有多少行,然后我们就执行多少次,循环多少次,对不对?我们试一下啊?话术数量 这样以循环次数我们创建一个局部变量,就叫 i 吧,直接给 i 复制,直接复制上去了话术数量这个 i 大概,嗯,大家应该都明白吧? 也我想应该也不用我多说了哦,咱们这个本身它就是 i, 本身它就是自增,随着循环的这个次数,它本身就是在自增一,对吧?所以说第一第一圈呢,它是一,第二圈 i 它就等于二,以此类推,对吧?我们现在就是指剪辑版文本, 把什么放进剪辑版呢?肯定是话术内容,话术内容我们这个下标,下标里面应该怎么写?咱如果写一,他这个开始他就是执行第一句话术,然后二 它就是第二句话说那如果我们要随着它这个变化而变化呢,对吧?当然就是我们的 i 执行 i, 其他的就一样了,接着模拟按键, 然后回车, 对吧?这样子 啊,同样这里呢,命令与命令之间给个适当的延迟,给个五十毫秒的延迟,这样长时间运行才会更稳定, 这样我们是执行一遍,对吧?然后话术数量他有,比如说我们设置了七句话,这个话术数量他就是七 执行了这个,把这话术执行完了,然后现在就会停止了。如果再加一个像立成这样呢?我们是不是要再加一个时钟啊?用时钟是可以实现,但是时钟执行这种的,这这种命令的时候啊,他有这样一个弊端, 就是运行时间越久,会导致 cpu 占用越来越高,最终的结果呢,肯定是假死,甚至崩溃。所以说呢,我们今天来学习一个新的流程控制,流程控制命令叫判断循环, 这个命令我们把它放到循环体,它这个用途有很多啊,我们今天就来利用它来实现一个无限循环。 我们是要实现循无限循环呢,只需要在这个括号里面给一个伪真的条件,就是成立的条件,随便一个都可以。像我们这个启动窗口的标题,他不是等于这几个字吗?自动喊 二,对吧?我们这里就可以直接这样写,启动窗口的标题等于自动喊话二, 这样是成立的吧?因为我们标题肯定就是这个,或者是选择这个标签二的标题等于发送频率,这几个字也是成立的, 这里只要是成,只要是成立的条件他都都可以,只要成立他就判断,从这开始判断,如果这个括号里面成成立了呢,他就会执行循环体的命令,无限循环, 这样就实实现了一个无限循环,也就是说咱们能用循环题解决的东西啊,就尽量不要去用时钟,时钟他适合做一些倒计时啊,定时啊,这种可能比较方便一点,实现循环的话可能比较方便,但是我们就尽量用循环去去解决一些循环的东西, 这样就已经把这个顺序发送给他做完了,我们现在就来,嗯,调用一下,试试一下效果啊。幺七二的返回事件,我们添加一下, 如果等于 home, 我们就是,如果不用时钟,我们怎么控制启停呢?这个时候问题又来了,对吧?下面就来介绍一个新命令,叫启动线程跟强制结束线程是他俩相对应的,启动就是启动,然后强制结束呢就是停止。我们来 写一下启动线程三个参数欲执行的子承穴, 他第一个参数呢?他这个数据类型是子程序指针,这样一个新的数据类型,好像有点抽象啊,听起来可以把它理解为这样安的符号就是大键盘呢, 这个 shift 加大键盘的数字七,打出这样一个安的符号,可以把这个安的符号呢理解为是一个指针,指针指向哪个子程序,就相当于把哪个子程序的线程打开,我们现在就这一个顺序发送,肯定就是这个指针指向那个顺序发送这个子程序,对吧?就这样可以这样理解, 然后参数数据我们现在还还不管,他需要的时候再来说,然后现成句柄呢,我们现在就是 这个启动线程,当前这个线程一旦被启动之后呢,这个线程锯柄就会自动生成一个线程锯柄,这时候我们需要用一个变量用来接收保存这个这个数据,我们再创建一个变量,这叫线程锯柄吗?整数型呢? 然后咱们直接供给他用,启动之后会自动生成,然后并且也自动保存到 我们这个创建的变量里面去了。启动之后呢,我们再停止,等于 n 键,然后强制结束啊, 他唯一的一个参数呢就是线程距柄,刚刚说了这个是自动生成,一旦启动就生成了,生成之后我们就可以直接去调用,直接供给这个第二条命令去用,这样就可以实现启停。我们现在就来可以来试一下效果啊,先把里程的关掉,不然会冲突, 试一下一到五吧,我们在这个地方启动一下, 对吧?我们现在没有没有做延迟,只是给给了固定的一一点点,这里他都没还 没有用到,然后这个顺序还有随机,还没有,还没有完完善,所以说他发送频率很快啊,效果是实现了,目的是实现了,对吧?现在这个顺序我们就算是完成了,下面再来接着来写这个随机, 同样新建子程序叫随机发送, 我们直接把这个上面的给他复制过来。 随机,既然用随机,我们肯定是要用到随机数,取随机数这个命令,对吧?用随机数我们就先要植种子,植随机树种子, 这样这个命令咱们就不多说了,可以减少他的,可以实现重复,减少这个,呃,重复出现的概率,对吧? 然后随机发送,这里我们是指剪辑版文本,这个固定的是按按顺序序来的,如果我们是要取随机数呢?是不是这样 取随机数,它最小的范围是一,对吧?最大的范围是什么?大家想一下最大的范围是什么? 最大范围肯定就是这个话术数量,对吧?他有多少个,我们就需要他从一到这个话术数量这个这个区间,我们来搞一个随机数,取出来一个随机,对吧?最大范围,因为他有多少句,我们就就取到这个范围,然后我们再创建一个变量 给他复制,然后这个里这里应该怎么写? 今天就是我们这个随机输入,这个随机已经取到了,这个按照这个范围已经取到了,那我们直接调用随机,这样是不是就完成了, 对吧?因为用户他设置了多少个我们这个范围呢?最大的范围就设置他这个数量,然后最小肯定就是一,对吧?然后这样我们再直接再把这两个功能给他加进来啊? 嗯,用如果,如果单选框一选中,如果等真单选单选框一,他是顺序发送,对吧?如果选中就是执行这个,因为我们只有这两个,不是,不是一号就是二号,对吧?如果一选中了,咱们就执行他,如果没有选中, 咱们就直接在执行这个水机发送。 呃,我们这个 两个,两个这个线程呢?他都用同一个线程距屏这个变量去去控制的,对吧?获取的是都是同一个,是用一同一个变量去去获取,所以呢,他不管是哪个启动他这个线程距屏,我们都可以对他去操作,因为他俩不可能是同时执行,所以说这个重复是没有关系的, 一次只能执行一个,所以说我们只用这一个就可以,就可以结束掉,这样我们这个程序就整个就完成了。还差一个这个后缀,大家课后呢,把这个后缀随机字符再给他加加上去完善一下。我们先试一下这个顺序发送啊, 还是一到七,嗯,对吧?然后大家发现了我们还差一个发送频率,对吧?发送频率,发送频率是什么?是编辑框。二, 我们把这个改改掉一下, 同样的这个也是,好,这样就可以了, 顺序还是五百毫秒啊, 把 k d 成,基本上是同一个效果是一样的吧。然后我们再来试一下随机, 对吧?就是这样一个功能,我们现在就完成了,大家客户呢就是动手把这个后缀加随机字符这个功能给他完善一下, 然后这主要就是这几个新命令,分割文本判断、循环手启动,还有结束强制结束,这里这两个对应的命令 还是这样,把咱们这个视频关掉一下,然后多做多动手做几遍,把这个功能给他完成就就可以了。 我们从下节课开始呢,就开始来接触一下后台,嗯,针对后台,针对窗口去操作的, 嗯,然后需要用到的相关工具插件,我会统一给大家发一下,给大家整理一下,发给大家。好,今天咱课程就到这里,谢谢收看,再见。