传奇3单机版无法读取新建角色故障排查与修复步骤

来源: 作者: 点击:
打开任务管理器结束DBServer LoginSrv M2Server RunGate SelGate所有进程确保无残留占用,按顺序重新启动服务端必须先开DBCommander数据库控制器再运行LoginSrv接着启动DBServer最后开M2Server,若DBServer弹出数据库连接失败提示则人物数据无法写入导致新建后读取不到。
进入MirServer DBServer目录运行DBServer.exe点击选项基本设置查看允许建立新人物复选框是否勾选,如果被取消勾选新建角色只会显示成功但实际未存进数据库,读取时就会提示失败或看不见人物,同时确认最大角色数设置未被改为0。
定位到MirServer DBServer FDB和MirServer LoginSrv IdDB文件夹里面存放角色数据与账号关联信息,先复制整份文件夹备份到桌面,删除FDB目录下所有扩展名为db和idx的损坏索引文件,重启DBServer后引擎会自动生成全新数据库文件,再进游戏新建角色就能正常读取。
打开MirServer DBServer DBSrc.ini用记事本查看DataPath参数是否正确指向点斜杠FDB目录即DataPath=./FDB,若路径被改成其他盘符或文件夹名读取不到人物库会直接报错,同时确认ServerAddr=127.0.0.1单机必须绑定本地回环地址否则网关传不过去角色数据。
检查登录器配置器里的登录器识别码是否与M2Server选项参数设置基本设置里的识别码完全一致,两边暗号不对M2会丢弃注册请求导致前端显示创建成功但后端没写库,读取列表时自然找不到新建角色,改完保存后重启M2Server生效。
查看传奇常用端口7000登录7100角色7200游戏是否被其他软件占用,打开CMD输入netstat ano findstr 7100看到有非DBServer或SelGate的PID就去任务管理器结束它,端口冲突会使DBServer拒绝写入新人物数据造成读取失败。
如果服务端放在C盘或带空格的中文路径下右键点击GameCenter.exe或启动批处理选择以管理员身份运行,Windows权限拦截会阻止DBServer往FDB目录写文件造成假创建真丢失,同时把整个MirServer文件夹属性里的只读勾掉并应用给所有子文件。
打开DBC2000控制面板找到HeroDB或Mir3DB查看Path路径是否准确指向MirServer DB或Mud2 DB目录,路径指错或数据库别名不一致引擎加载不出人物结构表,新建角色存不进任何字段读取必然失败,改对路径后重启DBC服务。
进M2Server控制台查看底部运行日志有没有提示无法读取Hum.wil HumEffect.wil或角色初始化脚本QManage.txt报错,客户端Data目录缺人物模型资源或脚本里性别职业字段赋值异常也会在读取环节卡住表现为人物消失或无法进入游戏,对照完整客户端补齐对应Wil文件并检查Envir下脚本逻辑。
若之前换过引擎版本或更新过服务端旧Mir.DB数据库格式与新M2不兼容会弹数据格式错误导致读取中断,用SKY配套数据转换程序选修复模式指向DBServer下Mir.DB修复损坏索引,严重错乱就备份后删掉原库让引擎重刷空库再建号。