追随者来到您的频道与您和您的社区进行互动,但是在那里其他人可以做的事情也没有什么坏处。 许多广播公司已经以各种方式适应其频道的Ankhbot(或其他)抢劫节目,以适应其频道的主题(我是!ambush),但众所周知,变化很大。
因此,在流行的Twitch渠道机器人Moobot的领导下,我创建了一个骰子游戏,使我的追随者能够快速获得(或损失)补给。 如果!ambush允许他们获取/减少较大数量的耗材(我的货币),则!dice命令允许他们获取/减少较小数量的耗材。 对于追随者来说,这是一种更快,更轻松的方式,可以赢得较小的金额并获得解决方案,因为他们不必等待其他追随者加入,也不必等待系统开始倒计时。
也就是说,让我们看看我是如何在Ankhbot中制作骰子游戏的。
怎么运行的

从表面上看,骰子和货币的计算似乎有很多事情要做,但是实际上,当输入!dice命令时,只有几件事情要做。 1)Ankhbot从.txt文档中保存的36行代码中随机选择一行,最多匹配骰子组合。2)Ankhbot计算要提供或带走的供应量。
如何制作
首先,在!dice命令中,必须让Ankhbot读取其中包含代码的.txt文件(即将出现)。 因此,在我的命令中,我有:
$ user,您掷骰子,然后…$ readrandline(C:\ users \…\ dice.txt)
第一部分涉及$ user ,该用户使用命令,后跟一些填充文本,告诉用户他或她在做什么,然后将dice.txt与$ readrandline()参数链接。 就这么简单!
接下来,我们必须处理.txt文件内部的代码。
我的游戏是两个骰子游戏,因此骰子共有36个数字组合,如下所示:
(1,1)(1,2)(1,3)(1,4)(1,5)(1,6)
(2,1)(2,2)(2,3)(2,4)(2,5)(2,6)
(3,1)(3,2)(3,3)(3,4)(3,5)(3,6)
(4,1)(4,2)(4,3)(4,4)(4,5)(4,6)
(5,1)(5,2)(5,3)(5,4)(5,5)(5,6)
(6,1)(6,2)(6,3)(6,4)(6,5)(6,6)
为了使这些选择对用户可用,我们要做的就是创建一个.txt文档,为您提供上述每种组合的结果。 正如我所说,在我的游戏中,双打和双赢,赔率输。 因此,对于双打和双打,我们将使用参数$ addpoints(“ target”,“ min”,“ max”,“ succeed”,“ fail”) ,对于赔率,我们将应用$ removepoints(“ target ”,“ min”,“ max”,“ succeed”,“ fail”,“ forceremove”)参数。

因此,我的.txt文档(我将其标记为dice.txt)连续有36个条目,如下所示:
$ addpoints(“ $ user”,“ 100”,“ 100”,“您卷起蛇眼(1,1)!100个耗材已添加到库存中!”,“您一无所获”)
$ removepoints(“ $ user”,“ 25”,“ 100”,“您滚动赔率(1,2)!$ value用品已从库存中删除!”,“您滚动不足!”, “假”)
$ addpoints(“ $ user”,“ 25”,“ 100”,“您滚动了偶数(1,3)!$ value耗材已添加到库存中!”,“您一无所获”)
$ addpoints()参数用于落在偶数和双数上的掷骰 。 它具有以下信息:
- “ $ user” -保留定义激活用户的身份。
- “最小”,“最大” —我将其设置为“ 25”,“ 100”,因此他们随机赢取了25-100个补给中的任何一个。 在双打比赛中,我将一个骰子乘以100,因此一对三将是“ 300”,“ 300”,例如,赢得300个补给的玩家。
- “成功” —“您翻起蛇眼! 等等……这只是告诉用户他们滚动了什么,赢得了多少以及赢得了多少消耗品。
- “失败” —不需要,因为我们的失败状态位于$ removepoints()参数中(接下来要显示),但是其中必须包含一些文本才能起作用。
我使用$ removepoints()参数进行赔率滚动。 它具有以下内容:
- “ $ user” -保留定义激活用户的身份。
- “最小”,“最大” —同样,这是“ 25”,“ 100”,但是由于参数的缘故,玩家损失了25–100个补给,而不是增加。
- “成功” —这实际上是失败的文字……“您赔率(1,2)! $ value耗材已从您的库存中删除!”他们滚动了什么,损失了多少。
- “失败” —如果他们没有足够的货币,则需要这样做,这样一条简单的消息,例如“您没有足够的存款!”就可以工作。
- “ forceremove” ( 强制删除) -“ False”(假),因此如果他们损失的货币不能超过0。
卷起
游戏就是这样。 滚开并享受您的收益(和损失)! 如果用户对该命令有些垃圾,您可能要考虑将其降为每位用户的冷却时间,但是从这里开始,所有这些都应该是ace!
还有更多吗?
可悲的是,与任何程序一样,Ankhbot也有局限性。 另外,我也不是Ankhbot的专家。 我从YouTube视频和Reddit以及其他论坛上的帖子中学到了所有东西,但是我知道我想分享的内容。 如果您对本文有任何疑问,请参阅我的上一篇文章“ Ankhbot-创建(几乎)完全自主的用户创建的自定义欢迎消息程序”,或者对Ankhbot感兴趣的任何想法,请在此告诉我在评论或社交媒体上!