🔧详细解决方案(保姆级教程):
核心原则:不只是改客户端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回车。
输入命令ping192.168.1.5(替换成你的主机IP)回车。
如果看到来自192.168.1.5的回复...且时间<1ms,说明网络是通的。如果显示请求超时或无法访问目标主机,先解决局域网基本连接问题(检查是否都在同一路由器下,是否获取到IP,防火墙是否完全关闭过等)。
⚙第二步:彻底修改服务端配置文件中的IP(最关键!)
问题根源:你只修改了客户端或服务端表面的几个IP文件,但SKY服务端内部有多个隐藏配置文件依然指向127.0.0.1!必须用批量替换工具全盘修改!
获取可靠工具:下载ReplaceTool(文本替换专家)或DocScanner。用Windows自带记事本一个个改会累死。
定位服务端文件夹:找到你安装SKY服务端的完整目录(例如D:\MirServer)。
全局搜索并替换IP:
打开文本替换器(ReplaceTool)。
查找内容:填写127.0.0.1(带不带引号都试下)。
替换为:填写你的主机局域网IP192.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等)被系统防火墙拦住了!
关闭防火墙(临时测试):
在主机(服务器电脑)上,进入控制面板->WindowsDefender防火墙->启用或关闭防火墙。
将"专用网络"设置都关闭。
尝试启动服务端,让其他电脑连接看看。
如果成功,说明就是防火墙问题!测试后务必回来添加规则。
添加防火墙入站规则(安全推荐):
在主机(服务器电脑)防火墙设置,选"高级设置"->入站规则->新建规则。
规则类型:阉口->下一步。
协议和端口:选TCP->特定本地端口填7000710072007300(具体端口看你的SelGate/RunGate设置,默认常用这些)->下一步。
操作:选允许连接->下一步。
配置文件:勾选专用->下一步。
名称:填传奇服务器端口->完成。
重复以上为UDP协议也添加规则。
🎮第四步:配置客户端,确保使用局域网登录器
获取正确的登录器:
从你的SKY服务端包中找配套登录器文件。
找到LoginTool.exe或类似名称的登录器配置器。
配置登录器列表:
打开登录器配置器。
服务器名称:自定义(例如"兄弟情深")。
服务器IP:填你的主机IP192.168.1.5。
登录端口:默认通常是7000(查看SelGate配置确认)。
生成登录器:点保存或生成按钮。
配置客户端:
将生成的传奇登录器.exe复制到客户机的传奇客户端根目录(一般是热血传奇文件夹)。
修改或创建ServerInfo.txt或Mir1.txt文件指向你的局域网服务器(如果登录器需要读取列表文件)。
内容类似:
[Server]
服务器名称=兄弟情深192.168.1.57000
让所有客户机都使用这个配置好的登录器进入游戏。
🔄第五步:重启服务端并按正确顺序启动
每次修改配置后,必须关闭所有服务端程序再重新启动!
按顺序启动服务端(通常在服务端文件夹有启动器.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/UDP7000/7100/7200/7300等)
用配套登录器!(指向192.168.1.5)
看程序日志!(排查报错根源)
核心原则:不只是改客户端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回车。
输入命令ping192.168.1.5(替换成你的主机IP)回车。
如果看到来自192.168.1.5的回复...且时间<1ms,说明网络是通的。如果显示请求超时或无法访问目标主机,先解决局域网基本连接问题(检查是否都在同一路由器下,是否获取到IP,防火墙是否完全关闭过等)。
⚙第二步:彻底修改服务端配置文件中的IP(最关键!)
问题根源:你只修改了客户端或服务端表面的几个IP文件,但SKY服务端内部有多个隐藏配置文件依然指向127.0.0.1!必须用批量替换工具全盘修改!
获取可靠工具:下载ReplaceTool(文本替换专家)或DocScanner。用Windows自带记事本一个个改会累死。
定位服务端文件夹:找到你安装SKY服务端的完整目录(例如D:\MirServer)。
全局搜索并替换IP:
打开文本替换器(ReplaceTool)。
查找内容:填写127.0.0.1(带不带引号都试下)。
替换为:填写你的主机局域网IP192.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等)被系统防火墙拦住了!
关闭防火墙(临时测试):
在主机(服务器电脑)上,进入控制面板->WindowsDefender防火墙->启用或关闭防火墙。
将"专用网络"设置都关闭。
尝试启动服务端,让其他电脑连接看看。
如果成功,说明就是防火墙问题!测试后务必回来添加规则。
添加防火墙入站规则(安全推荐):
在主机(服务器电脑)防火墙设置,选"高级设置"->入站规则->新建规则。
规则类型:阉口->下一步。
协议和端口:选TCP->特定本地端口填7000710072007300(具体端口看你的SelGate/RunGate设置,默认常用这些)->下一步。
操作:选允许连接->下一步。
配置文件:勾选专用->下一步。
名称:填传奇服务器端口->完成。
重复以上为UDP协议也添加规则。
🎮第四步:配置客户端,确保使用局域网登录器
获取正确的登录器:
从你的SKY服务端包中找配套登录器文件。
找到LoginTool.exe或类似名称的登录器配置器。
配置登录器列表:
打开登录器配置器。
服务器名称:自定义(例如"兄弟情深")。
服务器IP:填你的主机IP192.168.1.5。
登录端口:默认通常是7000(查看SelGate配置确认)。
生成登录器:点保存或生成按钮。
配置客户端:
将生成的传奇登录器.exe复制到客户机的传奇客户端根目录(一般是热血传奇文件夹)。
修改或创建ServerInfo.txt或Mir1.txt文件指向你的局域网服务器(如果登录器需要读取列表文件)。
内容类似:
[Server]
服务器名称=兄弟情深192.168.1.57000
让所有客户机都使用这个配置好的登录器进入游戏。
🔄第五步:重启服务端并按正确顺序启动
每次修改配置后,必须关闭所有服务端程序再重新启动!
按顺序启动服务端(通常在服务端文件夹有启动器.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/UDP7000/7100/7200/7300等)
用配套登录器!(指向192.168.1.5)
看程序日志!(排查报错根源)

