先全关M2、DBServer、LoginSrv、LoginGate、SelGate、RunGate、登录器,按下面逐项查。能输账号说明登录列表和LoginGate基本通,到角色界面认证失败,问题多在SelGate/RunGate、账号库、M2认证、登录器Key四块。
一、确认所有网关和角色认证进程都起
单机至少看六个窗口:DBServer显示物品/魔法/怪物库加载完成;LoginSrv账号服务就绪;LoginGate听登录端口;SelGate角色网关必须起,黑窗显示Ready/监听成功,没起或一闪而过就会在选角色时弹认证失败;RunGate游戏网关起;最后M2无红字。
若用控制器一键启动,看控制器日志是否六个模块都绿;只M2绿、SelGate没起,手动进SelGate目录双击Gate.exe或SelGate.exe。一闪而过多是端口被占或Config.ini错,看第三步。
二、全量IP改127.0.0.1
单机所有配置只写127.0.0.1,不写192.168、不写公网、不写localhost。用记事本改:
Mir200\!Setup.txt 的ServerAddr/GameGateAddr等IP字段;
LoginSrv\!addrtable.txt 格式按本端,单机常写本机回环和登录端口;
DBServer\!serverinfo.txt 角色/游戏网关指向127.0.0.1和对应端口;
LoginGate\Config.ini、SelGate\Config.ini、RunGate\Config.ini 的ServerAddr、GateAddr、M2Addr都填127.0.0.1。
曾经改过局域网又改回单机的,重点搜残留192.168、10.、172.,全替换后保存重启,别只改!Setup不改用网关。
三、端口占用与统一
常见登录7000、角色/sel约7100、游戏RunGate约7200,具体看各端原ini;微端按端默认。cmd执行:
netstat -ano | findstr "7000 7100 7200"
有LISTENING且PID对应LoginGate/SelGate/RunGate才正常。被迅雷、酷狗、旧M2、虚拟机占了,任务管理器按PID结束;要换端口就把LoginSrv、LoginGate、SelGate、RunGate、M2、登录器列表全改同一组,别只改网关不改编器。
SelGate里确认指向RunGate端口、LoginGate端口与本端一致;RunGate确认M2IP和M2端口一致。改完删各网关Cache目录再重启,避免旧缓存。
四、DBC/账号库加载正常
老DBC端:控制面板BDE Administrator建STANDARD别名,名称按!Setup来,多数为HeroDB,部分端用MirDB;PATH指向D:\MirServer\Mud2\DB或Mir200\DB,纯英文无空格无中文,末尾不加点。打开DB目录确认StdItems.DB、Magic.DB、Monster.DB、账号/角色库文件存在且不是0字节。BDE别名、!Setup的DBName、DBPath三处一致;M2若报物品/魔法加载错先修库,不进角色就是账号/角色表读不到。
MySQL/中控端:看DBServer或LoginSrv配置,IP127、库名、账号、密码、端口和导入的sql一致;用Navicat连一次,账号表、角色表能打开再起服务。账号表空、角色表字段坏,登录能进但选角色认证失败。
角色存档损坏:备份MirServer\Mud2\DB或账号库目录,把Hum.db、Mir.db等按本端实际名临时移走(先备份),重启DBServer让相关程序重建空库,再重新建号测试;旧角色重要就先备份再修表,不直接删。
五、M2认证模式与账号控制
进M2界面看选项/参数/账号控制:
若开了“远程账号认证”“外网认证”“第三方验证”,单机改本地/关闭远程,勾允许普通账号登录;
部分端!Setup有CheckAccount类字段,单机按端说明设0或关闭外网认证;
账号前缀后缀限制、单IP多角色限制、登录网关白名单如果设错,会认证失败,先恢复默认再试;
GOM/GEE类看M2是否显示已授权,缺Key.lic、验证器没跑、授权过期会整体验证失败,用同版本授权文件重跑;
HERO/老端看M2列表信息-账号管理,手动建测试账号,绕开登录器注册功能,能进角色就说明原注册链路或网关密码有问题。
六、登录器Key、网关密码、版本配套
用服务端同引擎配置器生成登录器,不混用万能登录器。GOM配GOM、GEE配GEE、HERO配HERO、SKY按SKY配置器;混引擎必验证失败。
网关有验证密码时,SelGate/RunGate/LoginGate的Password或PassKey、登录器配置器网关密码三者完全一致;空密码就在登录器取消勾选网关密码,不填123456占位。
SKY部分版本有KEY设置,配置器点重新生成KEY,保存后重新生成Login.exe替换客户端旧登录器;无KEY选项忽略。
列表文件单机用ANSI编码,不存UTF-8带BOM;格式按本配置器,如“区名127.0.0.1 7000
0”或带游戏网关端口,和LoginGate/RunGate实际端口一致。微端单机取消微端模式,避免登录器去拉远程资源做二次验证超时。
登录器放客户端根目录,同端NewopUI、mir.dat、Key文件按包要求同步;换过补丁还弹认证,先用服务端原版纯净客户端生成登录器试,排除第三方UI拦截。
七、杀软防火墙与权限
整个MirServer加Windows Defender、360、火绒、管家白名单;隔离区找回LoginGate.exe、SelGate.exe、RunGate.exe、M2Server.exe、DBServer.exe、登录器。三个网关被拦会在选角色时断认证。
防火墙高级入站规则放行上述exe的TCP 7000/7100/7200及微端口;单机测试可直接关专用/公用防火墙验证,能进再添白名单不长期关。
服务端放D:\MirServer纯英文;M2、DBServer、各Gate右键管理员+Win7兼容;DB文件夹取消只读,当前用户完全控制。系统区域格式简体中文,短日期yyyy-M-d,避免时间类验证异常。
八、按现象对号重排
输账号直接失败、不进角色:LoginSrv/DBServer/账号库问题,查BDE、账号表、M2账号控制。
能进角色界面、点进入或读进度就弹服务器认证失败:SelGate没起或端口错、RunGate没连M2、网关密码/Key不对、角色表坏。
换登录器后开始失败:配置器版本不对、列表编码错、微端没关、PAK/Key没同步。
改过IP后失败:全目录搜旧IP,LoginSrv、DBServer、各Gate、!Setup、登录器list全部回127。
全排完仍不行:备Envir和DB,重新解压同版本完整端到新纯英文目录,控制器配置向导填127,只改经验爆率不手动改认证文件,先裸端建号进角色,再逐步加补丁和脚本。

