一、准备文件
1. 服务端
下载完整单机版 MirServer 压缩包,里面必须包含:
DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、Mud2、LogServer、GameCenter.exe。
新手用 GOM、GEE 一键端最稳,Hero 端要额外配 DBC2000。
2. 客户端
准备完整版热血传奇客户端,十三周年、十六周年、十七周年都行。
单独放一个干净目录,别和别的版本混在一起。
3. 工具
DBC2000:Hero 端和多数老端必装。
Notepad++:改配置和脚本用。
引擎自带登录器生成器:在服务端登录器目录里。
VC++ 运行库合集:2005 到 2022 的 x86 和 x64 都装,缺库会闪退。
DirectX 9.0c 也顺手装一下,老客户端缺组件会黑屏。
二、解压路径规则
服务端解压到:
D:\MirServer
客户端解压到:
D:\LegendClient
路径必须纯英文、无空格、无中文、无括号、无特殊符号。
错误示例:
D:\传奇服务端
D:\Mir Server
C:\Program Files\Mir2
桌面路径(常带用户中文名)
正确示例:
D:\MirServer
D:\LegendClient
解压前先关杀毒软件和 Windows Defender,把 D:\MirServer 加信任区。
网关、M2、驱动、补丁文件很容易被安全软件误删。
三、DBC2000 配置(Hero 端及多数老端)
1. 装 DBC2000
右键安装包,管理员身份运行,默认下一步装完。
2. 打开 BDE Administrator
控制面板 → 大图标 → BDE Administrator。
左侧 Databases 空白处右键 New,类型选 STANDARD。
3. 建别名
名字严格填:
HeroDB
大小写别乱改,不能写成 herodb 或 HeroDb。
4. 指 PATH
右侧 PATH 指向:
D:\MirServer\Mud2\DB
(以你实际 DB 文件夹为准,里面要有 StdItems.db、Magic.db、Monster.db)
5. 保存
Ctrl+S 或 Object → Apply。
关掉 BDE,Win10/11 打不开就右键兼容性跑 XP/管理员,重启电脑。
GOM 新端如果内置数据库可跳过这步,看版本说明。
四、改 IP 和端口
单机所有 IP 统一填:
127.0.0.1
用 Notepad++(ANSI 编码)检查这些位置,把旧 IP 全替换:
Mir200\!Setup.txt
ServerIP / GameServerIP / DBServerIP = 127.0.0.1
LoginSrv\LoginSrv.ini
ServerIP = 127.0.0.1,端口 7000
LoginGate\Config.ini
Addr / ServerAddr = 127.0.0.1
RunGate\Config.ini
Addr / ServerAddr = 127.0.0.1
默认端口:
登录网关 7000
角色网关 7100
游戏网关 7200
被占用再改,改了登录器要同步。防火墙临时关掉测试。
五、引擎控制器配置
右键 GameCenter.exe → 管理员运行 → 配置向导。
填写:
服务器名称:单机测试
服务端路径:D:\MirServer
数据库名称:HeroDB(和 DBC 一致)
服务器IP:127.0.0.1
外网IP:127.0.0.1
动态IP:不勾
微端:不勾
登录端口:7000
游戏端口:7200
下一步保存配置,生成新配置文件。
六、启动顺序
用 GameCenter 点“启动游戏服务器”,或手动按序启动:
1. DBServer
显示“数据库服务启动成功 / HeroDB 连接成功”
2. LogServer
日志服务就绪
3. LoginSrv
账号校验就绪
4. LoginGate
监听 7000
5. SelGate
监听 7100
6. RunGate
监听 7200
7. M2Server
加载地图、NPC、脚本完毕,无红字报错
黑窗口全部最小化别关,关一个就断服。
M2 窗口看到“服务器启动成功”再进游戏。
七、客户端补丁覆盖
把服务端附带的补丁目录合并进客户端根目录。
常见要覆盖的内容:
Data
Map
Sound
Resource
Wzl
Wzx
PAK 相关目录(NewopUI.pak 等)
注意:
补丁文件夹名要和登录器配置器里 Resources 目录名一致,不然黑屏。
PAK 有密码的,登录器生成时要逐条核对密码,密码错=资源不显示。
别多套一层子文件夹,直接覆盖到客户端根目录。
覆盖前删掉客户端 Cache 缓存目录内容,防旧资源干扰。
八、列表文件和登录器
1. 建本地列表
客户端或服务端登录器目录新建 List.txt,ANSI 编码。
简单格式:
单机测试127.0.0.1 7000 0
0
或文本列表:
[Server]
单机测试区单机测试 传奇单机 127.0.0.1 7000 1 127.0.0.1 0
0
端口以 LoginGate 实际端口为准。
2. 打开登录器生成器
用服务端自带同引擎生成器(GOM 用 GOM,GEE 用 GEE,别混用)。
填写:
列表地址:指向本地 List.txt 或 127.0.0.1:7000
客户端路径:D:\LegendClient
微端:关
动态IP:关
PAK 规则:扫客户端资源,状态全绿/密码正确
3. 生成 exe
把生成的登录器放到:
D:\LegendClient 根目录(和 Mir.exe 同级)
别放桌面,放根目录才能读到补丁。
九、进游戏测试
双击客户端根目录登录器 → 输账号密码(首次自动注册)→ 选区 → 建角色 → 进游戏。
测试清单:
走路、攻击、打怪
技能释放
地图切换
装备图标是否问号
背包、仓库、交易
NPC 对话
传送命令
卡在连接服务器:网关没起全,等 M2 完全加载再登。
列表空白:列表格式错、编码不是 ANSI、登录器引擎不匹配。
黑屏:补丁没覆盖对,或 PAK 密码错。
装备问号:物品补丁没进 Data/Resource。
十、GM 权限
改文件方式:
打开 Mir200\Envir\AdminList.txt
写角色名,一行一个:
测试管理员
GM001
保存,游戏里小退重进。
M2 控制台方式:
M2Server 菜单 → 查看 → 列表信息 → 管理员列表
加角色名,等级设 10,点增加、保存。
常用命令:
@GM
@调整等级 100
@GIVE 屠龙 1
@调整元宝 100000
@map 比奇省
@reloadmon
@reloadnpc
不同端命令可能叫 @make、@level,看 M2 提示。
十一、调游戏参数
经验倍率:Mir200\!Setup.txt 里 ExpRate
怪物爆率:Mir200\Envir\MonGen.txt 和爆率文件
攻速:AttackSpeed 相关参数
装备属性:DBC 编辑器开 StdItems.db
怪物属性:MonDef.db / Monster.txt
技能:Magic.db 或技能脚本
改完保存,重启 M2 或重载脚本生效。
十二、常见报错速查
1. 数据库连接失败
HeroDB 名拼错
PATH 没指到 Mud2\DB
没点 Apply 保存
Win11 没管理员跑 BDE
DB 文件缺失或损坏
2. M2 闪退
缺 VC++ 运行库
路径有中文/空格
杀软删了 dll 或驱动
右键 M2 管理员+兼容 Win7 重跑
3. 端口占用(10048)
cmd 执行:
netstat -ano | findstr 7000
找到 PID 去任务管理器结束掉。
或统一改 7001/7101/7201,登录器同步。
4. 登录器点没反应
网关没全起
防火墙拦了 7000/7200
列表 IP 不是 127.0.0.1
关防火墙测试
5. 黑屏/花屏/白块
补丁没覆盖
客户端版本不对(建议十三周年以上完整端)
PAK 密码错
Resources 目录名对不上
NewopUI.pak 缺失
6. 脚本报错
Notepad++ 转 ANSI
检查 #IF #ACT #ELSE #END 闭合
别用全角符号
Market_Def、QuestDiary 里查语法
7. 地图进不去
MapInfo.txt 没配
Maps 里缺 .map 文件
文件名大小写一致
8. 物品库异常
StdItems.DB 有空行或编号不连续
用 DBC 工具修复索引
损坏就从备份恢复
十三、最稳操作顺序
关杀软加白名单
解压服务端到 D:\MirServer
装 DBC 建 HeroDB(老端)
向导填 127.0.0.1,端口默认
GameCenter 一键启动
等 M2 无红字报错
补丁覆盖客户端根目录
配 PAK 生成同引擎登录器
登录器放客户端根目录
进游戏加 GM
调经验爆率
十四、局域网联机(单机稳了再搞)
服务端 IP 改内网 192.168.1.x
登录器列表同步改
防火墙放行 7000-7300
同网段直接连
公网要云主机或内网穿透,家用宽带没公网 IP 很卡,限 10 人内
十五、速查表
服务端:D:\MirServer
客户端:D:\LegendClient
DBC别名:HeroDB
DBC路径:D:\MirServer\Mud2\DB
单机IP:127.0.0.1
端口:7000/7100/7200
启动:GameCenter
补丁:覆盖客户端根目录
登录器:同引擎专用,放客户端根目录
GM文件:Mir200\Envir\AdminList.txt
卡住优先查三件事:路径有没有中文、DBC 配没配好、网关起没起全。
这套环境只做本地学习怀旧,别直接拿去公开收费运营。

