准备一台 Windows 电脑,4G 内存能跑复古端,8G 更稳。先关 Windows Defender 实时防护,360、火绒、电脑管家全退,服务端里的网关 exe、dll、登录器生成器容易被杀软删,删了就闪退或连不上。
补运行库:VC++ 2005-2019 x86、.NET Framework 4.5+、DirectX 9.0c。老引擎缺 msvcr 类组件会直接弹错。
一、准备文件
下完整服务端整合包,解压后根目录应有:
Mir200
DBServer
LoginSrv
LoginGate
RunGate
SelGate
Mud2\DB
GameCenter.exe(引擎控制器)
缺 DBServer 或 LoginGate 就是残包,重新下。
客户端用 1.76 或 1.80 纯净版,版本号跟服务端对上,混版本进图黑屏。
二、解压路径
服务端解压到:
D:\MirServer
客户端解压到:
D:\LegendClient
路径禁中文、禁空格、禁放桌面、禁放 Program Files。中文路径是新手第一大坑,BDE 读不到库,M2 起不来。
三、DBC2000 配 HeroDB(老端必做)
装 DBC2000 默认路径下一步,装完重启一次。
控制面板切大图标,打开 BDE Administrator;
或直跑 C:\Program Files (x86)\Borland\BDE\bdeadmin.exe,右键管理员运行。
左侧 Databases 右键 New → 选 STANDARD → OK。
把新建的 STANDARD1 改名:
HeroDB
右侧 PATH 点 … 选到 DB 文件夹本身:
D:\MirServer\Mud2\DB
注意是 DB 文件夹,不是 MirServer 根目录,也不是 Mud2。
路径选错一级,DBServer 起就报「无法找到 HeroDB」。
LANGDRIVER 可选 Chinese (PRC) ANSI,怪名不带问号。
Ctrl+S 或 Object→Apply 保存,关掉 BDE 重开确认 PATH 没被重置。
DB 目录里要有 StdItems.DB、Monster.DB、Magic.DB,是空的就去备份包把库文件拷回来。
新端用 Access/MySQL 的跳过这步,配置向导里选对应库类型就行。
四、引擎控制器配置
管理员运行 GameCenter.exe → 配置向导。
游戏服务端目录:D:\MirServer
数据库名称:HeroDB
服务器名称:自定义,比如「单机测试」
外网 IP:填 127.0.0.1
动态 IP:不勾
登录端口:7000
角色端口:7100
游戏端口:7200
单机全填 127.0.0.1,别填本机局域网 IP,也别勾动态。
端口默认 7000/7100/7200,部分端是 7000/8000 或别的,看 LoginGate、RunGate 配置里实际写的。冲突就整套 +1,改成 7001/7101/7201,登录器也要同步。
手动改文件也行:
Mir200\!Setup.txt → ServerIP=127.0.0.1
LoginSrv 配置 → LoginIP=127.0.0.1
LoginGate.ini → Port=7000
RunGate.ini → GatePort=7200
保存用 ANSI,别存 UTF-8 BOM,老引擎读配置会乱码。
五、启动顺序
用 GameCenter 点「启动游戏服务器」也行,手动起按这个顺序:
1. DBServer.exe(出「数据库连接成功」)
2. LoginSrv.exe
3. LoginGate.exe(监听 7000)
4. RunGate.exe
5. SelGate.exe(部分端在 RunGate 后)
6. M2Server.exe(最后起)
M2 底栏出「服务器启动完成」「地图加载完成」无红字就算活了。
所有黑窗别关,最小化就行,关任意一个客户端掉线。
闪退排查:
路径有中文 → 重解压 D:\MirServer
HeroDB 没建或 PATH 错 → 回 BDE 改
VC++ 没装 → 补 x86 运行库
端口被占 → cmd 里 netstat -ano|findstr 7000 查 PID 杀掉
杀软删文件 → 加信任区重解压
六、客户端补丁
服务端里找「补丁」文件夹,里面一般是 Data、Map、Wav、Sound、Pak。
直接复制到客户端根目录合并覆盖:
错误:D:\LegendClient\补丁\Data
正确:D:\LegendClient\Data
D:\LegendClient\Map
别在客户端里再套一层「补丁」子夹。
HERO/BLUE 引擎用 WIL/WZL,覆盖 Data 就行。
GOM/GEE 用 PAK,除了盖文件,还要在登录器配置器里加载服务端自带的 Pak.txt,密码不对进图黑屏、装备问号。
覆盖前备一份原客户端 Data,改崩了能回滚。
七、生成登录器
用服务端自带的配置器,别拿别的引擎登录器硬套:
HERO → 登录器配置器.exe
GOM → MakeGameLogin.exe
GEE → LoginConfig.exe
填法:
服务器名:跟 GameCenter 里一致
IP:127.0.0.1
登录端口:7000
游戏端口:7200
微端:取消勾选
列表:127.0.0.1 或本地 list.txt
list.txt 格式按引擎示例:
测试区127.0.0.1
7000
竖线别加空格。
点生成,把登录器 exe 放到客户端根目录,跟 Legend.exe / mir.exe 同级。
放桌面或子文件夹会读不到客户端资源,表现就是黑屏、角色不能动。
八、进游戏验证
双击登录器,单机一般免注册,账号密码随便输。
默认 GM 账号看包内说明,常见 admin/123456,或 M2 管理员列表加角色名权限 10。
建战法道进比奇:
走路不卡
打怪掉物
NPC 能对话
切地图不黑屏
装备不是问号
退了再登等级背包还在
全过就是架通了。
九、常见故障
连接服务器失败
LoginGate 没起 / IP 不是 127.0.0.1 / 端口跟登录器不一致 / 防火墙拦了
黑屏但能选角色
补丁没盖全,或客户端版本不对,Map 没盖最常见
进游戏不能动
登录器没放客户端根目录,或 mir.exe 同目录 IP 没改 127.0.0.1
数据库连接失败
HeroDB 别名拼错 / PATH 没指到 DB 文件夹 / DB 目录是空的
端口占用
netstat -ano|findstr "7000"
任务管理器详细信息按 PID 结束进程
进图秒退
杀软删了网关 dll、补丁版本混用、客户端装系统盘受权限限制
NPC 没反应 / 怪不刷
脚本没加载完,关全部服务按序重起,等 M2 加载完再进
十、GM 权限
M2 控制台 → 游戏管理 → 管理员列表,加角色名,权限 10,重载后小退重登。
或改文件:
Mir200\Envir\AdminList.txt
写:
*角色名
保存后 M2 点重读管理员列表。
命令看引擎:
@make 物品名
@level 等级
@mob 怪物名
@地图传送
十一、单机标准清单
对着过一遍:
D:\MirServer 纯英文
HeroDB 指到 Mud2\DB
GameCenter IP 127.0.0.1,不勾动态
端口 7000/7100/7200 全套一致
启动顺序 DB→LoginSrv→LoginGate→RunGate→M2
补丁 Data+Map 盖到客户端根目录
登录器放客户端根目录
防火墙临时关掉测一次
五项核心:路径英文、HeroDB 对、IP 全 127.0.0.1、端口三处一致、补丁盖全。
十二、备份习惯
关 M2、DBServer 再备:
LoginSrv\IDDB 账号
DBServer\FDB 角色
Mir200\Envir\AdminList GM 名单
Mir200\Envir 脚本目录
别在线改 Hum.DB,会锁库。换端注意 StdItems.DB 编号,旧角色库直接塞过去装备会串。
十三、同 WiFi 联机(可选)
服务端所有 IP 改本机内网 192.168.x.x(ipconfig 查)
登录器同步改内网 IP
路由器关 AP 隔离
防火墙放行 7000/7100/7200
纯单机自玩不用碰这个,127.0.0.1 就够了。
架设卡住基本就五个位置:路径中文、HeroDB 没指到 DB 文件夹、IP 没统一 127.0.0.1、登录器没放客户端根目录、补丁只盖了 Data 没盖 Map。这五项对齐,M2 出「服务器启动完成」就能进比奇打怪。

