传奇架设入门讲解:DBC2000配库到M2启动与登录器生成全流程

来源: 作者: 点击:
一、先搞懂架设是在搭什么
传奇架设本质是把“官方服务端”替换成本机/服务器上的 MirServer 程序链:数据库(DBC2000/HeroDB 或 MySQL/Access)→ 账号网关(LoginSrv/LoginGate)→ 选人网关(SelGate)→ 游戏网关(RunGate)→ 主引擎(M2Server),再配一个客户端+登录器让玩家连进来。新手先跑通单机(127.0.0.1),再扩局域网/外网。

二、准备物料(缺一个都起不来)
1. 服务端:完整 MirServer 包(含 Mir200、Mud2\DB、DBServer、LoginSrv、LoginGate、SelGate、RunGate、GameCenter.exe),引擎选 HERO / GOM / GEE / BLUE 其一,新手用 1.76 HERO 或 GOM 通用端。
2. 客户端:同版本完整传奇客户端(1.76 配十周年/十三周年,GOM 微变配对应高版),放 D:\MirClient。
3. DBC2000(32位增强版):老端必装;GOM/GEE 新端用内置 Access/MySQL 可跳过。
4. 运行库:VC++ 2005-2022、.NET 4.8、DirectX9;关杀软/Defender/防火墙防误删 M2Server.exe、LoginGate.exe、*.pak。

三、目录铁律(炸点第一名)
服务端解压到 D:\MirServer,客户端 D:\MirClient,全纯英文、无中文、无空格、无括号、不放桌面、不放 C:\Program Files。路径带中文 M2 必闪退、BDE 读库必错。

四、DBC2000 与 HeroDB 配置(HERO/老端核心)
1. 装完 DBC2000 → 控制面板大图标 → BDE Administrator。
2. 左侧 Databases 右键 New → STANDARD → 改名 HeroDB(大小写严格一致)。
3. 右侧 PATH 点…选 D:\MirServer\Mud2\DB → Ctrl+S / Apply → 关窗选 Yes。
4. 区域格式改 yyyy-M-d,避免日期字段解析炸库。
GOM/GEE 用内置库时在引擎向导勾“使用 Access/MySQL”,不建 HeroDB。

五、引擎配置向导改 IP 与端口
运行 D:\MirServer\GameCenter.exe → 配置向导:
• 服务端目录:D:\MirServer

• 数据库名:HeroDB(或对应实例)

- 服务器名称:自定义(如 新手测试176)
• IP:单机 127.0.0.1;局域网填 ipconfig 内网 IPv4;外网填公网 IP 并勾动态 IP

• 端口:7000(登录)、7100(选人)、7200(游戏)、8000(微端)保持默认

保存后生成 !Setup.txt、!addrtable.txt 等配置。

六、启动顺序(乱序必通信失败)
用 GameCenter “启动游戏服务器”最稳;手动起按序:
1. DBServer.exe(连 HeroDB 成功)
2. LoginSrv.exe(账号服务)
3. LoginGate.exe(7000)
4. SelGate.exe(7100)
5. RunGate.exe(7200)
6. M2Server.exe(主引擎,底部出“服务器启动成功 / 加载完成”无红字即正常)
所有黑窗最小化别关。报 10048=端口被占(netstat -ano 查杀);报无法连 HeroDB=PATH 错或没保存。

七、客户端补丁合并(黑屏元凶)
把服务端带的 Data、Map、Wav、Magic、NewopUI.pak、Prguse.pak、Resources\*.pak 直接合并覆盖进 D:\MirClient 根目录,别多套一层“补丁”父文件夹。覆盖完删客户端 Cache。补丁不对 = 黑屏、地图白块、装备红叉、技能无特效。

八、生成登录器与 list.txt
开服务端登录器配置器(MakeGameLogin.exe / GOM登录器生成器,必须同引擎同包):
• 区名与服务端 ServerName 完全一致

- IP 127.0.0.1,端口 7000,游戏端口 7200
• 列表地址:单机填 http://127.0.0.1/list.txt 或本地列表模式;list.txt 格式 区名|127.0.0.1|7000|8000|127.0.0.1|7000|备注

- 勾单机免验证、关微端(除非用微端)、关远程广告
生成 Login.exe → 拷到 D:\MirClient 根目录(和 Data 同级)。

九、进游戏与 GM 自测
双击客户端根目录 Login.exe → 注册账号(test/123456)→ 选区 → 建战法道角色进新手村。
GM 权限:Mir200\Envir\AdminList.txt 加 *角色名 或 角色名 10,小退重登生效。
命令:@make 屠龙 1、@level 150、@mob 祖玛教主 1、@reload monitems。能跑图、放技能、掉装备即架设成。

十、外网/局域网扩展(单机跑通再加)
• 局域网:所有 IP 改内网 192.168.x.x,list.txt 同步,朋友同 WiFi 用同补丁客户端+登录器进。

• 家用宽带:路由器虚拟服务器映射 TCP 7000/7100/7200/8000 → 内网 IP;服务端改公网 IP。

- 云服务器:安全组放行同批 TCP,M2 参数填公网 IP,list.txt 写公网地址或域名(花生壳防漂)。

十一、新手高频炸点速记
• M2 闪退:路径中文/桌面、DBC PATH 错、VC++ 缺、杀软删 exe → 重解压 D:\MirServer + 重配 HeroDB + 关杀软

- 不开门:网关没全起、IP 不统一、!addrtable.txt 区名不符、7000-7200 被占
• 黑屏红叉:补丁没覆盖对、客户端版本不匹配、Pak.txt 路径错

• 建角色失败:StdItems.DB 0KB、!Setup.txt 被存 UTF-8 带 BOM → 改回 ANSI

- 脚本红字:Market_Def 里 #IF/#ACT 不配对 → M2 里 @ReloadNpc 热重载

改任何配置前备份 MirServer 与客户端目录,回滚比重装快十倍。按“纯英文目录 → DBC/HeroDB → 配置向导填 IP → 按序起网关和 M2 → 合补丁 → 生成登录器 → 端口放行”这条线走,入门到进游戏半天内搞定。