传奇单机转局域网联机:传奇3与Hero引擎IP改法

来源: 作者: 点击:
单机版所有配置写死 127.0.0.1 只认本机,改局域网就是把它换成主机内网 IP(如 192.168.1.100),所有设备接同一路由器,客户端登录器列表同步成这个 IP,防火墙放行端口。下面分传奇(Hero/GOM 系)和传奇3两套路径写,互不混用。

一、定主机内网 IP
服务端电脑 Win+R 输 cmd 回车,执行 ipconfig,看“以太网适配器”或“WLAN”下的 IPv4 地址,记下来(下文以 192.168.1.100 举例)。进路由器把主机 IP 绑成静态或手动设固定 IP(控制面板→网络共享中心→IPv4 属性填 192.168.1.100、掩码 255.255.255.0、网关 192.168.1.1),避免重启变 IP 导致朋友掉线。

二、Hero / Blue / GOM 引擎改法
1. 先关干净 M2Server、DBServer、LoginSrv、LoginGate、RunGate、SelGate 所有窗口,再改文件。
2. D:\MirServer\Mir200\!Setup.txt:ServerIP=127.0.0.1 改 ServerIP=192.168.1.100;ServerAddr 同改;DBAddr 若填 127.0.0.1 也改同 IP。
3. D:\MirServer\LoginSrv\LoginSrv.ini:ListenIP=192.168.1.100;LoginIP=192.168.1.100;DBServerIP=192.168.1.100;LoginPort 保持 7000。
4. D:\MirServer\DBServer\DBServer.ini(或 DBSrv200.ini):ServerIP=192.168.1.100;LoginIP 同;端口 7000 不动。
5. D:\MirServer\LoginGate\Config.ini:ServerAddr=192.168.1.100;GateAddr=0.0.0.0(监听所有网卡);Port1=7000。
6. D:\MirServer\RunGate\RunGate.ini:ListenAddr=192.168.1.100;ListenPort=7100;ServerIP 填 192.168.1.100。
7. D:\MirServer\SelGate\Config.ini(有则改):ServerIP=192.168.1.100;ServerPort=7200。
8. 若有 !ServerTable.txt、!RunAddr.txt,里面 127.0.0.1 全替换。GOM/GEE 有引擎控制器(GameCenter.exe)的,直接开配置向导→服务器 IP 填 192.168.1.100→保存→一键启动,等效覆盖上述文件。
9. DBC2000 环境确认 BDE Administrator 里 HeroDB 指向 D:\MirServer\Mud2\DB,PATH 无中文。

三、传奇3 单机端改法(CruelDragon3G / 3Gates 系)
1. 关掉 3Gates.exe、DBSvr.exe、LoginSvr.exe。
2. D:\mud3\CruelDragon3G.ini:ServerIP=192.168.1.100;ExternalIP=192.168.1.100。
3. D:\mud3\mir3server\RunGate\Config.ini:ServerAddr=192.168.1.100。
4. D:\mud3\mir3server\SelGate\SelGate.ini:RemoteIP=192.168.1.100。
5. D:\mud3\setup.txt(若有):ExternalIP=192.168.1.100。
6. SQL 库改 IP:SSMS 连本地实例,执行
USE Account;
UPDATE TBL_PUBIPS SET FLD_PUBIP='192.168.1.100';
UPDATE TBL_SELECTGATEIPS SET FLD_IP='192.168.1.100';
UPDATE TBL_GMIP SET FLD_IP='192.168.1.100';
账号库 tbl_pubips / tbl_selectgateips 不改,朋友进列表后点开始会一直转圈。
7. 开 3Gates.exe→系统设置→选人转发与 Rungate 自动转发 IP 填 192.168.1.100,勾开启转发,生成 Key.Xq 覆盖原文件。
8. 传奇3 登录端口常见 7777,在 SrvLogin.ini 的 ListenIP 必须填 192.168.1.100 不是 127.0.0.1。

四、防火墙与端口
主机:控制面板→Windows Defender 防火墙→关闭专用/公用(测完可再开),或高级设置→入站规则→新建端口规则→TCP 填 7000,7100,7200(传奇3 加 7777,7888)→允许连接。PowerShell 一句也行:
netsh advfirewall firewall add rule name="LegendLAN" dir=in action=allow protocol=TCP localport=7000-7200
朋友电脑若装杀软,把登录器加白。路由器不用做端口映射(那是公网才干的事),但确认 DHCP 开、所有机器同网段(ipconfig 看前三段一致)。

五、客户端与登录器
单机登录器写死 127.0.0.1,必须重生成。开服务端自带的登录器生成器(GOM 配置器 / 侠客 / 传奇3 专用 Mir3Login 生成器):
- 服务器名随意,IP 填 192.168.1.100,端口 7000(传奇3 填 7777)
• 取消“单机模式/动态 IP 模式”

• 生成 exe 或 INF 配置文件

把生成的登录器 + 完整客户端(Data/Map 补丁已合好)一起发给朋友,朋友解压到纯英文目录,登录器放客户端根目录双击。没生成器就改客户端根目录 ServerList.txt 或 Config\ServerList.txt,按“区名 192.168.1.100:7000”格式写。

六、启动顺序与验证
主机按顺序:MySQL(SQL 版传奇3 必起)→ DBServer/DBSvr → LoginSrv/LoginSvr → LoginGate → SelGate → RunGate → M2Server/3Gates 主程序。每个窗口看日志不出红字再开下一个。主机自己双击新登录器能进游戏建角色,再让朋友那台 ping 192.168.1.100 通不通,通了打开登录器选区进游戏。

七、常见卡点
• 朋友点登录没反应:主机防火墙没关、7000 没放行、LoginSrv.ini 的 ListenIP 还写着 127.0.0.1。

• 能看列表进不去选角:RunGate 的 ListenAddr 没改、7200 被占(netstat -ano | findstr 7200 查杀)。

- 传奇3 卡账号密码:SQL 里 tbl_selectgateips 没更新、3Gates 转发 IP 不对。
• 主机能玩朋友连不上但 ping 通:路由器 AP 隔离开了,进路由器关“AP 隔离/用户隔离”。

• 改完还走 127.0.0.1:MirServer 里用 Notepad++ 全盘搜 127.0.0.1 看漏了 !ServerTable.txt 或 Gate 目录某个 MirGate.ini。

改 IP 全程不动端口号,不把 127.0.0.1 改成 0.0.0.0 以外通配符,不混用不同版本登录器,Hero 端和传奇3 端配置文件不互抄。