1. **检查和修改路径设置**
- 出现“I/O error 21”很可能是数据读取路径有问题。通常,在修改了游戏默认路径后容易出现此情况。例如,很多版本默认路径是D:\\MirServer,若将其改为其他路径(如C:\\MirServer或D:\\MirServer123等),在!Setup.txt文件中的部分路径可能没替换好。
- 解决方法是打开!Setup.txt文件,通过“Ctrl + H”组合键使用全局替换功能,将之前的旧路径全部替换为电脑中的新路径。替换完成后,关闭M2并重新启动,看是否能正常启动。
2. **检查数据库配置(DBC配置)**
- 这种报错也可能与数据库配置有关。如果使用的是DBC2000数据库,要检查其配置是否正确,重点检查路径是否有误。
- 若DBC配置检查无误但仍报错,可以考虑更换数据库,如换成Access数据库。对于WIN7及以上系统,还可以尝试点击左下角菜单按钮,点击运行,输入“regedit”命令后回车,在弹出的窗口中按“Ctrl+F”键搜索“SHAREDMEMLOCATION”,将窗口右边栏里面这个数值改成“0x5BDE”,然后重启电脑。
3. **检查文件完整性和一致性**
- 确保游戏所需的文件完整且放置在正确的位置。例如,检查!SetUp.txt里ClientFile1 = mir.dat设置的dat文件与D:\\MirServer\\Mir200目录下的名称是否一致,并且该目录下不能缺少此文件。
- 另外,检查C盘下面的PDOXUSRS.NET文件是否有问题,因为这个文件出现问题也可能导致启动异常报错。
4. **检查文本文件空格和格式**
- 查看D:\\MirServer\\Mir200\\Envir里的各个文本文件里面是否有空格。有时候文本文件中的空格可能会导致服务器启动异常,如出现“服务器启动异常,Access violation at address 004CB282 in module 'M2Server.exe'. Read of address 022FC772”报错,就可能是这个原因。
5. **检查端口设置和网络相关配置**
- 若出现“Windows socket error:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。(10048), on API 'bind'”报错,需要检查端口设置。因为端口冲突等网络配置问题也可能间接导致服务器启动异常,包括出现“I/O error 21”报错。
6. **检查地图和NPC相关文件及设置**
- 对于地图数据加载失败的情况,可能会导致服务器启动异常并出现相关报错。检查地图数据文件是否完整、格式是否正确,以及在加载地图数据时是否有错误提示,如“Access violation at address 005F17F8 in module 'M2Server.exe'. Read of address 00000001”。
- 如果是服务端M2提示加载NPC初始化失败,可以将MerChant.txt里的NPC所在的地图小写字母改为大写,检查MAPINFO是否存在该地图,检查NPC放置的坐标位置是否在地图的范围内。
传奇 m2 服务器启动异常出现“I/O error 21”报错的解决办法主要是由于 M2 里面的数据读取路径没有设置好,一般是下载好版本更改了游戏默认路径导致的。目前市面上大部分的版本下载好默认路径都是 D:\\MirServer,很多传奇爱好者下载后想改成自己的路径比如 C:\\MirServer 或者 D:\\MirServer123 之类的路径,导致在!Setup.txt 这个路径下有个别的没有替换好,所以启动到 M2 的时候路径找不到就会出现这个提示。
解决方法为:打开!Setup.txt 文件,按住 Ctrl+H 把之前的路径全局替换成你电脑的新路径,替换好后关闭 M2,重启下即可正常启动。
在传奇服务器启动过程中,还可能会出现其他报错情况。比如“Access violation at address 005F17F8 in module 'M2Server.exe'. Read of address 00000001”,解决方法是重启机器,因为可能是系统 M2 的进程没关闭。如果出现“服务器启动异常,Access violation at address 004CB282 in module 'M2Server.exe'. Read of address 022FC772”,解决方法是检查 D:\\MirServer\\Mir200\\Envir 里某个文本里面是否有空格。
对于“网关一会打开一会关闭的”情况,要查看 D:\\Mirserver\\Mud2\\DBsrv200\\!serverinfo.txt 和 D:\\Mirserver\\Gate_Server\\RunGate\\Config.ini 是否对应,或者是有人用变态辅助工具、攻击等导致 RunGate 关闭,重新打开即可。
传奇 com 引擎 m2server 提示 error21 也是服务器启动异常的情况,解决方法首先检查 DBC 配置是否有错误,比如路径错了。如果 DBC 检查没有问题还是报错,可以换成 Access 数据库。或者在 WIN7 及以上系统,当检查 DBC 配置没有问题的情况下,点击左下角菜单按钮---点击运行--输入 regedit 命令,回车---然后弹出的窗口里面按 Ctrl+F 键搜索 SHAREDMEMLOCATION ---将窗口右边栏里面这个数值改成:0x5BDE--重启电脑即可。
### 传奇 m2 服务器启动报错原因
传奇 M2 服务器启动报错的原因多种多样。可能是由于数据库配置错误,比如路径设置不正确。也可能是有人使用变态辅助工具或进行攻击导致某些网关关闭。还有可能是内存冲突引起,例如有人用辅助工具输入命令对 M2 进行内存修改后,M2 可能会出现各种问题。另外,物品最左边 IDX 编号有问题也会导致报错,该编号必须逐个递增。如果是系统时间不匹配或者主板电池没电不能自动更新时间,也可能引发报错。还有可能是加载客户端版本信息失败,原因可能是!SetUp.txt 里 ClientFile1 = mir.dat 设置的 dat 文件与 D:\\MirServer\\Mir200 目录下的名称不一致,或者该目录下缺少此文件。如果 C 盘下面的 PDOXUSRS.NET 文件出现问题,也会导致启动异常报错。
同时,地图数据加载失败可能是因为在加载地图数据服务器启动异常,如 Access violation at address 005F17F8 in module 'M2Server.exe'. Read of address 00000001,或者是 D:\\MirServer\\Mir200\\Envir 里某个文本里面有空格。网关一会打开一会关闭也可能导致报错,此时需要查看 D:\\Mirserver\\Mud2\\DBsrv200\\!serverinfo.txt 和 D:\\Mirserver\\Gate_Server\\RunGate\\Config.ini 是否对应,或者是否有人用变态辅助工具、攻击等导致 RunGate 关闭。
### 传奇 m2 服务器报错常见情况
传奇 M2 服务器报错常见情况有很多。比如“Access violation at address”错误,可能导致 M2 卡死或自动关闭,玩家无法正常游戏。还有“starttimerexception..”报错,可能是 StdItems.DB 中物品最左边 IDX 编号有问题。“(Exception)TCreature.Die1”等杀怪触发错误信息、“(TUserEngine)RegenMonsters exception”、“(UsrEngn)ExceptionHum.OperateinProcessHumans”、“(RunDB)DBWaitError-”、“(UsrEngn)ProcessMonsters”、“(Exception)CreatureDropUseItems”等错误也可能出现。另外,服务器启动异常,如“An error occurred while attempting to initialize the Borland Database Engine”错误也较为常见。还有加载 NPC 初始化失败的情况,比如“交易 NPC 初始化失败(m.PEnvir=nil)”。以及提示无法找到城堡信息文件,如“StartTimer exception: Cannot create file \"D:\\Mirserver\\mir200\\Castle\\List.txt\".系统找不到指定的路径”。还有加载客户端版本信息失败、地图数据加载失败 Code:-XXX、授权文件已过期、游戏网关激活失败、转换到 Sqlite 数据库相关报错、脚本错误 ResetLoopCounter、自定义变量提示不存在或者提示脚本错误 CHECK(0)0 等问题。
### 传奇 m2 服务器报错解决步骤
当传奇 M2 服务器出现报错时,可以采取以下解决步骤。首先,如果是“Windows socket error: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。(10048), on API 'bind'”报错,需要检查端口设置。如果提示服务器启动异常,Access violation at address 错误,可以看一下 D:\\MirServer\\Mir200\\Envir 里某个文本里面有没有空格。要是网关一会打开一会关闭的,查看 D:\\Mirserver\\Mud2\\DBsrv200\\!serverinfo.txt 和 D:\\Mirserver\\Gate_Server\\RunGate\\Config.ini 是不是对应的,或者是有人用变态辅助工具、攻击等导致 RunGate 关闭,重新打开即可。
如果出现“An error occurred while attempting to initialize the Borland Database Engine (error $210D)”等错误,可以检查 DBC 数据库是否配置错误,会出现服务器启动异常这个情况,基本都是用的 DBC2000 数据库,首先要检查一下 DBC 配置是否有错误,比如说路径错了。如果是 DBC 检查没有什么问题,还是会报错,可以换成 Access 数据库。或者删除 C 盘某个文件,点击左下角菜单按钮---点击运行--输入 regedit 命令,回车---然后弹出的窗口里面按 Ctrl+F 键搜索 SHAREDMEMLOCATION ---将窗口右边栏里面这个数值改成:0x5BDE--重启电脑即可。
对于提示无法找到城堡信息文件的错误,可以进入服务端目录的 mir200 目录,找到!setup.txt 文件,查找内容 CastleFile= ,然后将这一行大部分替换为:CastleFile=.\\Castle\\List.txt 即可。重新启动 M2,不再报这个错误了。
如果服务端 M2 提示加载 NPC 初始化失败,可以将 MerChant.txt 里的 NPC 所在的地图小写字母改为大写,检查 MAPINFO 是否存在该地图,检查 NPC 放置的坐标位置是否在地图的范围内。
如果是数据库格式错误,可以使用 HEROM2 引擎数据转换工具,因为如果使用的合击连击的引擎,但数据库是 IP 版或者复古版的,那么就会出现数据库格式错误,引擎跟数据库不配套的问题。
### 传奇 m2 服务器 DBC 配置检查
在检查传奇 M2 服务器 DBC 配置时,需要注意以下几点。首先,确认 DBC 路径是否正确,DBC 正确配置的一个路径就是如上图,D 盘,mirserver 版本名称,Mud2,DB 数据库。如果出现服务器启动异常报错,基本都是用的 DBC2000 数据库,要检查一下 DBC 配置是否有错误,比如说路径错了。如果 DBC 检查没有什么问题,还是会报错,可以换成 Access 数据库,或是请继续往下检查。如果出现“An error occurred while attempting to initialize the Borland Database Engine”错误,也可能是 DBC 配置问题导致。另外,如果 M2 出现“Windows socket error: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。(10048), on API 'bind'”报错,也需要检查端口设置,这可能与 DBC 配置相关。
### 传奇 m2 服务器数据库更换
要更换传奇 M2 服务器数据库,可以按照以下步骤进行。如果出现数据库格式错误,如“数据库格式错误,请使用 HEROM2 配套的数据库转换 Mir.DB”错误,在解决这个错误之前,可以负责的说,在传奇爱好者上下载的任何传奇版本在没有操作之前,都不会出现这个错误,操作之后如果出现了,那么就是操作失误。解决方法是如果我们出现了这个错误,因为所有的传奇引擎程序都分三种:普及版(IP 版)、1.76 复古版和英雄合击链接版,这三种引擎都有特有的数据库类型,如果我们的使用的合击连击的引擎,但数据库是 IP 版或者复古版的,那么就会出现这个错误。反过来,也是如此,简单的说就是引擎跟数据库不配套。所以要使用 HEROM2 引擎数据转换工具进行数据库更换。
另外,如果使用传奇 BLUE 引擎 DB 数据库扩展工具,可以下载并解压工具,复制数据库文件到工具所在文件夹,打开扩展工具并自动转换,将新生成的数据库文件重命名后复制回服务端对应的 DB 文件目录下,替换原有的数据库文件,然后重启 M2,查看是否解决了报错问题。同时,在使用 DB 数据库扩展工具时,务必确保已经备份了原始的数据库文件,以防万一出现不可预见的问题。如果在使用 BLUE 引擎时 M2 启动报错,也可以尝试更换到 LEG 引擎试试。
传奇 M2 服务器启动异常报错可能由多种原因引起,需要仔细检查和分析具体的报错信息,采取相应的解决步骤。在处理报错问题时,可以先从常见的问题入手,如 DBC 配置检查、数据库更换等方面进行排查和解决。同时,要注意备份重要数据,谨慎操作,以免造成不必要的损失。如果问题仍然无法解决,可以寻求专业人士的帮助。
传奇M2'服务器启动异常!!!I/Oerror21'报错解决方法
来源:
作者:
点击:

