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

热血传奇单机版从零架设全流程:DBC2000到M2启动与登录器生成实操

热度:
一、准备文件与环境
下载完整单机整合包,必须包含:MirServer(服务端主目录,内含DBServer、LoginSrv、LoginGate、SelGate、RunGate、LogServer、Mir200等)、热血传奇纯净客户端(1.76/1.80/十七周年等)、DBC2000安装包、VC++2005–2019运行库合集、.NETFramework4.0+。服务端解压到纯英文无空格根目录,例如D:\MirServer;客户端同样纯英文路径,例如D:\LegendClient。严禁放桌面、下载目录、含中文或括号路径,C盘ProgramFiles等受保护目录也会导致读写失败。关闭杀毒软件,防止误删db文件或拦截exe。

二、安装DBC2000并配置HeroDB(老HERO/LEGEND引擎必做)
1.双击DBC2000安装包一路Next默认安装。
2.控制面板→大/小图标视图→打开BDEAdministrator。
3.左侧Databases空白处Ctrl+N→类型选STANDARD→OK。
4.改名称为HeroDB(必须完全一致,大小写不敏感)。
5.右侧PATH指向D:\MirServer\Mir200\Mud2\DB(或D:\MirServer\DB,视版本而定)。
6.Ctrl+A保存,弹窗选Yes。PATH指错或别名不对,启动必报“数据库连接失败”。
新引擎(GOM/GEE用Access的MirDB.mdb或MySQL)可跳过DBC2000,直接在引擎配置器填数据库路径。

三、修改服务端核心IP与端口
所有涉及IP的配置全部填127.0.0.1(本地回环),单机不需要公网IP。
•Mir200\!Setup.txt或Setup.txt:ServerAddr、ServerIP、LocalIP、DBIP全改127.0.0.1;ServerName自定义;端口保持默认(登录7000、游戏7100/7200、微端8000)。文件存ANSI编码,别存UTF-8。

-LoginSrv\!addrtable.txt:改为“单机测试Title1127.0.0.1127.0.0.1127.0.0.1:7000”。
•LoginSrv\LoginSrv.ini、RunGate\MirGate.ini、SelGate.ini:ServerIP/GateAddr全改127.0.0.1。

-引擎控制器(GameCenter.exe/GameOfMir.exe)点配置向导→IP填127.0.0.1→数据库名HeroDB(或选MirDB.mdb/填MySQL账密)→端口默认→保存。

四、启动服务端(顺序错必连接失败)
手动启动顺序:
1.DBServer.exe(数据库服务,显示“连接成功”)
2.LogServer.exe/LogDataServer.exe(日志服务)
3.LoginSrv.exe(账号验证)
4.LoginGate.exe(登录网关)
5.SelGate.exe(角色选择网关)
6.RunGate.exe(游戏指令中转)
7.M2Server.exe/GameSrv.exe(主引擎,底部显示“服务器启动成功/游戏开放”)
用引擎控制器直接点“启动游戏服务器”会自动按序拉起上述窗口,所有黑窗口最小化别关,关一个服务端即停。

五、客户端补丁覆盖
安装纯净客户端到D:\LegendClient。把服务端附带的补丁(Data、Map、Wav、Wzl、Pak、Resources等)整体解压覆盖到客户端根目录,补丁文件夹名必须与登录器配置里的名称一致(如都叫Data或patch),否则地图黑块、装备裂图、NPC透明。微端版本把微端程序也放进根目录。

六、生成单机登录器
打开服务端“登录器”或“登录器生成器”目录(GOM为MakeGameLogin.exe/GameLoginMaker.exe)。
•主要列表/备用列表填http://127.0.0.1/list.txt(单机可自建list.txt:服务器名127.0.0.17000
0),或直接用本地列表文件

-客户端路径指D:\LegendClient
•取消微端外网、取消动态IP,勾选单机模式

•标题自定义→点生成登录器→把生成的登录器.exe复制到客户端根目录

七、建号进游戏验证
双击客户端根目录的登录器.exe→输任意账号密码(如test/123456)→首次登录自动建号→建角色选职业进比奇→能移动、打怪、捡物、存盘重登角色还在,即架设成功。GM命令测试:@刷屠龙1、@调整等级50等(格式随引擎不同,M2里查GM列表)。

八、常见起不来排查
•M2/网关闪退:路径含中文、缺VC++运行库、杀软拦截、DBC的HeroDBPATH指错

•提示数据库连接失败:HeroDB别名拼错、PATH没指到Mud2\DB、Access版没言mdb文件

-登录器无服务器列表:list.txt格式错、登录器IP没填127.0.0.1、端口与服务端不一致
•进图黑屏/装备裂开:客户端补丁没覆盖或文件夹名不匹配

•提示端口被占用:netstat-ano|findstr:7000查PID结束占用,或改端口7001/7201并同步登录器

-角色不保存:DBC2000没配、MirDB.mdb只读、服务端被关过

一键端(整合GOM/GEE控制器)流程压缩版:解压D:\MirServer→装DBC2000配HeroDB→运行启动服务端.bat/GameCenter.exe点一键启动→生成登录器放客户端→覆盖补丁→进游戏。其余逻辑与上述完全一致。
[顶部]