传奇脚本错误exit第130行QManage.txt问题定位与修正

来源: 作者: 点击:
脚本报错“exit 第:130 行”直接指向语法或指令拼写错误。查看提供的QManage.txt内容,问题出在[@jiechu]标签末尾的“eixt”命令。该词为“exit”的拼写错误,引擎无法识别,导致解析失败并中断执行。

正确写法应为:
ACT
Gmexecute ReleaseShutup Self close break
exit

“exit”用于终止当前脚本流程,必须小写且独立成行。若写成“eixt”“EXIT”或与其他字符连写(如“exit1”),均会触发脚本错误。

此外,路径调用格式存在隐患。原脚本使用:
CALL [登陆登陆脚本.txt] @登陆设置

反斜杠在部分引擎中需转义或改用正斜杠。建议改为:
CALL [./登陆/登陆脚本.txt] @登陆设置

CALL [登陆登陆脚本.txt] @登陆设置

确保“登陆”文件夹位于Mir200/Envir/MapQuest_def同级目录下,否则CALL指令找不到目标文件,虽不直接报exit错误,但会导致功能失效。

[@jiechu1]标签内仅含#IF与#SAY,无条件判断内容。若此前无变量或状态检测,该标签可简化为直接显示对话框,无需#IF结构。例如:
[@jiechu1]
SAY
╔┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╗
┆ 本窗口进行再次解除禁言操作! ┆
┆ 您可以按下面的提示帮助进行操作恢复发言. ┆
┆ 请点击 [],为自己恢复发言! ┆
┆ —暴雪神话2007— ┆
╚┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╝

多余#IF可删除,避免空判断引发潜在异常。

最后检查文件编码。QManage.txt必须保存为ANSI或GBK格式,若用UTF-8带BOM保存,部分旧版引擎会读取乱码,导致行号错位。使用记事本另存为时选择“ANSI”编码。

修正步骤:
将“eixt”改为“exit”;
确认CALL路径文件真实存在;
删除[@jiechu1]中无效#IF;
保存为ANSI编码;
重启GameSrv加载新脚本。

完成后重新登录触发[@denglu],点击解除禁言按钮即可正常执行Gmexecute命令并退出脚本,不再报错。