一、创建人物失败
根因在 DBServer 与 Logsrv 的人物/账号库文件损坏或权限异常。核心目录 \MirServer\mud2\DBServer\FDB 与 \MirServer\mud2\Logsrv\IdDB 下共 5 个文件(3 个 DB + 2 个索引),任意损坏即写不进新角色,用记事本打开能看到注册信息、密码、提示问题答案,损坏直接拿备份替换 。DBServer 基本设置里没勾“允许创建新人物”也会直接拦截建号,路径 D:\MirServer\DBServer 勾上即可 。Hero 引擎走 DBC2000+BDE 别名 HeroDB,PATH 指错 Mir200\Mud2\DB 同样建人失败;角色名带空格、特殊符号被 M2 参数设置过滤规则挡掉也归这一类 。行会数据在 \MirServer\Mir200\Envir\Castle,每次动版本前单独备这份 。ADSL 动态公网 IP 重启后 !addrtable.txt 没改回新 IP,账号服务能起但写库链路断,表现也是建人失败 。
二、不开门(登录界面选区后点开始无响应)
第一查 LoginSrv 目录下的 !addrtable.txt:服务器名要和登录器列表名一字不差、区内不能带空格;IP 段里除 127.0.0.1 外两个填真实可达 IP(内网互玩填 192.168.x.x,公网开放填运营商给的合法公网 IP);端口要和 SelGate 的 Config 对应,默认 7100,改过就全链路改 。第二查网关启动链:DBServer→LoginSrv→M2Server→LoginGate→SelGate→RunGate 缺一个都不开门,端口被占用(10048 bind 失败)看悬浮提示换口 。第三查引擎与登录器配套:Hero 配 Hero 登录器、GOM 配 GOM 生成器、GEE 配 GEE,混用必不开门;外网填写公网 IP,LoginGate 默认 7000、SelGate 默认 7100,云服务器安全组与 Windows 防火墙 TCP 这两条必须放行 。ADSL 重启 IP 变了要重改 !addrtable.txt 。
三、PAK 显示密码错误 / NewopUI.Pak 报错
登录器只认自己目录 pak.txt 里列出的 PAK 项与密码,不读微端全量索引。表现黑屏、界面全无、弹“PAK密码错误”多是 NewopUI.Pak 没进客户端 Data 目录,或服务端登录器目录的 NewopUI.Pak 没复制过去 。修法:把服务端登录器目录的 NewopUI.Pak 拷到客户端 Data 下;打开登录器目录 pak.txt,第一行就是 NewopUI.Pak 路径+密码,路径用记事本 Ctrl+H 批量替换成当前客户端绝对路径(如 D:\Legend of Mir),密码双击 PAK 查看器对应位置粘贴保存;重新开登录器配置器解压生成,别复用旧缓存 。微端场景 UpdateServer\pak.txt 必须和登录器 pak.txt 完全一致(路径+密码),Resources 目录名要和补丁文件夹、登录器补丁文件夹同名 。密码真忘了用常见值如 gameofmir 试,或找版本发布者要原密码,不对就只能换配套补丁包 。
四、脚本错误
M2 运行时会在底部日志点名哪个脚本报错。先开对应插件(XF、功能扩展类等),插件没加载 QFunction-0.txt、Market_Def 里调用会直接抛错 。再查 Mir200\Envir\QuestDiary 与 Market_Def 语法:缺 #IF/#ACT、变量未声明、死循环、@段 跳转名拼错、数组越界都会让 M2 卡死或回滚货币 。老引擎(0328、0538 等)跑新版本脚本变量体系不兼容,直接换 1108 及以上引擎包 。Market_Def 下 NPC 脚本若引用了未加载的 PlugClient 插件函数,也会报脚本错误,需保证服务端 Mir200\PlugClient 与客户端 PlugClient 版本一致 。改完脚本 M2 点“重新加载脚本”或重启 Mir200,别热改不重载。
外网架设排错顺序固定:纯英文路径→DBServer/LoginSrv/M2/Gate 全起→!addrtable.txt 名/IP/端口→引擎登录器配套→客户端补丁整体覆盖+pak.txt 路径密码→防火墙/安全组放 7000/7100→建人失败查 FDB/IdDB 与允许建人勾选→脚本错查插件与 QuestDiary 。
热血传奇外网架设四大故障实录:创建人物失败不开门PAK密码错脚本报错排查
来源:
作者:
点击:

