传奇M2'服务器启动异常!!!I/Oerror21'报错解决方法

来源: 作者: 点击:
1.**检查和修改路径设置**
-出现“I/Oerror21”很可能是数据读取路径有问题。通常,在修改了游戏默认路径后容易出现此情况。例如,很多版本默认路径是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里的各个文本文件里面是否有空格。有时候文本文件中的空格可能会导致服务器启动异常,如出现“服务器启动异常,Accessviolationataddress004CB282inmodule'M2Server.exe'.Readofaddress022FC772”报错,就可能是这个原因。
5.**检查端口设置和网络相关配置**
-若出现“Windowssocketerror:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。(10048)onAPI'bind'”报错,需要检查端口设置。因为端口冲突等网络配置问题也可能间接导致服务器启动异常,包括出现“I/Oerror21”报错。
6.**检查地图和NPC相关文件及设置**
-对于地图数据加载失败的情况,可能会导致服务器启动异常并出现相关报错。检查地图数据文件是否完整、格式是否正确,以及在加载地图数据时是否有错误提示,如“Accessviolationataddress005F17F8inmodule'M2Server.exe'.Readofaddress00000001”。
-如果是服务端M2提示加载NPC初始化失败,可以将MerChant.txt里的NPC所在的地图小写字母改为大写,检查MAPINFO是否存在该地图,检查NPC放置的坐标位置是否在地图的范围内。

传奇m2服务器启动异常出现“I/Oerror21”报错的解决办法主要是由于M2里面的数据读取路径没有设置好,一般是下载好版本更改了游戏默认路径导致的。目前市面上大部分的版本下载好默认路径都是D:\\MirServer,很多传奇爱好者下载后想改成自己的路径比如C:\\MirServer或者D:\\MirServer123之类的路径,导致在!Setup.txt这个路径下有个别的没有替换好,所以启动到M2的时候路径找不到就会出现这个提示。

解决方法为:打开!Setup.txt文件,按住Ctrl+H把之前的路径全局替换成你电脑的新路径,替换好后关闭M2,重启下即可正常启动。

在传奇服务器启动过程中,还可能会出现其他报错情况。比如“Accessviolationataddress005F17F8inmodule'M2Server.exe'.Readofaddress00000001”,解决方法是重启机器,因为可能是系统M2的进程没关闭。如果出现“服务器启动异常,Accessviolationataddress004CB282inmodule'M2Server.exe'.Readofaddress022FC772”,解决方法是检查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文件出现问题,也会导致启动异常报错。
同时,地图数据加载失败可能是因为在加载地图数据服务器启动异常,如Accessviolationataddress005F17F8inmodule'M2Server.exe'.Readofaddress00000001,或者是D:\\MirServer\\Mir200\\Envir里某个文本里面有空格。网关一会打开一会关闭也可能导致报错,此时需要查看D:\\Mirserver\\Mud2\\DBsrv200\\!serverinfo.txt和D:\\Mirserver\\Gate_Server\\RunGate\\Config.ini是否对应,或者是否有人用变态辅助工具、攻击等导致RunGate关闭。

###传奇m2服务器报错常见情况
传奇M2服务器报错常见情况有很多。比如“Accessviolationataddress”错误,可能导致M2卡死或自动关闭,玩家无法正常游戏。还有“starttimerexception..”报错,可能是StdItems.DB中物品最左边IDX编号有问题。“(Exception)TCreature.Die1”等杀怪触发错误信息、“(TUserEngine)RegenMonstersexception”、“(UsrEngn)ExceptionHum.OperateinProcessHumans”、“(RunDB)DBWaitError-”、“(UsrEngn)ProcessMonsters”、“(Exception)CreatureDropUseItems”等错误也可能出现。另外,服务器启动异常,如“AnerroroccurredwhileattemptingtoinitializetheBorlandDatabaseEngine”错误也较为常见。还有加载NPC初始化失败的情况,比如“交易NPC初始化失败(m.PEnvir=nil)”。以及提示无法找到城堡信息文件,如“StartTimerexception:Cannotcreatefile\"D:\\Mirserver\\mir200\\Castle\\List.txt\".系统找不到指定的路径”。还有加载客户端版本信息失败、地图数据加载失败Code:-XXX、授权文件已过期、游戏网关激活失败、转换到Sqlite数据库相关报错、脚本错误ResetLoopCounter、自定义变量提示不存在或者提示脚本错误CHECK(0)0等问题。

###传奇m2服务器报错解决步骤
当传奇M2服务器出现报错时,可以采取以下解决步骤。首先,如果是“Windowssocketerror:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。(10048)onAPI'bind'”报错,需要检查端口设置。如果提示服务器启动异常,Accessviolationataddress错误,可以看一下D:\\MirServer\\Mir200\\Envir里某个文本里面有没有空格。要是网关一会打开一会关闭的,查看D:\\Mirserver\\Mud2\\DBsrv200\\!serverinfo.txt和D:\\Mirserver\\Gate_Server\\RunGate\\Config.ini是不是对应的,或者是有人用变态辅助工具、攻击等导致RunGate关闭,重新打开即可。
如果出现“AnerroroccurredwhileattemptingtoinitializetheBorlandDatabaseEngine(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数据库,或是请继续往下检查。如果出现“AnerroroccurredwhileattemptingtoinitializetheBorlandDatabaseEngine”错误,也可能是DBC配置问题导致。另外,如果M2出现“Windowssocketerror:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。(10048)onAPI'bind'”报错,也需要检查端口设置,这可能与DBC配置相关。

###传奇m2服务器数据库更换
要更换传奇M2服务器数据库,可以按照以下步骤进行。如果出现数据库格式错误,如“数据库格式错误请使用HEROM2配套的数据库转换Mir.DB”错误,在解决这个错误之前,可以负责的说,在传奇爱好者上下载的任何传奇版本在没有操作之前,都不会出现这个错误,操作之后如果出现了,那么就是操作失误。解决方法是如果我们出现了这个错误,因为所有的传奇引擎程序都分三种:普及版(IP版)、1.76复古版和英雄合击链接版,这三种引擎都有特有的数据库类型,如果我们的使用的合击连击的引擎,但数据库是IP版或者复古版的,那么就会出现这个错误。反过来,也是如此,简单的说就是引擎跟数据库不配套。所以要使用HEROM2引擎数据转换工具进行数据库更换。
另外,如果使用传奇BLUE引擎DB数据库扩展工具,可以下载并解压工具,复制数据库文件到工具所在文件夹,打开扩展工具并自动转换,将新生成的数据库文件重命名后复制回服务端对应的DB文件目录下,替换原有的数据库文件,然后重启M2,查看是否解决了报错问题。同时,在使用DB数据库扩展工具时,务必确保已经备份了原始的数据库文件,以防万一出现不可预见的问题。如果在使用BLUE引擎时M2启动报错,也可以尝试更换到LEG引擎试试。

传奇M2服务器启动异常报错可能由多种原因引起,需要仔细检查和分析具体的报错信息,采取相应的解决步骤。在处理报错问题时,可以先从常见的问题入手,如DBC配置检查、数据库更换等方面进行排查和解决。同时,要注意备份重要数据,谨慎操作,以免造成不必要的损失。如果问题仍然无法解决,可以寻求专业人士的帮助。
[顶部]