一、先确认网络环境
主机(跑服务端的电脑)和玩家电脑必须连同一个路由器或同一个WiFi。
主机按Win+R输入cmd回车,执行:
ipconfig
找到IPv4地址,一般是192.168.1.xxx或192.168.0.xxx,记下来,后面全用这个地址。下文统一用192.168.1.100举例,你实际改成自己查到的。
玩家电脑ipconfig看一下,前三位要和主机一样,比如192.168.1.xxx,不在同网段连不上。
建议把主机内网IP固定掉:
控制面板→网络和共享中心→更改适配器设置→右键当前网卡→属性→IPv4协议→使用下面的IP地址,填:
IP地址:192.168.1.100
子网掩码:255.255.255.0
默认网关:192.168.1.1(看你路由器实际地址)
DNS:和网关一样或填114.114.114.114
不固定也行,但怕路由器重启后IP变了,第二天大家又连不上。
二、关掉所有服务再改配置
先完全退出M2、DBSvr、LoginGate、RunGate、SelGate、3Gates、SQL相关服务。别热改,改完再按顺序起。
三、传奇3服务端要改的文件
传奇3目录结构和热血传奇不太一样,常见根目录叫Mir3Server或Mud3,按你实际目录对号入座。
1.引擎配置/主配置
找服务端目录下的:
Mir3Server\Server\Config.ini
或
Mir3Server\setup.txt
或
Mud3\setup.txt
把里面所有127.0.0.1替换成192.168.1.100,重点字段:
ServerIP=192.168.1.100
ExternalIP=192.168.1.100
DBAddr=192.168.1.100
MsgSrvAddr=192.168.1.100
2.数据库服务配置
进Mir3Server\DBSvr目录,打开:
!serverinfo.txt
把里面IP改成192.168.1.100,格式大致是:
;服务器名服务器IP端口
GameSrv1192.168.1.1005100
同时检查DBSvr.ini里:
ServerIP=192.168.1.100
ListenAddr=0.0.0.0
0.0.0.0表示监听所有网卡,比写死127.0.0.1稳,局域网请求能进来。
3.网关转发(传奇3关键一步)
进Mir3Server\3Gates目录,运行3Gates.exe配置程序,在“系统设置”或“网关设置”里:
选人转发IP:从127.0.0.1改成192.168.1.100
Rungate自动转发IP:从127.0.0.1改成192.168.1.100
勾选“开启转发”
保存退出。
如果用的是LoginGate/RunGate独立目录(部分端有):
LoginGate\Config.ini:
ServerAddr=192.168.1.100
GateAddr=0.0.0.0
GatePort=7000
RunGate\RunGate.ini:
ListenAddr=0.0.0.0
ListenPort=7200
ServerIP=192.168.1.100
SelGate\Config.ini(有就改):
ServerIP=192.168.1.100
ServerPort=7100
4.注册表项(部分传奇3端依赖)
传奇3有些端会把IP写进注册表。双击运行服务端自带的:
LoginSvr.reg
DBSvr.reg
或网关注册.reg
注册完进注册表查看:
HKEY_LOCAL_MACHINE\SOFTWARE\WEMADE\LegendofMir3
ServerIP=192.168.1.100
64位系统也可能在WOW6432Node下,两个都看一眼。
5.SQL数据库里的网关IP(用SQL的端才需要)
如果服务端用SQLServer存账号,进查询分析器执行:
USEAccount;
UPDATETBL_SELECTGATEIPSSETFLD_IP='192.168.1.100';
UPDATETBL_SERVERINFOSETFLD_SERVERNAME='传奇3局域网';
执行完别忘确认账号库里网关表确实更新了。
四、防火墙和杀软
主机上必须放行,不然玩家电脑发请求过来被挡掉。
控制面板→WindowsDefender防火墙→高级设置→入站规则→新建规则:
规则类型:端口
TCP,特定本地端口填:
70007100720051005000
(部分版本还有16000、5500、8000微端端口,一起加进去也行)
允许连接,域/专用/公用全勾,名称填“Mir3Lan”。
偷懒做法:测试阶段直接把防火墙专用和公用都关掉,打完再开回来。
杀软把Mir3Server整个目录加白名单,DBSvr.exe、3Gates.exe、M2主程序别拦。
五、登录器和列表文件
单机端自带的登录器默认只认127.0.0.1,必须重新生成。
1.用服务端自带的登录器配置器(绿盟/翎风/侠客/鸿盾看引擎配套)
添加服务器:
服务器名:随便填,比如“传奇3局域网”
IP:192.168.1.100
端口:7000(和LoginGate的GatePort一致)
取消“单机模式”“动态IP检测”这类勾选,生成登录器exe。
2.手动改列表文件(没配置器时)
客户端根目录找list.txt或serverlist.txt或ServerInfo.txt,用记事本打开,ANSI编码保存,写:
[Server]
怀旧局域网192.168.1.1007000
1
或者老格式:
服务器名192.168.1.1007000
注意别存成UTF-8带BOM,否则登录器读出来是乱码。
六、客户端怎么发给玩家
玩家电脑不需要装一遍服务端,只要客户端。
1.找一台和你服务端版本一致的传奇3客户端(补丁、PAK密码、Data/Map版本必须对)
2.把生成好的登录器exe拷到客户端根目录,和主程序同级
3.整个客户端文件夹压缩发给玩家,或者局域网共享
4.玩家解压后双击登录器,列表里出现你的服,输账号密码进游戏
补丁不一致会黑屏、地图缺、装备白板、技能不显示。服务端Data和Map目录如果改过,把对应补丁也一起发。
七、启动顺序(严格按这个来)
1.先起SQLServer服务(用SQL的端)
2.运行网关注册reg(首次或改了IP后)
3.起3Gates.exe(网关托盘程序)
4.起DBSvr.exe(看日志显示“角色数据库已连接”)
5.起LoginGate.exe
6.起RunGate.exe
7.最后起M2主程序(EI.exe或LegendofMir3.exe或M2Server.exe)
主程序窗口出现Ready/Listening/地图加载完成/怪物刷新正常,再让玩家连。
八、玩家电脑连不进的排错
1.列表出不来/点连接没反应
主机上cmd执行:
netstat-ano|findstr"7000"
看0.0.0.0:7000或192.168.1.100:7000有没有在监听。只有127.0.0.1:7000说明网关还绑在本机。
玩家电脑cmd执行:
ping192.168.1.100
不通就是网络层问题,检查WiFi、网段、主机防火墙。
再测端口:
telnet192.168.1.1007000
连不上就是防火墙或网关没起。
2.能出列表但创建角色卡住
DBSvr没正常连数据库,回去看DBSvr日志,确认账号库IP和端口对得上。
3.能进游戏但马上掉线/connectionclosed
RunGate转发IP还是127.0.0.1,回3Gates配置把Rungate自动转发改内网IP,重启网关。
4.黑屏、地图缺失
客户端补丁和服务端版本不一致,把服务端Data/Map同步给玩家覆盖。
5.提示版本错误
登录器和客户端主程序不是一套引擎配套,换回服务端原带登录器生成器重新出登录器。
九、同网段多开测试
主机自己可以再开一个客户端,登录器填192.168.1.100测一下。能进说明服务端没问题,再让玩家电脑连。别用127.0.0.1测,那样测不出来局域网问题。
十、想跨网络(不在同路由器)才用到的补充
纯局域网不用看这段。
•没公网IP:用ZeroTier/RadminVPN组虚拟局域网,服务端IP填虚拟网卡IP(比如25.x.x.x),登录器同步改
•有公网IP:路由器端口映射7000/7100/7200到主机内网IP,登录器填公网IP
•动态公网IP:配DDNS或用内网穿透(花生壳、frp)
家用宽带上传带宽小,局域网5-10人没问题,人多了卡。
十一、几个最容易漏的点
•只改了!Setup.txt,没改DBSvr和3Gates转发,表现就是能登录但进游戏秒掉
•网关监听还是127.0.0.1,netstat一看就知道
•防火墙只关了公用没关专用,或者反过来
•玩家客户端PAK密码和服务端不一致,装备全白板
•登录器还是单机模式生成的,列表写死127.0.0.1
•主机IP没固定,路由器重启后192.168.1.100变成.105,全员掉线
改完一层就netstat验一次监听,玩家端ping一次,比来回换登录器省时间。
传奇3局域网联机本质就三件事:服务端所有127.0.0.1换成内网IP且网关监听0.0.0.0,防火墙放行端口,登录器和客户端补丁版本跟服务端对齐。这三层通了,同WiFi下兄弟几个直接进服砍怪。
主机(跑服务端的电脑)和玩家电脑必须连同一个路由器或同一个WiFi。
主机按Win+R输入cmd回车,执行:
ipconfig
找到IPv4地址,一般是192.168.1.xxx或192.168.0.xxx,记下来,后面全用这个地址。下文统一用192.168.1.100举例,你实际改成自己查到的。
玩家电脑ipconfig看一下,前三位要和主机一样,比如192.168.1.xxx,不在同网段连不上。
建议把主机内网IP固定掉:
控制面板→网络和共享中心→更改适配器设置→右键当前网卡→属性→IPv4协议→使用下面的IP地址,填:
IP地址:192.168.1.100
子网掩码:255.255.255.0
默认网关:192.168.1.1(看你路由器实际地址)
DNS:和网关一样或填114.114.114.114
不固定也行,但怕路由器重启后IP变了,第二天大家又连不上。
二、关掉所有服务再改配置
先完全退出M2、DBSvr、LoginGate、RunGate、SelGate、3Gates、SQL相关服务。别热改,改完再按顺序起。
三、传奇3服务端要改的文件
传奇3目录结构和热血传奇不太一样,常见根目录叫Mir3Server或Mud3,按你实际目录对号入座。
1.引擎配置/主配置
找服务端目录下的:
Mir3Server\Server\Config.ini
或
Mir3Server\setup.txt
或
Mud3\setup.txt
把里面所有127.0.0.1替换成192.168.1.100,重点字段:
ServerIP=192.168.1.100
ExternalIP=192.168.1.100
DBAddr=192.168.1.100
MsgSrvAddr=192.168.1.100
2.数据库服务配置
进Mir3Server\DBSvr目录,打开:
!serverinfo.txt
把里面IP改成192.168.1.100,格式大致是:
;服务器名服务器IP端口
GameSrv1192.168.1.1005100
同时检查DBSvr.ini里:
ServerIP=192.168.1.100
ListenAddr=0.0.0.0
0.0.0.0表示监听所有网卡,比写死127.0.0.1稳,局域网请求能进来。
3.网关转发(传奇3关键一步)
进Mir3Server\3Gates目录,运行3Gates.exe配置程序,在“系统设置”或“网关设置”里:
选人转发IP:从127.0.0.1改成192.168.1.100
Rungate自动转发IP:从127.0.0.1改成192.168.1.100
勾选“开启转发”
保存退出。
如果用的是LoginGate/RunGate独立目录(部分端有):
LoginGate\Config.ini:
ServerAddr=192.168.1.100
GateAddr=0.0.0.0
GatePort=7000
RunGate\RunGate.ini:
ListenAddr=0.0.0.0
ListenPort=7200
ServerIP=192.168.1.100
SelGate\Config.ini(有就改):
ServerIP=192.168.1.100
ServerPort=7100
4.注册表项(部分传奇3端依赖)
传奇3有些端会把IP写进注册表。双击运行服务端自带的:
LoginSvr.reg
DBSvr.reg
或网关注册.reg
注册完进注册表查看:
HKEY_LOCAL_MACHINE\SOFTWARE\WEMADE\LegendofMir3
ServerIP=192.168.1.100
64位系统也可能在WOW6432Node下,两个都看一眼。
5.SQL数据库里的网关IP(用SQL的端才需要)
如果服务端用SQLServer存账号,进查询分析器执行:
USEAccount;
UPDATETBL_SELECTGATEIPSSETFLD_IP='192.168.1.100';
UPDATETBL_SERVERINFOSETFLD_SERVERNAME='传奇3局域网';
执行完别忘确认账号库里网关表确实更新了。
四、防火墙和杀软
主机上必须放行,不然玩家电脑发请求过来被挡掉。
控制面板→WindowsDefender防火墙→高级设置→入站规则→新建规则:
规则类型:端口
TCP,特定本地端口填:
70007100720051005000
(部分版本还有16000、5500、8000微端端口,一起加进去也行)
允许连接,域/专用/公用全勾,名称填“Mir3Lan”。
偷懒做法:测试阶段直接把防火墙专用和公用都关掉,打完再开回来。
杀软把Mir3Server整个目录加白名单,DBSvr.exe、3Gates.exe、M2主程序别拦。
五、登录器和列表文件
单机端自带的登录器默认只认127.0.0.1,必须重新生成。
1.用服务端自带的登录器配置器(绿盟/翎风/侠客/鸿盾看引擎配套)
添加服务器:
服务器名:随便填,比如“传奇3局域网”
IP:192.168.1.100
端口:7000(和LoginGate的GatePort一致)
取消“单机模式”“动态IP检测”这类勾选,生成登录器exe。
2.手动改列表文件(没配置器时)
客户端根目录找list.txt或serverlist.txt或ServerInfo.txt,用记事本打开,ANSI编码保存,写:
[Server]
怀旧局域网192.168.1.1007000
1
或者老格式:
服务器名192.168.1.1007000
注意别存成UTF-8带BOM,否则登录器读出来是乱码。
六、客户端怎么发给玩家
玩家电脑不需要装一遍服务端,只要客户端。
1.找一台和你服务端版本一致的传奇3客户端(补丁、PAK密码、Data/Map版本必须对)
2.把生成好的登录器exe拷到客户端根目录,和主程序同级
3.整个客户端文件夹压缩发给玩家,或者局域网共享
4.玩家解压后双击登录器,列表里出现你的服,输账号密码进游戏
补丁不一致会黑屏、地图缺、装备白板、技能不显示。服务端Data和Map目录如果改过,把对应补丁也一起发。
七、启动顺序(严格按这个来)
1.先起SQLServer服务(用SQL的端)
2.运行网关注册reg(首次或改了IP后)
3.起3Gates.exe(网关托盘程序)
4.起DBSvr.exe(看日志显示“角色数据库已连接”)
5.起LoginGate.exe
6.起RunGate.exe
7.最后起M2主程序(EI.exe或LegendofMir3.exe或M2Server.exe)
主程序窗口出现Ready/Listening/地图加载完成/怪物刷新正常,再让玩家连。
八、玩家电脑连不进的排错
1.列表出不来/点连接没反应
主机上cmd执行:
netstat-ano|findstr"7000"
看0.0.0.0:7000或192.168.1.100:7000有没有在监听。只有127.0.0.1:7000说明网关还绑在本机。
玩家电脑cmd执行:
ping192.168.1.100
不通就是网络层问题,检查WiFi、网段、主机防火墙。
再测端口:
telnet192.168.1.1007000
连不上就是防火墙或网关没起。
2.能出列表但创建角色卡住
DBSvr没正常连数据库,回去看DBSvr日志,确认账号库IP和端口对得上。
3.能进游戏但马上掉线/connectionclosed
RunGate转发IP还是127.0.0.1,回3Gates配置把Rungate自动转发改内网IP,重启网关。
4.黑屏、地图缺失
客户端补丁和服务端版本不一致,把服务端Data/Map同步给玩家覆盖。
5.提示版本错误
登录器和客户端主程序不是一套引擎配套,换回服务端原带登录器生成器重新出登录器。
九、同网段多开测试
主机自己可以再开一个客户端,登录器填192.168.1.100测一下。能进说明服务端没问题,再让玩家电脑连。别用127.0.0.1测,那样测不出来局域网问题。
十、想跨网络(不在同路由器)才用到的补充
纯局域网不用看这段。
•没公网IP:用ZeroTier/RadminVPN组虚拟局域网,服务端IP填虚拟网卡IP(比如25.x.x.x),登录器同步改
•有公网IP:路由器端口映射7000/7100/7200到主机内网IP,登录器填公网IP
•动态公网IP:配DDNS或用内网穿透(花生壳、frp)
家用宽带上传带宽小,局域网5-10人没问题,人多了卡。
十一、几个最容易漏的点
•只改了!Setup.txt,没改DBSvr和3Gates转发,表现就是能登录但进游戏秒掉
•网关监听还是127.0.0.1,netstat一看就知道
•防火墙只关了公用没关专用,或者反过来
•玩家客户端PAK密码和服务端不一致,装备全白板
•登录器还是单机模式生成的,列表写死127.0.0.1
•主机IP没固定,路由器重启后192.168.1.100变成.105,全员掉线
改完一层就netstat验一次监听,玩家端ping一次,比来回换登录器省时间。
传奇3局域网联机本质就三件事:服务端所有127.0.0.1换成内网IP且网关监听0.0.0.0,防火墙放行端口,登录器和客户端补丁版本跟服务端对齐。这三层通了,同WiFi下兄弟几个直接进服砍怪。

