QRSpeed词库教程(第二章)

您所在的位置:网站首页 qrqq群机器人免费词库 QRSpeed词库教程(第二章)

QRSpeed词库教程(第二章)

2024-07-04 16:57| 来源: 网络整理| 查看: 265

在上一期中我们介绍了一些基本变量,现在我们来学习一下如何在判断语句中使用这些变量

首先补充一下,变量是以%为代表,以%开头,以%结尾,不能漏掉,并且区分大小写,例如自定义变量%a%和%A%,就是两个不同的变量;而“变量大全”中给出的变量,大小写也要按照给出的来写;操作指令也是,以$开头,以$结尾,不能漏掉,比如 $踢 %群号% %AT0%$,漏掉尾部的$的话,机器人就无法正确进行踢人操作

判断语句示范:

我是穆程

如果:%QQ%==1553525776

没错,你就是我的主人~

返回

如果尾

你骗人,你不是我的主人!

这一段的意思就是,当有人发送“我是穆程”的时候,机器人就会进行判断,变量%QQ%提取了发言人的QQ号,此时如果%QQ%等于1553525776(我的QQ号),那么机器人就会回答“没错,你就是我的主人~”,但如果发言人的QQ号不是1553525776,那么就会回答“你骗人,你不是我的主人!”

单看文字解释可能有点难理解,我们看一下示范截图↓

判断语句判断结果

可以看到,当我输入“我是穆程”的时,机器人的回复是“没错,你就是我的主人~”,而其他人输入时回复的则是“你骗人,你不是我的主人!”

判断语句格式:

(触发关键词)

如果:(需要符合的条件)

(符合条件时的回复内容或操作)

返回

如果尾

(不符合条件时的回复内容或操作)

下面说一下判断的符号

"=="全等于,即判断两个字符串是否相等

"!="不等于

""大于(值∈Z)|(值属于整数)

"="大于等于(值∈Z)|(值属于整数)

“&”多个条件同时满足

“|”多个条件满足其中一个(之前在上一期的时候也说过,不过是用在触发词上面,做到多个触发词都可以触发同一个答案;现在是用在判断条件里)

简单记忆:“&”表示“并且”,“|”表示或者

示范:

测试1

如果:%QQ%==%主人%&%时间dd%==6

成功

返回

如果尾

失败

测试2

如果:%QQ%==%主人%|%时间dd%==6

成功

返回

如果尾

失败

解释:“测试1”的意思是如果变量%QQ%与变量%主人%(上期说过的,在软件里设置的主人QQ号)相等,“并且”变量%时间dd%(获取当天的号数)等于6(测试当天的号数是6号),那么机器人就回复成功,否则失败;而“测试2”的意思是,只要%QQ%==%主人%“或者”%时间dd%==6这两个条件中,任意满足一个(也可以都满足)就可以触发成功的回答,否则失败

“&“与“|”判断结果

第一个是非主人发的“测试1”,而因为需要同时满足%QQ%等于%主人%以及%时间dd%等于6,所以测试结果是失败;但是“测试2”只需要满足两个条件中的一个,虽然她的%QQ%不等于%主人%,但是今天的日期就是6,满足了这个条件,“测试2”就显示了成功

下面我们详细介绍一下读写

在上一期的结尾,我进行了一个读写的示范,一些有基础的同学应该可以看懂,但是零基础的同学可能理解的就不是很透彻;我们先说一下读写的格式和原理

格式:$写 路径 a 内容$       $读 路径 a 0$

解释:“写”就是在本地(用来挂机器人的设备)创建一个或多个文件夹(取决于路径)然后在最后一个文件里写入“a=内容”,比如说:

写入

$写 教程/%QQ%/金币 a 520$

在这个指令中,路径就是指“教程/%QQ%/金币”,触发这个指令后,机器人会在本地创建一个名字为“教程”的文件夹,再在里面创建一个相当于触发指令的人的QQ(路径里的%QQ%变量),比如说我的QQ是1553525776,那么这个文件夹名字就是“1553525776”,然后再在这个文件夹里创建一个名为“金币”的文件,最后在这个文件里写入“a=520”

我们来看一下截图↓

