1. **错误原因分析**
- **文件访问权限问题**
- 在传奇架设过程中,M2提示“I/O error 21”可能是因为游戏程序没有足够的权限访问某些关键文件。例如,M2服务器程序可能需要读取或写入数据库文件(如物品数据库、角色数据库等)、配置文件或者地图文件等。如果这些文件的权限设置不正确,就会导致I/O(输入/输出)错误。
- 比如,在Windows操作系统下,如果游戏文件所在的文件夹被设置为只读权限,或者运行M2程序的用户账号没有对这些文件的写入权限,就容易出现这种错误。
- **文件损坏或丢失**
- 另一个常见的原因是相关的文件损坏或者丢失。这可能是由于文件下载不完整、在文件传输过程中出现错误、硬盘故障或者恶意软件破坏等原因导致的。例如,M2服务器程序依赖的某个重要的DLL文件损坏,或者关键的数据库文件部分数据丢失,都可能引发“I/O error 21”的提示。
- **磁盘空间不足**
- 当服务器所在的磁盘空间不足时,也可能出现这种I/O错误。M2服务器在运行过程中可能需要向磁盘写入一些临时数据,如日志文件、缓存数据等。如果磁盘已满,无法进行正常的写入操作,就会报错。
- **网络问题(针对网络存储的文件)**
- 如果游戏文件存储在网络驱动器上,网络连接不稳定或者网络权限设置不正确也可能导致I/O错误。例如,当服务器尝试从网络存储设备读取文件时,网络中断或者网络访问被限制,就会出现输入/输出问题。
2. **解决方法**
- **检查和调整文件权限**
- **Windows系统下**:找到游戏架设目录,右键点击该文件夹,选择“属性”。在“安全”选项卡中,确保运行M2程序的用户账号(通常是管理员账号或者专门用于运行游戏服务器的账号)具有完全的读写权限。对于文件夹内的各个文件,也需要进行同样的权限检查和设置。
- **Linux系统下**:使用命令“chmod -R 777 [游戏目录路径]”可以为游戏目录及其所有子目录和文件赋予最高权限(这种方法在测试环境下比较方便,但在生产环境中可能存在安全风险,需要谨慎使用)。例如,如果游戏目录是“/home/mirserver”,可以使用“chmod -R 777 /home/mirserver”来调整权限。
- **检查文件完整性和修复或替换损坏文件**
- 首先,对比游戏文件的原始来源(如官方下载链接或者可靠的架设教程提供的文件列表),检查是否有文件缺失。如果发现文件丢失,可以从原始来源重新下载相应的文件并放置到正确的位置。
- 对于怀疑损坏的文件,可以尝试使用文件修复工具。如果是数据库文件损坏,可以使用一些数据库修复软件(对于传奇游戏常用的DB文件格式,有一些专门的DB文件修复工具)。如果是可执行文件或者DLL文件损坏,最好的办法是重新获取一份干净的文件副本进行替换。
- **清理磁盘空间和检查磁盘健康状况**
- 清理磁盘空间可以通过删除一些不必要的文件(如旧的日志文件、备份文件等)来实现。在Windows系统下,可以使用“磁盘清理”工具,在Linux系统下,可以通过命令“rm -rf [不需要的文件路径]”来删除文件。
- 检查磁盘健康状况可以使用磁盘检测工具。在Windows系统中,可以使用系统自带的“检查磁盘”工具,在Linux系统中,可以使用“fsck”命令来检查和修复磁盘错误。
- **解决网络问题(如果适用)**
- 如果游戏文件存储在网络驱动器上,首先检查网络连接是否正常。可以通过ping命令来测试与网络存储设备的连接,例如“ping [网络存储设备IP地址]”。如果网络连接正常,再检查网络权限,确保服务器有足够的权限访问网络存储的文件。这可能需要联系网络管理员来调整网络访问权限。
在传奇架设中,使用 GOM 引擎时如果 M2 提示“I/O error 21”,通常是由于 M2 里面的数据读取路径没有设置好。一般出现这种情况都是因为下载好版本后更改了游戏默认路径导致的。目前市面上大部分的版本下载好默认路径都是 D:\\MirServer,很多传奇爱好者在更改路径后,如改成 C:\\MirServer 或者 D:\\MirServer123 之类的路径,可能会导致在!Setup.txt 这个路径下有个别的没有替换好,所以启动到 M2 的时候路径找不到就会出现这个提示。
解决办法就是打开!Setup.txt,按住 Ctrl+H 把之前的路径全局替换成你电脑的新路径。替换好后再关闭 M2,重启下即可正常启动。
例如,有位 GM 在架设 GOM 引擎传奇时就遇到了这个问题,按照上述方法成功解决。在传奇架设过程中,还可能会遇到其他问题,比如注册问题、登录器注册问题、配置 PAK 问题、微端服务器问题等。GOM 最新版引擎是 2015 - 11 - 08,这个引擎是需要注册的,注册方式当前有两种,第一是先免费试用 3 天,3 天以后,就需要去购买了,第二种就是直接去官网买。注册好了引擎,登录器就不用注册了,因为引擎跟登录器必须要公用一个注册文件,否则进入邮箱会出错,把注册文件分别放到登录器文件夹和 mir200 下面即可。GOM 引擎的确是有免费版有两个版本,官方发布免费版是 20140623,也就是 2014 年 6 月 23 日最后更新的,到现在一直没有更新过,很多版本都不支持了,还有一个版本是 0325 的,更新时间是 2015 年 3 月 25 号更新的,这个引擎也是收费的,但是有配套的注册机可以注册成为商业版。大部分 GOM 引擎的版本都有补丁,补丁并且有 PAK 文件,而且还带了密码,把下载版本来以后,可以在版本里面找到 pak.txt,里面就是这个版本补丁的 PAK 文件名称跟密码,如果不完整,就会出现配置失败或者游戏里面看不见地图、装备、怪物、NPC 等问题。配置 PAK 之前,必须把配套的补丁文件下载解压覆盖到热血传奇客户端里面,然后把 PAK 文件的路径换成当前客户端的路径,在打开登录器,就可以看到了,必须要全部读取成功才行。微端的确是一大技术突破,但也可能会出现微端连不上的问题,比如网络问题、服务器配置问题、版本兼容性问题等。可以检查网络连接、服务器配置、版本兼容性,或者重新安装微端来解决。
### gom引擎传奇架设更改路径后有哪些影响
gom 引擎传奇架设更改路径后可能会出现一些问题。一方面,可能会导致 M2 提示错误,例如“架设 GOM 引擎传奇 的时候 M2 提示 I/O error21”。这是因为 M2 里面的数据读取路径没有设置好,一般是由于下载好版本更改了游戏默认路径导致的。目前市面上大部分的版本下载好默认路径都是 D:\\MirServer,很多传奇爱好者更改路径后,可能在!Setup.txt 这个路径下有个别地方没有替换好,所以启动到 M2 的时候路径找不到就会出现这个提示。解决办法就是打开!Setup.txt 按住 Ctrl+H 把之前的路径全局替换成你电脑的新路径。
另一方面,更改路径后还可能影响游戏的补丁读取。如果补丁文件没有正确放置在新路径下,可能会出现游戏里面看不见地图、装备、怪物、NPC 等问题。同时,更改路径后,一些配置文件中的路径也需要相应地进行修改,否则可能会导致游戏无法正常运行。比如微端服务器的配置,若路径不正确,可能会导致玩家无法边玩边下载补丁,影响游戏体验。此外,更改路径还可能影响到网站的配置,因为网站的物理路径可能也需要根据新的游戏路径进行调整,否则可能会导致玩家无法通过网站登录游戏。
### gom 引擎传奇架设如何正确设置路径
在 gom 引擎传奇架设过程中,正确设置路径非常重要。首先,下载的版本最好解压到 D 盘,且名字必须为 Mirserver。例如,在配置 DBC2000 时,需要将路径设置为 D/Mirserver/Mud2/DB。在设置 GOM 引擎控制器的配置向导时,游戏服务端所在目录即版本路径,默认是 D:\\MirServer\\,应根据版本的情况填写正确。如果想要更改路径,一定要确保所有相关的配置文件中的路径都进行相应的修改。
对于微端服务器的路径设置,要确保微端服务器的文件放置在正确的位置。一般来说,gom 引擎的版本在版本文件夹里一般都放着一份微端服务器的压缩包,如果版本文件夹没有,可以在绿盟下载 gom1108 引擎包,引擎包里有微端服务器。找到热血传奇客户端,将客户端解压安装到 D 盘或是 E 盘根目录,解压安装好后将补丁、微端服务器解压到客户端根目录。打开微端服务器,能看到 2 个文件夹,分别是 2 个微端网关 UpdateGate 和 UpdateServer。在设置微端网关的路径时,要注意将 mir200 文件夹里的 qqwry.dat 复制粘贴到 UpdateGate 文件夹里,双击 UpdateGate 绿色网关,会生成 2 个新的配置文件,双击打开,将 2 个文档里的 127.0.0.1 改成服务器的 IP。同时,要确保微端网关端口默认 8000 与列表上的微端端口一致,如果网关端口修改了,不是 8000,那列表上的微端端口也是要修改的。
对于登录器的路径设置,要确保登录器文件夹里的 NewopUI.Pak 复制粘贴到传奇客户端 Data 文件夹里,再将登录器文件夹里的 PAK.txt 复制一份,粘贴到微端服务器\\UpdateServer 里。同时,登录器的配置文件目录也要与服务器的路径相匹配,避免出现不识别补丁的现象。
### gom引擎传奇架设还会遇到哪些问题
gom 引擎传奇架设还会遇到很多问题。比如创建人物失败,这多半是在开区的 ID 目录和人物目录出现错误而造成的。如果是 D:\\Mirserver\\mud2\\DBServer\\FDB 和 D:\\Mirserver\\mud2\\Logsrv\\IdDB 这两个目录下的文件损坏,可能会导致无法创建人物。另外,DBServer 数据库没有勾选【允许创建新人物】也会出现这个问题。还有可能是行会信息的保存目录在 D:\\Mirserver\\Mir200\\Envir\\Castle 这个路径下的文件出现问题,需要对此目录文件做出备份,以免在出现错误后无法进行解决。
PAK 显示密码错误也是常见问题之一,多半是更新了登录器,PAK 没有重新放进去,要重新放进去,然后配置器在重新解压,不要用之前的,这样就不会报错了。
脚本错误也分为两种情况,第一种情况先检查插件是否有开启,没有开启的话就开启一下;第二种情况有可能是引擎版本太低,比如 0328、0538 这些都是不能用了,如果是用的太低版就会导致脚本错误,需要更新为 1108 引擎包。
此外,还可能出现不开门、M2 出现服务器启动异常等问题。比如 M2 出现服务器启动异常!!!An error occurred while attempting to initialize the Borland Database Engine,解决方法是打开 C 盘删除 PDOXUSRS.NET 文件,重启电脑即可。如果无效,可以在开始运行中输入 regedit,回车后在弹出注册列表界面按键盘 ctrl+f 查找内容“SHAREDMEMLOCATION”,等这个内容出来后右键数值修改成 0x5BDE 然后重启。
传奇 S 服 M2 出现问题时报错也比较常见。例如启动 M2 提示无法找到信息文件,首先提示无法找到城堡信息文件,然后再提示具体错误信息如:StartTimer exception: Cannot create file “D:\\Mirserver\\mir200\\Castle\\List.txt”.系统找不到指定的路径。出现这种情况是由于修改了版本路径所致,解决办法是进入服务端目录的 mir200 目录,找到!setup.txt 文件,查找内容 CastleFile=,然后将这一行全部替换为:CastleFile=.\\Castle\\List.txt 即可。重新启动 M2,不再报这个错误了。
gom 引擎传奇架设过程中可能会遇到各种问题,但只要仔细检查每个环节的路径设置、插件配置、数据库设置等,就能及时解决问题,顺利完成传奇架设。

