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

传奇世界更新后脚本错误弹窗原因与去除办法

热度:
更新后出现脚本错误对话框,根源只有两类:游戏文件没更新完整,或者脚本文件本身出了毛病。先看弹窗内容,如果是“QFunction-0.txt第XX行”这种带路径和行号的,直接定位到服务端Mir200\Envir目录下对应的文件,打开检查那一行的命令是否拼错、括号是否配对、#IF下面是否直接跟了#ACT却没有条件语句。手动覆盖更新包时最容易把#SAY和#ENDSAY之间的内容截断,引擎读到不完整的段落就会报语法错。

如果弹窗只说“脚本错误”没有具体文件,先怀疑更新包没拉全。关掉游戏,打开登录器点“验证文件完整性”或“重新更新”,让它把脚本和资源包重新比对一遍。更新中途切出去干别的事,或者杀毒软件拦截了一下,都可能导致ScriptEngine.dll或某个脚本文件变成0字节,验证功能会自动补全。

客户端缓存也得清理。进游戏安装目录,把Cache、Temp、Log、ScriptCache这几个文件夹里的内容全部清空,文件夹本身保留。再打开系统盘C:\Users\当前用户名\AppData\Local\Temp,把里面带传奇字样的临时文件也删掉,重启电脑再开游戏。老缓存里存的是旧版本的编译结果,新版脚本进来直接对不上,清完能消掉相当一部分弹窗。

急着进游戏的话可以先临时屏蔽弹窗。在服务端打开M2Server,找到“选项→脚本设置”,把“脚本错误弹出提示”和“显示运行时错误信息”的勾取消掉,保存后重启引擎,弹窗就不再出现了。但注意这只是屏蔽提示,报错的那段功能实际上不会执行,比如某个NPC对话可能点不动。客户端这边有些登录器在系统设置-基础设置里也有“关闭所有脚本错误提示”的选项,勾上也能压住。

另一种情况是弹窗标题带“InternetExplorer脚本错误”字样,内容是“行XX字符XX对象为null或未定义”。这不关游戏服务端的事,是登录器内嵌的IE内核组件出了问题。进控制面板→Internet选项→高级,把“禁用脚本调试(InternetExplorer)”和“禁用脚本调试(其他)”都勾上,取消“显示每个脚本错误的通知”,应用确定后重启登录器,弹窗就不再拦着你了。同时清一下IE缓存:Internet选项→常规→删除浏览历史记录,临时Internet文件、Cookie、历史记录全勾上删掉。

如果以上操作做完弹窗还在,右键主程序属性→兼容性,勾选“以管理员身份运行”,选Windows7兼容模式。把整个游戏安装目录加入杀毒软件信任区,特别是.txt脚本和ScriptEngine.dll容易被误删。还不行就直接卸载游戏,删除安装目录残留文件夹和注册表HKEY_CURRENT_USER\Software下传奇相关项,重新下载完整客户端安装。
[顶部]