启动M2Server.exe弹出invalid filename提示,很多人会误以为是用户名错误,实际这个提示翻译为无效文件名,代表引擎读取配置文件时,调用的文件名称、路径存在错误,并不是账号相关设置问题,搭配心意传奇服务端设置器修改参数时,很容易出现这类问题,按照下面步骤排查修复。
先理解报错来源,M2启动过程中会依次加载各类txt配置文件,当配置文件内填写的文件名不存在、名称写错、路径带中文符号,或者心意设置器自动写入错误参数,引擎读取文件时就抛出invalid filename。引擎管理器模板已启动这条提示,说明引擎管理器进程已经加载,故障出在M2读取外部资源文件阶段,不是程序本身无法运行。
优先检查心意传奇服务端设置器修改记录,使用这个工具修改IP、路径、数据库相关配置后,工具会自动重写引擎内的setup.txt配置文件,很多时候工具自动替换路径时带入中文、空格或者多余符号,或是自动补全错误文件名。打开服务端主目录找到setup.txt,用记事本打开查看全部内容,重点核对所有文件引用行,查看里面的地图文件、NPC文件、物品脚本、公告文件对应的文件名,检查是否出现中文名称、多余引号、空格、特殊符号。心意设置器在部分版本上会错误生成带中文的路径,直接造成M2读取失败。核对完成之后,把setup.txt恢复成原版备份文件,再手动打开心意设置器重新填写参数,填写时路径全部使用纯英文数字,不要勾选自动填充额外选项。
检查所有被setup.txt引用的配置文件是否真实存在,记录setup.txt里每一行调用的文件名称,到服务端目录内逐一核对。比如文件写Merchant.txt,实际目录里文件名是merchant.TXT,大小写不一致,在部分系统下会判定为无效文件名。还有一种情况,脚本文件被杀毒软件隔离删除,配置文件里保留了文件调用代码,但是目标文件丢失,M2读取时报错。恢复被隔离的配置文本,把整个服务端目录加入信任列表。如果文件缺失,从原版压缩包复制对应txt文件放回目录。
核对服务端文件夹整体路径,整个服务端存放目录不能包含中文、空格、括号等特殊字符,例如D:\传奇服务端\Mir,中文目录会导致M2读取文件识别出错,触发invalid filename。将整个服务端文件夹移动到磁盘根目录,重命名为简短英文名称,例如D:\MirServer,移动完成之后,打开心意设置器,重新在工具内更新所有路径参数,保存配置,再启动M2。修改路径之后必须重新在心意设置器保存一次配置,否则工具内记录的旧路径不会更新,依旧报错。
检查MapFiles.txt、MonGen.txt这类地图刷怪配置文件,部分版本会在setup.txt以外的文件内引用资源文件,文件名写错同样触发报错。打开MapFiles.txt,核对每一行地图文件名称,确认map文件名称和Map文件夹内的文件保持一致,不要多写后缀或者少写编号。检查脚本内引用的外部txt文件,查看有没有拼写错误,字母输错一个字符,都会判定为无效文件名。
文件后缀隐藏带来的问题,Windows系统默认隐藏已知文件后缀,会出现文件名称重复带txt的情况。例如实际文件名为Merchant.txt.txt,在文件夹内只显示Merchant.txt,配置文件里写Merchant.txt,引擎读取时找不到这个文件,弹出无效文件名。打开文件夹上方查看选项,勾选文件扩展名,查看所有文本文件真实后缀,删除多余的txt后缀,修正文件名。
心意设置器使用注意事项,不要直接在压缩包内运行心意设置器和M2程序,必须完整解压服务端压缩包再操作。使用工具修改参数前,提前备份setup.txt和所有核心txt配置文件,一旦工具修改出错,可以直接覆盖还原。在心意设置器填写路径的时候,不要手动复制带中文的路径,尽量使用工具自带的浏览按钮选择文件夹,避免手动输入带来的字符错误。保存配置之后,关闭心意设置器,再启动M2Server,不要同时运行设置器和引擎,部分版本会出现文件占用冲突。
权限与文件锁定排查,服务端目录权限不足,文件被其他程序占用锁定,M2读取文件时识别为无效文件。右键M2Server,选择以管理员身份运行测试。关闭所有文本编辑器,不要打开setup.txt、MapFiles.txt等配置文件的情况下启动M2,文本软件锁定文件会造成引擎读取失败。安全软件实时防护也会锁定txt脚本,将整个目录添加信任。
修复后的测试流程,恢复原版setup.txt,把服务端移动到纯英文路径,开启文件扩展名显示,核对所有引用文件名称,使用心意设置器重新保存配置,关闭所有占用文件的程序,再启动M2Server。观察启动日志,确认invalid filename提示消失,引擎正常加载数据库、地图、NPC文件。如果依旧报错,查看M2启动日志,日志会标注读取失败的具体文件名称,直接定位出问题的txt文件,单独修改这个文件内的引用参数。
后续修改配置,优先手动查看setup.txt确认修改结果,不要完全依赖工具自动保存。每次使用心意设置器修改参数之后,打开setup.txt人工检查一遍路径和文件名,避免工具自动生成错误字符,再次触发无效文件名报错。提前备份全套配置文件,出现参数错乱可以快速还原,减少反复调试花费的时间。
传奇M2Server启动提示invalid filename无效文件名称使用心意设置器故障修复方法
来源:
作者:
点击:

