单机架设断点基本固定在四层:路径带中文、HeroDB没指到DB文件夹、网关启动顺序乱、登录器或补丁没放对。下面按实际启动顺序写,照着点一次就能通。
一、目录与环境准备
服务端解压到 D:\MirServer,纯英文路径。
别放桌面,别放 C:\Program Files,别带「传奇」「游戏」中文名,别套多层子目录。
客户端单独放一份,比如 D:\MirClient,用13周年以上完整客户端,别跟服务端混一起。
杀软先处理:
把 D:\MirServer 和 D:\MirClient 都加信任/排除项再解压。
M2Server.exe、DBServer.exe、登录器exe常被误删,不提前加白名单后面会莫名其妙闪退或连不上。
运行库补一遍:
VC++ 2005-2022 合集(x86必须装)
DirectX9 运行库
Win10/11 对老引擎右键兼容性勾 Windows7+管理员
服务端根目录该有的文件夹:
GameCenter.exe、DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、Mud2
缺哪个都是版本不完整,重下。
二、DBC2000 与 HeroDB
1. 装 DBC2000
默认路径下一步装完,重启一次电脑。
2. 建 HeroDB
控制面板切大图标,打开 BDE Administrator。
左侧 Databases 右键 New,类型 STANDARD。
默认名 STD1 改成 HeroDB。
3. PATH 指向 DB 文件夹本身
右侧 PATH 点…选到:
D:\MirServer\Mud2\DB
必须选 DB 文件夹本身,不是 Mud2,也不是 Mir200。
LANGDRIVER 选 Chinese (PRC) ANSI,防乱码。
Object → Apply 保存,关窗点 Yes。
4. 验证
重开 BDE,展开 HeroDB 能看到 StdItems、Monster、Magic 表就正常。
DB 里没 .db 文件说明服务端不完整。
5. 核对 !Setup.txt
打开 D:\MirServer\Mir200\!Setup.txt
DatabaseName=HeroDB
路径指向 Mud2\DB
不一致改一致。
三、引擎控制器配置向导
双击 GameCenter.exe(引擎控制器)。
点配置向导:
游戏服务端目录:D:\MirServer
数据库名称:HeroDB
服务器名称:自定义区名
外网IP:127.0.0.1
动态IP:不勾
登录网关端口:7000
角色网关:7100
运行网关:7200
单机全填127.0.0.1,别填localhost,别填192.168.x.x,别填公网IP。
下一步到保存配置退出。
四、启动顺序(顺序错就连接失败)
用引擎控制器「启动游戏服务器」会自动按序起;手动起就按这个:
1. DBServer.exe → 显示数据库已连接
2. LoginSrv.exe
3. LoginGate.exe → 监听7000
4. SelGate.exe → 监听7100
5. RunGate.exe → 监听7200
6. M2Server.exe → 底栏出「服务器启动成功」无红字
这些黑窗别关,关任意一个是服务端断开。
M2 有红字先看最后10行:DBC连不上、端口占用、缺dll、脚本错。
端口占用排查:
cmd 里
netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"
有 LISTENING 但不是网关进程,任务管理器按PID结束占用。
迅雷、音乐盒、上一次没关干净的服务端常占这些端口。
五、登录器生成
用服务端自带配置器,别拿别服登录器硬套:
HERO → 统一动态配置器
GOM → MakeGameLogin / 绿盟配置器
GEE → LoginConfig
配置项:
游戏名=和引擎区名一致
列表地址=127.0.0.1 或 http://127.0.0.1/list.txt
服务器IP=127.0.0.1
端口=7000
微端模式=关
外网列表=关
GOM/GEE 在「PAK读取规则」加载服务端自带的 Pak.txt,密码状态全绿再生成。
生成完把登录器 exe 拷到 D:\MirClient 根目录,和客户端主程序同级。
本地列表文件写法(客户端根目录建 list.txt):
单机测试127.0.0.1 7000 0
0
英文竖线,ANSI编码,别UTF-8带BOM,别多空格。
六、客户端补丁覆盖
服务端补丁文件夹一般是 Data、Map、Wav、Sound、Graphics、Pak。
直接复制进 D:\MirClient 根目录合并覆盖。
注意点:
别套一层「补丁」子文件夹,D:\MirClient\补丁\Data 是错的
HERO/BLUE 用 WIL/WZL,直接盖 Data
GOM/GEE 用 PAK,除复制文件还要配置器里挂 Pak.txt
覆盖前备份原 Data,炸了能回滚
补丁没盖对的表现:进图黑屏、装备问号、NPC消失、地图花屏。不是M2问题。
七、进游戏
双击客户端根目录登录器 → 区名出来 → 注册账号 → 建角色进比奇。
能走路、能打怪、NPC能对话、背包正常、地图不黑就算通了。
GM权限顺带一句:
M2Server 窗口 → 查看 → 列表信息 → 管理员列表
加角色名,权限10,保存
游戏里小退重登
HERO常用 @make 物品 数量,GOM常用 @give,看当前端命令格式
八、常见断点排查
双击登录器没反应
被杀软删了,查隔离区恢复,目录加信任
路径带中文,挪到 D:\MirClient
没开管理员兼容
M2报数据库连接失败
HeroDB别名拼错
PATH没指到 Mud2\DB
BDE没以管理员开
DB文件0KB损坏
列表空白
list.txt 编码错(存成ANSI)
列表地址没填127.0.0.1
代理/VPN没关
防火墙拦了,临时关了测一次
点区名卡连接
LoginGate没起
7000端口没监听
!Setup.txt 里ServerAddr不是127.0.0.1
登录器端口和网关不对齐
选角黑屏
补丁没盖对
Pak密码没配
客户端年份和服务端不匹配
M2红字
DBC路径错 → 回BDE重指DB文件夹
缺dll → 装VC++合集
端口10048 → 有占用,结束进程重起
脚本错误 → 看Market_Def/QuestDiary对应行
DBServer闪退
杀软删了exe,恢复加信任
路径含中文
DB文件损坏,换完整服务端
九、最小可行流程(照抄)
1. 关杀软,加信任目录
2. 服务端解压 D:\MirServer
3. DBC建HeroDB,PATH指 Mud2\DB
4. 引擎控制器向导填127.0.0.1、7000,取消动态IP
5. 启动顺序 DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2
6. 配置器生成登录器放客户端根目录
7. 补丁覆盖 Data/Map,GOM挂Pak.txt
8. list.txt 写 127.0.0.1|7000
9. 双击登录器建角色进游戏
10. 要GM就在M2管理员列表加角色名权限10
单机架设核心就三件事:HeroDB路径指到DB文件夹本身、所有IP填127.0.0.1、网关按DBServer先起顺序走。登录器放客户端根目录,补丁别套子目录,GOM的pak密码配绿,基本一次就能进。剩下问题都在杀软误删和路径中文上,这两处避开后面基本不用重装。

