传奇3单机改局域网让同网段多台电脑一起进游戏实操

来源: 作者: 点击:
一、先确认网络环境

主机(跑服务端的电脑)和玩家电脑必须连同一个路由器或同一个 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 端口
GameSrv1 192.168.1.100 5100

同时检查 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 的端才需要)

如果服务端用 SQL Server 存账号,进查询分析器执行:

USE Account;
UPDATE TBL_SELECTGATEIPS SET FLD_IP='192.168.1.100';
UPDATE TBL_SERVERINFO SET FLD_SERVERNAME='传奇3局域网';

执行完别忘确认账号库里网关表确实更新了。

四、防火墙和杀软

主机上必须放行,不然玩家电脑发请求过来被挡掉。

控制面板 → Windows Defender 防火墙 → 高级设置 → 入站规则 → 新建规则:

规则类型:端口
TCP,特定本地端口填:

7000,7100,7200,5100,5000

(部分版本还有 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.100 7000
1

或者老格式:

服务器名 192.168.1.100 7000

注意别存成 UTF-8 带 BOM,否则登录器读出来是乱码。

六、客户端怎么发给玩家

玩家电脑不需要装一遍服务端,只要客户端。

1. 找一台和你服务端版本一致的传奇3客户端(补丁、PAK 密码、Data/Map 版本必须对)
2. 把生成好的登录器 exe 拷到客户端根目录,和主程序同级
3. 整个客户端文件夹压缩发给玩家,或者局域网共享
4. 玩家解压后双击登录器,列表里出现你的服,输账号密码进游戏

补丁不一致会黑屏、地图缺、装备白板、技能不显示。服务端 Data 和 Map 目录如果改过,把对应补丁也一起发。

七、启动顺序(严格按这个来)

1. 先起 SQL Server 服务(用 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 执行:

ping 192.168.1.100

不通就是网络层问题,检查 WiFi、网段、主机防火墙。

再测端口:

telnet 192.168.1.100 7000

连不上就是防火墙或网关没起。

2. 能出列表但创建角色卡住

DBSvr 没正常连数据库,回去看 DBSvr 日志,确认账号库 IP 和端口对得上。

3. 能进游戏但马上掉线 / connection closed

RunGate 转发 IP 还是 127.0.0.1,回 3Gates 配置把 Rungate 自动转发改内网 IP,重启网关。

4. 黑屏、地图缺失

客户端补丁和服务端版本不一致,把服务端 Data/Map 同步给玩家覆盖。

5. 提示版本错误

登录器和客户端主程序不是一套引擎配套,换回服务端原带登录器生成器重新出登录器。

九、同网段多开测试

主机自己可以再开一个客户端,登录器填 192.168.1.100 测一下。能进说明服务端没问题,再让玩家电脑连。别用 127.0.0.1 测,那样测不出来局域网问题。

十、想跨网络(不在同路由器)才用到的补充

纯局域网不用看这段。

• 没公网 IP:用 ZeroTier / Radmin VPN 组虚拟局域网,服务端 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 下兄弟几个直接进服砍怪。