自己写脚本教程1-脚本的构成和流程控制
Last updated
Last updated
本文将会介绍脚本的基本构成,最后,大家都会学会写一个连点脚本
首先呢,先认识一下脚本的基本构成
**函数:**可使用以及,用来执行各种操作,比如Base.Click(20,20)就是在游戏画面的x=20,y=20的位置进行一次点击。
**注释:**在行前面加入 -- 来实现对脚本的注释,注释不会影响脚本运行,只是用来标注的。
**文本:**使用双引号(半角)将一串字符串括起来,就是文本。
**数值:**直接书写数字
**布尔类型:**分为true和false,用来表示是和否,一般用作开关。
**变量:**存储各种值的地方,可以对其进行赋值,它可以承载各种类型。
流程控制: 我们的脚本如何行动的关键,就是流程控制了。 我们先来看一下这个脚本,使用for..do..end来进行循环,实现输出0-10
输出结果:
他表示的是从1开始,到10停止,for 条件 do 执行内容 end,最后由end来结束,在KCA的代码中,流程控制都是使用end来结束哦。
接下来我们看另一个必备的流程控制 if 翻译过来就是“如果”,整个流程为if 条件 then 执行内容 end
其中增加了代码,判断了如果i=5的话,就输出一个文本喵(判断时用的是两个等号==,这是对比的意思,单等号是赋值的意思,不要用错!)
那么这段代码呢,增加了or i == 8,意思表示i等于5或者i等于8的时候执行输出喵的操作。我这里就不再贴图了。
既然这些上面的东西学会了,我们就已经很简单的做一个连点器了!
首先,我们要设定点击游戏的哪个位置,使用KCA的这个功能,拖动十字到游戏中的位置,然后松开鼠标。
得到了三个数值,前两个为坐标x和y,第三个则是颜色,我们这里用到前两个
拿出我们刚才的脚本,稍作修改,这个脚本会第5秒和第8秒执行点击190,246坐标。
如果我想每秒都点击的话,就不需要if来判断了,这样写就行了:
小知识:输入Base.后会弹出下拉选项可以快速输入,不知道都有什么用?,吧!。 小知识:鼠标停留在函数上会显示函数说明!比如这样: