零基础开传奇单机完整流程:DBC2000配HeroDB引擎启动127.0.0.1登录器实操

来源: 作者: 点击:
开一个传奇(以本地单机为例)本质是搭一套闭环:服务端引擎 + DBC2000/HeroDB + 配套客户端与补丁 + 本机127.0.0.1登录器。下面按实操顺序走,路径、库名、端口错一处都起不来 。

一、准备资源
1. 服务端:选 GOM、GEE、HERO、BLUE、LEG 等引擎的版本包(MirServer 结构,内含 Mir200、DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server、GameCenter.exe、登录器生成器),解压到纯英文无空格路径,例 D:\MirServer,严禁中文、桌面、Program Files 。
2. 客户端:官方完整客户端(1.76 / 十周年 / 十三周年以上,合击版需对应合击基准端),装到纯英文路径,例 D:\LegendClient,别用微端 。
3. 数据库:DBC2000(老 HeroDB 体系必装;GOM/GEE 新版用 Access/SQLite 可跳) 。
4. 补丁包:服务端自带的 Data、Map、Wav、Pak、NewopUI.pak 等,必须与引擎版本对应 。
5. 运行库:DirectX9、Visual C++,Win10/11 全程管理员身份;暂时关杀软/防火墙避免网关被删 。

二、DBC2000 与 HeroDB 配置(老端核心)
1. 装 DBC2000 默认路径 C:\Program Files\Borland\BDE,控制面板大图标开 BDE Administrator(bdeadmin.exe) 。
2. 左侧 Databases 右键 New → 类型 STANDARD → Database Name 填 HeroDB(大小写全服统一) 。
3. 右侧 PATH 点 … 指到 D:\MirServer\Mud2\DB(里面含 StdItems.db / Hero.mdb / Account 等),Ctrl+S 保存关工具 。
4. Access 版:ODBC 系统 DSN 加 Microsoft Access Driver,名 HeroDB,指 Mud2\DB\HeroDB.mdb;SQL 版附加 mdf/ldf 改连接串 。

三、引擎 IP 与端口配置
1. 运行 D:\MirServer\GameCenter.exe(引擎控制器)→ 配置向导 。
2. 游戏服务端目录:D:\MirServer ;数据库名:HeroDB ;服务器名自定义(如“我的单机传奇”) 。
3. IP 全部填 127.0.0.1(本机回环),单机绝不填公网/IPv0.0.0.0/内网IP,取消“动态IP” 。
4. 端口保持默认:登录网关 LoginGate 7000、角色 SelGate 7100、游戏 RunGate 7200/9527 等,记下来给登录器用 。
5. 同步改 Mir200\!Setup.txt 的 ServerIP、LoginSrv\!addrtable.txt、DBServer\!ServerInfo.txt 全为 127.0.0.1,保存 。

四、启动服务端(顺序死规定)
手动或点控制器“启动游戏服务器”按序拉起,黑框全留着别关 :
1. DBServer.exe —— 显示连接 HeroDB 成功、无红报
2. LoginSrv.exe —— 登录服务就绪
3. LoginGate.exe —— 监听 7000
4. SelGate.exe —— 角色网关,缺了选人认证失败
5. RunGate.exe(可能多个) —— 游戏网关监听
6. M2Server.exe —— 主引擎,底部显示“服务器启动成功 / 在线人数 0”即正常
M2 秒退 → 查 HeroDB 路径、DB 文件缺失、VC++ 运行库、系统时间格式(设 yyyy-M-d) 。

五、客户端补丁覆盖
把服务端补丁目录里的 Data、Map、Wav、Pak、NewopUI.pak 整包直接覆盖进 D:\LegendClient 根目录,禁止套一层“补丁\Data”子目录,否则黑屏/花屏/装备问号 。Pak.txt 密码须与服务端一致;合击端缺 NewopUI.pak 界面直接残。

六、生成登录器
1. 进 D:\MirServer\登录器 目录,跑对应生成器(GOM:GameOfMir登录器生成器;GEE:MakeGameLogin.exe;BLUE:BLUE登录器配置器) 。
2. 列表填 单机测试127.0.0.1 7000 (格式:名称 IP
登录端口),或勾本地 ServerList.txt;客户端路径指 D:\LegendClient;读 PAK 密码全“正确”再生成 。
3. 生成的 Login.exe 复制到客户端根目录(与 Mir.exe/传奇主程序同级),别放桌面跑 。
4. 没生成器就手写客户端根目录 ServerList.txt:1我的单机 127.0.0.1
7000 ,ANSI 编码保存 。

七、进游戏与 GM
双击 Login.exe → 注册账号(test/123456 或自定义)→ 选区 → 建角色进图。GM 权限:Mir200\Envir\AdminList.txt 加角色名(每行一个)→ 保存 → 小退重进,游戏内 @命令发装备/调等级 。爆率、经验、怪物在 Mir200\Envir 下 MonItems.txt、MonGen.txt、!Setup.txt 改,改完 M2 重新加载或重启。

八、常见起不来排查
• M2 报 DBC 连接失败:HeroDB 名不对 / PATH 没指 Mud2\DB / 杀软删了 db 文件 → 重配 BDE 重启

• 登录器连不上:IP 非127.0.0.1、7000 被占(netstat -ano | findstr :7000 查 PID 杀掉)、网关没全起、防火墙拦 → 统一回环地址放行网关

- 进图黑屏/白块:补丁没覆盖对、Pak 密码错、客户端年代和服务端不匹配 → 重盖补丁换对应周年端
• 建人进不去:SelGate 没起、MapInfo 出生地图缺、HeroDB 角色表坏 → 查 M2 日志红字

• 端口冲突:改 LoginGate/RunGate 端口并同步登录器列表,别乱改 !Setup 里其他字段

按“纯英文路径 → HeroDB 配通 → 127.0.0.1+默认端口 → 按序起网关 → 补丁覆盖根目录 → 本端生成登录器”这条线走,单机传奇就能自己进图刷怪,要变局域网/公网再把 IP 换内网/公网、做列表空间、放行端口即可。