目前我有一个 irc 机器人,当用户说出一个关键字时,例如 test1,他们会在计数中添加 +1,该计数存储在一个文件中。但是我想知道谁的人数最多(谁赢了)。我认为像 while 循环这样的东西会起作用,根据昵称寻找数字,不幸的是,虽然我的伪代码是正确的,但理论上的代码,不是那么多。
这就是我到目前为止所拥有的。
on *:TEXT:!winning:#:{
var %i = 1, %highest = 0, %mycookie = $readini(cookies.ini,n,#,$nick)
while (%i < $lines(cookies.ini)) {
if (%mycookie > %highest) {
%highest = %mycookie
if (%highest == 1) {
msg $chan $nick is winning with %highest count. }
elseif (%highest > 1) {
msg $chan $nick is winning with %highest counts. }
else {
msg $chan No one has any count! Must try harder! }
}
else { return }
inc %i
}
}
我正在寻找循环浏览文件,每当它发现比 %highest (从 0 开始)更高的数字时,将其放入变量中,然后移至下一个名称。同样,我知道使用 $nick 是错误的,因为这将显示我的昵称,而不是从文件中获取昵称...我可以从文件中获取昵称吗?
谢谢
同样,在一个完全不相关的注释上。mIRC 中有没有办法为每个频道使用不同的脚本文件?就像是:
if ($chan == #mychan) {
$remote == script1.ini }
else { }