🔧 详细解决方案(保姆级教程):
核心原则: 不只是改客户端IP!服务端所有127.0.0.1都要换成主机局域网IP,并解决防火墙/端口封锁!
✅ 第一步:确保你的网络环境正确
主机IP确认:
在你作为服务器的那台电脑(服务端所在电脑)上,按 Win+R 输入 cmd 回车。
输入命令 ipconfig 回车。
找到 IPv4 地址,通常是 192.168.x.x(例如你提到的 192.168.1.5)。记牢这个IP! 这就是你的服务器局域网IP。
电脑互通测试:
在其他两台客户机电脑上,按 Win+R 输入 cmd 回车。
输入命令 ping 192.168.1.5 (替换成你的主机IP)回车。
如果看到 来自 192.168.1.5 的回复... 且时间 <1ms,说明网络是通的。如果显示 请求超时 或 无法访问目标主机,先解决局域网基本连接问题(检查是否都在同一路由器下,是否获取到IP,防火墙是否完全关闭过等)。
⚙ 第二步:彻底修改服务端配置文件中的IP (最关键!)
问题根源: 你只修改了客户端或服务端表面的几个IP文件,但SKY服务端内部有多个隐藏配置文件依然指向 127.0.0.1!必须用批量替换工具全盘修改!
获取可靠工具: 下载 Replace Tool (文本替换专家) 或 DocScanner。用Windows自带记事本一个个改会累死。
定位服务端文件夹: 找到你安装SKY服务端的完整目录(例如 D:\MirServer)。
全局搜索并替换IP:
打开文本替换器(Replace Tool)。
查找内容: 填写 127.0.0.1 (带不带引号都试下)。
替换为: 填写你的主机局域网IP 192.168.1.5。
搜索范围: 选择服务端整个文件夹 D:\MirServer。
文件类型: 输入 .txt;.ini;.cfg;.dat (覆盖常见配置文件后缀)。
勾选 "包括子文件夹" 和 "匹配全词" (避免错误替换其它字符)。
执行替换! 工具会扫描并替换所有匹配文件中的 127.0.0.1。
核心文件手动复查 (重要!):
替换后,务必手动检查以下关键文件是否IP已正确替换:
D:\MirServer\Mir200\!servertable.txt (内容应该是服务器名称和你的IP)
D:\MirServer\Mir200\Config.ini
D:\MirServer\LoginGate\Config.ini
D:\MirServer\SelGate\Config.ini
D:\MirServer\RunGate\Config.ini (可能有多个RunGate文件夹,都要检查)
D:\MirServer\DBServer\\!addrtable.txt (内容类似 服务器名 Line1-7 你的IP:端口)
D:\MirServer\DBServer\Dbsrc.ini
D:\MirServer\Loginsrv\\!addrtable.txt
D:\MirServer\LoginSrv\\!serveraddr.txt
D:\MirServer\LoginSrv\Config.ini
D:\MirServer\GameCenter.exe (配置中的IP地址,有些引擎需要在这里改)
注意: 某些文件里可能有多个 127.0.0.1,确认全都改成了 192.168.1.5!
🛡 第三步:彻底解决防火墙和端口阻拦
为什么出现“连接关闭”: 服务端口(7000/7100/7200等)被系统防火墙拦住了!
关闭防火墙 (临时测试):
在主机(服务器电脑)上,进入 控制面板 -> Windows Defender 防火墙 -> 启用或关闭防火墙。
将 "专用网络" 设置都关闭。
尝试启动服务端,让其他电脑连接看看。
如果成功,说明就是防火墙问题! 测试后务必回来添加规则。
添加防火墙入站规则 (安全推荐):
在主机(服务器电脑)防火墙设置,选 "高级设置" -> 入站规则 -> 新建规则。
规则类型: 选 端口 -> 下一步。
协议和端口: 选 TCP -> 特定本地端口 填 7000,7100,7200,7300 (具体端口看你的SelGate/RunGate设置,默认常用这些) -> 下一步。
操作: 选 允许连接 -> 下一步。
配置文件: 勾选 专用 -> 下一步。
名称: 填 传奇服务器端口 -> 完成。
重复以上为 UDP 协议也添加规则。
🎮 第四步:配置客户端,确保使用局域网登录器
获取正确的登录器:
从你的 SKY服务端包 中找 配套登录器 文件。
找到 LoginTool.exe 或类似名称的登录器配置器。
配置登录器列表:
打开登录器配置器。
服务器名称: 自定义(例如"兄弟情深")。
服务器IP: 填你的主机IP 192.168.1.5。
登录端口: 默认通常是 7000 (查看SelGate配置确认)。
生成登录器: 点保存或生成按钮。
配置客户端:
将生成的 传奇登录器.exe 复制到客户机的传奇客户端根目录(一般是 热血传奇 文件夹)。
修改或创建 ServerInfo.txt 或 Mir1.txt 文件指向你的局域网服务器(如果登录器需要读取列表文件)。
内容类似:
[Server]
服务器名称=兄弟情深,192.168.1.5,7000
让所有客户机都使用这个配置好的登录器进入游戏。
🔄 第五步:重启服务端并按正确顺序启动
每次修改配置后,必须关闭所有服务端程序再重新启动!
按顺序启动服务端 (通常在服务端文件夹有 启动器.bat 或 GameCenter.exe):
DBServer.exe (数据库服务器)
LoginSrv.exe (登录服务器)
LoginGate.exe (登录网关)
SelGate.exe (角色选择网关)
RunGate.exe (游戏运行网关,可能有1-3个)
M2Server.exe (核心游戏引擎)
观察各程序控制台窗口,看是否有报错(特别是红字提示)。无报错且M2Server加载完地图、NPC、怪物后,一般显示"游戏引擎启动成功..."或"初始化完成"。
🧪 测试连接!
在主机上 先用自己的登录器进一次游戏(IP是127.0.0.1)确认服务器运行正常。
在另一台客户机上 运行你配置好的局域网登录器。
输入账号密码登录,如果能顺利进入选人、游戏地图界面,恭喜你!局域网搭建成功!
📌 终极排错秘籍 (如果还不行!)
检查端口占用: 在主机运行 cmd,输入 netstat -ano | findstr "7000" (端口号换成你的),查看该端口是否真的被 LoginGate 或 SelGate 占用。
查看引擎日志: 在 MirServer\Mir200\Log 文件夹找 LogData 或类似命名的日志文件,看有无连接失败的详细原因。
路由器限制? 极少数路由器有AP隔离功能,会阻止内网设备互访。登录路由器管理界面(一般192.168.1.1)找到 "AP隔离" 功能确保关闭。
IP变了吗? 如果主机是自动获取IP,重启后IP可能变化!建议在路由器中将主机 绑定固定IP (设置静态DHCP保留地址)。
服务端引擎限制? 部分免费版本或破解引擎会限制局域网人数或功能,确认你用的SKY引擎是否支持局域网联机。
✅ 成功关键总结:
全局替换IP! (不只是单个文件)
关防火墙/开端口! (TCP/UDP 7000/7100/7200/7300等)
用配套登录器! (指向192.168.1.5)
看程序日志! (排查报错根源)
局域网SKY传奇开服终极指南:单机变局域,队友爽翻天!告别“连接关闭”一次搞定
来源:
作者:
点击:

