当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇3单机版改局域网联机从查IP到朋友进游戏

热度:
一、先确认单机是真的通了

改局域网前,主机自己用127.0.0.1登录器必须能进游戏、能打怪、能存档。
单机都没通就切局域网,报错会叠一起排不出来。

确认点:

•DBServer起得来

•LoginGate窗口无报错

•GameSrv/M2显示服务就绪

•本机建角色进图正常

二、主机查局域网IP

主机按Win+R输cmd回车,敲:

ipconfig

找「IPv4地址」,一般是:

192.168.1.x
192.168.0.x
10.0.0.x

记下来,后面全程用这个,比如192.168.1.105。

所有人必须连同一个路由器或同一个WiFi,网段前三位要一致。
朋友是192.168.0.x、主机是192.168.1.x,直接不通。

三、把主机IP固定(很重要)

路由器重启后IP可能变,朋友下次就连不上。

网卡IPv4属性里手动填:

•IP地址:192.168.1.105

•子网掩码:255.255.255.0

•默认网关:192.168.1.1

•DNS:可填路由器网关或114.114.114.114

最后一位别填1(一般是路由器),别填255(广播)。

四、服务端改IP的核心原则

传奇3和老传奇有个坑:
不是把所有127.0.0.1都改成内网IP就行。
登录网关BindIP有些版本必须留127.0.0.1,游戏服务才转得动。

正确思路:

•登录服务、游戏服务、列表对外的IP→填内网IP

•LoginGate本地绑定→按引擎留127.0.0.1或0.0.0.0

•网关回连GameSrv的GateIP→填127.0.0.1

五、改LoginSrv配置

路径看端不同:

LoginSrv\LoginSrv.ini
或
Mud2\LogSrv\LogSrv.ini

找:
ServerIP=127.0.0.1

改成:
ServerIP=192.168.1.105

端口不动,默认记一下,常见7000,也有5555、7777。

若有!AddrTable.txt:
里面通常是「服务器名内网IP内网IP外网IP:端口」
前两列改内网IP,局域网用不到外网列。

六、改GameSrv/M2配置

路径:
Mir200\GameSvr.ini
或
GameSrv\GameSrv.ini
或
Mir200\!Setup.txt

改这些字段:

ServerIP=192.168.1.105
CenterIP=192.168.1.105(有CenterSrv就改)
GateIP=127.0.0.1
GatePort=登录网关端口

GateIP是网关回连本机地址,别填成内网IP,不然进图断。

!Setup.txt里如果看到:
DBAddr、MsgSrvAddr、IDSAddr
原本是127.0.0.1的,改成192.168.1.105。

七、改LoginGate配置

路径:
GateServer\LoginGate\Config.ini
或
LoginGate\LoginGate.ini

看字段:

BindIP=127.0.0.1
ServerIP=127.0.0.1
Port=7000

改法:

BindIP=127.0.0.1
ServerIP=192.168.1.105
Port=7000

BindIP留本机回环,ServerIP对登录器宣告内网IP。
有些端写成GateAddr,也按这个逻辑:
GateAddr=0.0.0.0表示允许外部连
ServerAddr=192.168.1.105

别把BindIP硬改成192.168.1.105,部分1.45端会网关拦截进不了游戏。

八、RunGate/SelGate

路径:
GateServer\RunGate\Config.ini
GateServer\SelGate\Config.ini

改ServerIP=192.168.1.105
GateIP或LocalAddr留127.0.0.1

端口默认7100、7200,改过就按实际来。

九、DBServer配置

路径:
Mud2\DBSrv200\DBSrc.ini
或
DBServer\DBService.ini

把DBIP、ServerIP里127.0.0.1改成192.168.1.105。
账号库连接地址别动成本机回环之外的奇怪地址。

十、登录器列表改内网IP

单机时list.txt一般是:
传奇3单机127.0.0.1
7000

改成:
传奇3局域网192.168.1.105
7000

格式按引擎,有的是:
服务器名IP
端口
有的是:
服务器名IP端口
标识

list.txt放登录器同目录,编码ANSI,别存UTF-8。

登录器配置器里:
•服务器IP填192.168.1.105

•端口填LoginGate的Port

•列表地址填本地list.txt

•微端关掉

用服务端自带登录器生成器,别下万能登录器。

生成完把login.exe和list.txt一起放进主机客户端根目录测一次。

十一、主机自己用内网IP进一次

别再用127登录器测了,切到新登录器:
服务器IP已经是192.168.1.105
本机也能连,证明网关绑对了。

主机能进,朋友才有可能进。
主机用内网IP都卡登录,先别叫朋友。

十二、朋友客户端怎么弄

最稳是把主机客户端整个目录复制过去:
Data、Map、Wav、Pak、mir3.exe、login.exe、list.txt全一起

路径纯英文:
D:\Mir3Client

别让他自己随便下个传奇3客户端,版本不对会黑屏、闪退、技能错。

登录器必须和你生成的是同一个。
list.txt里IP必须是你主机内网IP,不是127.0.0.1。

十三、防火墙放行端口

主机必须放行,不然朋友ping得通也连不上游戏端口。

控制面板→WindowsDefender防火墙→高级设置
入站规则→新建规则→端口
TCP填:
700071007200

(以你端实际端口为准,有些端7777、8888)

允许连接,域/专用/公用全勾,命名「传奇3局域网」。

偷懒办法:
测试阶段直接关主机防火墙,能进再开规则。

