传奇 QManage.txt 脚本错误(第 130 行)原因及解决方法

来源: 作者: 点击:
一、先明确:第 130 行错误的核心原因
从你提供的脚本内容和报错信息(“脚本错误: exit 第:130 行”)来看,直接错误是 “exit” 命令拼写错误,且脚本存在两处关键语法问题,导致服务器加载 QManage.txt 时触发报错。
二、你的 QManage.txt 脚本存在 3 个具体错误
错误 1:“exit” 命令拼写成 “eixt”(第 130 行直接诱因)
在你脚本的 [@jiechu] 标签下,#act 段落最后一行写的是 “eixt”—— 传奇脚本中 “退出当前操作” 的正确命令是 “exit”(字母顺序为 e-x-i-t),拼写错误会让服务器无法识别命令,直接报 “exit 错误”,这就是第 130 行报错的根源。
错误 2:[@denglu] 标签下 #IF 无对应逻辑,语法不完整
你在 [@denglu] 标签后写了:
#IF
#SAY

但 “#IF” 是条件判断语句,后面必须跟具体条件(比如等级、道具、金币等),且 “#IF” 后需搭配 “#ACT”(满足条件执行操作)或 “#ELSE”(不满足条件执行操作),单纯 “#IF+#SAY” 没有任何逻辑,属于语法缺失,会导致 [@denglu] 标签加载失败,间接引发后续脚本报错。
错误 3:脚本末尾多了一个 “}” 符号
你脚本最后一行的 “}” 是多余的 —— 传奇 QManage.txt 脚本用 “[@标签名]” 划分模块,无需大括号闭合,多余的 “}” 会被服务器判定为无效字符,干扰脚本整体解析。
三、分步修改脚本(直接复制修改后的完整代码即可用)
第一步:修正 “eixt” 为 “exit”,删除多余 “}”
第二步:补全 [@denglu] 标签的逻辑(按你需求优化)
若你希望玩家登录时仅执行 “调用登陆脚本”“调用封号系统”,无需额外条件判断,可删除多余的 #IF 和 #SAY;若需加登录提示,可补充完整逻辑。以下是修改后的完整脚本:
[@denglu]
#CALL [\登陆\登陆脚本.txt] @登陆设置
#CALL [\封号系统\封号系统.txt] @封号分类
#SAY
欢迎登录本服!如需解除禁言,可在下方操作~ \ \
[@jiechu1]
#IF
#SAY
╔┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╗ \
┆ 本窗口进行再次解除禁言操作! ┆ \
┆ 您可以按下面的提示帮助进行操作恢复发言. ┆ \
┆ 请点击 [<解除禁言/@jiechu>],为自己恢复发言! ┆ \
┆ —暴雪神话2007— ┆ \
╚┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╝ \ \

[@jiechu]
#act
Gmexecute ReleaseShutup Self close break
exit

修改说明:
把 “eixt” 改为正确的 “exit”,解决第 130 行直接错误;
删除 [@denglu] 标签下多余的 “#IF”(因你无需条件判断,直接执行调用脚本 + 显示登录提示);
删掉脚本末尾多余的 “}”,避免无效字符干扰;
调整 “\ \” 的数量(传奇脚本中 “\” 用于换行,过多会导致文本排版错乱,保留 1-2 个即可)。
四、额外检查:避免隐藏报错的 2 个关键点
1. 检查调用脚本的路径是否正确
你调用的 “\ 登陆 \ 登陆脚本.txt” 和 “\ 封号系统 \ 封号系统.txt”,需确认在D:\mirserver\Mir200\Envir\MapQuest_def\目录下,是否真的存在 “登陆”“封号系统” 这两个子文件夹,且文件夹内有对应的 “登陆脚本.txt”“封号系统.txt”(文件名、后缀必须完全一致,包括大小写,比如 “登陆脚本.TXT” 和 “登陆脚本.txt” 是两个文件)。
若路径错了(比如实际文件夹叫 “登录” 而非 “登陆”),需同步修改 #CALL 后的路径,例如:
#CALL [\登录\登陆脚本.txt] @登陆设置 // 把“登陆”改为“登录”,匹配实际文件夹名

2. 确认 “Gmexecute ReleaseShutup” 命令是否适配版本
“Gmexecute ReleaseShutup Self close break” 是解除禁言的 GM 命令,部分复古版本(如 1.76)可能不支持该命令,若修改后仍报错,可替换为通用禁言解除命令:
[@jiechu]
#act
ShutupSelf 0 // 0代表解除禁言,1代表禁言,适配多数版本
exit

五、修改后验证步骤(确保不报错)
保存修改后的 QManage.txt(建议先备份原文件,右键→复制粘贴为 “QManage 备份.txt”,防止改坏);
关闭正在运行的 M2Server(必须重启才能加载新脚本);
重新启动 M2Server,观察启动界面:若不再提示 “第 130 行脚本错误”,且显示 “MapQuest_def\QManage.txt 加载成功”,说明错误已解决;
登录游戏测试:用账号登录,点击 “解除禁言”,能正常恢复发言即完全生效。