先确认点登录后属于哪种现象:点登录完全没反应、提示连接服务器失败、提示账号不存在或密码错误、能到选角色但点开始卡住、能进图但黑屏。不同现象查的位置不一样,不要一上来重装服务端。
一、先查六个核心进程是否真在跑
任务管理器详细信息里看,缺哪个补哪个:
DBServer.exe 数据库服务
LoginSrv.exe 账号服务
LoginGate.exe 登录网关,默认7000
SelGate.exe 角色网关,默认7100
RunGate.exe 或 GameGate.exe 游戏网关,默认7200
M2Server.exe 主引擎
只开M2、LoginGate,其他闪退,表现就是出服后输账号没反应或连不上。被杀软删过的常是LoginGate、RunGate、DBServer,去杀软隔离区恢复,整个MirServer加白名单,再右键控制器和各网关设管理员。
二、用netstat确认端口在监听
按实际端口查,默认示例:
cmd 执行 netstat -ano | findstr ":7000"
netstat -ano | findstr ":7100"
netstat -ano | findstr ":7200"
正常应看到127.0.0.1:7000 LISTENING或0.0.0.0:7000 LISTENING。7000没监听,登录网关没起或被占;7100没监听,选角色会卡;7200没监听,能登录但点开始进不去。有占用看PID,任务管理器结束占用程序;迅雷、酷狗、IIS、其他传奇残留常占7000。要换端口就把LoginGate.ini、SelGate/RunGate配置、M2的!Setup.txt、登录器列表全改成同一组新端口,只改一处必连不上。
三、所有配置IP统一127.0.0.1
单机架设不填外网、不填192.168开头,除非你只做局域网。逐文件核对:
Mir200\!Setup.txt 看ServerAddr、ServerPort、DBIP,均写127.0.0.1
LoginSrv\!Addrtable.txt 或地址表,游戏名对应127.0.0.1和端口
LoginGate.ini 本地IP127.0.0.1,Port按实际
SelGate.ini 监听127.0.0.1,端口和M2角色网关、登录器列表一致
RunGate/GameGate.ini 服务端IP127.0.0.1,游戏端口和M2一致
登录器配置器列表 区名、127.0.0.1、登录端口三项和LoginGate对上
登录器区名要和M2里ServerName一致,带空格、符号、中文字符集不一致都会解析异常,测试先用纯英文区名。
四、Hero/DBC类查HeroDB和账号表
控制面板开BDE Administrator,别名HeroDB,PATH指向D:\MirServer\Mud2\DB,能看到StdItems、Magic、Monster、Account等表。路径指错、DB文件0字节、Mud2\DB没取消只读,DBServer会报Cannot open HeroDB或连接失败。
账号方面单机架设经常是空库。打开HeroDB的Account表,看是否有你登录的账号;没有就两种办法:
登录器有注册按钮,用简单账号如test123、密码123456注册,注册成功再登录
M2菜单查看、列表信息、管理账号里添加账号密码,或用BDE在Account表AddRecord,UserID填账号、密码按服务端要求填明文或MD5,Status正常值设0
部分老Hero明文存密码,部分要MD5,看服务端说明;用第三方万能登录器加密码、改加密方式,会和LoginSrv对不上。DBServer目录下!serverinfo.txt、!addrtable.txt别留多余空格。
五、GOM/GEE/SQL类查数据库和加密
GOM默认常配合SQL Server或内置数据服务,GEE可用SQL/SQLite。先起数据库服务:
SQL类看services.msc里SQL Server实例已运行,DBConfig.ini中DBAddr=127.0.0.1、DBName、DBUser、DBPwd和服务端实际库一致;用Management Studio能连、能查Accounts/Account表再有注册数据
SQLite类检查DB文件存在、路径正确、未被只读,DBServer日志无附加失败
登录密码错误重点查加密。GEE看M2选项参数设置里的密码加密、Mir200\!Setup.txt的PasswordEncrypt,登录器配置器的EncryptMode要与之相同,常用MD5;大小写敏感就重新注册全小写字母加数字账号再试。GEE登录网关若设了登录密码,登录器配置器也要填同样密码,空密码就都留空。
六、能出服但点登录无反应,按这个顺序重查
1. 关Windows防火墙、关第三方杀软,再用登录器试;能进说明被拦,之后给DBServer、M2Server、LoginGate、SelGate、RunGate、登录器主程序建入站出站TCP规则,端口按实际7000、7100、7200及网站/微端端口放行。
2. 登录器必须用服务端同引擎配置器生成,GOM用GOM、GEE用GEE、Hero用Hero,万能登录器常协议不对;列表文件本地路径用file或http都行,GOM列表格式如测试区127.0.0.1 7000 0
,GEE按配置器导出。
3. 启动顺序手动排:数据库/DBServer先起,再LoginSrv,再LoginGate,再SelGate,再RunGate,最后M2;一键控制器全启也行,但某个黑窗闪退要单独看Log。
4. M2窗口看是否无红字、是否显示网关连接成功;提示GateNotReady就是LoginGate/RunGate没连上M2,回网关配置改127.0.0.1并重启。
七、能输账号到选角色、点开始卡住或黑屏
这条已经过登录验证,问题转到角色网关、游戏网关、地图补丁:
SelGate未起或端口和M2角色端口不一致,选人后卡住
RunGate/GameGate未起、IP写错、端口被占,点开始无反应或回选人
Mir200\Map缺地图、MapInfo地图名和客户端Map文件不对,进图黑屏报map not found
补丁Data/Resources/PAK不对,能进角色但进图黑、装备问号;GOM类PAK密码和登录器配置器不一致也会黑。先用纯官方完整客户端打服务端对应补丁,再测登录,别把补丁问题当成账号问题。
八、最少步骤救急
关杀软和防火墙,任务管理器确认DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2都在;cmd查7000/7100/7200都LISTENING;BDE确认HeroDB路径到Mud2\DB且Account有账号,或登录器重新注册一个test123/123456;登录器配置器重填127.0.0.1、登录端口等于LoginGate端口、区名等于M2的ServerName,重新生成登录器放客户端根目录;还不行看M2、DBServer、LoginGate三个窗口红字,按红字文件名端口查,不盲目换端。
按上面六块查,单机能出服但输账号进不去,大多落在LoginGate没监听、HeroDB空账号、GOM/GEE密码加密不对、防火墙拦7000、登录器端口和!Setup不一致这五类里。
单机传奇登录器出服但输账号密码进不去网关端口账号库排查
来源:
作者:
点击:

