传奇里提示脚本运行错误,先判断是玩家客户端弹窗还是服务端M2红字,两边成因和处理完全分开。玩家侧看到“当前页面脚本发生错误”“Line xx 语法错误”“无法加载脚本文件”基本出在登录器外壳、IE/WebBrowser内核、客户端Script目录、缓存残留、杀软误拦这几层;进游戏点NPC才弹且M2控制台跟着报ScriptError,那是服务端QuestDiary或Market_Def写错,玩家端清缓存没用。
玩家客户端侧按下面顺序查最快。打开登录器就弹窗,先点确定看能否跳过,能跳过多是登录器内嵌公告页HTML/JS在Win10/11下解析失败。管理员CMD执行 regsvr32 jscript.dll、regsvr32 vbscript.dll、regsvr32 mshtml.dll、regsvr32 shdocvw.dll,每条回车看到“注册成功”重启电脑,这是修IE内核脚本引擎最常用的一招。 进控制面板 Internet选项 高级 勾“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”,安全标签自定义级别里把ActiveX自动提示和允许脚本运行设启用,保存关IE再开登录器。
客户端路径和权限是第二高命中项。游戏装到桌面、D:\游戏\传奇、带空格的Program Files (x�86)必出怪问题,整个文件夹剪切到 D:\MirClient 或 D:\Legend 纯英文无空格路径。右键 Login.exe 或登录器主程序 属性 兼容性 勾“以管理员身份运行”+“兼容Windows 7”,Win11再加兼容XP SP3。多版本客户端别共用目录,176复古、合击、微变各自独立文件夹,混用Script残留互吃。
缓存和核心文件损坏直接清。关客户端删根目录 Cache、Temp 文件夹,登录器有“清理缓存/版本同步/验证客户端”用自带功能重拉。ScriptEngine.dll、LoginCore.exe 被杀软删了就从同版本完整客户端拷 Script 目录覆盖,或用登录器自带修复核心文件功能。自己用记事本存过脚本文件的注意编码,传奇脚本默认 ANSI/GBK,Win10记事本存成 UTF-8 必乱码报错,用 Notepad++ 转 GB2312 或 ANSI 再存,顺手把换行转 Windows(CRLF)。
杀软误拦很常见。360、火绒、电脑管家把登录器、Script 目录、自动执行命令当恶意脚本隔离,进隔离区恢复 Login.exe、Mir.exe、ScriptEngine.dll 并把整个游戏目录加信任区,暂关“脚本监控”再开登录器。部分登录器加壳特征被查杀不是毒,白名单加了就好。
运行库缺了会间接引发脚本加载失败。装微软常用运行库合集(VC++2005-2022 的 x86 和 x64 都装,32位程序必须 x86 版),补 DirectX 9.0c 最终运行库,管理员CMD跑 sfc /scannow 修系统文件,重启再试。报错带 0xc000007b、0xc0000135 代码的优先走这条。
网络层也会伪装成脚本错误。list.txt 缺失或格式错(游戏名/IP/端口错位)、列表地址失效、DNS解析不到发布站,登录器WebBrowser抛脚本异常。CMD跑 ipconfig /flushdns,本地DNS改 114.114.114.114 和 8.8.8.8,把登录器配置里“服务器列表”“主页”“远程公告”URL贴浏览器看是不是404。单机填 http://127.0.0.1:端口/list.txt 别填死掉的外网发布站。
登录器版本和引擎必须同代。GOM登录器读GEE脚本、Hero脚本塞进LEG登录器、0328登录器吃1108脚本必爆。删旧登录器,从你玩的那个服官网下对应引擎版本登录器,别拿A服登录器进B服,别用精简版登录器(缺内置Script)。
进游戏后点NPC、领礼包、穿装备才弹“脚本错误”不是客户端页面错,是服务端 M2 的 Market_Def、QuestDiary、QFunction-0.txt 写错行。表现形式是点确定后对话断掉或装备穿不上,但登录器本身不弹窗。处理在服务端:看M2Server控制台红字或 Mir200\Log\ScriptError.log,格式通常是 Script file 'QFunction-0.txt' line 56: Unknown command 'MOAB' 或 GOTO @xxx 不存在。Notepad++ 按 Ctrl+G 跳行,所有脚本文件转 ANSI + CRLF,#IF 必须配 #ACT/#ELSEACT,[@标签]顶格独占一行,GOTO/CALL 指向的标签必须真实存在,命令全大写参数空格分隔(GIVE 屠龙 1 不能写 giveitem),文件名大小写敏感 QFunction-0.txt 别写成 QFunction-0.TXT。 改完在M2菜单“控制→重新加载”选对应脚本或游戏内GM输 @reloadnpc、@reloadqfunction,只存文件不重载无效。 QFunction-0.txt 还要确认在 Mir200\Envir\QuestDiary\ 下且 Main.txt 里有 #INCLUDE QFunction-0.txt,M2选项→功能设置→脚本功能里“允许物品触发脚本”“启用QFunction脚本触发”已勾,文件别设只读,编码别UTF-8。
按这个顺序走:点确定能否跳过→注册vbscript/jscript组件→清Cache/Temp→挪纯英文路径+管理员兼容→查杀软隔离恢复→装VC++和DX9→刷DNS→核对登录器引擎版本。九成玩家侧脚本运行错误到第三步就消了,剩下进游戏点NPC还弹的是服务端的事,玩家不用在本地继续折腾。

