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

传奇单机转局域网联机:传奇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环境确认BDEAdministrator里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连本地实例,执行
USEAccount;
UPDATETBL_PUBIPSSETFLD_PUBIP='192.168.1.100';
UPDATETBL_SELECTGATEIPSSETFLD_IP='192.168.1.100';
UPDATETBL_GMIPSETFLD_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。

四、防火墙与端口
主机:控制面板→WindowsDefender防火墙→关闭专用/公用(测完可再开),或高级设置→入站规则→新建端口规则→TCP填700071007200(传奇3加77777888)→允许连接。PowerShell一句也行:
netshadvfirewallfirewalladdrulename="LegendLAN"dir=inaction=allowprotocol=TCPlocalport=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主程序。每个窗口看日志不出红字再开下一个。主机自己双击新登录器能进游戏建角色,再让朋友那台ping192.168.1.100通不通,通了打开登录器选区进游戏。

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

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

-传奇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端配置文件不互抄。
[顶部]