写入示范进行写入机器人写入时创建的文件夹,都存在QR文件夹里的一个叫“data”的文件夹里在“data”这个文件夹里就可以找到之前我们写入时机器人创建的第一个文件夹点开“教程”文件夹后,就可以看到根据变量%QQ%创建的这个文件夹,因为是我输入的指令,所以写入的文件夹名字就是我的QQ号最后在变量%QQ%的文件夹里,有一个“金币”的文件,我们点击后选择文本编辑打开以后就可以看到,之前写入的东西

以上就是写入的原理,可以自己更改路径的名字,创建不同的文件夹来保存不同的数据

而“读”,就是读取写入的东西,注意路径要一样,不然读出来的就是0,因为读取的那个文件夹不存在,所以读出的结果都是0

示范一下读取上面写入的“520”(路径是“教程/%QQ%/金币”,所以读取的路径也是这个)

读取

$读 教程/%QQ%/金币 a 0$

读取效果展示

可以看到,不管是路径,还是那个“a”都不会被读出来,最终读出来的结果,就是最后输入的那个东西,可以是数字,可以是字母,也可以是中文等等

PS:读写里面的“a”可以换成其他字母,不过一般都是用a比较多

读写数据在我看来是词库的关键所在(纯属个人看法),因为在制作一些群游戏中,会存在一些游戏数据,这时候读写就可以起到数据的存储和变化的作用

举一个简单的例子,基本上每一个机器人都有签到的功能,而签到这个功能就使用到了读写

示范:

签到

a:$读 教程/%QQ%/金币 a 0$

b:$读 教程/%QQ%/签到时间 a 0$

c:%随机数100-200%

如果:%b%==%时间dd%

你今天已经签过到了哦

返回

如果尾

$写 教程/%QQ%/金币 a [%a%+%c%]$

$写 教程/%QQ%/签到时间 a %时间dd%$

恭喜%昵称%签到成功啦!\n

你获得了%c%枚金币\n

你现在有[%a%+%c%]枚金币啦!

签到效果展示

这是一个简单的签到示范,其中涉及到了“读写” “变量使用” “自定义变量” “变量赋值” “判断语句” “数学运算”

我们先说一下“自定义变量”与“变量赋值”

“自定义变量”与“变量赋值”

在这里,我先定义了%a%,%b%,%c%这三个变量,然后给变量%a%赋值,赋的值是后面的读取结果,整个的意思就是,变量%a%是我签到之前的金币总数量,后面用于进行签到后的金币数量增加;变量%b%是上一次签到的时间,后面用于判断今天是否签到;变量%c%是从100到200的随机数,后面用于加签到的金币

然后是判断

判断是否签到

之前我们定义了变量%b%,赋值上一次的签到时间,这时候进行判断,如果变量%b%等于今天的日期,也就是变量%时间dd%,那机器人就不会再让你签到了,而是回复“你今天已经签过到了哦”;但是如果今天并没有签到,%b%也就不会等于%时间dd%,这时候就跳过这个“你今天已经签过到了哦”,就签到成功了

签到成功签到失败

下面是写入的解释,我们一个一个来,先看这个

签到后金币总数量的写入

在之前的判断中,如果我们没有签到,就跳过了“签到失败”的环节,进入了“签到成功”的环节,而签到成功需要做两件事,第一件事就是把签到得到的金币写入对方的数据中,之前自定义的变量%a%是签到者签到之前的金币数量,%c%是此次签到新增的金币数量,所以二者相加就是签到后的金币总数量

而相加就需要进行计算,也就是[%a%+%c%],这里提醒一点,每次进行运算都必须加上[ ]

+(加) -(减) *(乘) /(除)%(取余数)

支持一个[ ]内进行多次运算

回到写入,在写入金币总数量之后,为避免对方重复签到,我们要加上时间限制

签到时间限制

写入今天的时间以后,如果再一次签到,就会在判断的时候,成功被%b%==%时间dd%,就签到失败了

两个关键的写入就是这样,剩下的就是回复文本了(就是机器人回复的内容)

觉得有用的话,三连一下叭qwq

有不明白的或者觉得我说的哪里有不对的,可以在下方评论,看到后我都会进行回复,或者直接加入   953908298 这个群找我



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3