在我的MIRC脚本中,它被设置为读取文本文件,在这些文本文件中,两端都有符号"|"和一个空格,它似乎可以读取"|"之前的所有内容,但在第一个空格处就将其截断。感谢您的帮助。
我正在使用
msg $nick $read(test.txt, n, 1)
以读取文本文件。
编辑:我试过所有的开关,结果都是一样的。
编辑::它还告诉我在服务器窗口"未知命令"
编辑:在制作了一个新的pastebin上传脚本后,它似乎仍然会遇到这个问题?它将完全剪切"&"或"|"
症状与$read
被评估为命令的场景相匹配,结果将使用分隔符作为要执行的命令集。
这可能是由于别名或事件造成的。
尝试第一个/play命令,该命令将从第三行播放文件,看看它的行为是否与我们期望的行一致,或者将每一行作为一组命令,用/
分隔然后执行第二个/play命令以查看应如何将其发送到服务器。
这是为了找出问题所在。
/play-axl3 echo test.txt
/play-exl3 test.txt
输出应该与我们预期的一样,显示的行包括|。
这将确保问题归咎于其他损坏的别名或事件。
我们将执行以下操作,在每个步骤之后,您将测试您的代码,看看它是否已解决。
- 通过将脚本命令转换为
/!msg $nick$read(test.txt, n, 1)
,测试名为msg
的alias
是否会伤害您 - 禁用危险事件,如臭名昭著的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)
^^希望这是有道理的,但我发现最初的问题是双重评估,因此有时你会看到错误:未知命令或类似的东西。