核心错误原因:
你输入了 eixt,这是一个拼写错误。引擎在读取到第130行时,无法识别这个非法的脚本命令,从而导致了 exit 报错。正确的拼写应该是 break(用于跳出当前脚本执行)或者 exit(用于结束脚本)。
其他语法错误与规范问题:
除了拼写错误,你的脚本在语法规范上也存在以下几个问题,建议一并修改:
多余的右大括号 }:在 eixt 下方有一个孤立的 }。在传奇脚本中,#IF 和 #ACT 的执行块不需要用大括号来闭合,这会导致引擎解析混乱。
多余的 #SAY 标签:在 [@jiechu1] 标签下,你写了 #IF 后直接跟了 #SAY,但下方并没有任何对话内容,而是直接跳到了 [@jiechu]。如果 [@jiechu1] 不需要弹窗说话,就不需要写 #SAY。
命令拼写规范:Gmexecute ReleaseShutup Self close break 这一行中,末尾的 break 是多余的。Gmexecute 命令本身执行完毕后就会自动继续向下执行,不需要在末尾再加一个 break。
正确的脚本修改如下:
[@jiechu1]
IF
SAY
╔┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╗ \
┆ 本窗口进行再次解除禁言操作! ┆ \
┆ 您可以按下面的提示帮助进行操作恢复发言. ┆ \
┆ 请点击 [<解除禁言/@jiechu>],为自己恢复发言! ┆ \
┆ —暴雪神话2007— ┆ \
╚┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╝ \
[@jiechu]
IF
ACT
Gmexecute ReleaseShutup Self close
break
修改说明:
删除了 [@jiechu] 下方多余的 }。
将错误的 eixt 改为了正确的 break,并将其独立成一行。
删除了 Gmexecute 命令末尾多余的 break。
修改保存后,建议在游戏内重新加载脚本(或在M2Server中点击“重新加载脚本”),即可解决该报错。
传奇QManage脚本报错排查:拼写错误与语法规范修正
来源:
作者:
点击:

