呃,今天来说一个,就是这两天那个学员问的最多的,因为现在呢就是自动下图自动打怪这些功能呃,都掌握的比较好了。 嗯,但是呢,就像最近新出的这个巡游,巡游他是没有自动打怪,也不能自动捡东西啊,所以说今天就来稍微的介绍一下思路。这个是已经写好的一个脚本 啊,当时也没录像,就是来简单的说一下,对这个游戏模块比较熟悉的,基本上看这个命令我稍微说一下应该都 都能看得懂,主要是给学员们一些这个写脚本的思路吧。咱们这个模板 啊,售价是九十九元啊,基本上你看懂模板,然后看一看稍微的那个教程,我录制好的那个内部教程,基本上就就可以独立的去写脚本, 如果是很完全看不懂的那种,需要全程的去教的那种啊,是六百六十六 啊,咱现在就开始说这个脚本啊,上面先自动打怪,这些都不用说了,这些都是固定格式啊,是为了在界面里面对应这个自动打怪,到时候你勾选的话就 就可以直接开始运行。首先呢先开始先判断自动打怪的开始的一个开端,开端之后直接跳转到地图内部通用处理, 然后我们往下看一下啊,我就是把这个逻辑性给你们说一下, 先到地图内部通处理,里面里面有一个度循环,就有一个找怪物, 找怪物,我们再看一下找怪物,找怪物呢,分两种,一种是地图上的地图上的红点,另外一种是锁定怪物之后的怪物头像,然后呢这里要加一个 ub 啊,只要加 ub, 然后呢找到怪物的话按攻击键,攻击键,为什么我给他设置了要按四次,按五次呢?加上上面这个找图点击要按五次呢?因为我发现在他跑图期间,因为跑图期间你直接 就是关闭地图之后你按一下攻击键,他并不会停下来,他会一直往着目的地去跑,所以你多按几次的话就可以打断这个跑位,所以我就 添加了很多次,添加了很多次。然后呢,找到怪物就按攻击键,没有找到怪物呢,就让他继续找怪, 就继续找怪,就让他去找到怪。找到怪这里呢 可以看一下啊。找到怪,首先这个是怪物头像啊,怪物头像,有了怪物头像就是找到怪,就不用管了,他就会自动的去按这个攻击键了,如果没有找到怪, 先运行这个捡东西通用处理。捡东西通用处理里面有什么呢? 所有的也不算是所有,没有添加那么多啊,就是比如说骷髅,骷髅洞啊,僵尸洞啊,会爆的这些东西, 向他去检测这个,因为,呃,你打完怪之后,你首先第一第一步要做的是捡东西,先去捡东西,没有怪的时候就就先捡东西,为什么写一个复合循环呢?复合循环就 只循环三次,然后剪三次东西,剪三次东西之后就接着就往下运行了啊,不能一直是度循环,在无限的去剪东西,也没有那么多东西可剪,他这种复古服,他报的东西都很少。然后呢, 捡完东西之后继续点攻击键,然后延迟一下子,然后检测有没有找到怪物图标,如果周围有怪物的话,你按了攻击键之后,他这个怪物图标肯定是在的,对吧?如果旁边没有怪, 没有怪的话就继续点攻击键,然后再跳转,就相当于给你找怪,给你一个延迟的时间,呃,你周边有怪,但是,呃或者 是你刚好怪物刷新,他给你一个延迟的时间到,不用找这个跑这个冤枉路,如果都没有找到就返回到这个找怪物, 返回到找怪物呢?然后呢?如果当时有怪他就他就继续打了,如果还是没有怪,已经找了三次周边没有怪了,就打开地图, 然后随机跑位。就是在地图上打开地图之后,在地图上随机点一个点,然后判断有没有蓝点。为什么要判断有没有蓝点呢?你就像一个地图, 地图他是有可以跑位的点,还有那种空白的,还有还有墙上,你点到墙上他也不会跑,所以要马上去 检测有没有蓝点,有蓝点的话我是设定让他跑十秒,跑十秒的话就关闭地图再去找怪,因为你不可能每次都跑到位,跑到位可能要跑一分多钟,中间的怪就全部都落掉了,就只让他跑十秒就 再打怪,如果没有蓝点的话就再执行随机跑位,就是让他换一个点去点,点了之后再去判断有没有蓝点,然后只要有蓝点了,就让他跑十秒,跑十秒相当于你现在这个位置换到另外一个位置了。 然后呢就继续打怪,打完怪先捡东西,捡完东西检测有没有怪,没有怪换位接着打怪,就是这样一个流程啊,思路就是这样一个思路, 其实这个里面还是没有写完的,这些东西都可以去添加,添加的都是掉落在地上的样子啊,为什么写一个死循环呢? 呃,也不算死循环,因为他们我没有写,否则就是有的话就让他持续的去执行,持续的去执行,直到把它捡起来为止。为什么呢?因为有时候东西抱的不是你脚边,他抱的是稍微远一点的距离。 嗯,基本上这个脚本就是这样一个思路。然后剩下的呢就是要去写自动下图,然后背包,背包满了之后自动往回城,自动回城跑啊,然后就是卖东西,买卖东西,买药, 买回程之类的啊,这样才是一个整体的,完整的一个大循环,但是这种符写起来非常非常的累,工作量非常非常大 啊。对这个脚本有需求的,你们可以直接私信我就可以了。私信我就可以了, 咱们这个模板是六十六元,因为这个模板啊,这个你像这个就是模板,模板就是一个初始化的一个一个一个东西就让你在模板里面写, 然后这个是命令库,命令库我已经把所有的这些命令都中文化了,都把它打包了,这个已经这个是写了很久,写了很久才写好。所以说,呃,不可能免费,不可能免费, 嗯,要白嫖的那种就就不用来找我。其实也不贵啊,今天教程就到这里吧。
粉丝2683获赞4.1万
各位小伙伴大家好,今天我们来讲解一下怪物的坐标的搜寻,这是一个千年师傅啊, 千年师傅,他每个师傅基本上可以说他的数据都有改动。嗯,只能作为一个参考吧,因为方法都不一样。那不一定一样。 呃,首先我们要用到一个工具,这个工具叫 cece, 在百度里面可以搜寻,下载有很多。 呃,找这个。呃,怪物的坐标呢?我们首先得找一只怪来,我们先把这个怪引到来,引,引过来,因为 我们要确定一下它的坐标,然后用这个 c e 来搜寻。嗯, 好,怪物已经到我们身边了,你看我们现在的坐标是一百一十四,对吧?但这个怪物呢?他,他的坐标就不是一百一十四,因为这是人物的坐标。呃,怪物的坐标向右一格就加一,就是一百一十五,向左呢 就是一百一十三,向上就是重横坐标不变,重坐标会减一,向下呢,就是加一。 好,我们现在看怪物这只熊,熊的坐标是一百一十五,一百一十五,你看收到很多, 收到很多,然后我们向左移动一格。好,现在怪物移动到应该是一百一十四, 但是没有。为什么呢?因为这个师傅他有可能是做了一些处理,所以我们不能用这种方式来搜寻。有的师傅可以,但是这个师傅就不行。那我们怎么办呢? 我们用新的扫描,然后我们可以用这个方法先搜索未知的初始值。 嗯,收到很多,然后我们再移动一格,移动两格。哦,这个时候他的坐标,这只熊的坐标肯定是发生了变化的。好,我们就用变动的数值 再次扫描,你看也有很多,怎么办?再移动一下,他还是变动了,那我们就过滤掉那些变动的, 哦,把不没有变动的,我们把它过滤掉,留下的都是已经变动过的。这个时候,然后我们继续移一格啊,又变动了,但是熊的坐标是没有变动的,人物的坐标变动了,熊没有变动,这时候我们就用未变动的数值 再来一次,你看还有很多红色的,就是表示数字在变,但是众多这个熊的坐标是没有变的,所以我们可以多次的重复 搜寻这个未变动的数值。好,我们再动一下,熊还是没有动, 继续未变动的数字,因为现在还有一万多条,我们要尽量把它数字变少一点,这样我们才能 准确的找出它的坐标值啊。我们一直在往下移动,往下移动呢,是纵坐标发生了变化,但是横坐标是没有变的,这个时候相当于熊的坐标,横坐标仍然没有变,我们再收好, 这个时候我们让熊移动一下,这时候熊的坐标是变动了,你看好变动的只剩三百六十五了。 好,继续未变动的数值,继续,还有一百七十二,再来一百一十九, 好,我们再移动一下,还有四十条,三十六,再动一下,还剩二十一, 再动一下,十九十六,这个时候已经就很少了,你看这个时候我们再动一下,你看现在只有两条了,因为这个时候我动过,你看只有两条了,这两条 肯定是在其中一一条里面,这个时候怎么办?二百二万七千九百零四,跟这个一百零八,他应该是一百零九,完全没有关系呀,这个时候我们把它改成十六,禁止显示, 十六键显示,这是一个地址,这个就很像,你看一百零八,加一往右是加一嘛?一百零八,加一一百零九,我们用计算器来算一下一百零九, 把它转换到十六,进至六 d, 看,这中间有一个六 d, 这是处理过,你看好,我们动一下 一百零六,一百零。熊的横坐标是一百零七,我们再来试一下一百零七, 十六,进制六 b, 看,这里是六 b, 四个零六 b 零零,只有六 b 中间的两位数在变,这个就 就是它的横坐标。那我们怎么来判定它准不准确呢? 这个是横坐标,我们把它改一下, 我们把它设为 x 坐标。纵坐标一般是在这个地址的基础上,因为它是四字四进,四字结嘛, 四字结,我们就把它加四。好,你看,然后改成十六进字 e e b, 它是 e e b, 这个作用。众坐标是二八三,众坐标,人物的众坐标二八三,我们移动过来二八二,看,熊的 众坐标是二八二,我们计算一下,看一下。二八二,一一 a e e a e e b。 熊的中坐标是 e e b, 因为它向下走了一格。二八三,熊的中坐标是二八三,看看一下 e e b, 对了, e b, 六 b, 这个就是怪物的坐标,就已经找到了,找到了,然后我们可以在暗恋精灵里面把它读出来。 呃,读出来可以用在插件命令里面的内存插件,内存插件有一个 个三十二位读取,根据地址读取三十二位的数值。好,我们把这个地址复制下来。 投资地址,这个是 x 坐标, 在这个位置插入。好,我们打印一下 x 坐标,同样 y 坐标呢, 是加四的,那就是在这个角度上加四,这是 y 坐标,你看我们把它插入 外左打印 y 坐标,这个时候我们来启动读取一下,这是数值,我们要把它转换成十六进制,怎么办?用这个命令 h e x 括号 来,我们再调试启动看,读出来了。六 b 零零 e e b 零零,六 b 零零, e e b 零零,这个就是怪物的 坐标。好,今天我们就讲怪物的坐标。已经讲完了,如果有感兴感兴趣的小朋友可以加我们的关注,或者在评论区留言,谢谢观看,再见!
大家好,我是天峰,今天我来讲按键精灵基础知识啊,第十一小节图形命令,这图形命令在这边啊,基本命令这里 啊,有这么多,但是主要使用的话就是找图啊,这个找图的话就是坏坏的 picture 啊,查找指定的图片啊,他只如果查找的话,只返回第一个找到图片的坐标, 如果没有找到话,呃,他会返回复议。我们看一下怎么去写这个代码。好,点击这里双击 啊。首先是这个关键字, five picture, 然后这里画就是范围。嗯,直接举例子看一下吧,就找这个, 就找这个,呃,回程时就行了,选择范围, 物质范围好粘贴进来,然后后面的话,这里你要改的话就是改这个一这个名字,这个名字就是图片的名字。首先我们要截取一个图片啊,点这个裁剪, 然后选取这个范围,你要选的话最好选那个图,在这个物品里面不要选到背景去啊, 选到背景的话,背景会不停不停的变化,只要变化了一点点,他都会说这个图片不存在。所以你要截取图片的话,一定要截取到这个图案的里面,图 标的里面,点击确定啊,截裁剪完之后点保存啊,我们放在桌面上就行了。保存,然后给他改一个名字, 围成时。好,这个图片的话已经保存到本地电脑里面,但是想要使用的话,你必须把它放到那个脚本的附件里面,点击这里附件, 然后先,然后点添加,然后点桌面,然后点击这个回程时,这样子的话就会把你这个图片放到你那个脚本里面了,他就可以调用了,这个非常重要的哦,不要把他忘了。然后这里 这个一改成回城十,然后这里话就是偏色值啊,这个什么叫做偏色值呢?就是啊, gb 三种颜色啊,他的偏偏移单位 啊啊,两个,两个零的话就代表一个。呃,颜色这里啊,然后狙,然后这里是 brgb 三种颜色红黄蓝吗? 啊,这个偏移植的话,一般的话我们给零五零五零五就行了,一点点偏色值不要这么严格, 放宽点条件。然后这里话就是查找方向,如果你是从左上往右下查找了,他只会返回左边左上角第一个查照的查到的 图片的坐标。这里已经写了,只会返回第一个找到图片的坐标。如果你这边的话,右下角也有一个回程石的话,他不会返回这个坐标了,他只会返回第一个, 因为你是左上往右下找找,所以他的大概率话会返回左上角的图片的坐标,所以话你想啊,返回哪个坐标的话,你改一下这个方向啊,这方向在这里 啊,之前讲过了,跟个枣色的差不多啊,从中间找或者从左上往右下找都行, 然后相似度一般给他零点九就够了。然后后面的话就是 interis ssy, 这个是固定的,不能改, 我们调试一遍吧。啊,这个樱桃 s 樱桃 y 要先定义它是个变量调试 啊啊,后面的干咬到了啊,注视掉, 如果找到的话给他输出个,找到了 我们换个位置吧,继续看, 只要找到这个回程时,他就会输出这个找到了。好,我们把这回程时放进去吧,再调试 啊,他就会直接结束,就是没找到,能给他一个输出吧, 我们调试一下,没找到话他会就会返回。没找到 啊,这个就是图形命令,找找图命令啊,现在我要封装一下这个函数,封装的话我就不再多讲了,因因为非常简单,我就大概讲一下吧, 把这个完整的函数放进来,然后去掉注释, 给他一个副词, 然后这里也是给他一个复制, 来个 boss 吧, 然后我们改一下那个参数,那图片的话就放在这里啊,这样子写的话肯定是错误的,我们要用那个强制连接服把它连接起来。 好,这样子写,然后这里话也是用强制连接符给连接起来,连接两个字符串。嗯,我们调试 图片的话,这个参数改成回城时,注意啊,这个图片名次一定是字符,算 很调试啊,这个仓鼠要放进来替换它 啊,我们看一下 删掉,这里没有定义 这个参数的话要怎么定义啊,看一下是不是下面有错误哦,是这里 啊,范围的话,我没,我没选选这个范围 啊,放到这里调试,这个就是风装好的函数了 啊,你要找什么图片就改一下这里,然后啊在这里截取一下那些图片就行了,这样子裁剪, 然后放进附件里面,这个就是找图命令的封装函数。好,我们接着封装下一个函数,找图点击,这个话也非常简单,就是加一个随机点击,点击那个返回值啊,啊,就是第一张图片的 坐标的返回池,点击他就行了啊,给他一个偏移吧啊,如果找不到的话,我们就不去点击,很直接调试,你看找到了就点击, 我们把这个回程师放好 啊,没找到的话就直接结束, 你们照着改一下就行了,加一个点击的命令。好,我们看一下图形命令的第二个命令,截图命令,这个命令话也比较简单, 好在这里啊,截屏至文件,首先是他的关键字,然后括号里面第一个参数就是保存的路径, 这个路径的话我们一般放到那个共享文件夹里面。首先我说一下什么叫共享文件夹,共享文件夹的话就是说啊,你手机里面有一个特殊的文件夹,只要你在这个文件文件夹里面添加文件或者删除文件 啊,电脑里面对应的文件夹就会出现,对应的文件会被删除或者添加啊,两边的信,两边的图片或者文件是共享的,同步的, 这个叫做共享文件夹,你在这里添加什么,手机里面就会添加什么啊, 一般的话这个路径就是这个路径,把它放进来啊, 没,没保存到复制啊, 这样子吧,我们复制这里就行了, 他一个斜杠,斜杠后面是一个文件夹的名字, picture pictures 啊,然后再给他斜杠,这个斜杠的话就是他图片的名字, 给他 png 格式的啊,这个就是保存的路径了,保存在这个文件夹里面,他的名字叫做 图片,然后给他截图, 我们就截取这个角色吧,这个范围确定点这里复制范围,添加进来啊,调试 啊,删掉这里。 好,现在我们打开这个共享文件夹, 你看这个图片就保存到这里了啊, 我们换个范围看下是不是这里吧,不知 啊,大家注意看一下这个共享文件夹, 点击调试,这个图片就会被覆盖掉,因为这个名字是相同的话,会覆盖这个之前的图片 啊,这个就是截图的用法了,这些图形命令的话,还有其他的命令,比如截图到内存,然后释放内存里面的截图,这两个的话也比较常用,也就是说当你 啊要查找这个屏幕上那些内容的时候,如果内容比较多,或者要反复的反复的去查找上面内容啊,你就把这个 图片截图到内存里面,以后你找图的时候都会找这张图片了啊,你再怎么找都是找这样被截到内存里面的图片了,他不会找其他图片,直到你释放这个内存里面的截图啊为止 啊,他是这样使用的,他是没有参数的,就这样使用啊,这样子的话就可以啊,在一张图片里面找多种图标,多种图案啊,因为你屏幕如果内容一闪而过的话, 如果你不及时的去执行这个命令的话,时间太短的话就找不到这个图标,所以你要把那个截屏啊,放到那个内存里面 啊,再怎么找都是找这张图片,直到你释放内存为止啊,这节课就讲到这里。
好,我们上一节课啊,通过一个段子啊,放大象的段子啊, 来讲解了一下啊,什么是啊?面相对象思维,把这个抽象的概念呢,让你们啊体会了一下,让你们体会一下什么是这个思维,什么是这个面相对象思维,然后我们整理了一个什么思维导图,对吧?思维导图, 然后我们这节课就来用这个思维导图啊,啊,来尝试着看怎么样在我们的寻路的基础上啊,加入我们的战斗功能。 好,我们就还是把这个传奇啊,我们先还是把这个传奇作为这个第一个样本啊,第一个样本, 经典老游戏了,经典老游戏了,我们先把它复制一份这个代码啊,复制一份, 我们来看一下哪个是我们复制的啊?他后面带一的啊,这带一的看见没有?后面带个一,说明他是我们复制的版本,我们把它改一下属性啊,改一下他这个名字,重新给编辑一下啊,传奇啊,然后我们这个是加战斗了,对吧? 好,好,我们的这个版本啊,版本也改一下,这个是我们的第八个版本啊, 你看我们的代码一步步在什么?在更新迭代,对吧?慢慢的啊,从第一个版本啊,只认这个坐标,对吧?然后单点巡录, 然后加入境点呢啊,然后开始加战斗,对吧?他是一路慢慢的进化和迭代过来的,对吧?好,我们来看第八个版本描述,第八个版本我们要在这个传奇这个游戏里面呢,加入我们战斗的功能,应该怎么去加?应该怎么去加? 好,这个是我们的传奇当时写的这个脚本啊,我们还是先把它封装一下啊,先把它封装一下,把后面这一块带完, 把这块寻路带满,把它给写到一个函数里面去 啊,函数 sub 巡路。好,这是我们的巡路代码啊,我们把它给放到我们的这一个函数里面去, 然后我把格式稍微整理一下,稍微整理一下。 好,有朋友问我,这个代码格式缩进是怎么操作的啊?怎么操作?用 table 键啊,用 table 键加上,或者是啊,或者是 shift 啊, 加上 table 键啊,这个是 table 键,是往往后面往后面靠。 shift 加 table 呢?就是往前面靠啊,就是往前面靠 啊,看见没有?这光标你可以控制他前移或者后移啊。嗯,这是他的缩进的方法啊,快捷。好,我们这里先看这个 个代码应该怎么去写。 我们的逻辑还是先做标识别啊,然后再寻路。因为传奇这个游戏他比较简单啊,就是一个俯视角的一个常规游戏 坐标也可以去通过我们的插件啊,进行一个直接的识别啊,对吧?开始我开始想用这个免字库的插件去识别,发现不太准啊,所以后来还是做了什么啊?还是做了这个字库啊,用了还是图灵啊?用了还是图灵。 然后我们就识别坐标以后啊就开始寻路了啊,对吧?这个就啊没什么好说的啊,比较简单。那我们现在需要在我们的寻路过程中啊,加入什么战斗功能啊?加入战斗功能,那我们就来 想一想啊,大家想一想我们需要建立一个什么样的思维逻辑啊?我们之前说过啊, 我们要先去啊判断对吧?我们这个状态是不是可以进入战斗的状态,怎么判断啊?找怪对吧?通过找怪去判断,你可以找色,找图,找字啊,也可以通过图形训练啊,利用 ulo 啊,来帮我们去识别怪物在哪里 找过来,方法很多啊,甚至你还可以用鼠标啊,在屏幕上去,这样啊,便利对吧?在整个屏幕上去便利也可以去找啊,这个方法很多, 那我们就来看什么样的方法是最适合我们这个游戏的啊,或者说是最容易的,最方便的,让我们走两步啊,看一看这个上面哪里有怪啊,看看哪里有怪, 先找个怪啊,好,看见没有下面这个地方啊,他有什么?他有山洞蝙蝠看见没有山洞蝙蝠啊,不过这个是那这个游戏质量做的不是很好啊,这个怪物他没有显示这个图像,他只有名字啊,只有名字对吧? 不过没关系啊,他有名字就代表他什么?代表他这里确实有怪啊,我们只要知道这里有怪就可以了,那这个怪他只有名字,所以我们其实也没得选啊,我们也没有选择余地,我们就只用什么,只用找字就可以了, 所以我们还是怎么样呢?还是用秃灵啊还是用秃灵。我们看一下我们之前的字库啊,他是叫什么名字啊?我们坐标识别用字库叫什么名字叫识别库传奇啊,我们就啊把这个字库先把它加载一下, 因为我们距离上一次这个字库的使用啊有一段时间了,所以说我们这里要先把之前的字库啊,把它给加载出来,然后我们直接在这个字库里面呢啊,进行添加就行了啊,没有必要重新做字库啊没有必要重新做字库, 然后我们在这里选择啊电脑装置库啊,我们选择传奇啊,然后打开 好,这是我们之前做好了用来识别坐标的字库啊用来识别坐标的字库,那我们现在啊来加入我们的这个怪物的名字识别啊加入我们的怪物名字识别,我们来这里随便截个图啊,屏幕截图。 好,我们这里可以把我们的识别区域啊定的稍微大一点点啊,但是也不要过 打了,我们可以建立一个什么样的逻辑呢?那就是我们找这个怪的时候啊,因为我们是近战职业啊,近战职业 进站直接为了避免啊怪物太远的时候呢,我又要重新写二次驯鹿啊,因为如果这个怪啊他如果不在我们的路径点上面啊, 我在屏幕上看见他啊如果我是个近战职业的话我还要重新跑过去对不对啊那可能我就需要怎么样我需要写二次巡录从我们的路径点呢去跑向我们的怪物对吧。啊那样就比较麻烦,我这里想偷个懒啊,我想偷个懒我就直接去找什么找我们这个职业 他的射程范围内的怪物啊,他超出我射程我就不找了啊。这个偷懒的方法如果你是远程结的话你可以把这个范围扩大一点啊。但我因为是个近战, 我是个战士啊,所以说我就怎么样,我就只找我的这个攻击范围内的一个小啊小区域 啊,我就不找太远了啊。好,我们在这个小区内啊,就框选这个怪物啊,点完成好,然后我们先跑开先跑开,我们到时候用用脚本去打啊,我们自己不打,用脚本打好,跑开以后呢,我们来看一下这个图铃的工具啊, 我们来看怎么样去把这个字库啊?嗯,把它给做好啊,还是一样啊,我觉得这个就还是用颜色就可以了啊,跟我们的大磨砂键一样啊,用颜色识别就可以了。 我们先选几个颜色吧,看样子我觉得可以选三到四个颜色。 先选三个看看,然后我们点添加啊,煽动蝙蝠,对吧?然后它这个三字就还有很多颜色没有选出来,我们就把这个三字加一个颜色,然后点修改, 我们调节一下啊调节一下好啊,好像太多了,对吧?那还是该一三种蝙蝠,三种蝙蝠 好。那其实这里我们有没有必要做四个字啊啊?其实我们只需要做一个好识别的字就可以了啊,我们其实没有必要做那么多字, 三种蝙蝠我们只需要做一个啊,做一个相对来说比较典型的字就可以了。我们调节一下啊,调节一下这个偏色,看哪一种效果比较好。 好,我们就做这个三吧,他的笔画最少啊,最简单,然后我们切割切割选这个还是联通区域吧,然后把这个尺寸呢,把尺寸把它改一改, 我们可以粗略量一下尺寸啊,粗略量一下他应该是,嗯,多少像素比较合适啊 啊?至少应该是十五个像素啊,粗略估算啊,粗略估算他应该是至少有十五个像素,所以我们的宽和高啊,就把它定到十五到十六吧,这样就不会把无关的东西啊啊,不会把这些 杂点看见没有,他也不会把这些杂点全都给啊,算进去,我们切割啊三都可能还不到十五啊十四呢,他没有把三给切进去啊, 啊?十四,好,那这样我们就可以把三怎么样把它给做进去了啊?后面几个字我就不做了啊,感觉没有必要啊,我们取个名字三 好添加入库啊, 好,这里我们就来个什么就来个三字啊,然后我们点字固定存好点确定 名字还是叫识别库传奇啊,识别库传奇好,你看他现在就可以怎么样帮我们去认这个三字啊, 我们在这个发布里面去看一下我们的按键代码怎么去啊?怎么去用 啊?还是一样啊,大同小异。 我们把这一块啊,坐标识别的代码把它怎么样,直接直接靠背过去。 我们这里是参考我们的这个思维导图在做啊,我们有一个什么状态去记录我们的玩家的这个行为状态,对吧?所以我们就可以怎么样定义一个变量啊,叫玩家状态, 然后我们先不给它复值啊,它现在是空值。然后我们来看思维导图啊,用这个变 量去记录我们的各种状态,然后用什么来给这个状态去复植呢啊?用这种判断呢,用这种逻辑判断去给这个状态复植。 比如说我们找怪啊,如果找了怪以后呢,我们就可以把状态改,为什么?改为战斗啊?能不能理解?所以说我们的逻辑是什么?我们的逻辑就是啊括找怪啊,对不对?先找怪啊, 找到怪的话我们就把我们的状态啊,然后等于什么?等于战斗啊,等于战斗,所以说呢,我们就先找怪啊,如果,如果玩家状态等于什么?等于战斗啊, 我们就怎么样,我们就开始战斗啊,啊,对不对? 还有这么个逻辑,然后这里我还没有写其他的状态,所以我们可以直接写。什么?直接写 ls 啊,我们这里没有什么别的功能可以做啊,先还不做啊,先还不做别的功能,所以我们可以直接这样写啊,玩家状态等于战斗,我们就怎么样,我们就战斗 ls 呢啊,叫巡录啊,叫巡录。 好,那是这么一个基本逻辑啊,先找怪啊,先找怪,找了以后啊,战斗找不到了。好,我们就要寻路这几个基本逻辑,那现在我们就补全我们的代码补全我们的代码,我们先把我们的 这个代码名称啊,好,把这个函数名称把它给写好。 stop, 战斗,还有一个什么 stop 找怪,不管你带 代码先啊,怎么样,我们先要把逻辑理顺序啊,把这个逻辑啊给理清楚啊。好,那找怪怎么找?那我们直接把这个重要识别的代码把它复制过去 找关。好,我们来改一改啊,看哪些是不需要的,看哪些是不需要的啊,我们后面就不用给他复制了,这些坐标复制就没有必要了。 然后前面这个区域啊,我们肯定要改一改,是不是啊,我们的区域是范围是这个范围啊, 啊?它是什么?它是我们的找怪的啊,区域啊,找怪的区域啊,所以我在这里就偷个懒吧,我也不嫌那么多,变亮了啊, 我们把这些备料名给删掉啊,然后写个注释就好了。这个范围是我们找怪的啊,区域范围 啊,看见没有,我们直接在这个区域找怪。哦,我忘了啊,他这个代码生成的坐标啊,他是以我们的屏幕左上角啊,他是以我们的屏幕左上角 为圆点的啊,但是我们这里应该是以我们的游戏窗口为圆点啊,所以这个范围我们就啊,我们就不能这么写啊,还是要严谨一点还是要严谨一点,我们把前面的代码稍微拷贝一下,然后改一改啊,要用 我们的窗口坐标为原点啊,这样才比较准确啊,我们就把这个参数啊,把名字改一下啊,叫找怪起点啊,找怪起点 y 我们粗略量一下算了我们粗略量一下大概是我们这个这个范围吧,对吧,就是五百五二零吧,这个数字比较好听,是吧,五二零外坐标了, 挖掘标就是啊,两百, 他是从我们这个区域开始啊,然后找的话大概找到长宽我们就定为啊 五百五跟四百就可以了,找怪终点 加五百 加四百啊,这里也不用特别严谨啊这里也不用特别严谨,大概是我们屏幕中央一个范围就可以了啊,本来我们一直做测试的吧。 好,主要是这个啊,我们把这个颜色要改一改颜色区域他的偏色啊,颜色和他的偏色要改一改, 然后然后这一款啊,我们有这个大小尺寸啊,十四到十六像素啊,我们有 切割尺寸。好,就这样。嗯啊,就这样,那我们像这样的话呢,我们就可以去啊判断我们的屏幕中间呢,有没有怪啊,有没有怪。那我们来试一下啊,我们最好试一下, 我们用弹窗来试一下,看是不是真的有怪啊?看是不是真的有怪,把这个识别结果啊给弹出来, 我们这里不需要他的这个坐标啊,所以说我们就不需要加这个参数一啊,如果你需要他的坐标的话,我们就需要加这个参数一。我们这里啊,这个游戏他犹豫有这个什么? 他有有这个自动的锁定功能,所以我们就不需要加一,但是如果这个游戏他没有的话,需要我们去鼠标指向这个怪物的话啊,那我们就怎么样?我们就最好是把这个一加上去,然后我们可以返回我 我们的目标坐标啊,这样可以帮我们精准的去选择它啊,这就不需要啊,这也不需要。好,我们现在有什么有找怪的逻辑了啊?找怪我们来试一下啊,我们走到一个怪物旁边,哎,他正好过来了啊, 哎,三,看见没有?三,对不对?说明什么?说明我们把这个怪啊识别出来了,对不对啊?识别出来了,我先先走开啊,先走开啊,我还不想杀他啊,我还不想杀他,他是我们的测试目标,不能这么快死。 好,那既然有了这个对象啊,那我们可以把它这个怪物识别出来的话,那我们就可以怎么样去改变我们的玩家状态,对不对?我们把玩家状, 那改为什么改为战斗啊? 战斗。好,你看我们的逻辑啊,我们先找怪啊,如果有怪我们就怎么样?我们就把我们的状态改。为什么改为战斗状态啊? 改为战斗状态,然后呢?后面接着判断,如果我们的状态等于战斗,我们就怎么样?好,我们就战斗。那由于这个游戏他比较傻瓜啊,他的战斗是可以智能锁定的所以我们就可以怎么样我们就可以直接去点我们的点我们的技能键啊 好了我们的这个技能技能啊它的坐标啊是什么啊?是一千三百五乘以六百 买七啊。我们这里傻瓜一点啊也没有必要写的太啊太复杂。 一千三百五六百七他是我们的什么他是我们的技能。 嗯对吧。然后我们就直接怎么样 move to 就可以了啊。因为这个游戏它是一个手机模拟器的游戏啊。那手机游戏啊手机游戏。 呃所以他也没有什么太多的技能啊,也就用这么一个就够了啊我们这里做演示吗啊用这就够了啊,如果你是端游的话或者什么别的游戏的话你可能需要写一二三四五 对吧。那我们这里就没这么必要啊简单点直接给他一个木柱然后 click 就完事了啊。 delet 三加三吧。嗯三分之一秒啊。好,那我们这里的玩家状态啊我们的玩家状态他有这个战斗了对吧啊 但是他没有从这个战斗嘛切换回这个寻路的逻辑对吧。啊我们给他复制完战斗以后呢我们在什么地方给他重新复制为这个寻路呢啊其实比较简单啊我们就直接去 啊去识别这个文字三啊,当我们找不到三的时候啊啊当我们在我们的区域范围内啊找不到这个 字的时候啊找不到的时候啊。这个就是删掉吧找不到就怎么样找不到我们就啊拿到寻度就可以了。 能不能明白像这样啊那这样的话我们就可以通过这个怪物的查找啊来判断我们的玩家状态啊,需不需要去啊战斗啊或者是寻路啊。 好,那我们这里的玩家状态啊我们的玩家状态他有这个战斗了对吧?啊但是他没有从这个战斗啊 切换回这个寻路的逻辑对吧?啊?我们给他复制完账单以后呢我们在什么地方给他重新复制为这个寻路呢啊其实比较简单啊我们就直接去 啊去识别这个文字三啊当我们找不到三的时候啊啊当我们在我们的区域范围内啊找不到这个字的时候啊找不到的时候啊。这个数字删掉吧。找不到又怎么样找不到我们就啊拿到寻路就可以了。 能不能明白像这样啊,那这样的话我们就可以通过这个怪物的查找啊来判断我们的玩家状态啊需不需要去啊战斗啊或者是寻路啊。 好,我们的代码就啊算是写完了啊就算是写完了我们调试看看啊我们调试看看。好,我们从一个地方开始跑啊 跑的话我们还是以前的路径啊还是以前的这个这个路径啊没有改过啊还是我们上一次演示这个传奇游戏的时候啊他的路径没有改过。在我们的路径上面呢会有一个怪物啊三段蝙蝠, 我们发现他在我们的这个屏幕范围内的时候呢在我们指定范围内的时候啊我们就会怎么样我们就会对他发起攻击。好,我们来看下效果啊。 啊先到目标点一是吧先到目标点一啊。逻辑还是一样逻辑啊,只不过我们加了什么战斗? 嗯,看见没有,对吧?刚才我的旁边有个怪物,然后我一刀啊把他给秒了,对不对啊?因为这怪物的血量比较薄,是吧?啊?血量比较薄啊,能不能明白现在我们就已经有什么,就已经有这个战斗功能了,对不对?
大家好,欢迎观看由子贸学院讲解的第二节零基础学案件进行公开课。 本次介绍内容我就不念了,喜欢我们教程同学还请一进三里,这对我们很重要,非常感谢您的支持,那现在让我们开始上课吧。 嗯,大家可以先跟大家讲一下今天晚上讲的这个东西,这个东西的丸子在哪一个?我们讲的 qq 加雪,这个游戏丸子在哪里?大家把按键论坛打开之后,这边有一个支援站,看到了吗? 有一个支援站在下面,这里有一个支援站的,我们把支援站打开。支援站打开,支援站打开之后点一下教程,点一下教程 教程教程。这里有一个实验室实验室, 我们把实验室打开,把实验室打开,这是我们的一个按键精灵脚本实验室按键精灵脚本实验室,大家可以看一下。这边有这么一个 掌握了暗记机灵的基本命令,没有游戏实验询问某一类的脚本思路,没人解答 或者找到脚本例子,但是因为游戏改版无法使用,那么你都可以通过这个实验室来模拟写一些脚本来模拟写一些脚本。那今天的话,我们是讲一下网游的自动加血, 网友的自动加血啊。呃,这有同学说王者复制一详情,那我 给歪三的同学,嗯,发一下。看视频的同学自己啊,按照我刚刚的步骤,按照我刚刚的步骤来走,走进来, 按照我刚播的步骤,或者你把这里的一名串打进去也可以的,随便你啊。然后我们今天是讲这个网友自动加血,我们把网友自动加血打开,把网友自动加血打开,今天就是讲这么一个脚本, 讲这么一句话,可以点一下开始游戏看到没有?雪蓝都会在掉的,都会在掉的,我们可以按 q 加血,按 w 加血,按 a 加血,按 s 加血,按 d 加血,按 f 加血 啊,这个其实我们在第一节课的时候,第一节还是第二节,应该是第二节课 第一节吧,第一节讲录制脚本的时候跟大家好像说过这么一个的,我们录制了一个按 q 的脚本,那么脚本就自动按 q 了,自动按 q 了。但是今天晚上我们不是讲这么简单的一个录制的,你想一下,大家想想看,如果你的血条是满血的, 如果你的血条是满血的,那你还需要加血吗?你还需不需要加血? 血条满血呢?我们当然不要加血了,浪费血品啊,这还浪费钱呢。那这一次今天晚上我们的脚本要给他加入判断,比如说我们的血条到了多少才加血, 血条为多少的时候,我们才允许他加血,这是我们的第一个 事情啊。这也有同学会说在在呃,第一届的第一届啊,就是说上一届的视频里面已经讲过这家学了,为什么还要再拿来讲? 上一节的视频我们是主要是以理论为主,所以这个加血我们只是简单的讲了一下这么一个加血,剩下的这两个一直没有讲,都没讲。今天的话,我们是把这里所有的都讲掉, 所有的都在讲,而且上一届的话,因为是基于理论的原因吗?侧重点不一样,上一届的一些特殊情况都没提到,很多同学都问我,老师,为什么 这个游戏和你一模一样不能加血?那么今天我们这节课也要分析一下到底什么原因造成的不能加血。那好,那我们看一下这个 游戏啊,思路其实很简单,大家想想看,我们加血,加血,我们可以通过脚本的哪一个命令来判断呢?脚本的有一个命令,一副卡尔这么一个命令, 我们打开脚本看一下,我们打开脚本看一下啊,把安静静静打开,安静静静打开。 我们新进一个假粉新进一个假粉啊,进入新的一个假粉签名,进入新的一个假粉群里, 我们给他脚本名改一下, qm 加雪加雪,脚本描述改成, q, 描述改成, 然后保存一下脚本啊,新的脚本先建立好。新的脚本先建立好,然后我们把抓抓打开,把抓抓打开,打开,抓抓。 先截一个图,呃,先,先不截图,我们先分析一下我们这个脚本思路该怎么样?思路该怎么样?思路的话,我们如果弄一个按百分比加选,比如说可以由同学们可以由用户自己设置啊,我要百分之多少, 我要百分之多少的时候进行加血,由用户自己设置, 那么这个用户自己设置该如何实现呢?如何实现呢?大家可以想一下,我们这个血条他 它的长度是这么长的,长度是固定的, 血条的长度他是固定不变的, 那么我们的这么一个加血的话,我们这么一个加血的话,就肯定就是说,嗯, 这边输入法的这个同步开车,所以大家有点卡啊,我把这个输入法同步给关掉, 应该好一点的。 刚刚是我这个,呃,输入法他开车自自动 恐怖了,现在应该会好一点的。哎, ok 啊,那大家可以想一下,来看一下我们这个游戏的一个刚弄一下把它弄掉的这几个玩意,我先把它关掉。 啊啊啊,刚刚我们思路也跟大家说了,就是说我们判断血条,判断血条的引射通过我们的氨基金零命令。哪个命令呢?在我们的啊,基本命令里 有个图形颜色命令,图形颜色啊,控制,在控制命令里面有一个颜色判断 衣服开了颜色判断,我们可以通过这个命令,这个命令他这个命令什么功能呢?判断屏幕上某一个顶的颜色是否符合我们的条件要求,如果符合条件要求做什么事情,不符合又做什么事情? 这是我们这个隐身判断,如果这个命令不太熟悉的同学可以去看一下我们呃上一届的课程。上一届的课程啊,这个命令他总共有四个参数,坐标 x、 坐标 y、 坐标颜色和判断条件。判断条件里面零表示等于一表示不等于二表示近视等于二表示 近视的。那好,那我们我们看一下,我们如果要让他进行加血的话,我们让他嗯满血截一张图啊,我们看一下这个情况下,大家可以看到这个血条的颜色, 血条的颜色是渐变色的,他不是固定不变的,不是固定不变的, 是会发生改变的,从淡到浓的,从淡到浓,那也就是说我们肯定不能以血条的颜色为标准,那么我们以什么颜色呢?我们可以以背景色为要求, 背景设为标准判断一下,举个例子啊,我判断一下。呃,现在我判断一下 这个坐标顶的颜色是不是等于五亿五亿五亿。判断一下他的颜色是不是等于这个颜色, 我判断一下这个背景这是不是等于五亿五亿?如果是等于五亿五亿五亿的,那说明这个顶已经不是血条位置了,血条已经没有到这个顶过了,来看一下,想一下是不是?但这个顶 不是这个颜色的时候,那当这个点是这个颜色的时候,那说明我们的血条,血条在这个点已经不是血条位置的,血条比这个点还要低了, 对不对?对不对?所以说我们可以通过判断这个血条的这个背景色是不是我们的啊?是不是这个正常的背景色?如果是 的话,如果这个背,如果他的颜色是我们的背景色的话,那就是这一条没有这个血条的,没有血的, 没血了。那如果你说,哎,老师,那我游戏这个背景是在变化,血条颜色不变的,一样不一样啊, 一样的呀,你血条颜色固定的,那我以血条的颜色为标准好了吗?根据实际情况进行调整,根据实际情况进行调整啊,那好,那咱们以这个背景色为标准, 背景设为标准,大家可以看一下。可以看一下啊,这边就是说,呃,这里这么多个顶,我们去哪一个顶呢?有同学会觉得,哎,我取这个顶行不行? 这个点行不行?那拉住一下,我们如果写一个按百分比加写的话,我们 如果按百分比加血的话,大家看一下,这样子一条线过来,他穿过了这几个字的颜色了,那有可能造成误判了呀,万一你百分比的顶跑到这个顶来了怎么办呢? 对不对?所以说我们取血条的这一条线的时候,我们最好取这一条线颜色是五亿,五亿五亿的,也就是上面这一条上面这一条黑线啊。呃,我可以放大的给大家看一下。取这一条线大家可以看一下啊, 上面这一条这一条这红色的不太明显啊,我画黑色的,蓝色的吧, 去上面的蓝色这一部分,蓝色这条部分的话,他就是说,呃,对黑色我们的文字没有 干扰,而且这一部分正好被血条的给覆盖掉,也符合我们的进病要求,也符合我们的血条要求。那你说我取,我不取这个,呃,这个五一,五一我取在上面的,这我取这几个点,行不行?大家说 取三名这些顶这一条线行不行呢?明显不行。为什么不行?你用这一条线,不管你颜色并不并,不管你的颜色血条了,不管血条满不满,这个顶的颜色始终是固定不并的, 这个顶的颜色始终固定不变的,对不?那么这样子的话,也就是说达不到我们的要求,达不到我们的要求,那这个是不允许的,这是不 允许的。那有时候我们只能取血条覆盖的能够发生变化的点作为坐标点进行取色。那好,那这是第一个思路,第一个思路有了啊,那咱们现在先写一个简单的一个脚本,让他呃自动加血,让他自动加血好了。 我们用嗯,这张啊,重新截一张图,截一张图,我们要求他单啊,我们现在先弄一个简单一点的单血条位置, 我现在取这个斜杠上面的某一个点,这个点左右。取这个点左右啊。呃。给他加入点一右击加入点一把这个点给取过来,我判断一下这个点的颜色是不是等于 五亿五亿,如果是的话我就按 q 加血,如果不是的话我就不加血, 不是的话这个顶的颜色不是五亿。五亿五亿说明什么?我血条的血的颜色还够着呢。这里血血的血还够着呢,不,还不需要加血呢,对不对?但血不够了,哎,慢慢扫掉扫掉。扫掉了, 我的颜色五亿五亿才显示出来。那么我们写一下脚本。写一下脚本啊,我们把它复制一下。复制一下,我们写一个简单一点的衣服,他的 坐标逗号银色,银色系的,用两个英文的双引号,我好 破起来。逗号也是用英文的,你这不要出现中文的标点符号啊,然后再逗号颜色我们给他一个等于写零判断条件,零是等于回车一下 这一下。所以说如果这个做标点的颜色是五亿五亿五亿的,那么我们就让脚本加血。加血是按哪一个键呢?按 q 对不对?按 q 加血, 按 q 加血,我们让他按 q keyplas q 按一次,然后给他一个循环啊,读 入盆循环,为了防止电脑卡死,我们加一个十毫秒的延迟。加一个十毫秒的延迟。 路路这个代码的意思是脚本在里面不停的循环执行,这是循环的意思。 那好,那咱们拿这一个脚本来测试一下,看看到底会不会加血啊。这个其实和我们前面讲的都差不多,前面讲的都差不多。呃,因为是晚夜游戏,我把这个, 嗯,先把按键桌抓关掉,先把桌抓关了啊,然后我把启动改成 f 七,中指改成 f 八。这里有一部分同学也许按 f 八没反应,你要先把抓抓关掉,再按 f 八,这边中指才能改成 f 八, 因为 f 十和 f 十二在网页里面,呃,是属于一种快捷径,会有干扰啊。那我们现在按一下 f 七,启动一下脚步来看,大家可以看到 他会自动加血的。会自动加血,那这里,呃,说一下。很多同学都遇到一个问题,说这里问我,哎,老师,我和你一模一样,不会自动加血, 不会自动驾驶,那问题我们应该如何解决呢?问题我们该如何解决呢?我们要这样从这里下手啊从这里下手。 首先第一个,你坐标不能和我一模一样。照抄的。每个人电脑都有各自的一个坐标,每一个人的电脑都有各自的坐标,你不能和我一模一样超过距离和我一模一样超过距离,然后你跟我说不能用,这很正常, 这是第一点。第二点,脚本的这个上下不能拖动,你这个上下进度条一拉动,你的坐标位置就改变了,那么你加血自然也有问题,也不加血, 这是第二点。第三点,你在启动游戏前,启动脚背前鼠标最好顶一下游戏,顶一下游戏随便哪里顶一下,激活游戏,然后按 q 才行。按 q 才行,你如果按到别的地方去,你按 q 没法加血的,你试一下,你点一下这个任呃标题栏,你再按 q 有用吗?没有用的, 没有用啊。那好,那咱们再看一下,那这种问题的话,除了这些解决方案,还有哪些方案呢?最最简单的一个解决方法,大家可以看一下我这边脚本代码是,这个代码是什么意思? 判断一下三幺七幺四九这个坐标的颜色是不是五亿, 有意无意对不对?你如果游戏不能自动加血,你假设,假设你移动了一下,或者游戏乱加血或者怎么样的?你假设啊,随便移一下。好,现在你发现他出问题了怎么办?打开,抓抓,打开你的抓抓, 打开你的爪爪啊,去看一下三幺九,三幺七幺四九,根据你自己的坐标啊,你自己写多少就写多少,然后我自己写三幺七幺四九,三百一十七,一百四十九,我看一下三百一十七啊,我看一下三百一十七, 三幺七,一百四十九,三百一十七啊,差不多这个位置 啊,哎呀,差不多吧,那一个位置偏差,我不管他了啊。大家可以看一下,这个顶是我们要判断颜色的顶啊,明显不是 明显不是我们要判断颜色的底,那我们脚本当然会出问题的,我们判断颜色底在哪里啊?在这里, 在这一条线上,结果你在这里取点,当然没用了。所以说这种情况造成你不加血或者乱加血, 不加血或者乱加血这一点啊,很多同学都问我这个为什么不加血,主要就是这三方面的原因, 大家要从这三方面入手啊。这里我们这个棋子是回顾了一下第一节课的,那现在我们讲一下,刚我 说了这个游戏这个,呃,进度条不能拖动,不能拖动,一拖动 我们这个加血多标就病了,加血多标就病了,那怎么办?难道我这个一不小心拖动了我脚本就要重新写了? 没那么麻烦,没那么麻烦,这已经有同学提出来了,说用锯柄的方法,但是目前这个课程还比较呃前面,所以这个锯柄暂时不讲,我这里教大家一种,就是说不通过锯柄我也能够锁定,哎,我不管我这个进度条 移成什么样子,不管我进度条应怎么移动, 他都能够,哎,找到正确的坐标, 进行加血,进行加血啊,那么我先说一下原理,说一下原理,其实这原理非常简单,大家可以看到,大家可以看一下我们这个游戏, 这个游戏这张图片他的大小始终是固定不拼的,里面的东西, 里面这些按钮,坐标位置也始终固定不变的,那么我们可以找一个参照物,找一个参照物,你可以找一个暗地精灵做参照物,找这个地做参照物,找 q 做。哎,这个我看一下会不会变化,哎,这个会变化,不太好找啊,那么我们可以找这个啊, 按键精灵这张图片作为参照物,按精灵图片作为参照物,或者这里的一些文字作为, 也就说我们找这个游戏里面固定保持不变的,固定保持不变的 作为一个参照物。参照物是什么意思呢?举个例子,我用暗金,我把这个作为参照物,我用暗金精灵的找图,把这张图片的坐标里找到了, 把这一张图片的坐标给找到了,找到之后左三角坐标就知道了,对不对?知道左三角坐标了, 知道左上角坐标之后,我问大家,我们这边,我们这一边啊,这边这一个顶到这一个顶,大家看一下这一个巨型这个游戏里面这些顶他们的坐标位置是不是距离始终固定保持不变的?那你能不能 通过这个点得到我们这个游戏里面,这个游戏里面每一个坐标点是不是可以得到, 对不对?比如说我们可以找一个参照,但不一定要和我一模一样找这个,你可以找这里面的这个范围做参照物,也可以,你找这一段自己做参照物也可以,反正按键键找图,他是把左三角的坐标给找到了, 左三角坐标找到返回这个坐标,然后你再根据这些坐标的距离,然后这一段距离是多少,你求出来,求出来 一切问题就解决了,对不对?那好,那咱们,呃按照这个来写一下,按照这个来写一下啊,假设,呃,我们,嗯,重新用按斤抓抓,重新用抓抓截一张图下来, 我们现在,嗯,因为我这个,呃分辨率比较小嘛,分辨率比较小,所以我就以按键键领这个作为参照物,按键键这个做参照物进行处理。 我们把安吉基尼这个图标啊啊,鼠标躲进暗组,拖动,拖出一个范围鼠标躲进暗组,拖出一个范围,选择未图列存为,呃,我们把它保存到 q m 加雪,我们把它保存成啊,呃, logo, logologo, 这张图片面把它保存成这个名字,然后同时注意一下,大家看一下起点,这里显示的起点 五百六十三,四百七十五,五百六十三,四百七十五是啥?就是这个图片的左三角这个地,也就是说你执行按揭金陵找图命令找到的底就是这个坐标,找到的就是这个坐标, 这个起点和终点就是你刚刚这个画出来的起点和终点,这个点就是大家用找图魅力找我们刚刚保存的 logo, 这张图片, logo, 这张图片返回来的坐标就是这个坐标, 就是这个坐标啊,那好,那现在我们在游戏里取一个坐标,我们按百分比加选,后面再讲。今天迟点再讲啊,稍微迟点,我们先一步一步来,一步一步来啊, 我们现在游戏里随便取一个坐标点啊,注意也是这个五一五一颜色的。好,这个颜色做标点,我们加入点一。右击加入点一, 右击加入点一啊,我们现在先固定坐标,等会再讲这个按百分比的,大家可以看一下,这是我们的一个固定坐标,对不对?固定坐标是这么一个坐标, 这么一个坐标,那么我们脚本怎么把这个固定坐标和我们找图的这个坐标结合起来使用呢? 我们来写一下,我们来写一下啊,我们先用,嗯,这里给他找一下图 啊。呃,防的 ps 范围零零,我这个范围是八零零六零零 啊,然后附近的图片 att a c h m t 骂号,干干啊。呃,如果有同学这个写的不熟练的话,官方命令这样子写不熟练的话,你可以这样,我们先把图片加到附近里,先把图片加到附近里啊, 我们先把这个图片加到附近里,找到我们的图片, 把它添加到我们的附近里。拖进来拖进来,放到我们的附近里,放到我们的附近。下 回到我们的脚本,打开我们的啊啊,可以打开基本面积,可以打开全部面积,反正随便你们,哎,这边颜色控制,这里有个找图,有个找图,我们这个给他改一下,给我欧聚欧。这是我们图片 把钩全使用附近钩上插入一下,这是一种方法,这是一种方法,当然你可以完全手动的写。手动写啊, 那手动写的话也一样,就是这样子写。我们我把范围改一下,大家根据自己的屏幕范围,根据自己的屏幕啊分辨率大小来确定范围。我是八百乘六百的,你们不要照抄啊。大部分同学应该是一年二十七六八,有一些同学也许呃,一千 九百二十乘一千零八十之类的,根据自己的电脑屏幕分辨率进行调整,然后后面这个路径是我们图片的路径,图片的路径在后面是我们的找图相似度,在后面是返回纸,印成 x, 印成外,印成 x, 印成外啊, 然后我们做一个判断,易腐印成 x 大于负一说明了图片找到了啊。呃,图片坐标 m 的印册 s, m 的多好, m 的印 y, 这样子的话就是说把我们的一个图片坐标给返回来了, 把我们的一个图片坐标返回来。那么我们游戏里面这个该怎么用呢?我们把下面这个衣服放到放到里面去啊,放到里面去格式化一下啊,可以看一下,我们把这里的代码丢到里面去了,丢到里面去了,那该如何利用这一段代码把它用起来呢? 怎么用呢?我们看一下。呃,坐标是三幺七幺四九五亿五亿五亿。哦, 好,和上一次一样,三幺七幺四九五一五一五一。但是貌似这样子我们一移动他就没有用了呀,貌似一旦移动了就没效果了,对不对? 对不对?那么我们脚本的话,大家不要忘了,我们刚刚按进抓抓,刚刚按进抓抓把找图的坐标,这个坐标我们复制一下, 我们图片找到的坐标应该是这个坐标,就说在你现在,在现在我们这个进度条没移动的情况下,我们找到的是这个坐标,找到的是这个坐标, 那么我们这里可以给他改一下。改成什么呢?应酬 x 是啥?是图片的 x 坐标,加上 加上多少?加上我们的五六三减去 啊,是井,是井,这个是井号,这是井 印彩 x 减去减去五六三减三幺七,这说明什么?有没有同学能看得懂?我们看一下啊?左左打开,我们看一下这个到底是什么意思, 我们的,我们的啊,呃,我们的找图返回来的,这个底是硬层 x, 很多标识应承 x, 我现在要求你从应承 x 这里得到这个顶的很坐标 x 等于多少?这个点 x 等于多少?等于硬扯 x 减去这一段距离,大家说对不对? 我们这个很多标减去这个距离就是这个距离,减掉这个距离就是我们的这个 加血的坐标,这是我们加血的坐标,对不?那么这个距离我们怎么求呢?就根据我们刚刚得到的啊,当我们的图片在 五六四四七五这个坐标顶,当我们的图片在这个坐标顶的时候,我们夹雪顶的位置在这个顶 加血为止,在这个点,那么我们就可以知道,哎,我们的图片的点 x 和加血点 x, 他们的距离是多少呢?就是五六三减去三幺七,就是这个, 就是这一个。那么我们游戏里所以这样子写了一下印彩 x, 仅去注意括号五六三减三幺七,那后面这个呢?一样,印册外仅仅去括号 四七五减幺四九。这样子的话,我们就说把我们家学顶现在的位置给得到了, 这个括号里的东西,就是我们这个括号里的东西啊。这两个括号里的东西是什么呢?就是我们这个位置 夹雪顶在这里,这个是图片顶,这个红色框框,这个是第一个括号,这个是第二个括号, 这两个的字大家好好理解一下,也许有部分同学这里无法理解啊,那么我们现在就先这样子,我们调试一下脚本,看看他到底能不能自动加血,能不能自动加血,按下 f 七,启动脚本加血了吧,我网页移一下,网页移动一下, 看一下,也一样,前面不加血,到这里的时候加血,我往夜晚上移动 上移动。注意啊,要拉暗基金图标在屏幕上出现,你暗基地面图标都不进了,那他肯定不加血了,他其实位置都找不到了,对不对?图标不进了,他位置找不到了,那他就没法得到这个坐标,他就不知道加血了。但是我们只要图标出现了, 他就知道该在哪里加血,不管你的进度条怎么移动,只要图标出来,血条出来,他就知道该加血了,大家可以看看,完全没问题, 完全没问题啊,那么我们现在再讲一下,如果改成按百分比加血,我们该怎么做?按百分比加血,我们该怎么做? 我们一样啊,来,我们截一张图片,截一张图片,重新截一张图啊,重新截一张图。 这个夹雪顶的位置貌似被我不小心做了一个改变了,然后不小不小心移动了一下了。那没关系,咱们重新弄,重新弄,咱们没事啊。 呃,每次重新弄按百分比加选一样的,我们先把这个重新做一张图片下来啊。好,因为我们刚图片被我不小心移动了一下,所以我们这个 logo 重新弄一下。 logo 结一半好了结一半好了,这样子好处理,结一半好了啊, logo 换一下,然后把这个,呃,记得啊,这里更新了,你附近也给他更新一下附近也给他更新一下。 好,咱们现在脚本的话,我们看一下夹雪的底,我们看一下夹雪底,然后就把它清空。夹心 按百分比加血的话,其实就是这一条血条啊,求个百分比,哪一个点哪一个点,把它计算出来了,对不对? 对不对?就是从这里把它计算出来的。那好,那么我们先取血条最左边的一个点啊,保证他的颜色是五亿五亿的,不要弄错颜色哦,这个点不行的哦,必须要颜色是五亿五亿五亿才行的。右击加入点一,这是最左边的,最右边的点, 我们把最右边的顶五亿五亿五亿的啊,加入顶二,必须要在同一条线上,同一条金银的歪 同一条线上,而且颜色是相同的。 x 是以这种形式的,那么按百分比加选的话,我问你, 如果百分之零加血在什么位置?在这一个位置对不对?那百分之一加血在哪一个位置? 百分之一加血在哪个位置?在我们的四百二十三减去一百九十一,一百九十八, 乘以百分之啊,乘以百分之一,然后加个一百九十八,在这个位置上加选,大家能不能理解呢? 百分之二加血,百分之三加血,百分之四加血,都是我们的,这个乘以他的距离,大家想想看,四百二十三减去一百九十八,四百二十三减去一百九十八,是不是他的这一个,呃,距离呀,总是的吧,是他的一个 距离吧,那么我们按百分比就得到我们,哎。百分之一距离是多少?百分之二距离是多少?百分之三距离是多少?也就是长度,然后加上他的一个骑士坐标,一百九十八, 一百九十八,那么我们就知道,哎,我们这次判断银色电影的坐标在哪里?歪轴坐标始终是这一个歪轴坐标始终是这一个。那好,那咱们来写一下啊,咱们来写一下脚本, 这个我们该如何去写?我们在前面循环,前面做好定义,做好定义啊,我们给他一个,这个是按 q 加血的,对吧?我们给他 q。 呃, 嗯啊,这里我原本是想用 qui 的,嗯,行,那咱们用 有爱好了。哎,反正今晚可能会稍微拖一下课,大家尽量一下啊。我们用一个滑块,用一个滑块来 选择好滑块,滑,选择好一个滑块啊,这个滑块的一些详细东西,嗯, 我们就不详细讲解,大家跟着我照写就行了,因为这个如果详细讲的话,今天晚上要讲到十点多原,呃,拖个拖的太久了拖个拖太久了啊,我们就弄一个滑块,弄一个滑块,然后我们给他,嗯, 名字改一下啊,改成 hp, 加个 hp, hp, 哎。哦,剥了一个蟹盖去屁,然后再嗯 嗯把它复制一份出来啊,复制一份一样脱下来给他一个 mp mp 一个 hp 一个 mp 啊,然后大家可以看一下,我们把这个最大值,两个滑块最大值都改成一百 最大值都改成一百啊,这个这里面的数线里面的这个往下拉最大值都把它改成一百好了。最大值改成一百就好了啊。呃我们再弄一个标签说明一下吧。 上面的这个是 hp, 下面的 hp 选吧下面这个是。呃蓝吧上面弄一个红 啊, atp 吧, atp 啊,然后嗯透明自动大小 不透明好了改成红色的 hp 啊然后下面再弄一个 mp mp 蓝的啊这是磨的 啊不透明自动大小。背景色改一下蓝色的,这个蓝色的不清晰看不清楚哎。 换一个蓝的看看哇刚更不清楚啊,这个清楚,一个红一个蓝啊,防止我们搞错掉啊。设置一下界面设置一下界面啊,然后我们在脚本里写一下我们在脚本里写一下 啊。嗯写一个 hp, 因为现在就说先计算 hp 的百分比 hb 啊 啊百分比的话一只吧。 hp 笔直吗?笔记吗?等于啊放。对啊,我们的 hp 这个东西滑块点他的值啊他的值是哪一个吗?值 他的纸这是我们的 hp。 那我们的 mp 笔纸以后会用到现在没有用啊,等于 mp 这个点我好那咱们现在写一下那个呃写一下那个。 嗯记一下他这个。呃我们的第一个 q 加血的啊,起始 x 坐标 加血的七十 x 坐标啊。 qx 等于 qx 等于多少 qx 等于多少呢?我们看一下。等于一百九十八 一百九十八啊,一百九十八,加上加上多少?四百二十三,减去一百九十八,乘以乘以 hp 比例除以一百, 随意吧。我们的要求是按百分比下去,大家可以看一下我们这个呃,值是多少,我们加个弹窗看一下啊,简单的测试一下,默认是零,对吧?默认的这个 hp 是零,我们把它划一下,划到这里来,划到中间这个位置保存一下,退出,启动一下。四十四,这就是我们这一个加血的百分比,最大值是一百,我们已经设置好了。 设置好了啊,这是我们的 q x 加血点。 q y 呢? q y 呢? 圈外是多少呢?圈外是这里的啊。呃,一百四十九, 但是大家注意一点,注意一点,我们的这个加血,我们刚刚都说了 是通过找图来实现加血的,通过我们的找图代码来实现的,那你这样子写就有问题了, 这样写就有问题了啊,那么这个情况下我们就不能这样子写了,我们怎么写呢?我们把它放到我们的呃,这里面去,放到我们的脚本里面去 改一下。改一下改成什么呢?我们看一下啊。嗯,我们的加血起始点 一百九十八,从哪里来的?从哪里来的?我们的印彩 x 是我们图片,我们图片的这一个点的位置,对不对?这是我们图片的 这个,那好,那也就是说我们的这个位置其实就是我们的啊。一百九十八,可以改,把它改成硬扯 x 去,括号多少呢?五百六十四,减去我们的啊,那个加血的一百九十八。一百九十八。 通过这个方式我们得到了通过这一段代码这么一句话啊,我画起来的这一部分,我们得到了我们家学顶的左边这个位置坐标,左边这个位置的坐标那么歪呢,也一样硬扯歪 景区括号啊,我们看一下是多少。 呃,四七七对吧?四七七减去我们刚刚的那个 啊,幺四九对不对?我看一下按揭中装里面的啊,幺四九,对的幺四九 二十九,那同时这里大家也最好改一下啊。呃,这个呢,我们加血点的话就是 q x q y qsqy, 通过这种形式实现了我们的一个按百分比进行加血这一段代码得到的就是我们的这个呢,一个坐标得到的就是我们这边一个坐标。哎, 我们可以试一下看看。可以试一下看看啊,当然我们试一下看看吧,看看行不行吧。啊?我把它 设置一下,中间大概百分之五十左右,大概百分之五十左右,我们来试一下看看啊。按 f 七启动脚本,大家看一下,差不多百分之五十左右加血吧,我移动一下也差不多是百分之五十左右加血。 晚上一点也差不多是百分之五十的加血,我们如果把加血比值改一下,我把它改大一点 改大一点差不多百分之九十多加选对不对?我们保存一下脚本,保存一下脚本啊,记得修改了,一定要点保存,然后在游戏界面按 f 七 来可以看一下,一掉血就加血,一定要血就加血,这就是我们这么一个 第一个血条的加血。其实这里的难点在哪里呢?难点是我们这个 qx 为什么这么长,怎么得到的?这些数字从哪里来的? 希望大家好好理解一下啊,这些数字不太理解,等会到时候看视频的时候回过头来看一下我。这些数字从哪里来,怎么得到的?怎么得到的。 这是我们 q 的加血。那同理,同样的方法,同样的方法, 我们那个,呃 w 的加血是怎么样的呢?我们看一下啊。呃,哎呀,这进度条又被我拖动了,我要让他变回原形的进度条,我看一下他。这个,呃,是不是一百四十九啊? 我不是一百四十九,我把它调整到圆烂的圆心的这一个进度条,呃,不是一百四十九。把它调整成一百四十九啊,稍微等一下, 一百三十六。晚上拖,再拖一个啊,现在应该差不多一百一百五十二啊,下拖一点点 啊。 ok, 一百四十九,变回原样了,要不然这个又要重新截图,要重新做图,麻烦。 那好,那咱们这个坐标,哎,怎么不对劲, 难道我又重新截了一次图了吗?再截一下图看看。怎么感觉有点不对劲。 看一下啊。啊。一百九十八,哎,我看一下这个图片是不是差不多五百六十四,四百七十七啊?刚给我随便乱移移了一下,感觉有点怪怪的。 五百六十四,四百七十七。 a, 一切正常啊,那应该做标准都没错做标准都没错啊,这里如果有同学随便乱移移动过的话,最好重新截图,重新处理啊。重新截图,重新处理。 那好,那咱们现在开始写后面的几个了,后面几个其实原理一样的,按 q 是这样子的。那 w 呢?我们一样去左边这一个无意无意的。 左边这个五一的,右击加入点三。右边这一个五一五一的啊,右击加入点四 点三,点四,大家可以发现,哎, x 坐标和 gq 的完全一样,就歪并了一下,对不对?就歪并了一下,那么我们的脚本,我们的脚本也一样,我们脚本也一样啊, 这里的代码我们复制过来修改一下。 前面这个呃,是按 q 的,我们现在是按 w 加呢,按 w x w y, 我们给他改过来 w s w y, 但是同时注意一下啊,我们的歪坐标变了,变成一百九十三了,不是一百四十九了,所以这里给他改一下,一百九十三, 别的都不用病,因为我们的 x 还是呃,我们的 x 还是一样的,一百四十九,四百二十三,这个范围,一百九十八,四百二十三这个范围内,所以我们的这个啊,所以我们这个 还是保持不变,只不过把这一个歪轴坐标变了一下,然后我们按 w 按 w 加模, 同时注意一下,我们这个也要改一下,我们这次要是 mp 的笔直 mp 的笔,也就是说我们这个脚本改动有 几处呢?这里两这两个,这两个,这两个,这一个,还有这一个,这么几处需要做修改,别的都不需要修改,别的都不需要修改, 就这么一二三四五,那么我们调试一下啊啊,自定义界面,我们把加蓝的改成百分之五十,加血,百分之百,我们保存一下看一下。回到我们的游戏界面,按下 f 七,启动调整 哦,这放大镜好像挡住了,大家可以看一下。加蓝的低于百分之五十自动加一次,加血的基本上不停的在加, 基本上不停的在加,加蓝的低于一半的时候补一次血,补一次蓝,是这样的这么一个情况,这就是我们血和蓝一起的。那在接下来我们 a 和 s 这两个该怎么处理呢? 边和牙是怎么说呢?思路完全一样,思路原理完全一样的,没有区别,没有区别的啊,那么我们来写一下我们的这个,呃, a 和 s 我们该怎么做啊? a 和 s 怎么做?我们把按键抓断啊,在按键抓里面,我们已经截好图了,我们就不用再截一次图了, 不用再截一次图了, a 和牙是也一样,也一样,原理也是一样的。那这里我就不详细讲了,因为时间我们还是重点发 后面啊,这个我就简单的演示一下,原理是完全一样的,只不过从横折的变成竖折的了。好,我们来取一下吧,取中间一点吧,白色的加入点一。 这个做标点吗?中间一点白色的吗?压路点一啊,中间一点这个坐标。好了呀,上面这个看一下啊, 这个点啊,右击加入点一下面这一个白色的,下面这里一个找一个白色的要同一个位置啊。 f f, f f 的右击加入点二。好,这两个做标点,我们确定下来了, 我们确定下来了啊,那么我们来写一下,写一下。呃,这个是竖着的夹雪,竖着的夹雪,竖着的夹雪的话 啊,我们脚本该怎么处理呢?竖着加去怎么填呢?他是按哪一个的?我看一下啊。按 a 的。好,那么我们来写一下, a x, a x 等于多少呢? 等于多少呢?硬扯硬扯, x 减去 五六四,图片的减去二幺五,这是我们 ax 就是我们。呃,按 a 键加取的 x, 坐标是这一个, 这个五六十减二幺五,和前面的这些原理是一样的,大家自己想一下,这是什么意思啊?然后后面 a 无 i 等于硬扯, y 减去应酬外进去,四七七减二,呃,应该是他这个应该是以下面这个点为标准的吧。四幺九, 四七七减四幺九,四七七减四幺九。这样子得到的这个得到的是哪一个点呢?得到的是哪一个点呢?得到的是这个点,大家注意一下, 我们这个得到的是这个点,下面的这个点下面的这个点,那么我们要通过下面这个点计算百分比吗?计算百分比吗?那也就是说他这个这个啊,呃,再减去, 对,这个是减,不是加歪走越往上越小,歪走越往上越小,减去减去多少呢?四七七啊,不是四七几,搞错了, 四幺九减二三二,就是我们的这个一竖的长度,一竖的长度乘以我们的 hp 比值, hp 比值, 大家想一下啊,好好想一下这个意思,就说前面这一个,这一个,这里我们分两段啊, 这一段我不用多说了,这一个 ax 得到的是我们,呃,加血的,得到的是我们加血的这一条的, 对吧?这一条心脏的地那歪下面这一个。首先第一部分,这一部分我们得到的是这个顶的坐标, 这个顶的坐标,然后在这一部分得到的是我们的血条的长度多长,我们血条有多长, 注意歪,越向,越向上歪的只越小,所以我们这里是用来剪,而不是用来夹。 那么我们接下来就是说伊芙卡日 ax 多号 a y 多号,颜色一二三四五六六个 f 多号零,如果是这一个的话,可以意外 res a 按 a 键,那么还有一个,还有一个,我们再看一下啊, s 进的, s 进的,我们也一样,取这边一个点,右击加入点三,下面取一个点啊, 右击加入底四,然后发现没有歪轴,大小是一样的,二三二二三二四幺九四幺九, 就 x 变了一下,三零二三零二,对不对?那么我们同样的道理,同样道理,我们这里也可以直接复制出来修改一下 复制出来修改一下啊,给他一个 s s, 我们先把这个改过来, s s, 同时按键也改掉,按 s 键按 s 键,然后这个坐标 我们也进行一个修改坐标进行修改, x 坐标,主要改的是 x 坐标,二幺五改成三零二,歪坐标不用并这里注意,笔直改成 mp。 好,我们调试一下看看啊,调试一下看看自定义界面一样 啊,血是不停的,加蓝是百分之五十加一次啊,差不多百分之五十加一次。先顶一下游戏按下 f 七,我们看一下。 哎,哪里搞哪里有问题 啊,等一下啊, 注意一下。难道是他?是啊,是哪里出小问题啊,我们找一下原音,找一下原音, 按下遥控器,看看他到底有没有输出加血,没输出加血,没输出加血啊。 l 四衣服啊,那好,那他没输出胶水呢?这里,哦对,少了一个处一百啊,我们学员很仔细,确实我舒服了。这个是笔直啊,笔直少了一个厨艺一百, 这笔直少了一个除以一百,确实我,我舒服了啊,二幺二横子七很不错,注意啊,这个笔直是少,于 是这个是百分比,百分比啊,像我刚刚这样子,一输出我们就可以看到这个坐标不对,那如果你没看到这个怎么办? 我们刚刚的步骤就做把我们的 ax 和 ay 输出,我看看脚本到底是警察哪一个坐标的,然后我们一输出坐标会发现,哎,坐标不对,那么我们就会去考虑一下为什么不对,然后找到这个原因, 那么我们再试一下看看啊。回到游戏中,按 f 七启动脚本来可以看一下,红的不停的加,蓝的少的才加, 难得少了才加好,那前面这两个都解决了,我们进入今天的一个重头戏, 圆,我们该怎么做?这种圆形的我们该怎么做?我们先按一下看看啊,厉害呀。 然后大家可以看到这是一个圆形的雪,对不对?圆形的一个雪条,那么我们加雪百分比的话,我们完全可以哎,这一条数字的信,数字的信为百分比, 百分之五十在这个位置,百分之三十在这个位置,百分之啊,百分之七十五在这个位置,百分之二十五在这个位置。就说你来这一条线,你这一条竖着的 为百分比,值为百分比的求值,大家可以这样子做,这条竖着的也差不多,其实 你不需要以他长度啊。那我们再想一下数字百分比这个歪,那我知道了,我可以把这个歪给得到吗?那我怎么知道这个歪的 x 在哪里? 我怎么知道这个 x 在哪里啊?这 x 我没法得知啊。来想想看,正当同学肯定是肯定会这么想这个 x, 比方说啊,当我们做一个假设,做一个假设啊,假设这个坐标点是一百, 这个是两百,那么中间这个点就是一百五十,对不对?这是歪走的歪。走的 y 等于一百, y 等于一百五十, y 等于两百。那问题来了,问题来了,我们血条要判断的点在这里,百分之五十的时候,我们要判断的点在这里。 这个歪我知道,这个点的歪我知道啊,歪等于一百五十,我知道了,很好,我知道。那他这个 x 等于多少呢? x 等于多少呢? 没法直接得到,但是这里我们如果用一个数学公式就行了,数学公式就行了, 这其实就是一个呃,初中数学的一个呃圆的解析式,圆的解析式。那有些同学也许就说,老师我数学真的不行,完全不懂怎么办?或者我完全无从下手,不知道去哪里下手,怎么办?百度啊,百度, 打开百度,我们看一下。求元善,元元善顶坐标,可以求一下。标到这种,标到这种,我们 打开百度,知道第一个打开百度知道第一个。我们看一下。色圆心 a 比半减二,则圆的方程, x 减 a 乘以 x 减 a, 加上 y 减 b 乘以 y 减 b 等于二平方,可以求出原上任意一个点的坐标。 这就是我们一个球员的一个公式,球员的一个公式,那么我们按照有很多同学说,看不懂啊,看不懂,那么我们按照他写的,我们来推断一下这个公式是怎么来的啊?今天是一节数学课啊,一节数学课。 来,我们来画一个圆,我们来画一个圆。出来啊,这是一个圆, 这是一个圆,圆心的,我们假设圆心是这个顶,这个顶是圆心,圆心坐标是 a 都好, b 圆心坐标 a 都好 b 半径,圆的半径啊,我们画一个半径,半径是二, 半径是二,没问题吧?然后我们做一个假设,做一个假设,假设什么呢?半径这一条半径,这个顶, 这个顶的坐标, x 都好歪, s 都好歪,我现在要求你求 x 都好歪,是多少? 我们怎么求?有没有办法求啊?这里是考验大家一个数学能力的啊,我这里画一下,我们来画一个,呃,直角做标系,随便画一个直角做标系啊,随便画,随便画。 这个是 x 轴, x 轴啊啊,这里再画一个, 这个是 y 轴,直角做标题,应该大部分同学都了解的吧。 s 轴, y 轴,然后这个红色的是一个圆,红色是一个圆,半径是二 半径。是啊,圆心的坐标,圆心的坐标是 a 都好比 a 都好比。那 好,我现在要求求 x 和 y 的坐标, 求的是 x 和 y 的坐标, 那我们怎么求?大家不要忘了数学的勾勾股定理,数学有一个勾三角形,有一个勾股定理的,我们来写一下,做一条辅助线,沿着这一条线做一条垂直的,垂直下来的垂线啊。呃, 做一条曲线下来, 沿着这个红色的顶,我们对他做一条垂线过来, 这个角是一个直角,是一个直角。那么简单了,简单了啊,我们这边也做一条线出来, 也做一条全新出来。首先我问大家一个问题,问大家一个简单问题,这个点这个位置 啊,红蓝黄颜色都用光了啊,我用绿色的来画。好的啊,绿色的来画 绿色的啊。这个点到这个点距离是多少距离?是不是 x, 是不是 x? 这个顶到这个顶是不是 x, 那这个顶原先到这个外轴上的这个顶 是多少?是 a, 那我 x 仅 a 得到的是不是?这一条线段的距离?这条线 等于多少? x 减 a, 那这一条线段呢?等于多少?这条线段等于多少?一样 y 减 b, 对不对? y 减 b, 这个竖着的这一段是 b, 一整段是歪,所以我们这个小段就是歪紧臂,歪紧臂。好,问题解决了。为什么说问题解决了?这个三角形是一个直角三角形, 我给他秒红吧。啊,蓝色的,蓝色的,用蓝色的来画啊, 这个三角形是一个直角三角形。三条边的平方,三条边都知道 第一条边这条边啊, x 减 a 括号啊,这写不下,写对了啊, x 减去 a 括号,平方加上这条边, y 减 b 括号,平方等于二平方, ok, 这样子,我们的坐标如果知道 y, 我们是不是就可以求出 x? 知道 x, 我们是不是就可以求出 y 了? a 和 b 二,比如原先坐标和半径都能够知道的,对不对?这就是我们的一个 圆上每一个顶的一个坐标公式,一个公式啊,这就是我们一个公式。那好,那么我们回到这个,呃,游戏里,我们怎么套用这个公式? 怎么套用这个公司?怎么把它套进来啊?我们现在就是说先分析出来第一件事情,我们要把我们的这个呃 x 坐标, 先把我们第一件事情,先把我们这个圆的,嗯,半径求出来,这个圆的半径给求出来。好,我们打开放大镜, 打开放大镜啊,圆的半径,我们稍微酷算一下就行了啊,上面这个我们差不多取这个中间位置,差不多中间位置取一下,你不要取这个点啊,取这里是错的,取上面也是错的,你要取就取这边的这里某一个点,差不多中间位置, 我们自己眼观目测一下啊,目测一下差不多中间位置就行了。好,呃,这个底,右击 加入顶,加入顶一吧,把它放到顶一里面啊。下面这个也一样,我们差不多取一个中间的位置, 差不多中间位置,右击加入顶二,顶二。同样 s 都是五幺五, y 是二五三三八七, 那么我们的半径是多少?半径是多少?我问大家这个半径是多少,是不是三八七减去二五三除以二,得到的就是我们的半径,对不对?那么我们来写一下啊,写一下 半径,我们用二二等于三八三八七减去二 五三,括号除以二,这是我们圆的半径得到了,对不?圆的半径得到了,那我们继续,我们继续啊。 圆的半径有了,圆的半径有了,那还缺什么呢?圆心,我们圆心坐标不知道对不对?圆心坐标不知道。那圆心坐标是多少? 我们这个位置其实是已经得到了圆心 x 坐标了,这个位置五幺五幺五,是不是已经得到圆心 x 坐标了?正好一条数字下来吗?圆心的 x 坐标我们知道了,那歪坐标呢? 歪坐标呢?歪坐标就是这两个歪的指。对,刚刚 哦,这两个歪的字加一下除以二,就是我们的圆心歪坐标的,对不对?好,我们先写一下啊,圆心 x 就是 a, 圆心的 a 等于五幺五 五加五,对吧?圆形的 y 就是 b, 等于多少呢? 两个一加除以二, 能不能理解呢?两个一减除以二,得到他得到的是他的半径两个一加除以二得到的是他的歪坐标 外。坐标啊,不能理解的。呃,自己去想想看吧,想想看原理吧。啊,我们这里不详细讲,不详细讲,那么注意我们的 a 和 b 是坐标, a 和 b 是坐标,他是坐标,那么我们游戏里面我们都是用拼音坐标来表示的,所以这里我们也要把它改一下。改一下改成什么呢?硬扯 x 减去括号,我们的啊,五六四减五幺五, 这样子得到的就是我们的一个 a 的坐标,圆心坐标,不管怎么移动得到了圆心的坐标, 下面印册, y 减去括号,四七七减,四七七减 啊,这个括号,注意外面还有个括号的啊,到到时候看视频同学肯定会这里有括号辣条肯定会有同学有括号辣条,这是不是四七七啊,这里好像好像弄,有没有弄错掉,我看一下啊。按钮桌罩打开看一下。 你这个被我被我拖动过了哈,我拖动过了,那应该是四四七七,没错没错,四四四七七,没错的啊,要四七七紧。这个 这样子,就是说把我们的这个呃圆形的坐标通过以偏移的形式给取出来, 拼你的现金取出来的。那现在我们摆公式的,我们要切这个 加雪的,加雪的,这个 hps 加蓝的, hpy 的, 有加血的 s y 坐标加懒的 s y 坐标,我们要把它写出来的,我们来写一下啊,按照我们刚刚的写法, x 减去 a 乘以 x 减 a 加上 y 紧币乘以 y, y 紧币等于二乘二,对不对?对不对?那么 我们怎么我们歪可以通过这个方法得到的歪,我们可以自己通过笔直给他得到, 大家看看是不是歪,是不是可以通过笔直得到了?刚第一时间就跟大家讲的,我们这么一竖,这个歪多少知道,这个歪多少知道,那么我们就知道中间的这几个歪是多少呢?对不对?那 x 我们怎么能呢? x 四,我们想一下,我们把左边右边同时减个这个数,我怎么发现我在教数学啊? s 减 a, a 啊,等于二乘二减去 左边右边同时剪个这个,比如说把这一个移到这边来这个样子,然后给他一个开平方, x 减 a 等于在脚本里面开平方是 sq 二 括号,然后我们把这一串东西给他丢进去,这个就是脚本的开平方,就是根号,就是根号,这就是根号的意思,根号这么一个东西,然后我们可以得到啊, x 等于 a 加上把 a 引过来,那大家注意一下,这个球穿的 x 有正和负的 对不对?我们开方得到的是不是一个正数,一个负数啊?那么在我们这个圆里面也一样,同一个 y, 你求出来的是不是有两个 x, 同一个歪点,这两个 x 他们的歪坐标是一样的,这两个顶歪坐标是一样的,但是 x 不同,那也就是说有一个 x, a 加 a p 有两个的有两个字,这就是我们的一个坐标公式, x 坐标的一个公式,那歪坐标公式完全一样推理的啊,那么我们现在来写一下,我们现在来写一下,我们先把歪给得到,我们先把歪得到, 那么歪的话,我们看一下怎么得到啊?刚刚我们已经通过抓抓,已经通过抓抓把这个歪的最歪的最上面二五三, 最下面三八七得到了最上面的歪二五三是满血的,最下面的歪三八七是空血的, 对不对?那么我们来写一下,我们来用脚本写一下啊 啊? hphp, 嗯, 你该怎么写好?我想一下,不写 hp, 他是按哪两个进加血的?我看一下 d 和 f, 对吧?那么我们从按 d 开始, d y, d y 等于多少呢? 等于多少呢?正常情况下,他其实和这一个一样,从下面往上的,从下面往上的是这种写法里的, 这种写法里的,我们把它复制过来啊,这个把它复制过来,稍微做一下修改好稍微做一下就改好了。 呃。四七七,保持不变,他的底下距离是三八七,我们改一下三八七,三八七,这个也改一下 三八七啊,这个是二五三三八七二五三 三八七二五三。这是我们的 y, 这个求出来的就是我们的 y 的百分比位置。百分比位置,那 x 的百分比位置呢? x 呢? dx, 我们公式套用一下,把这个 y 改成 d y, d y 以外最是简。为什么是简?大家想一下,我们加雪加雪,他是在左边的,左边的这个 x 肯定比右边的 x, 就说 x 一肯定小于 x 二,对不对?那么我们 x 一肯定是紧的,对吧?那就说我们这边是 a 减去这个, 哎,警局,这一个,这是我们的 dx, 我们来写一下,接下来我们继续啊啊,我们把血条的银色给抓到,血条的银色给获取过来啊,呃,空血的时候的银色,我们右击加入顶三 啊,颜色都一样,都是一六一六一六的。空选的颜色都是一六一六啊,我们右击加入点 三,随便取一个点,这是空穴的颜色。好,我们来写一个伊芙卡的判断, 衣服开了判断啊,衣服卡了, dx 都好, dy 都好,银色都好,零,如果这个坐标点的银色是这个,那么 key plus 按,第一次 我们试一下看看,试一下看看啊,我也不知道能不能一次成功,我们试一下看看。激活游戏啊,激活游戏按 f 七, 大家看一下,基本上也是不停的在加,也是不停的在加,我们把夹雪笔直调小一点,看看他有没有问题啊。夹雪笔直调小一点, 调到这个位置保存一下啊,我们现在回到游戏里看看, 看他加不加 f 七,其中加倍慢慢扫,慢慢扫。哎,加了,大家看差不多这个位置吧,按百分比来看的话是差不多吧,那么我们百分之五十呢?再次调整百分之五十看一下 啊,回到游戏界面啊,差不多百分之五十为止,保存一下俱出啊。回到这个游戏里面,我们鼠标点一下,按 f 七,百分之五十,看看是不是差不多,大家看看, 这样子,我们的加血就是按百分比加血,完全没问题的,完全没问题的啊,那现在回到游戏里面,我们右边的这一个, 右边的加蓝的怎么改?复数过来加蓝的怎么改?蓝是哪一个 对吧?改一下,首先一样,然后然后然后,然后改成然后的, 然后这里面啊,我们要改哪个呢?这个是 mp 改一下加蓝了吗? mp 的笔字,然后这里我们要把它改成加号, 改成加号 y 始终保持不变 y 始终保持不变 x 给他改一下,改成加号的 啊,这里要给他改成 f y f y 啊,这两个改一下 f y f y 好了,这是加蓝的了, 我们先来试一下看看,看一下啊,嗯,都是差不多百分之五十。 好,我们回到游戏里面,回到游戏里面,按 f 七启动脚本, ok, 完全没问题, 这样就实现了,我们按百分比加血,按百分比加血啊,然后这里的话,其实我们脚本还可以稍微再往上一下,反正都已经拖了二十多分钟的,那干脆再稍微拖一会好了。有一些同学也许会觉得这个,呃, 壁纸不够明显,不够明显,用户划过去,不知道到底划到了多少。那没关系,我们可以给他加一个数字进去啊。嗯,给他把这个标签 拖到后面来,把标签都拖到后面来啊,往左边拖一点, 然后我们给他改一下名字啊,改一下名字,呃,单雪,单雪亮,当红烧鱼 血量吧,血量少于啊,默认百分之零是 补血啊,默认我们感受啊,单血量少于百分之零十啊。 嗯,魔啊,魔法,魔法效应 难不难啊?当魔法少于百分之零十不难,当血量少于百分之零十补血。这两个写进去,然后我们 在这边,在这边啊,我把这个放大镜给关掉,在这边选好这一个,第一个蓝的进度条,点击响音设计,我们选择滑动,选择滑动啊,然后我们看一下这个,也给他改一个名字吧,这个标签给他叫,也叫 hp, 两个一啊,这个叫 mp, mp 亚榜二,回到脚本中啊,看一下,这个是一个世界,放点 hp, 两个一,两个一点啊,标题等于啊,我把这个给复制一下。 这个啊,是这个标题 复制过来啊,放进去,然后我们把零把这个零改一下双引号,这样的改成什么呢?改成放点 hp 啊,滑块点石, 所以说把它改成这种,改成这种啊,改成这个,这是我们的 hp 滑块,然后 mp 滑块也一样,滑动一下, 改一下,放点 mp 量的二点标题,等于一样,把它这个啊弄过来, 复制过来,放进去啊,单模少于放 mp 滑块的直 的时候不难。好,我们现在,呃现在的话 再给他一个脚本摘读时间吧,我们点一下这个默认的这一个呃界面,让他出现这个穿题,出现这个穿题响应时间,这边选择加载完成啊,加载完成,我们这边 扩一下这个,再扩一下这个世界,这两个世界要用一下,要用一下这两个世界,然后脚本调试指定一节美,这个时候大家可以看到, 看到没有百分之多少的时候补血,非常的直观了,这个时候是非常直观的, 就通过这种形式啊,通过这种形式我们举个例子,蓝少一点,血多一点,我们再测试一下,再测试一下。回到游戏界面中啊,按 f 七启动加分,大家可以看一下蓝快要美的时候才加,血膜加的比较快, 比较快。我们如果进入条拖动一下,影响不?没影响。我们把这个画面变小,变得稍微小一点啊,变得稍微小一点,有影响不?没影响。我们窗口移动一下有没有影响? 没影响。大家看我把窗口移动位置一样,该加雪的时候加雪,该加蓝的时候加蓝。窗口一个位置 该加血的时候加血,该加蓝的时候加蓝。所以我们是以暗地精灵这个为呃为参照物得到这几个坐标的,我们如果暗地精灵屏幕上没掉的,他就不加血,也不加蓝了。看到了吧,因为你这暗地精灵参照物都不进了, 那他找不到的,那这个唯一的要求,只要参照物有属性就行的嘛,对不对?对不对?来看看, 不管你怎么移动都可以,这就是一个,呃,利用参照物来把这些坐标给求出来这些坐标求出来啊,这里的话我把这个 那这样子的话,我们这面今天这么一个假本算是,嗯,差不多完全讲完了算是完全讲完了,然后把 qq 实验室里面的全部了讲完了。今天主要,嗯,知识点应该说是有几个吗?首先第一个知识点, 我们这个参照物如何利用,我相信今天这一节课讲下来,大大部分同学都了解了吧。 第二个知识点,我们依附卡的这个命令有什么用处?怎么写?这是第二个知识点。第三个知识点,第三个知识点,我们的这一个啊,下面这个圆,上面的这些坐标我们是怎么得到的? 这个当然只是一个补充知识啊,只是一个补充知识,那这样子的话,我们今天这一节课也算是,呃,讲的差不多了讲的差不多了。最后再说一下,有问同学会问老师这个视频去哪里看?有没有视频?视频是有的啊, 啊,一样吧,反正下课了,最后下课请再提一下吧下课请再提一下吧。大家可以打开安静经理论坛 bb s 顶安静点看啊, bbs 安静点看。在头版头条,头版头条 这边的每周三按键大奖盘这个这个东西,这个东西打开, 打开之后我们的啊一般来视频都会在这边。呃,上传的,前面两节课的视频已经上传了。前面两节的视频已经上传了啊,这节课的话,我,嗯到时候争取在下周一之前给大家上传上去,争取下周一之前上上传上去 啊。那今天的话我们这么一个呃课程的话,简单的就要到这一步啊,我是织毛啊, 大家可以加。嗯,可以去关注一下我的一个教程专区,去关注一下我的教程专区,我的教程专区里面也有一些免费公开的一些呃,视频和教程,免费公开的一些视频的教程,当然 这个培训班的付费 vip 视频是不公开的啊,大家可以去看一下这里的一些呃,免费的一些视频教程,如果想要参加培训班的话可以单独联系我的 qq, 三四五九幺幺二二零,单独联系我的 qq 啊。那行,那咱们今天晚上就到这里过,我们下课,下周三再见啊。
好,我们不知不觉啊,这个八方向这套模板呢啊也被我们写的差不多了啊,基本上市面上的一些常见游戏类型啊,我们都可以用这套模板啊去套用啊,这里有几个典型的例子啊,你们可以去 啊,针对性的参考的去学习一下。那寻路这一块啊,我们就啊其实讲的也差不多了,讲的也差不多了, 那我们就来讲一下怎么去把它跟我们的打怪功能相结合,因为有的朋友他跟我说啊,他说他行动他也知道怎么写了,打怪的话他也知道怎么写, 但是把两个功能结合在一起啊,一边许诺一边打怪,他就不知道怎么写了,他就无从下手了啊。打怪的原 我们之前讲过啊,我们拿一个游戏啊,简单做一个翻例, 这是一种很常规的这种游戏类型啊, rpg 游戏。好在我们的啊,人工智能专辑啊, 人工升专辑啊,这一集里面游戏中自动打怪如何实现啊,如果不知道的话可以去看一看啊。 好,我们今天先不着急写代码啊我们今天先不着急写代码,我们先来看一看。这个概念啊,叫面向对象思维,我大概是很早的时候啊,在编程基础专辑里面, 在编程技术专辑里面,我大概很早的时候就提过这个概念,大概是前面几节课吧前面三节课啊, 大概是这么几节课。之前呢提过这个概念,但是我就只是简单提了一下啊,那个时候我也说过啊,对于初学者来说啊,我们不用去纠结这个概念是什么意思, 因为如果你是一个初学者啊,你去学习啊,企业家啊或者学习家吧啊或者学习潘生啊啊这种变成语言等等,他可能啊,他可能老师都会跟你提到这个概念啊,或者你买些书回来看的话,书里面可能也会提到这个概念, 那这是一个让初学者很容易啊崩溃的概念啊,因为太抽象了啊,太抽象了啊,不管他怎么解释啊,你可以去上网查百度也好,怎么你搜什么搜都可以。关于这个啊,名词的解释有很多啊,但是你如果作为一个初学者,你前期肯定是越看越懵逼啊, 可能是越看越蒙圈,咱们看也看不明白啊,这是一个在我们长期编程当中啊,形成了一种思维能力啊,我们需要长期的去通过不断的编程啊,去强化我们的这个思维能力去锻炼他啊,他是一个啊可意会不可言传的东西啊。 那我们就来说一下我们应该怎么去锻炼这个思维能力啊,我们应该怎么去锻炼好,就比如说我们前面啊, 我们前面这一系列课程啊,我们通过一个基础的屏幕坐标系啊,通一个基础的屏幕坐标系, 然后啊作为一个基本算法,一步步啊推演,最后啊完成了这一些各种游戏的巡录,对吧?那这就是一种呃,通过面向思维来逐渐完善 一个过程啊。那我们在写代码之前,因为我是一个啊,写代码写的比较多的一个老手了,所以我都不用去啊,想太多可以直接上手啊。但如果你是新手的话啊,我建议你学习的时候, 如果你要锻炼你的这个面相这样思维的话,你不一定非要去通过代码去锻炼,你可以通过思维导图啊来锻炼, 那什么是思维导图啊?这里我们就一个啊,简单的段子啊啊,来跟大家说一下什么是思维导图, 比如说我们要把大象放冰箱,对吧?我们第一步打开冰箱,第二步放大象,对吧?第三步关冰箱啊,这虽然只是个段子啊,但他其实是一个很, 我觉得是个很典型的可以说明这个啊,面向对象思维的一个啊,一个好段子啊,为什么这么说呢啊?其实我们啊,所谓的面向对象思维啊,也就是在我们的编程过程当中啊, 不断的把一个复杂问题啊,逐渐拆解了,一个过程啊,不断的把一个复杂问题不断拆解的过程,就比如说我们的寻路吧,啊,我们的寻路,你看我们代码写了那么多啊, 那我们的核心逻辑啊,他其实无非就是这么几点,对吧?啊,第一点啊,第一点就是 制造玩家坐标,对吧?或者说获取吧,获取玩家坐标,第二步呢,第二步就是设定目的地坐标 啊,对吧?第三步呢?第三步就是啊,让玩家走到目的地 啊,对不对啊?这个我们这个段子是不是啊如出一辙啊?啊?你看我们的代码对吧?玩家坐标啊,坐标识别对不对?然后目的地坐标啊,就是坐标换算啊,最后呢, 让玩家走到目的地就是什么?就是寻路对吧?对应的一二三是不是清晰明了对不对?好,那至于怎么获取玩家坐标, 那我们可以怎么获取啊?我们可以用大漠对吧?做字库吗?啊?也可以用什么?用图灵啊,前期我们还尝试了什么?尝试了免字库识别是吧?嗯,用这个插件啊,免字库识别对不对? 这些就是我们啊获取玩家坐标的手段啊,是不是?然后啊,设定目的地坐标啊,设定目的地坐标,我们就是很简单,对吧?设定一个数组对不对?通过数组啊,来设定我们的目的地坐标, 只不过这个目的地坐标啊,我们有的游戏需要需要设定一个这种偏转的相对值啊,需要根据参照物来啊,有了坐标了可以直接去设置啊,有了坐标可以直接去设置,比如说我们的啊,传奇啊,啊,摩托车界啊,对吧? 但是我们的目的都一样啊,不管有什么方法啊,我们最后的目的都是一样,告诉我们程序什么,告诉我们程序我们的目的地在哪里,对吧?给他设定一个坐标,那最后呢?最后就是寻路啊,寻路,寻路,我们用的是什么?我们用的是八方向,对不对? 这个很蠢的方法啊,但是很实用啊,对不对?这个算法难不难啊?一点也不难啊,这个算法一点也不难啊,你只需要理解这个屏幕坐标系啊,你就可以去理解这个啊,把方向他只需要加法和减法啊,他连乘法和除法都不需要 啊。所以之前有朋友问我啊,他说我的文凭不高啊,那我能不能去学这个编程啊啊,当然可以啊,这个完全没有问题啊,因为文凭这个东西啊,这里我们说点题外话, 他只是啊,说明我们擅不擅长在学校里面啊,学习课本知识啊,他不能代表你其他的任何东西啊, 好文明这个东西啊,它本质上是什么啊?它本质上是这个社会上的一部分人啊,一部分拥有话语权的人给我们定了一个什么,定了 一个游戏规则,但是人各有所长嘛,对吧?所以说你不擅长这个游戏啊,那也只能说啊,你在这个规则下啊,你不适合玩这个游戏,仅此而已。但是破开这个规则,在这个规则之外, 三百六十行,行行出庄园对不对?你又何必去纠结这个规则适不适合自己的对不对? 那别人可以用各种各样的规则把我们分为三六九等,但是你自己心里不能这么想啊,你自己千万不要觉得啊自己好像啊,学历不高啊,或者身高不高,或者颜值不高啊,就在自己心里 觉得自己好像啊 dc 的一样。那你有这样的想法,就啊啊就就不大好啊,就不大好,好吧,还是希望大家能够啊,普遍自信 一点啊,也希望大家啊都可以破除啊对所谓身份地位的这种啊迷信啊。 好,扯远了啊扯远了,不小心说了很多废话啊,好,我们来回归这个啊,思维导图啊回归这个思维导图, 你看我们寻路,他就是这样的三步走对不对啊?获取玩家坐标,然后设定目的地坐标,最后呢让玩家走到目的地啊,这就是我们的什么啊,这个段子对不对啊,如出一辙。 那我们再回到我们开始的问题啊,我们如果想要在一个游戏里面啊,实现一个寻路加打怪的功能,那我们这个啊,思维导图啊,我们应该去怎么去啊?规划啊,我们可以去这么去想啊,我们可以去这么想, 我们这一块他是什么?他就是我们的这个寻路,对吧?我们给合并一下啊,这一整块一二三都属于什么?都属于寻路 啊,这属于巡路,那我们现在需要在巡路之外啊,我们还要加个什么?加个战斗,对不对啊?还要加个战斗。好,那我们就在前面先插入几行吧。我们还需要个什么模块?还需要个战斗模块。 好,那我们怎么去把这两个两个功能把它组合起来啊?我们应该怎么组合啊?我们还是套用这个啊,套用这个段子,对吧?可以战斗啊,就是如果嘛 if, 对吧?如果 if 可以战斗啊,那我们就怎么样?那我们就战斗啊,就战斗 啊,或者认吧啊,用我们的编程语句来写啊,认啊,战斗啊,对不对啊?可以战斗啊,认战斗。 如果不能战斗了啊,比如说 alse 吧, alse 啊, alse 怎么样? alse 叫寻路,对吧? 这个能不能理解啊?这应该可以理解吧,如果可以战斗我们就战斗啊,我们就启动什么战斗功能如果啊不能战斗,我们就怎么样?我们就啊启动寻路功能啊。好, 那我们怎么去判断能不能战斗啊?我们怎么去判断能不能战斗?那我们就找怪嘛,对不对啊?我们可以找怪啊。好,我们来抄上啊 我们可以去找怪,对吧?我们在我们的啊游戏画面当中啊, 去找有没有怪啊?有没有怪也许这里有怪啊也许这里有怪也许没有,对吧?那我们去找到我们的怪物之后呢?我们就怎么样?我们就启动。咋那么快啊?如果找不到呢?找到就寻路,对吧?啊?找到就寻路吗?是不是就这么个逻辑? 所以我们找怪他可以怎么样?他应该放在我们的衣服前面啊,他应该放在我们的衣服前面。从我们的程序流程上来说啊,从我们的流程上来说,我们肯定是先 找怪。那先找怪,找到怪说明什么?说明可以战斗,找不到了,那说明什么?说明我们就应该继续寻路,这个逻辑可以理解吧?先找怪,找到了就怎么样?就战斗?找不到了啊,找不到就寻路啊,就这么个逻辑,这应该可以理解吧。 好,那至于怎么找怪怎么战斗,那我们还是一样啊,还是一样套这个段子啊,还是一样套段子 好,比如说战斗吧,那战斗第一步怎么样?好,第一步啊,你要知道啊,怪在哪里,对吧? 你输出你得啊,你得有目标,对吧你,你都不知道目标在哪里,你怎么输出,对不对啊?那有些游戏他是他是需要我们去去选中的啊,选中? 那有些游戏啊,我们是不需要去选中怪物的啊,有些游戏他比较智能,我们只需要走到怪物附近啊,然后放技能就可以了啊,他会智能选中啊,有些呢,需要我们手动选中,对吧?啊?那这个怎么选中?我们根据啊这个游戏具体的情况具体分析啊, 但是第一步肯定是啊,我们要知道挂在哪里啊,对不对?然后第二步呢啊,第二步就输出,对吧?就是输出啊,一二三四五放技能,对不对啊?一二三四五放技能或者 q w 一啊,放技能啊,那这个就是输出嘛,第二步啊,第三步呢 啊,这上面就是拾取啊,打完怪之后看需不需要去拾取战利品啊?有些需要拾取,有些不需要,对吧?这看情况来啊,这是我们战斗模块啊,是不是一二三啊?你也可以这么简单粗暴把它分一下,对不对?一二三 啊,就这么简单,对不对?好,那说完战斗我们再说这个找怪,我们要先找怪,对不对?先找怪之后,然后根据找怪的情况来判断我们后续是应该战斗还是应该寻路,对不对啊?这是我们的逻辑啊,这是我们的逻辑,所以我们找怪可以怎么找啊? 我们今天不是学过什么找色啊,找色或者找字啊,或者什么啊,目标识别, 这是我们的常规的找怪方法,找色找字或者什么或者目标识别。那找色,比如说啊,比如说我们的魔道世界啊,他的怪物他是什么呀?他怪物他是有个血条的,对不对?你可以通过一个设置啊,显示怪物血条, 要怪我血条,我们就可以通过什么,通过找色或者找图啊,找图色啊,通过找图找色啊,来去识别这个血条啊,我们就可以怎么样?我们就可以去判断这个啊,怪物在哪里,是不是?那找字呢 啊?就是有些游戏啊,他可能没有这个血条,或者这个血条很难找,那我们就可以怎么样?我们可以做字库吗?用大漠也好,用图灵也好,对吧?你可以做字库,然后呢去针对性的去找这个,找这个字,也可以去找怪, 然后呢?目标识别啊,这里目标识别主要是啊,针对那种比较复杂的情况啊,你找字或者找出找色啊,都不行的话,你还可以用目标识别。就是啊,图形训练啊, ulo。 啊,这个我没讲过啊, 这个我们也讲过,那你可以通过很多方法都可以啊,来实现这个早挖的目的,对不对?甚至于你还可以怎么样?甚至于你还可以啊,监测自己的血量啊监测自己血量,看自己血量有没有产生变化 啊,如果你的血量在我们的巡路过程当中啊,产生了这种变化啊,比如掉血了,对吧,掉血了之后那就可以去判断啊,可能是啊挨打了,对不对?那就可能我们需要啊进入战斗模块了啊, 看能不能明白。所以说我们通过找怪的话也有很多方法可以去找怪啊,图形训练啊,找字啊,找色找图啊,都可以。那找到怪以后啊,如果有啊,如果有怪我们就可以怎么样设置个变量啊就有怪啊, 为 two, 那或者没有那就为 force 啊,对吧?为去的时候怎么样就是可以战斗啊,为 force 的时候呢,那我们就怎么样那我们就可以寻路啊,能不能明白? 或者你将来可能会啊,考虑到还会加新的模块啊,除了上面会巡逻之外啊,你可能后期还要加更多新的模块。所以我们还可以设置一个变量啊, 来判断我们的玩家状态啊来判断我们的玩家状态啊,你可以啊,让我们的玩家状态啊,等于战斗啊,或者等于什么等于寻路,然后呢啊,就分别去启动我们相应的功能, 但是你还可以把这个状态啊写很多别的状态,比如说我们的背包可能会满,对吧?啊,那我们就写个什么整理背包的状态啊,对不对啊? 比如说我们有的时候可能会需要处理什么?处理我们的私聊啊,有的时候可能会有人跟我们的私聊啊,或者发起交易啊,发起组队啊,对不对? 这些我们都可以去通过各种的方法去判断啊,甚至还有可能我们会怎么样啊?我们会掉线,对吧?啊?各种可能都会啊,都会产生,所以我们的逻辑啊啊可以再把它梳理一下啊, 我们可以通过各种方法先去判断我们的啊玩家状态啊,判断我们的玩家状态,然后呢?根据我们的状态啊 启动不同的功能。好,我们整理一下啊,整理一下我们的逻辑发起组队或者交易,这是我们常见的啊状态啊,这是我们常见的角色状态,我们可能会碰见啊这些情况啊,对不对? 掉线战斗啊,私聊寻路掉线,整个背包还有交易啊,组队,对吧?这些都是我们可能会在 啊挂机的过程当中啊啊碰见的情况我们可以分别通过很多方法去判断啊不同的状态, 比如说你在我们的屏幕范围内啊,找到怪了,对吧?我们就去啊战斗,如果你发现啊有人跟你私聊,那我们就可能啊需要给他啊回复一下,对吧?那如果说 我们掉线了,我们可能就需要写一个什么重新登录的功能啊,我们背包满了啊,那我们可能需要怎么样整理背包,把垃圾扔掉啊,是不是或者去买卖掉啊?如果有人跟我们发起交易或者组队啊,你要选择接受啊,或者拒绝啊,对不对? 好,那我们这个判断啊啊这个状态的判断我们是可以给他设立一个啊优先级的, 也就是说我们可以去判断哪一种情况更紧急更需要优先处理啊?是私聊需要先处理还是战斗需要先处理啊?还是啊掉线需要先处理这些我们可以给他设定什么优先级 啊?比如说啊,比如说我们如果啊啊可以战斗啊,我们战斗,对吧?如果啊应该私聊的话啊,我们就私, 如果掉线的话我们去掉线,那我们最后的,我们给状态最后的复制我们给状态最后的复制会覆盖我们前面的复制,对吧?覆盖我们前面的复制。所以说如果你先判断我们战斗的话,最后判断我们掉线, 那他的优先结束会怎么样?就会先处理掉线啊,再处理战斗。能不能明白因为我们的状态啊,他是会啊通过这个复制啊,来不断用新的状态去覆盖他啊原有的状态的。那能不能明白我们是最后复制的优先处理 他这么个逻辑啊? 能不能明白最后复制 啊?优先处理 好,那我们的状态在前面都把它给啊区分好以后呢?我们在后面可以怎么样啊?就可以通过各种 l、 c、 e、 f 啊, 来判断我们的状态,他是应该去寻路呢?还是应该去战斗呢?还是应该去处理掉线啊?然后呢我们后面呢就写对应的功能啊,怎么去处理啊?对不对? 能不能明白他这个就是我们的什么啊?这个就是我们的一个啊思维导图啊,你通过这种思维导图的锻炼呢,就可以锻炼我们啊面向对象的思维能力,我们去推导这个啊思维导图的过程啊, 就是我们面相对象编程的一个过程,能不能理解啊?他很抽象,对吧?但是我们其实锻炼我们的这个思维能力啊,不一定非要通过代码来锻炼啊,你可以在啊纸上或者打开这个记事本,或者打开这个啊 excel 表格,自己通过这种方式啊, 去把一个功能啊,先把这个大纲啊去写好,去写好。写好这个大纲以后呢,我们再去参照这个大纲啊,去写我们的代码啊,认真明白。
and let me play among the stars, let me see what spring is like in other words, hold my hand in other words that encase me i'm on the stars。 好在刚才我们视频的开头啊,我 演示了一段暗黑破暗神二,他的一个寻路的效果,我们从我们的游戏出生点一直跑,一直跑,跑到我们地图外面,这个游戏他第一个副本啊,跑到我们游戏第一个副本, 你们可以看到啊,效果还是很不错的。寻路啊,他一直是我们编程领域啊, 一个相对比较热门的话题啊,相对比较热门的话题。但是寻路这个话题啊,也得分两头说啊,一个是从游戏开发人员, 开发人员他要设计他的 ai 去巡录啊, 这是一种我们的目的,他的目的是设计他的角色或者他的啊,游戏里面的怪物啊,他要设计他的角色。 ai 啊,这是一种对寻路算法的啊,一种常规的需求啊,比较经典的就像 星级争霸啊,星级争霸当时早些的时候啊,这个游戏可以说是相当的惊艳啊,惊艳原因就是里面的角色啊,他的 ai 程度很高。这个 ai 啊,他其实就是我们今天比较热门的啊,人工智能啊, 他的火热是近几年好像格外的火热,对吧?这个话题格外的火热,但他其实出现的很早,出现的非常早, 我们早期玩那些游戏的时候啊,其实里面都会有关于电脑的 ai 设计啊,这是一个对于游戏开发人员呢啊,一个必要的一个开发条件啊, 那你们看我的视频啊,你们看我的主页里面那些教程啊,你们肯定不是为了去学这个游戏开发对吧?我也没有讲过啊,我以前是做过一段时间的游戏开发,不过那也是啊,很多年前了, 现在我主要学游戏脚本呢,相当于跟他们反着来,对吧?我们反着来,我们学游戏脚本的话啊, 他这个巡录就跟开发就不是一个概念好吧,你们千万不要把这个游戏开发和游戏脚本的巡录混为一谈。我们作为游戏开发的时候啊, 里面的啊,比如说怪物啊,它的坐标,比如 x, y 啊,你是可以直接用代码去控制它的啊,我们要设计一个路线,比如说从 a 点到 b 点呢啊,怎么样去跟玩家角色进行一个互动啊,或者是接触啊,那是另外一套逻辑啊, 我们现在写巡录,写游戏脚本的巡录啊,从 a 点到 b 点,那是基于我们现有的游戏操作, 在我们现有的各种游戏操作和游戏的各种限制的情况下啊,去思考如何利用各种手段啊和各种算法来实现我们的目的, 他的这种思维方式啊,完全不一样好吧,你用游戏脚本去写群众的时候,你千万不要啊,以为我们做开发演员的时候啊, 也是这么去写的,完了完全不一样。这个是主动型的啊,我们后面的游戏脚本呢,他是被动型的,然后我们学习游戏脚本编程的话啊,或者你学习别的编程语言也是一样好吧,你千万不要过于的功利化啊,功利主义, 过于功利主义他是不可取的啊,他是不可取的。有的朋友跟我发私信呢,他说他是一个初学者啊,他别的都不想学,他就想学巡逻和打怪,别的功能他一概不要,他说你跟我教别的东西啊,没用啊,我就学这两个就可以了。 那编程它是一个系统性的学科啊,它的系统性很强啊,打个比方啊,二加二等于 z, 那这是我们要求的结果啊,就比如说你要学巡路嘛,巡路就是 z, 那 x y 呢? 是你的技能啊,你的基础知识啊,还有你掌握了各种算法啊等等,你只有具备啊扎实的基础知识,再加上一定的啊经验积累,你才能够得到 z 啊,得到你想要的一个结果。如果你既没有 x 又没有 y 技能知识啊,开发经验啊,你什么都没有,你直接想去写写项目,写功能,那是非常难的啊,这个需要长时间的积累,他不是一个可以急于求成的东西啊。 那其实啊,我的视频里面呢,也讲过不止一次巡录了啊,我这里做一个简单的整理啊,归纳整理,我们可以大体上把这个巡录啊分为两大类吧啊,两大类,一个是有坐标的啊,一个是无坐标 标了。我们现在游戏啊,大量的游戏已经不给我们提供坐标了啊,那很多老游戏啊,他现在还是可以去看他的坐标,比如说我们的摩托世界对吧?非常经典的摩托世界,他就是可以看到游戏坐标的啊, 那但凡是有游戏坐标的,相对来说都会比较简单,不管你是二 d 的还是三 d 的,他的算法都不会特别的难啊,相对来说都比较简单。那关于魔兽世界的巡逻方法,你可以去看我的人工智能专辑, 在这个专辑里面呢,我们有两集啊,我用了两集,一个是利用三角函数啊,实现类 word 游戏啊,自动巡录原理讲解啊,我用一集讲了原 你啊,然后我又用了一集内卧游戏啊,这种巡录开发范例。所以说啊,如果你不知道这种类似于魔兽世界的啊,带有坐标的三 d 三 d 游戏啊,他怎么去?巡录的话, 你可以看我这两集,一个是原理加翻立, 那魔兽世界它是三 d 游戏对吧?三 d 游戏,那另外还有一些二 d 游戏对不对?二 d 游戏的话,如果也有坐标, 那二的游戏的巡入的话,他如果有坐标就更简单了。好吧,就更简单了,比如说啊,比如说传奇吧,传奇应该是有坐标的。虽然说我现在不玩了,但我记得好像以前我玩的时候传奇游戏他是有坐标的, 对吧?他也是一个阿迪游戏,不管你把他叫二点五 d 也好还是阿迪也好,好吧,这个称呼就无所谓了。有的吧,叫二点五 d 啊,但这个无所谓啊,那关于这种阿迪游戏的巡录啊,如果你不知道怎么写啊,你可以去看啊,看我编程基础专辑啊,编程基础专辑 我们里面有三期节目啊,我花了三期节目的时间讲什么?讲我们的鼠标缓动上中下,因为我们鼠标缓动啊,他就是在我们的啊屏幕上面居我们屏幕坐标系啊,做了一个操作, 你把我们整个屏幕啊,想象成一个阿迪游戏的一个画面的话,让我们鼠标晃动,他本质上就是在啊讲我们的阿迪游戏的巡路原理,能不能明白?所以说如果你要学阿迪游戏的 群的话,你就可以去参考了解器啊,鼠标缓动,上中下还有三步都可以看一看。 好,那这种是有坐标的啊,那我们还有很多游戏是没有坐标的,尤其现在是越来越多的游戏啊,他不给你坐标了啊,生怕你去寻路啊,做寻路的脚本。那没有坐标的游戏,我们要寻路的话啊,他的难度就要高一点点啊,就要高一点点。 比如说我们的 dnf 啊,第二成语勇士,他就是没有坐标的,但他是一个横版卷轴游戏,像这种横版卷轴游戏的话,他的巡录其实相对比较简单的。虽然说他的游戏没有给我们提供坐标, 但是呢,我们可以自己啊,自己给自己创造一个坐标系啊,这个并不是特别的难,可以去看我以前的视频。在我们的人工智能专辑里面啊, 在我们的人工智能专辑里面,我们有啊,有好像是五期节目吧,专门讲了这个 dnf 啊,你们可以去查查看。 那这里啊,四期啊,不是五级四期,这里啊,本宫智能专辑啊,第二层与勇士,还有四级, 我们用四期节目专门讲了这个游戏如何去寻路,还有如何去打怪啊,这个我们都讲过了好吧, 还有四 g 啊,一二三四 g。 那剩下的剩下的没有坐标的其他游戏啊,因为他这个 dnf 实在是很特殊,这种很满足的游戏啊,不多见啊不多见。那所有其他的, 不管你是 r 的也好啊,还是三 d 的也好,比如说我们的摩托世界里面,他的副本,对吧?摩托世界的副本就没有坐标,对不对? 还有比如说我们的 airpods 呢,它也没有坐标,像这种不管你是阿迪还是山迪也好啊,因为它完全没有坐标啊,你要去询问的话,你就非常困难。我们的核心 思路是什么?一般来说,这种没有坐标的巡路,我们的核心思路是找参照物。 由于现在的游戏啊,他的光影效果都做的很好,变化的也很大,所以说你想在游戏画面上找参照物是很困难的。我们一般来说, 你想在画面上找一个完全静止不动的参照物是比较困难的,但是有一样东西,我们是可以把它作为参照物来使用的,那就是我们的游戏地图。游戏地图 无论是三 d 游戏也好啊,还是二 d 游戏也好,它只要是带有游戏地图的, 哪怕还没有坐标,那我们也是可以想办法的啊,我们也是可以想办法的。就比如说啊,在我们的视频开头,刚才我演示的 on airpods 神的那个巡逻脚本, 他就是利用了我们的游戏地图啊,虽然说他没有坐标,但是啊,他只要有地图,我们是可以想办法的。 那关于暗黑的巡录呢,我们刚才的巡录方法,他用到了哪些原理和算法呢?你可以去看我以前的几个视频啊, 在我的啊,编程基础专辑里面啊。编程基础专辑里面有几期节目啊?我讲了 on hip hop 神的一个网格化部符啊,看见没有? 按键精灵编程基础啊,内按黑游戏无坐标巡录思路参考网格化不符,这个你要去知道一下啊。另外呢,另外就是一个非常实用的算法,在我们后面讲的啊, 算法暴力矩阵,便利点击也就看一下。这个啊,我们后面还用这个算法呢,做了一个实力啊,告诉我们怎么去啊,清理背包和怎么去找一些特例的 npc 啊,大家去看一看。 好,我们在这里做一下归纳整理啊,一个是是网格化不符啊,还有一个是什么?还有一个是啊矩阵啊,暴力 点击, 另外一个呢,就是我待会要讲的啊,游戏地图上绕物 好,你需要具备啊这些知识, 注意啊,我这里只是把一些常见的啊寻路的方法做了一下整理和说明啊,我以前的视频里面都基本上都讲过了啊, 好,那这里啊,就是我的视频里面呢,关于跟寻路有关的啊,一些视频的一个整理和缩影,好吧,缩影,如果你们需要去学习的话,可以去翻看一下。好吧,参照 这个视频呢,去翻看一下。好,那视频的最后呢,那我们还是要看回代码,我们来讲解一下我是怎么利用之前那几个算法来帮我们实现暗黑破坏死人的讯录的啊, 我们可以看一下啊,这些代码其实我以前基本上都写过啊,我是把以前的一些代码把它拷贝过来的啊,比如说这个啊,这个前面这一块,前面这一块这些参数啊,他都是我们以前那个网格化不符 啊,这一期里面是这个视频里面的代码,那我直接把它 copy 过来了,你们去啊看一看网络画不符,然后后面呢全图扫描这一块啊,它是什么?它是我们啊,矩阵暴力点击啊这个算法, 他这个算法的代码,我们只不过把这两个算法把它给结合了一下啊,然后呢,我们的逻辑开始走出盈利,这个很简单。好吧,我们就是人物利用我们的网格化不符啊,先啊,往左边走,然后呢往上面走, 然后走出营地以后啊,走出营地以后,我写了一个循环标签,循环 rem 寻路, 然后开始呢,我做了一个随机数,啊不符等于一,加上 say inter, 随机数乘以五, 然后乘以零点一,这个什么意思啊?我们的不符我跟他给了一个随机的一个征服,我这样写了,我们的不符就会在一到一点五之间 徘徊,它的数字就不会是固定的, 这样呢,我们可以让我们的人物行为产生一定的随机性啊,产生一定的随机性, 后面这个代码就是我们寻路的核心啊,他其实并不复杂,我们只不过就是在地图上面寻找一个标志性的东西,然后跟他计算,那我们人物中间的这个坐标叉, 通过我们的 x 和 y 的这个坐标叉呀,来控制我们角色怎么去移动,就是这样啊,它这个算法其实并不复杂。 最后呢,我们的角色到达我们指定位置之后啊,我们就进行一个全屏的扫描,便利啊,就是我们 就是我们的这个矩阵,暴力点击,知道吧?然后呢,找到我们的这个洞库以后啊,我们把它点进去就可以了,整个代码就是这样。好吧,他其实一点都不复杂,我让你们浏览一下啊, 浏览之后我们再看游戏啊,好,看完代码我们来看游戏啊,我们来结合游戏来聊开他的代码,帮你们去理解他啊。首先我们要建立一个概念啊,比如说啊, 我们打开这个游戏地图,你看我们的角色在这里啊, 在中间这个位置,对吧?然后我们的目标啊,看在上面这个位置,看见没有?无论我们游戏这个角色啊,他 怎么移动啊?他的这个坐标位置啊,始终都是剧终的,看见没有?他始终都是剧终的,那我们的参照物的位置呢?比如说我们的参照物,他是这个洞窟,对不对?他的位置在地图上和我们的位置啊, 是会随着我们的移动而变化的,对不对?我们越靠近他,那我们计算他们两个之间的坐标的话,这个差距就越小啊, 那我越远离他了,那我们的坐标差值啊,就越大。那么我们既然明白了这个原理啊,那只要我们在地图上面可以去看到我们的参照物啊, 就可以去通过这种参照五和我们的中心点的这个坐标叉计算啊,来调整我们的人物啊,人物的移动,以达到我们的目的啊,但是你发 发现没有啊,我们刚跑出这个层的时候,我们是看不到这个参照物的,对不对?所以我们需要其他的参照物来帮我们去接力啊,就跟接力赛跑一样,谁 是我们第一个参照物,谁是我们第二个参照物,对吧?我们需要一个参照物的接力,先跑到第一个参照物,然后再跑到第二个参照物,那我们第一个参照物我选的是什么啊?我选的是这个房子,这个门看见没有? 因为它的颜色比较突出啊,这种比较好找啊,这种比较好找。那假如说啊,假如说这个门他没有这个房子啊,假如说这地图他这里没有这个房子, 那我们找第一个参照物的时候呢,就需要花点心思了啊,比如说啊,你可以找什么呢?你可以找这块栏杆 或者说围墙吧,看见没有这一块围墙,因为它的围墙有很多是雷同的。但是你看见没有这一块围墙,它的它是一个相对来说比较独一无二的一段,一个是它的长度,你看这一块它这条长度很长,对不对? 然后这一块呢,也相对比较长,你在地图上面能不能找到一个跟他一样的,跟他一样的这块围墙没有,对吧?一模一样的,没有。所以说我如果说没有这个, 没有这个门的话,没有这个小房子的门的话,那我们就要花比较大的功夫去处理这张围墙,让我们的程序啊, 可以去找到这个围墙,把它作为参照物啊,进行一个跑路啊,跑路的设计。那像这种围墙这种东西啊,我们一定要把它做一个透明 画图层的处理啊,透明化图层的处理怎么处理啊?去看我以前的视频啊,在我的应该是人工智能专辑吧,在我的人工智能专辑有些节目啊,我们讲的是计算机如何识字啊,以及识字常规字体的处理方法。 虽然说他讲的是识字啊,但是这个常规化字体处理方法啊,他也可以用来处理我们的图形啊,他可以用来处理我们的图形。我们有时候需要找图的话, 如果你要设置透明图层的话啊,你可以用这个方法去处理我们的图像,让我们图像指定区域啊,形成一个透明图层啊,具体方法啊就看这个视频,所以这里我们就可以加一课啊, 常规字体处理方法。你看这节课的目的啊,不是处理字体啊,是为了处理我们的啊,一些标志物,把它处理成带透明图层的标志物啊,这样我们程序啊,在找图的时候呢才比较好找, 所以你看呢,关于这个 ipolation 啊,它的一个巡逻的方法,它所需要的知识和技能, 我在以前的视频里面都讲过啊,但是你能不能把他们融会贯通,把他们整合在一起,以实现这个巡逻的目的,那就看你的知识和技能啊,能不能达到这个水准, 没有一套绝对好用的方法可以让你试用所有游戏的巡路啊,那是不可能的,我们只能具体问题具体分析,针对不同的游戏,我们要采取啊,什么样的方法去组合使用才能够达到我们的目的啊,好吧。
大家好,今天呢给大家分享一个小软件,咱们共同学习,他叫按键精灵,我呢已经自学了一段时间了, 发现这个小软件挺好玩,功能也不错。呃,所以呢想发出来跟大家一块学习,分享一下, 他呢案件经理有什么功能呢? 呃,他就是模拟咱们这个电脑的鼠标键盘所有的操作,然后自动生成脚本, 自动运行,解放咱们人工。像咱们工作中或者玩游戏的时候, 有一些比较繁琐比较重复的动作,你比如说玩游戏的时候给人物加属性点,但是属性点特别多的时候,就需要咱们一直点一直点一直点,这个咱们就可以 用按键精灵录下来,然后有电脑自动操作,这么着咱们就舒服很多了。嗯,他的官网其实很很简单啊,咱们就是呃按键精灵搜索, 然后这就是他的官网了,在这咱们可以直接下载,我下载的呢是这个个人的二零一四版啊。呃,因为我呢也不是说什么暗箭精灵的高手了,或者说我会编程了,会英文了,就有很高的这种电脑水平,其实我也是一 普通的。呃,这个这个职员对这些高级编程、低级编程或者什么也不清楚,所以我主要是针对咱们这个普通的一些。呃, 对电脑水平不高的人员来讲解这么一个东西,要是咱们是高手的话,就可以飘过了啊,不要在这跟我们这些普通人对比。 首先呢咱们装上了以后,就是打开就是这么一个界面,我的脚本里边他放的呢是暗箭精灵的一些例子,也就是说他之前预制好的一些 教程吧,就是你看他这里边就是预制好的一些教程,如果你自学一段时间以后呢,可以可以去 试着去看他的教程,然后,呃,根据他这个教程在自学。呃,没有学过的呢,可以先听我跟你简单的讲一讲一些 简单的功能。云脚本呢,就是需要你注册他的用户,然后登录,登录了以后把你做好的脚本 上传到他的云上,等你在其他电脑那。哎,还想用你之前编好的脚本, 那么你就可以下载安检精灵登录,然后把你之前编的脚本再下载下来就可以用了。找脚本里面他就有一些他的视频的教程, 然后还有别人做好的脚本外挂,你可以直接下载下来, 但是应该好多都是花钱的。这个我没有注意过,因为太高深的我也没有学到。 迈脚本就是高手们往外迈脚本挂脚本了啊,咱们现在进入正题啊,咱们试他们的最基本的一个功能,就是录制咱们这个鼠标键盘的一些动作,这是新键 带界面的脚本。什么意思?就是说,呃,你像这个暗箭精灵,他外面这个这个就叫界面,他都是通过人工编辑的,这个咱们暂时先不说。 呃,咱们先看一看他最基本的功能,咱们建一个空白脚本,然后这个里面大家可以看到 打开了以后有脚本界面,这个界面呢就是刚才显示的空白界面,咱们需要设计的时候才用不着他。呃,暂时咱就先不看了,包括副驾,副驾,咱们,呃,等回头我讲到需要用副驾的时候 啊,再给大家讲这个副件是怎么回事?脚本的属性从这可以改改这个脚本的名字咱们改 改一个叫实验吧,然后脚本启动,就是说咱们做好这个脚本了,需要启动的时候用 f 十 这个快捷键可以自个设定啊,你按 f 九他就是 f 九了, f 八他就是 f 八,默认的是 f 十,中指键呢是 f 十二,也可以在这更改, 都可以啊。然后咱们看看,回到脚本的界面上面,新建就不用说了,打开就是打开之前的保存,就是把咱们写好的脚本保存一下,保存退出也不用说吧?调试, 呃,这个呢是,呃,咱们写好了以后启动他之前先要进入一个调试的状态。呃,录制,抓抓发布啊,发布资源库跟学习中心,这个大家可以点开看看。呃,想自学的可以直接从这里面自学,发布的话就是咱们 做完了以后给他,呃,打包,呃,这个也是后期咱们再再说这个东西,然后先说录制,点击录制进入咱们这个录制的阶段,然后 咱们录一个什么呢?呃,咱们录一个就打开,打开这个软件, 你看啊,录制,我们打开这个软件,然后把它关掉,再打开再关掉,好了,咱们停止,你看这些参数就出来了, 这个就是他就录制了,我刚才鼠标的每一个动作,包括鼠标的移动 也都全部录制下来了,咱们先执行一下试试啊,调试保存,然后咱们 f 十啊,打开了,哦,关了, 又打开了,又关了啊,这就是咱们刚才录制的这个东西,有人说可能就是你看我,我如果想做这个动作做很多次 怎么办呢?咱们可以在脚本这个属性这边,你看他有循环的次数,当然有很多种方式啊。我现在先先讲最简单的,这个咱们可以给他设定成十次,把这个 禁止重复,咱们关了它啊十次,咱们再调试 f 十启动, 打开关了,打开关了,你看咱们刚才录了两次,我让他执行十次, 你看他就一直在打开关闭,打开关闭,对吧?这个就可以实现咱们一个重复的这个操作,你一百次呢,他就执行一百次,咱们先把它停了啊,不等他们完, 时间太长了。这个需要讲到一点呢,就是说咱们录制呢,只是把一个鼠标或者键盘的固定的这个操作方式给录下来了,你这个图标在这, 他过去了会点这个位置,你的图标不在这,他一样会点这个位置,因为他只是录制了你的鼠标这个东西。假如说咱把它挪开,然后 f 十启动,你看他还会去那个位置点, 再换这个位置,再关,再点,再关,再点,再关,因为他只是录制鼠标的动作,而不是说录制下来啊,我可以自动的找他去了,没有录制录制的功能,只有这一点,呃,自动寻找了, 那个需要图啦色啦,咱们后期一点一点的讲。呃,前期咱们现在说的只有这,就是记住这几点,功能,就是咱们录制的功能,只是录制你预定好的这个位置,预定好的一个东西, 让他按照一个固定的运行的方式来,一直运行,一直运行就可以。呃,咱们可以看一个其他的啊,那么这个停了,把这个还改回一次吧。太多了。刚才把咱们刚才录这个咱们删掉他,咱看键盘这个吧, 键盘这个咱们新建一个文档,打开它,咱们在里边输入,这样咱们看啊,录制,录制,咱们在里边输入 按键精灵一次,咱们保存。像这种,咱们刚才就是录制了咱们这个键盘的一个动作,咱们可以把它删掉, 然后调试。呃,啊,这你看啊,像咱们选中的状态可以输入东西,再不选 选中的状态,他是输入不了的。我刚才录制应该是也,咱们试一下,看有没有保存这个鼠标,选中他的这个方式啊? 有,嗯,按键精灵一次,嗯,这个就是录制的按键, 咱们可以把它重复的,你像这个里面打一个,比方说我想接着再往后输,但是呢, 他有可能会鼠标在外面点了咱们这个文档,不是选中状态就进不去了,对吧?咱们可以怎么着呢?你看啊,在这普通里面,这有个鼠标移动到单击,按下 弹起单击一直到十三行,后面就是一些输入键,就是我刚才打字那些, 咱们可以把这些啊,这个是我打开输入法,也包括打开输入法这个键盘的操作也给录下来了,咱们可以先把这个到十九号,咱们把它都删掉。到十九号 前后是一样的啊,后面是以圆码的形式呈现,前面是翻译,翻译过来让你知道他是在干嘛。呃,有一些就是,嗯,基本操作都能翻译,但是涉及到函数,涉及到一些 固定的东西,都因为他也属于一种低级编程,他可能就翻译不了了,那个时候就需要大家记了,咱们把它十九行都删, 扔掉,扔掉它,嗯,像这个绿的,这个他属于一种诸事介绍,他是不执行的。呃,如果不是绿的话,打一个比方,说 成这种了,你看他就爆错了。所以说这个其实咱们平时是用不到,他是注水, 只有在后期编辑脚本的时候可能用到。啊,咱把它删掉,删掉了以后,然后调试。咱们刚才我 把那个鼠标键鼠标的这个移动过来,然后点中他的这个动作呢给录下来了。咱们现在刚才是把他删了,删了以后呢再输入,咱们需要鼠标直接过来把他点到选 状态,要不然咱们输入的时候会是这种灰白状态吧,他就输不进去了。所以咱们点到这,然后咱们把它设置一个循环次数,嗯, 五次吧,咱们少一点。嗯,然后啊把之前的删掉他,然后 f 十 开始。哦,可能 f 十是咱们打开这个 新建文档那个那个文件选项的一个快捷键,所以打那个按键精灵那个 a 的时候,他没有输上第一个 a, 成了那 大件精灵。一次了,你这样咱们可以把那个咱们停了他,你看这这这个一会再说,你看一次、两次、三次、四次、五次,这就是咱们选择的次数, 选择了五次他就会执行五次,这个就是按键精灵最基本的一个操作,叫做录制。好,今天咱们先讲到这里啊。
嗯好啊大家好,我是小德,今天主要是啊给大家演示一下啊一个啊自动走路的就是我们,哎这里填写什么呢啊填写我们要到达的目的地啊到达的目的地就是 npc 的位置啊, 我们找这个 nbc, 哎怎么让他自己跑过去啊跑过去然后这个是时间, 然后这一个是按就是要不要使用角度啊啊我们这个传奇呢他有八个方向啊,上下左右啊,左上右上左下右下他不能使用角度啊,所以说我这里啊改成了一 改成了零啊,如果我改成一啊他就是按角度来进行走路的啊啊我们现在是使用的啊八项走路啊八个方向 这样的走路,哎我们测试一下吧哎我之前哎有看到这个 npc 啊,就是已经哎看好了,对吧。 npc 在那个三三九啊三三三这个位置就是那个传送员,然后我们现在啊调试一下啊。 嗯 哎放到这吧调四, 哎他自己就往那边走了,看到没有 哎他往这个传送员这里走哎走到附近他就点击这个传送员,哎点击传送员然后我们就可以使用他的传送功能了,对吧哎我们现在我们看啊我们走到的位置啊跟这个位置有一点点偏差的是吧。哎三四零三三幺啊没有关 关系啊,因为我啊之前就是做了一个是啊走到他附近啊随机位置啊,然后,哎都能点到他啊都能点到这个传送员啊我们不管在哪个位置啊都能点到他 啊。假如说我们在这里啊啊在这里我们再启动一下吧啊启动 哎他也是啊也是要走过去的啊走到他附近,哎你看啊这一次跟刚才的位置就不一样,对吧。哎我们现在之前在他的右上角啊右上角,然后我们现在在他的上面啊三三九三三零啊在他上面,哎。也是点到他了,对吧。 好,哎我们再换一个位置吧来再换一个位置, 哎假如说我们在这里, 嗯 太大了太大了 啊我们在这里,哎点启动,哎他也是要往那边走啊啊他就是往我们目的地啊一点一点的走过去啊 他现在是跑的啊因为是跑所以说他的坐标不固定啊哎我们现在,哎又换了一个位置了,对吧哎在他的右边啊三四零三三二他也是点到他了啊也是点到他了 哎这个不管我们在哪啊都能点到这个传送员这是我们这一个哎自动走路的啊 嗯那我们现在从上往下走试试啊从从上往下,哎我们在这里啊弓箭护卫这里哎点启动, 哎他也是啊往这个传送员这里啊靠近,哎现在走到他的下面了,看到没有哎又换了一个位置走到他下面我们也点到他了啊也点到他了,哎这是一个非常实用的啊非常实用的一个封装 哎在我们 vip 啊教程里面啊是有的啊我们在这里试一下啊点启动, 哎他也是慢慢的啊靠近我们的传送员, 好啊,现在是在他的右边啊在他的右边 打怪 啊这边被挡住,嗯好像差不多啊啊我们在他左边这里啊试一下啊在这里啊 啊我们在这个塔这里 这个塔好像不能啊挡不住我们好我们点启动 哎他也是点到传授员了,对吧?哎。哎没关系啊,他在他即使在他身边兜圈子也没关系啊,他总归啊能点到这 这个传承元。 因为我设置的啊设置的他的范围啊不会超过他的一圈,哎,容差是一,就是说我们在他一圈八个方向, 哎,上下左右啊,左上右上左下右下啊,这八个方向,只要在这个八个八个方向啊,他都会啊停止,然后并且点击这个传送员,哎,不管我们站哪个位置啊不管我们站哪个位置啊,都能点到他,哎。这是我们这一个啊功能的演示啊, 这里好像能挡到吧 启动, 哎,他现在挡住了啊挡住了, 哎。也是点到传送员啊,也是点点到这个传送员, 嗯。在这里啊,这里好像也能打啊好,我们在这里试一下啊启动。 好的啊, 怎么说呢,哎就是我们在这个安全区内啊,肯定是能点到他的,对吧,哎。我们在一些小 好的障碍物啊旁边也也能正常的跑过去啊,因为没有写那个什么。呃。 挡住的那个,哎。挡住的话我们可以绕一下,对吧?哎。我们可以添加一个绕绕圈的啊,就是说我们坐标不动啊绕圈那样的话啊可以写一个 啊防挡住的,但是一般我们在安全区找这些 npc 啊,够用了啊,就这一个功能是够用的。我们现在是找传送员,对吧?哎。我们现在换一个人换一个人我们换谁呢? 嗯,假如魔龙三股我们现在是三三幺三四幺,对吧?往下走那肯定是三三幺三四二, 那肯定是三三幺三 是二的吧。哎,没有关系啊,我们走到这我们把这个坐标给他改一下啊,现在我们不找那个谁了啊这个这个是传送员 哎这是传授员,还有一个三三幺三四二,哎这个是魔龙山谷魔龙山谷 我们把坐标改成这个位置啊,哎我们现在只要改动这个坐标啊终点站啊,改到这个终点站就好了啊,我们稍微跑远 一点啊看一下,好,我们点调试看他能不能正常的啊找到那个魔龙山谷啊,并且点击,哎我们要的是把它啊点击一下 哎点击了对吧啊他点击了, 哎。这样的话如果游戏啊没有自动传送的功能啊,我们可以手动跑过去对吧?哎让让他手动跑过去,哎一般我们是有这个传送功能的,比如说刚刚那个魔龙山谷啊 啊我之类的啊我们点这个首领挑战就可以,哎假如说游戏没有这个首领首领挑战我们需要自己跑的话啊就可以使用这个功能,对吧? 现在我们在这里啊在这里启动 哎 哎他也点到了对吧哎也点到了这个魔龙山谷 啊我们在这点启动 你他开始兜圈子了 这是我们那个色字的有点小了有点小。好,你先 先别动啊别动我,我是设置的啊在他一圈啊范围是一啊,其实我们这个可以设置成二哎设置成二他就是两圈的范围,那样的话我们就不用啊兜圈子了啊,这里我给他改一下啊,我先暂停。 好的,我已经把这个容就是他的容错率啊改成了二,哎改成了二的话我们就啊只要在他附近啊就停下来啊停下来,哎现在我们试一下啊 调试,哎刚刚我们就是在这里哎然后走过去的时候啊哎被挡住了对吧 也不是被挡住啊是是在他一圈啊兜圈子对吧? 哎我们刚才啊离得很远对吧啊离得很远,他也点过来了啊也是点到这里。 所以说啊只要在屏幕范围内啊只要他那个东西啊在我们屏幕范围内我们通过坐标啊,哎就可以知道啊他在什么位置,然后我们就可以啊直接跑过去 跑到他的附近然后再点击。我们要啊要点开的那个传送员或者魔法证 啊或者传送阵,对吧哎他现在也是啊也是可以啊也是可以 然后我们现在在这里。 好这个也没问题啊这个也没问题 哎只要这两个没问题了啊其他的啊也是一样的也是一样的哎肯定也是啊能正常的跑过去啊那我们现在之前拿右边的测试啊我们现在拿左边的测试看一下啊, 比如说这个雪域冰宫对吧我们看他来坐标是什么啊三幺六三三六啊,网上的话是减,对吧?他的位置肯定是三幺六三三五那我们也给他改一下坐标对吧 嗯三幺六三三五。 哎这是我们什么兵工的啊哎兵工的坐标哎我们给他目的地啊改成兵工。 好,我们现在换目的地了。那我们先跑远一点 来我们跑到这里看看他能不能正常跑过去啊调试 哎他正常跑过来啊也点开了对吧?血月冰宫 嗯我们在这里啊在这里看一下 好我们在这 调试啊启动 哎他也是正常的啊跑过来了对吧 在这呢 哎在这启动 啊也是正常啊也是正常 哎,只要他能保证我们每一次啊都能点到 npc, 那我们就不用担心了,对吧?好的, 这一这这现在呢?我们就啊演示到这里吧。啊?其他的我们也不用撤了啊,肯定是都可以啊,肯定是都可以。然后我们换个地图试一下啊,最后一次啊,比如说我们到比齐, 哎,我们到比齐我们要找哪个?找仓库管理员的话啊,我们存东西,存东西我们先看他的坐标啊,三三二二六幺才是他的啊。三三二二六幺, 哎,这是仓管,哎,仓管员的, 哎,我们把终点改一下就行,哎,其他的不需要动, 这个是。