单机魔域架设成功后,登录时仍提示“等待服务器”、“网络堵塞”,核心是客户端未能与本地服务器建立连接。这并非需要互联网,而是本地网络(127..0.1)的通信配置出现问题。
一、错误根源与排查逻辑
“等待服务器”的报错,是登录器(客户端)无法在指定IP和端口上找到并连接ACC(账号服务器)和MSG(游戏网关)进程。单机环境下,必须确保登录器、列表IP、服务端配置三者完全一致指向本地。
二、IP与端口配置检查(首要排查点)
1. 服务端配置文件(shell.ini)
进入GameServer目录,打开shell.ini文件,检查以下关键参数:
• ACCOUNT_IP = 127.0.0.1(必须为127.0.0.1)。
• ACCOUNT_PORT 必须与 ACCServer\config.ini 中的 POINTLISTENPORT 一致(通常为9865或9870)。
• SERVERIP 也应为 127.0.0.1。
2. 登录器列表文件(mylist.txt)
列表文件是登录器读取服务器地址的源头。打开mylist.txt文件,检查其内容格式:
• 正确示例:单机魔域|127.0.0.1|9958
• 含义:服务器名 单机魔域,IP 127.0.0.1,连接端口 9958。
• 核对:此处的IP必须是127.0.0.1,端口必须是shell.ini中LOGINLISTENPORT(登录端口,通常9958)的值。
3. 服务启动顺序与状态
确保服务端已按顺序完整启动,且各进程窗口保持运行:
• 正确顺序:MySQL数据库 → ACCServer.exe → MSG.exe(GameServer)。
• 状态确认:启动ACCServer后,窗口应显示“Account Server Running”且不闪退。若ACC窗口关闭,通常是数据库连接失败(检查AuthorizeDB.cfg中的账号密码)。
三、防火墙与端口占用处理
1. 防火墙放行
Windows防火墙可能会拦截本地进程间通信。
• 处理方法:控制面板→防火墙→允许应用通过防火墙,找到并允许ACCServer.exe、GameServer.exe(或MSG.exe)的通信。测试时可临时关闭防火墙。
2. 端口占用检测
端口被占用会导致服务启动失败,从而无法连接。
• 检测命令:以管理员身份运行CMD,输入 netstat -ano | findstr "9958"(替换为你的登录端口)。若有返回结果,说明端口被占用,需在任务管理器结束对应进程,或修改config.ini中的端口号。
四、登录器与列表地址生成验证
1. 验证列表地址有效性
登录器通过“主要列表地址”读取mylist.txt。此地址需指向本地Web服务器。
• 本地验证:在浏览器输入登录器配置的“主要列表地址”(如http://127.0.0.1/mylist.txt)。若浏览器能正常显示列表内容,则说明Web服务与列表文件正常;若不能,检查Web服务(如PHPStudy)是否启动,以及mylist.txt是否在Web根目录。
2. 备用列表地址问题
若备用列表地址填写了无效的外网地址,登录器在连接主地址失败后会尝试连接备用地址,导致长时间“等待”。
• 处理:在登录器生成器中,将“备用列表地址”留空或填写与主地址相同的本地地址。
五、快速排错流程
1. 检查服务进程:确认ACC、MSG进程窗口是否存在且无报错。
2. 核对IP端口:确保shell.ini、mylist.txt、登录器配置三处的IP均为127.0.0.1,端口一致。
3. 关闭防火墙:临时关闭防火墙,重启服务端测试。
4. 检查Web服务:确保本地Web服务运行,浏览器可打开列表地址。
核心结论:单机魔域不需外网,但需确保本地回环网络(127.0.0.1)通畅,且所有配置指向本地。最常见的错误是IP写成外网或局域网IP,或列表端口与服务器端口不匹配。
单机魔域提示等待服务器/网络堵塞修复指南
热度:

