传奇单机架设零基础完整实操教程:从环境配置到进游戏排错

来源: 作者: 点击:
一、需要准备的东西

1. 服务端
下载一个完整单机版 MirServer 压缩包,里面至少要包含:
DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、Mud2、LogServer、GameCenter.exe。
新手优先选 GOM、GEE、Hero 引擎整合包,少踩坑。

2. 客户端
准备一个完整版热血传奇客户端,十周年、十三周年、十六周年都可以。
客户端版本尽量和服务端配套,不然容易黑屏、花屏、装备不显示。

3. 工具
DBC2000:老引擎必装,用来读物品和怪物数据。
Notepad++:改配置文件用。
引擎自带登录器生成器:一般在服务端登录器目录里。
VC++ 运行库:建议把 2005 到 2022 的 x86/x64 都装上,缺运行库会闪退。

二、解压路径规则

服务端解压到:
D:\MirServer

客户端解压到独立目录,比如:
D:\LegendClient

路径必须纯英文、无空格、无中文、无特殊符号。
错误示例:
D:\传奇服务端
D:\Mir Server
C:\Program Files\Mir2

正确示例:
D:\MirServer
D:\LegendClient

解压前先关掉杀毒软件和 Windows Defender,否则网关、M2、驱动文件容易被误删。

三、配置 DBC2000 数据库

适合 Hero 引擎及大部分老端。

1. 安装 DBC2000
右键安装程序,以管理员身份运行,一路下一步默认安装。

2. 打开 BDE Administrator
控制面板 → 大图标 → BDE Administrator。
左侧 Databases 右键 New,类型选 STANDARD。

3. 新建数据库别名
名字填:
HeroDB

右侧 PATH 指向:
D:\MirServer\Mud2\DB

如果是 Hero 老目录结构,也可能是:
D:\MirServer\Mir200\Mud2\DB

以你服务端实际 DB 文件夹位置为准。

4. 保存
Ctrl + S,或者点 Object → Apply。
关掉窗口,重启一次电脑更稳。

常见错误:
别名不叫 HeroDB
PATH 路径带中文
没点 Apply 保存
DB 文件夹里没有 StdItems.db、Magic.db 等文件

四、配置服务端 IP 和端口

单机架设,所有 IP 统一填:
127.0.0.1

打开 GameCenter.exe,点配置向导:

服务器名称:单机测试
服务器IP:127.0.0.1
数据库名称:HeroDB
登录网关端口:7000
游戏网关端口:7100
微端端口:8000,单机不用开微端
动态IP:取消
外网IP:留空

如果不用向导,也可以手动检查这几个地方:

Mir200\!Setup.txt
LoginSrv 配置
RunGate\Config.ini
SelGate 配置
登录器列表配置

把所有旧 IP 批量替换成 127.0.0.1。
端口默认 7000、7100、7200 即可,别乱改,改了就要同步登录器。

五、启动服务端顺序

不要直接双击 M2,要用引擎控制器统一启动。

标准顺序:

1. DBServer 数据库服务
2. LogServer 日志服务
3. LoginSrv 账号服务
4. LoginGate 登录网关
5. SelGate 选择网关
6. RunGate 游戏网关
7. M2Server 主程序

用 GameCenter 点“启动游戏服务器”后,会弹出多个黑色窗口。
正常状态是白字或绿字滚动,没有红色报错。

重点看 M2Server 窗口:
数据库加载完成
地图加载完成
脚本加载完成
NPC加载完成
没有 script error
没有 cannot open database

六、客户端补丁和登录器

1. 覆盖补丁
把服务端里的补丁文件夹解压到客户端根目录。
常见要覆盖的目录:

Data
Map
Sound
Resource
Wzl
Wzx

注意:直接覆盖到客户端根目录,不要多套一层子文件夹。

2. 生成登录器
打开服务端里的登录器配置器。

填写:

服务器名:单机测试
列表地址:127.0.0.1
端口:7000
补丁编号:按服务端要求
微端模式:关闭
动态IP:关闭

生成后得到一个 exe,把它放到客户端根目录。

3. 列表文件格式
如果是本地列表,格式一般是:

单机测试 127.0.0.1 7000 0

七、进游戏测试

打开登录器 → 注册账号 → 建角色 → 进游戏。

测试内容:

能不能走路
能不能打怪
地图是否正常
装备图标是否显示
技能是否生效
背包、仓库、交易是否正常
NPC对话是否正常

如果一切正常,单机架设就完成了。

八、GM 权限设置

找到:
Mir200\Envir\AdminList.txt

里面写入你的角色名,每行一个,比如:

管理员
GM001

保存后,游戏里小退再上线。
常用测试命令:

@level 50
@make 屠龙
@gold 100000
@reloadmon
@reloadnpc
@map 比奇省

不同引擎命令可能略有差异,Hero、GOM、GEE 基本都支持这套。

九、常见报错和解决办法

1. 数据库连接失败
检查 DBC2000 别名是不是 HeroDB。
检查 PATH 是否指向 Mud2\DB。
检查 DB 文件是否完整。
用管理员身份重开 BDE Administrator,重新保存。

2. M2 闪退没报错
缺 VC++ 运行库。
路径有中文或空格。
服务端文件缺失。
右键 M2,管理员身份运行,兼容 Win7 模式试一次。

3. 端口 10048 被占用
cmd 执行:

netstat -ano | findstr 7000

找到 PID,任务管理器结束对应进程。
或者把 !Setup.txt 和登录器端口一起改成 7001、7101。

4. 登录器点进去没反应
检查所有网关是否启动。
检查防火墙是否拦截。
检查登录器列表 IP 是不是 127.0.0.1。
测试阶段可以直接关防火墙。

5. 卡在“连接服务器”
LoginSrv 没起来。
RunGate 没起来。
M2 还没加载完你就点了登录。
等 M2 窗口完全加载再进。

6. 黑屏、花屏、装备白板
补丁没覆盖完整。
客户端版本和服务端不匹配。
Data、Map、Resource 缺文件。
登录器补丁编号不对。

7. 脚本报错
用 Notepad++ 打开报错脚本。
编码转成 ANSI。
检查 #IF、#ACT、#ELSE、#END 是否完整。
不要混用全角符号。
删除空行和奇怪注释。

8. 地图进不去
检查 MapInfo.txt 里地图名。
检查 Maps 文件夹里有没有对应 .map 文件。
文件名大小写要一致。

十、改游戏参数

经验倍率
改 !Setup.txt 里的 ExpRate。

怪物爆率
改 MonGen.txt 或对应爆率文件。

攻速
改 AttackSpeed 相关参数。

装备属性
用 DBC 编辑器打开 StdItems.db,改攻击、魔法、道术、持久、重量。

怪物属性
改 MonDef.db 或 Monster.txt,调血量、防御、魔御、经验、爆率。

技能强度
改 Magic.db 或技能脚本。

所有改动保存后,重启 M2 或重新加载脚本才生效。

十一、新手最稳的操作顺序

1. 关杀软
2. 解压服务端到 D:\MirServer
3. 装 DBC2000,建 HeroDB
4. 配 PATH 到 DB 目录
5. 引擎向导填 127.0.0.1
6. 启动 GameCenter
7. 等所有网关无报错
8. 客户端覆盖补丁
9. 生成登录器放客户端根目录
10. 进游戏测试
11. 加 GM 权限
12. 调经验和爆率

十二、几个容易忽略的坑

服务端和客户端不要放同一个目录。
不要放桌面,桌面路径容易带用户中文名。
不要改完配置不重启。
不要网关没起全就登录。
不要补丁只拷一半。
不要服务端半截就启动。
不要拿商用端直接外网收费,单机学习可以,公开营利有版权风险。

十三、想让朋友连进来怎么办

单机阶段先别折腾外网。
真要局域网测试:

把服务端 IP 改成内网 IP,比如 192.168.1.x
登录器列表也填这个内网 IP
防火墙放行 7000-7300
路由器不用映射,同网段就行

公网环境需要云主机、固定 IP 或内网穿透,还要映射端口。
家用宽带没公网 IP 会很卡,10 人以内都勉强。

十四、最简版速查

服务端:D:\MirServer
客户端:D:\LegendClient
DBC别名:HeroDB
DBC路径:D:\MirServer\Mud2\DB
单机IP:127.0.0.1
端口:7000
启动:GameCenter 一键启动
补丁:覆盖到客户端根目录
登录器:生成后放客户端根目录
GM文件:Mir200\Envir\AdminList.txt

按这个流程走,普通 GOM、GEE、Hero 单机端基本都能跑起来。
卡住时优先查三件事:路径有没有中文、DBC 有没有配好、网关有没有全起。

这套环境只适合本地学习、怀旧测试,不建议直接拿去公开运营。