传奇里弹“脚本错误”分两条线:玩家侧是登录器/客户端内嵌网页脚本崩了,GM侧是M2加载Envir下TXT脚本解析失败。两边成因不同,处理路径完全分开,别混着搞。
玩家进游戏前弹窗“当前页面脚本发生错误/Linexx字符xxx”
先点“是”或取消把窗关掉,能进游戏就别管它,多数是登录器WebBrowser控件加载商城或动态公告时的IE内核告警。
关完还频繁弹,做四件事:
1.控制面板→Internet选项→高级,勾“禁用脚本调试(InternetExplorer)”和“禁用脚本调试(其他)”,取消“显示每个脚本错误的通知”,确定后重开登录器。
2.临时关掉360、电脑管家、火绒,传奇登录器常被误拦脚本执行;Win10/Win11的“基于声誉的保护”也关掉。
3.登录器右键“以管理员身份运行”,客户端别放ProgramFiles,挪到D盘纯英文目录。
4.删掉当前登录器,用服务端同引擎(GOM/GEE/HERO/V8)配套登录器覆盖,别拿A服登录器进B服。
还弹就是服端NPC/活动页脚本本身有错,玩家改不了,等GM修。
玩家进游戏后点NPC才弹“脚本错误”
看弹窗里有没有文件名+行号(如屠龙商人-3.txt第18行)。有文件名就是服端问题,自己清缓存没用;没文件名纯代码报错,试删客户端的Data里临时缓存或重下补丁包。部分版本把登录器配置里的“清除缓存”点一遍能绕开旧JS残留。
GM侧M2启动或运行中报脚本错误
M2控制台红字或MirServer\Mir200\Log\ScriptError.log、GEE的GeeLog\Script.log会写清“哪个文件第几行什么错”,先抄下来再动。
最常见五类:
•全角符号:中文逗号、中文括号、中文引号混进脚本,传奇只认英文半角,Notepad++全局替换。
•编码不对:TXT存成UTF-8或带BOM,引擎读乱码。记事本打开→另存为→编码选ANSI(GBK)覆盖。
•结构残缺:#IF后没条件直接#IF,或#SAY/#ACT前少标签[@xxx],标签名和GOTO/@CALL对不上。
•命令不兼容:GOM的MapMove在HERO里得写ChangeMap,跨引擎抄脚本必炸,按本服引擎命令手册改。
-路径/文件缺失:#CALL[\功能\奖励.txt]但实际在Market_Def\功能\下,或MapQuest.txt指向的地图脚本不存在,补文件或改相对路径。
改之前先备份:把Envir整个夹子复制一份,再改单个文件;改完重启M2Server看还报不报,别热加载完不测试就开服。
定位不到行就用分段注释法,把报错脚本一半用;注掉看还崩不崩,逐步缩小到具体段。
服务端资源连带错误
脚本里$IMG(10)但Pak里没10号图、微端补丁下到一半、DBC2000的HeroDB路径指错、物品ID和Item.DB对不上,都会表现成“脚本错误”或功能点了没反应。这种先核对数据库再核Pak索引,最后才回头看脚本。
系统环境类(登录器一直弹同一句错)
管理员命令行跑regsvr32vbscript.dll和regsvr32jscript.dll注册脚本引擎;区域设置改中文简体(非Unicode程序语言设中文);IE重置高级设置;缩放回100%。这套做完还错,基本锁定是登录器本身或服端脚本,不是你系统的事。
一句兜底:玩家能做的到“换配套登录器+关杀软+禁脚本调试通知”为止,再弹就找GM;GM侧永远先看M2日志的行号再改文件,盲改Envir只会越改越多。
玩家进游戏前弹窗“当前页面脚本发生错误/Linexx字符xxx”
先点“是”或取消把窗关掉,能进游戏就别管它,多数是登录器WebBrowser控件加载商城或动态公告时的IE内核告警。
关完还频繁弹,做四件事:
1.控制面板→Internet选项→高级,勾“禁用脚本调试(InternetExplorer)”和“禁用脚本调试(其他)”,取消“显示每个脚本错误的通知”,确定后重开登录器。
2.临时关掉360、电脑管家、火绒,传奇登录器常被误拦脚本执行;Win10/Win11的“基于声誉的保护”也关掉。
3.登录器右键“以管理员身份运行”,客户端别放ProgramFiles,挪到D盘纯英文目录。
4.删掉当前登录器,用服务端同引擎(GOM/GEE/HERO/V8)配套登录器覆盖,别拿A服登录器进B服。
还弹就是服端NPC/活动页脚本本身有错,玩家改不了,等GM修。
玩家进游戏后点NPC才弹“脚本错误”
看弹窗里有没有文件名+行号(如屠龙商人-3.txt第18行)。有文件名就是服端问题,自己清缓存没用;没文件名纯代码报错,试删客户端的Data里临时缓存或重下补丁包。部分版本把登录器配置里的“清除缓存”点一遍能绕开旧JS残留。
GM侧M2启动或运行中报脚本错误
M2控制台红字或MirServer\Mir200\Log\ScriptError.log、GEE的GeeLog\Script.log会写清“哪个文件第几行什么错”,先抄下来再动。
最常见五类:
•全角符号:中文逗号、中文括号、中文引号混进脚本,传奇只认英文半角,Notepad++全局替换。
•编码不对:TXT存成UTF-8或带BOM,引擎读乱码。记事本打开→另存为→编码选ANSI(GBK)覆盖。
•结构残缺:#IF后没条件直接#IF,或#SAY/#ACT前少标签[@xxx],标签名和GOTO/@CALL对不上。
•命令不兼容:GOM的MapMove在HERO里得写ChangeMap,跨引擎抄脚本必炸,按本服引擎命令手册改。
-路径/文件缺失:#CALL[\功能\奖励.txt]但实际在Market_Def\功能\下,或MapQuest.txt指向的地图脚本不存在,补文件或改相对路径。
改之前先备份:把Envir整个夹子复制一份,再改单个文件;改完重启M2Server看还报不报,别热加载完不测试就开服。
定位不到行就用分段注释法,把报错脚本一半用;注掉看还崩不崩,逐步缩小到具体段。
服务端资源连带错误
脚本里$IMG(10)但Pak里没10号图、微端补丁下到一半、DBC2000的HeroDB路径指错、物品ID和Item.DB对不上,都会表现成“脚本错误”或功能点了没反应。这种先核对数据库再核Pak索引,最后才回头看脚本。
系统环境类(登录器一直弹同一句错)
管理员命令行跑regsvr32vbscript.dll和regsvr32jscript.dll注册脚本引擎;区域设置改中文简体(非Unicode程序语言设中文);IE重置高级设置;缩放回100%。这套做完还错,基本锁定是登录器本身或服端脚本,不是你系统的事。
一句兜底:玩家能做的到“换配套登录器+关杀软+禁脚本调试通知”为止,再弹就找GM;GM侧永远先看M2日志的行号再改文件,盲改Envir只会越改越多。

