当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇脚本运行错误怎么解决玩家端与服务端排查流程

热度:
传奇里提示脚本运行错误,先判断是玩家客户端弹窗还是服务端M2红字,两边成因和处理完全分开。玩家侧看到“当前页面脚本发生错误”“Linexx语法错误”“无法加载脚本文件”基本出在登录器外壳、IE/WebBrowser内核、客户端Script目录、缓存残留、杀软误拦这几层;进游戏点NPC才弹且M2控制台跟着报ScriptError,那是服务端QuestDiary或Market_Def写错,玩家端清缓存没用。

玩家客户端侧按下面顺序查最快。打开登录器就弹窗,先点确定看能否跳过,能跳过多是登录器内嵌公告页HTML/JS在Win10/11下解析失败。管理员CMD执行regsvr32jscript.dll、regsvr32vbscript.dll、regsvr32mshtml.dll、regsvr32shdocvw.dll,每条回车看到“注册成功”重启电脑,这是修IE内核脚本引擎最常用的一招。进控制面板Internet选项高级勾“禁用脚本调试(InternetExplorer)”和“禁用脚本调试(其他)”,安全标签自定义级别里把ActiveX自动提示和允许脚本运行设启用,保存关IE再开登录器。

客户端路径和权限是第二高命中项。游戏装到桌面、D:\游戏\传奇、带空格的ProgramFiles(x�86)必出怪问题,整个文件夹剪切到D:\MirClient或D:\Legend纯英文无空格路径。右键Login.exe或登录器主程序属性兼容性勾“以管理员身份运行”+“兼容Windows7”,Win11再加兼容XPSP3。多版本客户端别共用目录,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版),补DirectX9.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,格式通常是Scriptfile'QFunction-0.txt'line56:Unknowncommand'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里有#INCLUDEQFunction-0.txt,M2选项→功能设置→脚本功能里“允许物品触发脚本”“启用QFunction脚本触发”已勾,文件别设只读,编码别UTF-8。

按这个顺序走:点确定能否跳过→注册vbscript/jscript组件→清Cache/Temp→挪纯英文路径+管理员兼容→查杀软隔离恢复→装VC++和DX9→刷DNS→核对登录器引擎版本。九成玩家侧脚本运行错误到第三步就消了,剩下进游戏点NPC还弹的是服务端的事,玩家不用在本地继续折腾。
[顶部]