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

热血传奇服务端架设详细教程:DBC2000配置到外网端口映射全流程实操

热度:
一、资源与环境准备
1.服务端:完整MirServer目录(含GameCenter.exe/引擎控制器、DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server、Mir200\Envir、登录器生成器),主流引擎GOM/GEE/HERO/BLUE,新手优先GOM
2.数据库:DBC2000(32/64位按系统选),HERO/BLUE/老GOM依赖;新GOM手游/战神/白日门用MySQL5.7+
3.客户端:与服务端大版本一致(1.76用十周年/十三周年,1.80+用十六周年以上完整客户端),禁止用最新官服客户端
4.运行库:VC++2005~2022x86+x64、.NETFramework4.0、DirectX9.0c
5.路径铁律:解压到纯英文无空格磁盘根目录,如D:\MirServer,禁止中文、桌面、ProgramFiles、括号路径

二、DBC2000与HeroDB配置(HERO/Blue/老GOM必做)
1.安装DBC2000→控制面板大图标→BDEAdministrator(蓝色小鱼图标)
2.Object→New→类型STANDARD→重命名HeroDB(引擎写死名,大小写敏感,别写herodb/GomDB混用)
3.右侧PATH指向D:\MirServer\Mud2\DB或D:\MirServer\Mir200\Mud2\DB(确认内有StdItems.DB、Magic.DB、Monster.DB)
4.LANGDRIVER选Chinese(PRC)ANSI,Ctrl+S保存→Yes;services.msc确认BorlandDatabaseEngine服务运行
MySQL系:建库legend_mirror,Navicat导入SQL,改DBConfig.ini指向127.0.0.1:3306

三、服务端核心IP与参数配置
运行GameCenter.exe→配置向导:
•服务端目录:D:\MirServer

•数据库名:HeroDB

•单机/内网:服务器IP=127.0.0.1(本机)或192.168.x.x(局域网),不勾动态IP

-外网开服:填公网IP或域名,勾“动态IP模式”
用Notepad++(ANSI编码)核对文本:
•Mir200\!Setup.txt→ServerAddr、LoginServerIP、GamePort(默认7100)

-LoginSrv\!addrtable.txt→区服名Title1127.0.0.1127.0.0.1127.0.0.1:7000
•LoginSrv\!ServerInfo.txt→区服名=127.0.0.1:7000

-LoginSrv\LoginSrv.ini→ServerIP、ListAddr=127.0.0.1、Port=7000
•LoginGate\MirGate.ini→ListenAddr=127.0.0.1、Port=7000

-RunGate\RunGate.ini→Server1=127.0.0.1、ListenPort=7200

四、端口规划与防火墙
默认TCP:7000登录网关、7100主服务M2、7200游戏网关、5500/5600LoginSrv辅助、8000微端(用了才放)
cmd查占用:netstat-ano|findstr"700071007200";冲突整体平移7001/7101/7201并同步所有配置与登录器
防火墙高级设置入站规则放行DBServer.exe、LoginSrv.exe、M2Server.exe、LoginGate.exe、RunGate.exe专用+公用;关Defender/360防误删exe

五、启动顺序(错序必列表空/黑屏/网关重试)
严格按序,黑窗最小化别关:
1.DBC2000服务/MySQL服务
2.DBServer.exe(显示HeroDBConnected/连接成功)
3.LoginSrv.exe(LoginServerReady/监听7000)
4.LoginGate.exe(网关运行中)
5.SelGate.exe(角色网关就绪)
6.M2Server.exe(加载地图NPC脚本完,显示服务器启动成功)
7.RunGate.exe(GateReady,可多开)
8.UpdateServer.exe(微端,用了才起)
有GameCenter.exe直接点“启动游戏服务器”自动按序拉起。

六、客户端补丁与登录器生成
1.服务端Patch/Res/Mir200\Data、Map、Pak、NewopUI.pak按原结构覆盖进客户端根目录(纯英文路径),补丁缺失=黑屏/装备问号
2.打开服务端“登录器生成器”(同引擎:GOM配GOM、HERO配HERO)→服务器名自定义→IP127.0.0.1(单机)或公网IP:7000(外网)→补丁文件夹名对齐客户端→取消动态IP(单机)/勾动态IP(外网)→生成Login.exe
3.登录器exe拷到客户端根目录,管理员运行;本地列表list.txt写法区服名|127.0.0.1|7000,ANSI编码

七、外网开服网络打通
1.云服务器:控制台安全组放行7000/7100/7200/5500/8000TCP
2.家用宽带公网IP:路由器→虚拟服务器/端口映射→外部端口同号→内部IP填主机局域网IP(ipconfig)→TCP→保存
3.无公网IP:花生壳/FRP/SakuraFrp做TCP穿透,映射7000/7100/7200到公网地址,服务端ServerAddr与登录器列表填穿透地址
4.域名备选:备案域名A记录解析到公网IP,登录器列表写http://域名/list.txt,IP变动不用重发登录器

八、自测与进游戏验证
本机登录器读列表→注册账号(M2后台或首次自动建)→建战法道→新手村移动、打怪掉装、放技能、重登存档正常=单机成
外网朋友用同版本登录器(填公网IP/域名)连:选区、建角、进图不黑屏、交易组队正常=开服成

九、高频故障速查
•M2闪退:HeroDB路径错/中文、VC++缺、PlugList.txt插件冲突、!Setup.txt字段坏

•列表读取失败:LoginSrv没起、!addrtable.txt格式错、列表UTF-8编码、127.0.0.1漏改、防火墙拦7000

-选人黑屏:RunGate没起/端口被占、补丁未覆盖根目录、PAK密码与!Setup.txt不符、Map文件缺失
•网关失败重试:启动顺序错、内部通信写公网非回环、端口被占

•外网连不上:安全组/映射漏端口、花生壳隧道未生效、登录器端口与服务端不一致

按“纯英文路径→HeroDB指向Mud2\DB→配置向导填IP→按序起服务→补丁覆盖→同引擎登录器生成→外网做映射”主链执行,GOM/HERO/BLUE系PC服务端从零到玩家进图全程跑通。
[顶部]