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

Hero引擎传奇外网架设全攻略:DBC2000到云服端口映射完整链路

热度:
一、版本包完整性核验
完整Hero/HeroM2服务端根目录D:\MirServer必须含:GameCenter.exe(引擎控制器)、DBServer、LoginGate、LoginSrv、SelGate、RunGate(或GateServer)、LogServer、Mir200、Mud2、Envir及配套补丁客户端。缺DBServer或LoginSrv会卡账号验证;缺RunGate进图即掉线;老HeroM2无微端模块,需换新版HeroM2引擎包才有微端服务程序。

二、系统与环境前置
云服务器选WindowsServer2012R2及以上,带宽按人数3M起配;装齐VC++运行库(2005-2022全系x86+x64)、.NETFramework3.5/4.8,缺库M2Server.exe直接闪退。服务端解压到D:\MirServer,全英文、无空格、无中文;客户端装E:\Legendofmir或E:\Mir同级根目录,版本匹配(多用1.76/16~17周年客户端)。杀毒软件把Mir200、Gate目录加白名单,否则M2/网关被误删。

三、DBC2000与HeroDB绑定(Hero系核心)
1.装DBC2000→控制面板打开BDEAdministrator(蓝色小鱼)
2.Object→New→类型STANDARD→OK
3.左侧STANDARD1重命名为HeroDB(严格大小写,禁写成Herodb/HERODB)
4.右侧PATH指向D:\MirServer\Mud2\DB(确认内有StdItems.DB、Magic.DB、Monster.DB)
5.Ctrl+S/Object→Apply保存,关BDE时选Yes写盘
6.打开D:\MirServer\DBServer\DBConfig.ini或DBService.ini:数据库类型=DBC2000、数据库名称=HeroDB、连接地址=127.0.0.1,无账号密码。启动DBServer.exe显示“数据库启动成功”即通。

四、引擎配置向导与外网IP写入
运行D:\MirServer\GameCenter.exe→配置向导:
•游戏目录:D:\MirServer

•数据库名称:HeroDB

-服务器名称:自定义区名
•外网IP:填云服务器公网IP;家庭动态公网IP必须勾“动态IP地址”

•端口页默认:登录7000/角色选择7100/游戏网关7200(可改但全链路同步)

保存后引擎重写以下文件,仍需人工复核防漏:
•Mir200\!Setup.txt→ServerIP/ExternalIP/GateAddr

•LoginSrv\!AddrTable.txt(格式:区名内网IP公网IP:7000)

-DBServer\!ServerInfo.txt/!AddrTable.txt
•LoginGate\Config.ini/MirGate.ini→PublicIP=公网IP、Port=7000

-RunGate\Config.ini/SelGate\Config.ini→IP=0.0.0.0或公网IP、Port对应
•LoginSrv\!Setup.txt→LoginGatePass记死,登录器配置器需一致

五、端口矩阵与云安全组/路由器映射
必须内外一致放行的TCP端口:
•7000LoginGate登录网关

•7100SelGate角色选择网关

•7200RunGate游戏网关

-6000/5600DBServer与LoginSrv通信(视版本)
•若带微端:8000微端网关/8008UpdateServer(新HeroM2微端服务程序端口)

云控制台安全组加进站规则7000-7300、8000-8010、5600、6000允许0.0.0.0/0;Windows高级防火墙建入站规则同上;家用宽带进路由器→端口映射/虚拟服务器,外部=内部端口,内部IP绑服务端内网IP,WANIP为100.64.x/10.x是大内网,必须找运营商换公网或走穿透。

六、标准启动顺序(错序必报数据库/网关断连)
1.DBC2000服务就绪→2.DBServer.exe(数据库服务)→3.LoginSrv.exe(账号验证)→4.LoginGate.exe→5.SelGate.exe→6.RunGate.exe→7.LogServer.exe(可选)→8.M2Server.exe(GameCenter点启动游戏服务器)。M2控制台显示“所有服务启动成功”“无错误提示”,GameGate显示“连接到M2成功”即链路通。先起M2后起网关会出现角色网关读不到在线列表、输账号回登录界面。

七、列表文件与登录器生成
新建list.txt:
格式一(通用):服务器名公网IP
7000
格式二(带微端):服务器名公网IP:7000公网IP:8000
1
上传到HTTP空间或放本地列表服务器,浏览器直开http://公网IP/list.txt能看到纯文本。打开配套登录器配置器(Hero用统一/万能登录器配置器):主列表填上述URL、网关密码填LoginSrv\!Setup.txt的LoginGatePass、勾纯微端(新HeroM2才有效)、客户端版本匹配,生成GameLogin.exe拷进客户端根目录。玩家本机补丁(Data/Resources/Map/Sound)必须与服务端Envir、MapInfo、Pak.txt对应,否则进图黑屏、装备红问号。

八、新HeroM2微端附加配置(老Hero无此模块)
1.版本包替换为新HeroM2引擎(含Server微端服务器.exe)
2.微端服务程序→选项→基本设置:监听端口(如8008)、访问密码/更新密码(与登录器配置器一致)、传奇目录指向完整客户端根目录(Data/Map/Wav均在)
3.微端网关端口与list.txt微端端口一致
4.启主服后再启微端服务,玩家登录器勾微端模式实时拉补丁

九、外网联调与高频故障速查
自测:服务端本机用127.0.0.1登录器进一次确认无脚本错;再用手机热点+公网IP登录器进游戏,能选角色进图即外网通。
故障表:
•M2启动报Cannotopendatabase→HeroDB路径错、Mud2\DB缺DB文件、BDE未Apply

•输账号回登录界面→!AddrTable.txt/!ServerInfo.txt未填公网、7100未映射、LoginSrv未起

-卡“正在连接服务器”→7000未放行、网关绑死127.0.0.1、云安全组漏端口
•进图黑屏能跑→客户端补丁缺、Resources目录名错、MapInfo地图号与Mir200\Map不匹配

-登录器列表空白→list.txtMIME非text/plain、HTTP空间未生效、URL拼错
•外网能进内网不能进→网关未绑0.0.0.0、动态IP未勾导致回包发内网

-家门宽带进不去→WAN是100.64大内网,需公网IP或穿透
•微端不更新→老HeroM2无微端、密码不一致、微端目录未指完整客户端

十、数据落盘与备份点
每日冷备D:\MirServer\Mud2\DBServer\FDB(Hum.DB/Mir.DB角色数据)、LoginSrv\IDDB(ID.DB账号)、Mir200\GuildBase(行会)、Mir200\Envir(脚本/爆率/NPC)。改Envir脚本后M2→控制→重新加载脚本,不必全服重启;改!Setup.txt/网关配置必须重启对应进程。HeroDB的Mud2\DB文件夹禁止放进同步盘实时读写,易锁库损坏。

整套外网链路串起来:云Windows→装运行库→D:\MirServer英文根目录+HeroDB指Mud2\DB→配置向导填公网IP/动态IP→手写复核!AddrTable/!ServerInfo/MirGate.ini→安全组放7000/7100/7200/8000→按DBSrv→LoginSrv→Gate→M2顺序起→list.txt走HTTP→登录器密码/版本对齐→新HeroM2补微端服务。任一层IP、端口、路径、密码错位,表现层就是回登录、卡连接、黑屏三类表象。
[顶部]