杀软把LoginGate.exe、RunGate.exe、GameSrv.exe加信任区,
被删过的去隔离区恢复。

十四、启动顺序

改完配置全关,按序起:

1.DBServer
2.LoginSrv
3.LoginGate
4.RunGate
5.SelGate
6.GameSrv/M2Server

LoginGate窗口显示端口监听、GameSrv显示网关连接成功才算好。

十五、朋友机连接测试

朋友那台:
双击login.exe→选区→输账号密码

账号要在主机服务端建好。
HERO系用账号注册器建;
有些登录器界面能直接注册,主机建更稳。

能进创建角色、进地图、看到主机角色,局域网就成了。

十六、连不上排查顺序

1.朋友ping主机
cmd里:
ping192.168.1.105

不通:
•WiFi不是同一个

•路由器AP隔离开了

•主机防火墙挡了ICMP

先解决网络层

2.telnet测端口
朋友机:
telnet192.168.1.1057000

能连上黑窗口闪一下或空白=端口通
连不上=防火墙或LoginGate没起

3.列表空白
list.txt还是127.0.0.1
或编码存成UTF-8
或登录器没拿到新list

4.能选区点登录没反应
登录器和引擎不配套
或LoginGate绑死127没对ServerIP

5.能登录卡创建角色后进图掉
GateIP填错成内网IP了
改回127.0.0.1

6.主机能进朋友不能进
防火墙没放行
或LoginGateServerIP还是127

7.端口占用
主机cmd:
netstat-ano|findstr7000
结束占用进程再起网关

十七、常见IP填写对照

文件字段
填法
LoginSrv.iniServerIP
内网IP
GameSvr.iniServerIP
内网IP
GameSvr.iniGateIP
127.0.0.1
LoginGate.iniBindIP
127.0.0.1
LoginGate.iniServerIP
内网IP
RunGate.iniServerIP
内网IP
DBSrc.iniDBIP
内网IP
!Setup.txtDBAddr等
内网IP
list.txt服务器IP
内网IP

别全目录无脑替换127→内网,GateIP/BindIP容易错。

十八、人数上限

单机端默认可能限1人。

找:
GameSrv.ini里MaxUser
或M2控制台管理员设置最大在线

改10、20都行,家用电脑10人内稳。

同屋多人同IP,关掉「单IP多连接限制」。

十九、客户端配置兜底

有些传奇3客户端根目录有:
Mir3.ini/System.cfg/ServerList.txt

里面对应改:
ServerAddr=192.168.1.105
Port=7000

登录器生成时填对,这块一般不用手改;
但朋友机若直接改旧登录器配置,就得动这里。

二十、补丁必须一致

朋友机和主机补丁版本不同会:
•地图黑

•怪物隐形

•装备问号

•进图闪退

最稳是把主机客户端目录整包拷过去,
别只发一个login.exe。

二十一、路由器不用做端口映射

局域网联机不需要端口映射、不需要花生壳、不需要公网IP。
只要:

•同网段

•服务端ServerIP填内网IP

•防火墙放行

•登录器list填内网IP

路由器DMZ不用开,开了反而外网能扫到你主机。

二十二、最稳操作流程

1.主机ipconfig拿192.168.1.105
2.网卡固定IP
3.LoginSrv改内网IP
4.GameSrv改ServerIP内网、GateIP留127
5.LoginGateBindIP留127、ServerIP内网
6.RunGate/DBServer同步
7.list.txt改内网IP,ANSI编码
8.重新生成登录器
9.主机用新登录器自测
10.防火墙放行7000/7100/7200
11.客户端整包发给朋友
12.同WiFi进游戏

二十三、典型报错速查

提示连接服务器失败
LoginGate没起或端口错

列表刷不出
list.txtIP错/编码错

创建角色后掉线
GateIP没留127.0.0.1

朋友ping不通
不在同网段/AP隔离

主机能进朋友进不了
防火墙没放行

进图黑屏
补丁不一致

登录器闪退
登录器和网关版本不对

二十四、多开自己测联机

主机本机也可以多开两个mir3.exe,
用同一个服务端验证交易、组队、怪物同步。
比叫朋友来回测快得多。

二十五、别踩的坑

•别把所有127无脑替换成内网IP

•别把LoginGateBindIP改内网IP

•别用万能登录器

•别只发login.exe不发补丁

•别朋友机自己下客户端

•别开微端

•别去路由器做外网映射(局域网用不到)

•别list.txt存UTF-8

•别服务端没重起就用新登录器

二十六、目录参考

Mir3Server\
├─DBServer\
├─LoginSrv\
├─GateServer\
│├─LoginGate\Config.ini
│└─RunGate\Config.ini
├─Mir200\
│├─GameSvr.ini
│├─!Setup.txt
│└─Envir\
└─Mud2\
└─DBSrv200\DBSrc.ini

客户端:
D:\Mir3Client\
├─mir3.exe
├─login.exe
├─list.txt
├─Data\
├─Map\
└─Wav\

二十七、确认成功的标志

主机M2显示网关连接成功,
朋友机ping通主机,
telnet7000能连,
登录器列表出服务器,
输账号进图不掉的,
就是局域网成了。

后面要加人才考虑外网;
局域网这步不通,别碰公网IP和路由器映射,越配越乱。

传奇3单机转局域网本质就三件事:
ServerIP对内外分层、LoginGate绑本机回环、登录器list填主机内网IP。
这三处对,同WiFi下朋友基本都能进。
[顶部]