先结束登录器进程,任务管理器关掉Login、Mir、所有网关和辅助工具,别反复点。打开就弹“当前页面脚本发生错误”“对象不支持此属性或方法”“缺少对象”“运行时错误”,通常分四类:内嵌网页公告调用JS/VBScript出错、列表或配置文件格式错、登录器与引擎/补丁不匹配、系统脚本组件或缓存损坏。按下面顺序处理最省时间。
一、看报错文字定方向
1. 弹窗带“当前页面脚本错误”、行号、JS/VBScript函数名:登录器用了IE内核渲染公告、活动、客服页,系统jscript.dll、vbscript.dll、mshtml.dll没注册或IE设置异常就会报。
2. 弹窗带“QManage.txt line xxx”“QFunction-0.txt line xxx”“Market_Def某某NPC第x行”:这是服务端M2脚本错误,不是单纯登录器问题,要进Mir200改脚本;但自架时生成登录器若勾了脚本支持,也会在启动阶段把M2日志错误带出来。
3. 弹窗前登录器刚读服务器列表、网页公告卡一下才错:list.txt、远程公告地址、配置器网页设置、微端资源加载问题。
4. 双击登录器主程序立刻错、不读列表:主程序损坏、杀软误删、路径中文、配置ini错、内嵌资源JS缺失。
二、先处理系统脚本组件和IE缓存
老登录器很多用系统IE内核跑内部网页,Win10/Win11缺组件必弹。
1. 管理员CMD依次执行并看“注册成功”:
regsvr32 jscript.dll
regsvr32 vbscript.dll
regsvr32 mscript.dll
regsvr32 scrrun.dll
2. 控制面板、Internet选项、高级,勾“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”,取消“显示每个脚本错误的通知”;这样能压住反复弹窗,但不解决根因。
3. 同窗口常规、浏览历史记录、删除,勾临时Internet文件、Cookie、网页表单数据,清完重启。
4. 若系统关了IE组件,控制面板、程序、启用或关闭Windows功能,重新勾Internet Explorer 11相关项;Win11用IE兼容模式不满足老登录器时,优先换同引擎新登录器而不是硬改系统。
5. 跑一次系统修复:管理员CMD执行sfc /scannow,必要时chkdsk对应盘符 /f,原账户配置损坏可新建本地管理员账户试登录器。
三、清登录器和客户端缓存
1. 进登录器目录,删Cache、Temp、ScriptCache;有login缓存、serverlist缓存、配置临时文件也备走后删除。
2. 进传奇客户端根目录,删Cache、Temp;GOM/GEE类看Data缓存、微端cache,全清后重开登录器让它重新拉资源。
3. 清系统临时:Win+R输入%TEMP%回车,临时文件全删,正在使用跳过。
4. 客户端AppData缓存也清:C:\Users\用户名\AppData\Local和AppData\Roaming里搜登录器名、mir、版本名,相关缓存子目录备走删除。
四、检查列表、配置和远程公告
1. 找登录器目录list.txt、serverlist.txt、Config.ini、Login.ini、ServerList.xml。list类按服主格式写“游戏名 IP 端口”,单机用127.0.0.1,别多加空格、别用Tab、别留空行;不同引擎分隔符可能用空格或特定符号,以服务端示例为准。
2. Config/Login.ini检查ScriptPath、Path、IP、Port;Path指向客户端根目录,ScriptPath指向脚本目录,路径用绝对路径且不含中文空格。
3. 配置器生成登录器时若开了“加载远程公告”“自定义网页界面”“启用脚本支持”,先关掉改纯文本公告或内置简易界面再生成;很多当前页面脚本错误就是远程公告页JS在客户端IE组件下执行失败。
4. 用浏览器直接打开列表地址,打不开说明列表服务器、域名、端口、防火墙没通;列表文件别存UTF-8带BOM,老引擎用ANSI更稳。
5. 外网架设在addrtable、LoginSrv、SelGate端口要对:服务器名、IP、端口错位会读不到区,进而触发登录器脚本/初始化错误。
五、登录器与引擎、补丁版本匹配
1. 确认服务端引擎:GOM看GomEngine/GomLoginGate,GEE看GeeEngine/GeeLoginGate,HERO带Hero字样,BLUE/LEG/3K各自有主程序。登录器必须同引擎生成,GOM登录器读GEE列表或反之会脚本/闪退。
2. 用服务端自带的登录器配置器重新生成,不混用别服登录器;配置器内核版本尽量和服务端引擎包一致,旧生成器在新系统常报脚本。
3. PAK/微端类:pak.txt逐行核对Pak路径和密码,换登录器后必须重新放PAK并用配置器重解,不要沿用旧pak.txt;微端索引以pak.txt为准,微端服务器把全部客户端文件索引出来但登录器只按pak.txt读,不一致会资源加载失败、脚本初始化异常。
4. NewopUI.pak、Interface、Data下wil/wzl缺失会界面脚本错;GOM卡资源或登录器读界面异常,先换官方引擎包里的NewopUI.pak和同版本UI补丁。
5. PlugClient插件:GOM原版常用gompji相关dll,945/绿盟类用945Engine相关dll,换登录器要同步换PlugList.txt和PlugClient;插件缺失会报特定脚本命令未知,例如M.AddhpPer、CrossServerOnline、FilterCharacter等,按报错命令判断缺哪个插件。
六、杀软、路径、权限、兼容
1. 杀软隔离区查Login.exe、Mir.exe、Mir.dat、Script相关dll、jscript/vbscript调用文件,恢复并加整个客户端信任;360、火绒、Defender都查,只恢复不加信任会再被删。
2. 客户端和登录器挪纯英文无空格目录,例如D:\MirClient、D:\MirLogin,不用“我的游戏”“桌面\新建文件夹”;旧快捷方式删了重建。
3. 右键登录器,属性,兼容性,管理员运行,兼容模式先Win7,老机器试XP SP3;高DPI设置替代缩放选应用程序。
4. 结束加速器、录屏、内存工具、其他游戏客户端再开登录器,第三方注入老Delphi/登录器容易脚本异常。
5. 双网卡/家庭宽带默认IPv6可临时取消IPv6只留IPv4测,老列表解析偶发超时也会表现成脚本错误。
六、自架端M2脚本错误联动处理
玩家上线或打开登录器阶段就弹服务端脚本对话框,看M2红字最准。
1. Mir200\Log下M2Server日期日志、ScriptError.log,提取“文件名+Line行号+命令/标签”。
2. QManage.txt是登录管理触发,QFunction.txt是功能触发,Market_Def是NPC对话,QuestDiary是任务;上线弹窗优先查QManage[@Login]、QFunction[@Login],NPC弹窗查Market_Def对应地图NPC。
3. 用Notepad++按行号看:#IF后执行命令必须有#ACT;[@Main]、[@Login]标签不重名;GOTO/CALL目标标签存在;变量S、N、I先初始化,例如登录段头部MOV S10 空串、MOV N10 0再使用。
4. 编码统一ANSI/GBK,UTF-8带BOM常中文乱码、命令识别失败;记事本打开、另存为、编码选ANSI覆盖。
5. 全角逗号、全角分号、行首多余空格、复制网页脚本带隐藏字符都会报语法错;从别处贴来的大段代码逐行改半角、去空行。
6. 插件命令未知:M2选项插件管理确认对应dll已勾;PlugList.txt漏写主插件会加载失败,例如945Engine、绿盟、原版gom插件按登录器类型补齐。
7. 改完别只点重载,复杂改动关M2,删Mir200\Log\ScriptCache.dat(有就删),再起M2;客户端同步清Cache重进。
8. 实在定位不到,把报错行和前20行贴出来注释掉测试,分段启用来隔离;正式环境改前备整个Envir。
八、最简执行顺序
普通玩家:结束进程→杀软隔离恢复加信任→登录器管理员+Win7兼容→清登录器Cache/Temp和%TEMP%→IE选项禁脚本调试、清临时文件→重注册jscript/vbscript→用服主同版本登录器、纯英文目录、关远程公告重生成→还错就重解压完整客户端和补丁。
自架/单机:看M2日志行号→备Envir→改ANSI、修#IF/#ACT、标签、变量→核对插件PlugList和PlugClient→配置器重生成登录器、重放PAK/pak.txt、关远程网页公告→清客户端Cache→起M2、起登录器。若所有自带登录器都错,换服务端原厂登录器模板或联系版本作者要修复包,不随便下载第三方“通用登录器”覆盖,避免d3d9、ddraw、msimg32等被替换引发更大问题。
传奇登录器一打开就弹脚本错误对话框排查修复完整教程
来源:
作者:
点击:

