铃心自定义功能编写教程

发表于 2021-06-07  1.9k 次阅读


文章目录

要我说啊,写功能最关键的不是什么熟练之类的,最关键的,还是得看思维

2021.6.7编写 魔骨

步骤流程

1构思功能
2设计逻辑
3着手编写
4测试debug
5大功告成

构思功能

所谓构思功能,字面意思,要对功能进行一个构思,这里以礼物为示例:

最开始是:我想做一个礼物功能。然后就需要去想,这个礼物功能应该怎么样呢?

既然是礼物,那就少不了送礼和收礼,既然是送礼的话,收到礼物的人(bot)应该会很开心,如果开心的话,那么好感度就会增加,所以送礼要可以增加好感度。

那么这样最基本的思路就有了,但这还远远不够

既然收到了礼物,那是不是应该回赠一些什么呢?那么就应该有一个bot送礼的功能。

礼物的数量是有限的,所以应该要设置礼物的数量。所以要再加上送礼限制。

要是有人故意送奇怪的礼物,那是不是应该降低好感度?所以礼物黑名单随之出现

收到的如果是整蛊的礼物,那么好感度应该要下降吧!那么礼物黑名单内的礼物应该降低好感度

如果收到了太过分的礼物,应该要拒收吧!所以礼物黑名单再进一步强化,拒绝收下并且降低好感度

如果有人天天送过分的礼物,就不应该会想再收到他的礼物了吧?到这里,礼物黑名单再次强化,增加一个送礼人的黑名单

送礼是个好功能,但是频繁送礼会导致冻结吧?所以增加了送礼时间间隔。

别人送的礼物,无论是什么样的,都应该好好珍惜记住吧?所以增加了礼物记录功能

剩下的大家可以继续往下想,构思示例就先写到这里啦~

设计逻辑

那么,通过上面的构思一步,逻辑大家应该都已经出来了。

  • 送礼→增加好感度→记录送礼人,送的时间,送的礼物
  • 故意整蛊→降低好感度→加入黑名单→禁止送礼

差不多就是这样啦,进行下一步吧。

着手编写

根据上面的逻辑,我们可以很快写出送礼。

要送礼的话,那么必须要获取到礼物,就需要一个文件来储存收到的礼物

【插入一行【运行目录】\礼物背包.txt>=<【内容】】

因为插入一行会输出插入内容,所以我们要将其隐藏起来

【隐藏【插入一行【运行目录】\礼物背包.txt>=<【内容】】】

然后增加好感度

#好感度增加
 
【赋值变量路径>=<【运行目录】\app\config】
#赋值路径方便调用
 
【写配置【变量路径】\favor.txt>=<personal>=<【发送者QQ】>=<【计算【读配置【变量路径】\favor.txt>=<personal>=<【发送者QQ】>=<0】+【随机数1-6】】】
#一个累加器结构,跟投喂的一样,会随机加1-6的好感度
#其中配置项是以【发送者QQ】作为标识的
 
啊,礼物吗,谢谢你!(好感度up)
#回复内容
#注:此处因为懒了,所以直接抄的鸟阿姨博客的好感度

接下来再记录送礼的时间等信息,储存在另外一个文件里面

【写配置【运行目录】\礼物记录.txt>=<【当前群号】>=<【发送者QQ】>=<【内容】|【现行时间】】

然后把他们组合起来

【隐藏【插入一行【运行目录】\礼物背包.txt>=<【内容】】】
【赋值变量路径>=<【运行目录】\app\config】
【写配置【变量路径】\favor.txt>=<personal>=<【发送者QQ】>=<【计算【读配置【变量路径】\favor.txt>=<personal>=<【发送者QQ】>=<0】+【随机数1-6】】】
啊,礼物吗,谢谢你!(好感度up)
【写配置【运行目录】\礼物记录.txt>=<【当前群号】>=<【发送者QQ】>=<【内容】|【现行时间】】

看,大功告成了,接下来就是debug测试了,那方面就不多演示了,大家可以自行去操作哦~

结语

那么,本次教程就到此结束了~各位感觉如何呢,如果可以的话来点投喂吧(?)

自己勤快点,好好写功能,就不用到处花钱找人定制了,省钱x

那么,到这里就结束了,顺带,这里的代码是没有实测的,直接拿走可能会有bug哦,请大家自己稍微进行一下测试吧~

这里是魔骨,我们下次再见~

投喂
本站文章皆基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。

0

ただは暇な人です。