错误描述:
在传奇服务端BLUE引擎M2中,出现了Exceptioin TUserEngine.ProcessNpcs的错误,伴随访问违规的错误信息。这通常指示程序试图访问它没有权限访问的内存地址。
错误分析:
访问违规: 通常是由于程序中的内存管理错误导致的,比如尝试读取或写入已经被释放的内存块。
TMerchant::Run… Code = 2: 这可能是与NPC商人相关的错误,表明在处理NPC时出现了问题。
解决步骤:
确保文件配套: 确保M2Server.exe和mSystemModule.dll是正确且配套的。同时,BLUE引擎包中的其他文件,包括登录器和DAT文件,也应该是完整的。
清理无用文件: 删除mir200目录中不必要的exe、dll文件和插件。
修改配置文件: 修改mir200文件夹下的!setup.txt文件,确保PlugDir=.\\的设置正确。
重新配置: 使用控制台重新运行配置过程。
检查DBC: 确保DBC文件是正常且最新的。DBC文件包含了游戏中的许多基础数据,如果这些文件损坏或过时,可能会导致游戏运行时出现错误。
传奇服务端BLUE引擎M2报错怎么办?[Exceptioin] TUserEngine.ProcessNpcs Access violation at address 007A5D70 in module ‘M2Server.exe’. Read of address 00000004,排除法解决问题,报错如下:
2021/1/14 23:01:24 [Exception] TMerchant::Run… Code = 2
2021/1/14 23:01:24 Access violation at address 007A59A9 in module ‘M2Server.exe’. Read of address 00000004
2021/1/14 23:01:25 [Exceptioin] TUserEngine.ProcessNpcs
2021/1/14 23:01:25 Access violation at address 007A5D70 in module ‘M2Server.exe’. Read of address 00000004
2021/1/14 23:01:28 [Exceptioin] TUserEngine.ProcessNpcs
2021/1/14 23:01:28 Access violation at address 007A5D70 in module ‘M2Server.exe’. Read of address 00000004
2021/1/14 23:01:30 [Exceptioin] TUserEngine.ProcessNpcs
2021/1/14 23:01:30 Access violation at address 007A5D70 in module ‘M2Server.exe’. Read of address 00000004
2021/1/14 23:01:33 [Exceptioin] TUserEngine.ProcessNpcs
2021/1/14 23:01:33 Access violation at address 007A5D70 in module ‘M2Server.exe’. Read of address 00000004
首先要保证引擎的M2server.exe,mSystemModule.dll为配套的,这点很重要!包括BLUE引擎包其他大部分文件登录器+DAT大部分要配套。
其次删除mir200目录里面没有用的exe dll还有插件调用。
然后修改mir200文件夹下!setup.txt的内容PlugDir=.\
后面用控制台重新走一边配置即可。
以下图片这个报错,还要检查DBC是否正常。