一、 故障根源:ACC与MSG进程未握手
“正在验证您的身份”卡住不动,且随便输入账号都能走到这一步,说明登录器已连接到ACC(账号服务器),但ACC未能与MSG(游戏主逻辑服务器)完成数据交换。客户端在等待MSG返回验证结果时超时,故表现为无限卡死,背景音乐正常播放。
二、 核心解决:检查MSG进程与IP配置
确认MSG进程状态
这是最常见的原因。启动服务端时,必须严格按顺序启动ACC、MSG、NPC(若有),并观察MSG窗口是否显示“Run”、“OK”或“启动成功”。
- 异常情况:若MSG窗口一闪而过、提示内存不足或报错,则验证必定卡住。需检查服务端版本是否完整,或尝试以管理员身份运行。
修正IP地址闭环
单机能进、外网卡验证,通常是IP配置未统一。请检查服务端所有配置文件(ACCServer.ini、GameServer.ini、System.ini等):
1. 单机测试:所有IP地址应统一设置为 127.0.0.1。
2. 外网/局域网:必须将ACC和MSG配置中的IP改为本机局域网IP(如 192.168.1.100)或公网IP,并确保客户端登录器列表中的IP与之完全一致。严禁混用127.0.0.1和局域网IP。
三、 端口与防火墙拦截排查
端口映射与开放
外网访问时,路由器需做端口映射,且服务器本机防火墙需放行。魔域常用端口包括:
- 账号端口:9958(ACC服务)
• 游戏端口:5816(MSG服务)
• 数据库端口:3306(MySQL)或 1433(SQL Server)
若端口未映射或未开放,数据包在MSG验证环节被丢弃,导致卡死。
防火墙与杀软拦截
Windows防火墙或杀毒软件可能拦截MSG进程的网络通信。临时关闭防火墙测试,或在入站规则中允许 MsgServer.exe、GameServer.exe 通过。
四、 数据库连接异常
验证身份需查询账号数据库。若MySQL服务未启动,或ACC服务连接数据库的密码错误,也会导致验证无响应。
- 检查服务:打开任务管理器,确认 mysqld.exe 进程是否存在。
• 检查配置:打开 ACCServer 目录下的数据库配置文件(如 db.ini),确认账号密码与本地MySQL一致。
五、 版本不匹配与缓存问题
客户端与服务端版本
客户端版本号必须与服务端严格匹配(如均为3781或均为5396)。版本不一致会导致协议解析失败,卡在验证环节。请使用服务端作者提供的配套客户端。
清理客户端缓存
客户端本地的缓存文件(如 Cache 文件夹)可能残留旧服务器信息。删除整个 Cache 目录,重新打开登录器尝试。
六、 快速自检与解决流程
1. 看进程:ACC、MSG、MySQL三个进程是否全部正常运行,MSG窗口有无报错。
2. 查IP:用记事本打开服务端所有INI文件,搜索“IP=”,确保无残留的 127.0.0.1(外网架设时)。
3. 关防火墙:临时关闭防火墙和杀毒软件,排除拦截。
4. 换端测试:若上述步骤无效,可能是服务端版本本身存在BUG,建议更换其他来源的版本。
总结:卡“验证身份”的核心在于MSG进程未正常工作或ACC与MSG网络不通。请优先检查MSG启动日志和IP配置,通常能直接定位问题。
“正在验证您的身份”卡住不动,且随便输入账号都能走到这一步,说明登录器已连接到ACC(账号服务器),但ACC未能与MSG(游戏主逻辑服务器)完成数据交换。客户端在等待MSG返回验证结果时超时,故表现为无限卡死,背景音乐正常播放。
二、 核心解决:检查MSG进程与IP配置
确认MSG进程状态
这是最常见的原因。启动服务端时,必须严格按顺序启动ACC、MSG、NPC(若有),并观察MSG窗口是否显示“Run”、“OK”或“启动成功”。
- 异常情况:若MSG窗口一闪而过、提示内存不足或报错,则验证必定卡住。需检查服务端版本是否完整,或尝试以管理员身份运行。
修正IP地址闭环
单机能进、外网卡验证,通常是IP配置未统一。请检查服务端所有配置文件(ACCServer.ini、GameServer.ini、System.ini等):
1. 单机测试:所有IP地址应统一设置为 127.0.0.1。
2. 外网/局域网:必须将ACC和MSG配置中的IP改为本机局域网IP(如 192.168.1.100)或公网IP,并确保客户端登录器列表中的IP与之完全一致。严禁混用127.0.0.1和局域网IP。
三、 端口与防火墙拦截排查
端口映射与开放
外网访问时,路由器需做端口映射,且服务器本机防火墙需放行。魔域常用端口包括:
- 账号端口:9958(ACC服务)
• 游戏端口:5816(MSG服务)
• 数据库端口:3306(MySQL)或 1433(SQL Server)
若端口未映射或未开放,数据包在MSG验证环节被丢弃,导致卡死。
防火墙与杀软拦截
Windows防火墙或杀毒软件可能拦截MSG进程的网络通信。临时关闭防火墙测试,或在入站规则中允许 MsgServer.exe、GameServer.exe 通过。
四、 数据库连接异常
验证身份需查询账号数据库。若MySQL服务未启动,或ACC服务连接数据库的密码错误,也会导致验证无响应。
- 检查服务:打开任务管理器,确认 mysqld.exe 进程是否存在。
• 检查配置:打开 ACCServer 目录下的数据库配置文件(如 db.ini),确认账号密码与本地MySQL一致。
五、 版本不匹配与缓存问题
客户端与服务端版本
客户端版本号必须与服务端严格匹配(如均为3781或均为5396)。版本不一致会导致协议解析失败,卡在验证环节。请使用服务端作者提供的配套客户端。
清理客户端缓存
客户端本地的缓存文件(如 Cache 文件夹)可能残留旧服务器信息。删除整个 Cache 目录,重新打开登录器尝试。
六、 快速自检与解决流程
1. 看进程:ACC、MSG、MySQL三个进程是否全部正常运行,MSG窗口有无报错。
2. 查IP:用记事本打开服务端所有INI文件,搜索“IP=”,确保无残留的 127.0.0.1(外网架设时)。
3. 关防火墙:临时关闭防火墙和杀毒软件,排除拦截。
4. 换端测试:若上述步骤无效,可能是服务端版本本身存在BUG,建议更换其他来源的版本。
总结:卡“验证身份”的核心在于MSG进程未正常工作或ACC与MSG网络不通。请优先检查MSG启动日志和IP配置,通常能直接定位问题。

