运行热血传奇时弹出“脚本错误”,先分清是玩家客户端弹窗还是服务端 M2Server 控制台红字,两边成因和处理完全不是一回事。玩家侧只动客户端和登录器,服务端侧才进 Mir200 改脚本文件。
一、玩家客户端弹脚本错误(打开登录器、进游戏、点 NPC 时弹窗)
1. 登录器配置与列表文件异常:list.txt 缺失、空白或格式错(游戏名/IP/端口错位),登录器读不到服务器信息直接弹脚本错;从服务端复制“list 示例.txt”改名 list.txt,严格按“游戏名称 服务器IP 端口”填,登录器引擎类型(GOM/GEE/Hero/LEG)必须和服务端一致,混用必报。
2. 客户端 Script 文件夹或核心文件损坏:ScriptEngine.dll、LoginCore.exe 被杀软删、解压中断、版本不匹配,登录器调不起脚本接口;用登录器自带“验证客户端/修复核心文件”覆盖,或从同版本完整客户端拷 Script 目录覆盖。
3. 缓存残留冲突:客户端根目录 Cache、Temp 里旧脚本片段和新服务端对不上;关客户端删 Cache 内所有文件,登录界面点“清理缓存/版本同步”重拉数据。
4. 编码与系统组件:Win10/11 记事本默认 UTF-8 存过脚本文件会乱码;系统 VBScript/JScript 组件未注册导致内嵌网页脚本解析失败,管理员 CMD 执行 regsvr32 vbscript.dll、regsvr32 jscript.dll 注册;IE 高级选项勾“禁用脚本调试”。
5. 杀软误拦:杀软把登录器、Script 目录、自动执行命令当恶意脚本拦截;加信任区或暂关脚本监控。
6. 路径与权限:客户端装在有中文、空格、长路径目录,或没管理员权限;挪到 D:\MirClient 纯英文路径,右键登录器“以管理员身份运行+兼容 Win7”。
二、服务端 M2Server 控制台报 [Script Error](GM/架设侧)
报错格式通常为:Script file 'QFunction-0.txt' line 105: Syntax error / Unknown command / GOTO @xxx 不存在 / NPC脚本加载失败。处理顺序:看日志→跳行号→改文件→重载。
1. 读日志定位:Mir200\Log\-M2Server-日期.log、ScriptError.log,提取“文件名+Line 行号+标签名([@Main]/[@领取])”,Notepad++ Ctrl+G 跳行,不整包替换。
2. 编码强制 ANSI/GBK:QFunction-0.txt、QManage.txt、Market_Def 下 NPC、QuestDiary 任务脚本,UTF-8 或带 BOM 必乱码,记事本/Notepad++ 另存为 ANSI 覆盖。
3. 语法结构:#IF 必须配 #ACT/#SAY,结尾 #ENDIF;[@标签] 顶格无空格;GOTO/CALL 指向的标签必须存在;全角逗号括号、行尾隐藏空格用“显示所有字符”清掉;命令全大写(GIVE/TAKE/MAPMOVE/CHECKITEM),参数数量不能少。
4. 路径引用:!Setup.txt 里 QFunctionDir、MarketDefDir 指向真实目录;CALL [..\QuestDiary\充值.txt]@领取 路径层级、反斜杠、文件名一字不差;Linux 环境区分大小写。
5. 变量与库引用:HUMAN/GLOBAL/GUILD 变量先用 VAR 声明;GIVE 物品名照搬 StdItems.DB;MonItems 爆率文件怪物名对 MonGen;MapEvent 地图号在 MapInfo.txt 存在且 Mir200\Map 有对应 .map。
6. 引擎命令不兼容:Hero→GOM→GEE→SKY 换引擎后,ThroughHum/AllowThrough、ChangeModeEx/SetHumAbilityStatus、MOVS/CALC 等新命令老引擎不认;对照当前引擎命令手册改,或升级引擎包。
7. 缓存重载:关 M2→删 Mir200\Log\ScriptCache.dat→重启;GOM 勾“重新加载脚本”不必重启全服。
8. GOTO 死循环:!Setup.txt 里 ScriptGotoCountLimit 默认 10,复杂跳转改 5000;根因用 CALL 替多层 GOTO。
三、按现象对号入座
• 开登录器就弹→list.txt/登录器引擎不匹配/ScriptEngine.dll 坏
• 选区后进游戏弹→服务端登录脚本(Login.txt/QManage.txt)语法错,同步客户端 Envir 脚本
- 点 NPC 弹→Market_Def 对应 NPC 文件行号错、编码非 ANSI、标签缺失
• M2 启动刷红→Envir 下某脚本加载失败,看首条日志定位文件
• 杀怪不爆/进图卡死→MonItems 或 MapEvent.txt 格式错、坐标越界
客户端侧修登录器、Cache、Script、信任区;服务端侧修 Log 行号、ANSI、#IF 闭合、VAR 声明、引擎命令,两边别混着动。
热血传奇运行提示脚本错误排查:客户端弹窗与服务端M2报错分开处理
来源:
作者:
点击:

