MIRC,读取文本文件时忽略" | "?



在我的MIRC脚本中,它被设置为读取文本文件,在这些文本文件中,两端都有符号"|"和一个空格,它似乎可以读取"|"之前的所有内容,但在第一个空格处就将其截断。感谢您的帮助。

我正在使用

msg $nick $read(test.txt, n, 1)

以读取文本文件。

编辑:我试过所有的开关,结果都是一样的。

编辑::它还告诉我在服务器窗口"未知命令"

编辑:在制作了一个新的pastebin上传脚本后,它似乎仍然会遇到这个问题?它将完全剪切"&"或"|"

之后的其余文本

症状与$read被评估为命令的场景相匹配,结果将使用分隔符作为要执行的命令集。

这可能是由于别名或事件造成的。

尝试第一个/play命令,该命令将从第三行播放文件,看看它的行为是否与我们期望的行一致,或者将每一行作为一组命令,用/
分隔然后执行第二个/play命令以查看应如何将其发送到服务器。

这是为了找出问题所在。

/play-axl3 echo test.txt
/play-exl3 test.txt

输出应该与我们预期的一样,显示的行包括|

这将确保问题归咎于其他损坏的别名或事件。

我们将执行以下操作,在每个步骤之后,您将测试您的代码,看看它是否已解决。

  1. 通过将脚本命令转换为/!msg $nick$read(test.txt, n, 1),测试名为msgalias是否会伤害您
  2. 禁用危险事件,如臭名昭著的INPUT或崛起的土匪PARSELINE
    如果问题已解决,则逐个返回事件,找到有问题的事件并进行修复

由于缺少响应/答案,我无法解决它,我使用临时解决了这个问题

play -xl# $nick test.txt

而不是

msg $nick $read(test.txt, n, 1)

我遇到了几乎相同的问题,并且能够使用相同的解决方案来解决它,试试这个:

您以前的脚本是:msg $nick $read(test.txt, n, 1)现在删除"msg$nick",并将其添加到text.txt文件中每一行的开头,在"msg$nik"和该行的其余部分之间留一个空格,即:msg $nick Hey I see you are back | msg $nick Missed You!

然后您的脚本变为:$read(test.txt, p)

^^希望这是有道理的,但我发现最初的问题是双重评估,因此有时你会看到错误:未知命令或类似的东西。

相关内容

  • 没有找到相关文章

最新更新