当前位置 : 145z游戏站 | 魔域 | 技术教程 | 

魔域1.5单机版客户端3781登录提示服务器连接错误 服务端启动与IP端口配置排查修复方法

热度:
魔域1.5单机版配3781客户端,能打开登录器输完账号密码或点进入游戏才弹"服务器连接错误/连接失败",说明登录器连到了账号服务端但游戏网关(MSG/NPC)没起来或IP端口对不上。按以下顺序逐项排查:

一、确认3781服务端三个核心进程全部启动

3781版本服务端通常在Server或GameServer文件夹里,需按顺序启动ACC(账号)→MSG(消息/网关)→NPC(游戏服),缺一不可。

- 找到带3781标识的启动bat(如启动服务.bat)或分别运行ACC_3781.bat、MSG_3781.bat、NPC_3781.bat,全部右键以管理员身份运行
• 每个窗口需显示"启动成功/OK/Listening"字样,任何一个窗口闪退或报"MySQL连接失败"都会导致连接错误

- MySQL服务也必须先启动(可在服务管理器里确认MySQL状态为"正在运行"),数据库连不上ACC起不来

二、检查服务端配置文件IP统一改为127.0.0.1

打开服务端目录下各配置文件(一般在ACC、MSG、GameServer子目录中),重点查以下文件:

- Account.ini / AccConfig.ini(ACC目录):DBServerIP=127.0.0.1,ServerIP=127.0.0.1
• MsgConfig.ini / Shell.ini(MSG目录):ServerIP=127.0.0.1,GameServerIP=127.0.0.1

- GameServer.ini / CommonServer.cfg(GameServer目录):ServerIP=127.0.0.1

所有IP项必须统一写成127.0.0.1,不能留空、不能写localhost、不能写网卡IP。改完保存,关掉所有服务端窗口重新按顺序启动。

三、核对登录器IP和端口匹配服务端

3781客户端必须用配套的单机专用登录器(不是官服登录器),放在Myth.exe同级目录。

• 找到登录器目录下的 Login.ini / ServerList.xml / LoginCfg.ini

- 确认 IP=127.0.0.1,端口一般默认55901或7000/7100(看你MSG配置文件的LoginPort/GatePort),必须与服务端一致
• 部分登录器需双击运行一次生成配置,或手动新建Login.ini写入:

[Server]
Name=单机魔域
IP=127.0.0.1
Port=55901

保存后重启登录器。

四、排查端口占用与防火墙拦截

• 按Win+R输入cmd,执行 netstat -ano | findstr 55901(换成你服务端端口),若有LISTENING说明端口已被服务端占用属正常;若端口被其他程序占用(显示PID但不是你的服务端进程),结束占用程序或把服务端端口改一个(如55905,同时同步改登录器端口)

- 临时关闭Windows Defender防火墙测试,能进游戏就把服务端ACC.exe、MSG.exe、NPC.exe和客户端登录器加入防火墙放行列表

五、数据库账号密码不匹配导致ACC未真正启动

服务端ACC目录下Account.ini中数据库用户名密码须与你本机MySQL一致(默认常为root/123456或root/test),若MySQL装的时候设了别的密码要改过来。

- 打开 ACC\Account.ini 找到 DBUser=root DBPass=你的MySQL密码,确认无误
• MySQL若设了严格密码或改过端口(默认3306不可改除非你也改了ACC配置),需还原或同步

- 不确定可进phpMyAdmin或Navicat用root账号登MySQL验证密码

六、hosts文件残留与外网IP误填

用记事本打开 C:\Windows\System32\drivers\etc\hosts(选所有文件才看得见),删除里面被旧登录器写入的魔域相关重定向行,保存后在cmd执行 ipconfig /flushdns。

若之前按外网架设教程误把服务端IP填成了你的局域网或公网IP,单机架设必须改回127.0.0.1。

大多数情况是MSG或NPC没启动成功(数据库密码错导致ACC起不来连锁反应)或登录器IP还指的外网。先保证三个服务端窗口都稳驻不闪退,再看登录器IP=127.0.0.1,基本就能解决。3781客户端必须配3781内核的服务端,用其他版本服务端也会出现协议不匹配导致连接错误。
[顶部]