一、准备材料
1. 服务端
下完整 GOM 引擎整合包,解压后要有:
Mir200、Mud2、LoginSrv、DBServer、LoginGate、SelGate、RunGate、LogServer、GameCenter.exe、登录器生成器。
缺任何一个网关都进不了游戏。
2. 客户端
用完整版热血传奇客户端,15/16/17 周年都行。
单独放一个干净目录,别和别的版本混用。
3. 运行环境
DBC2000:GOM 新端有的内置数据库可跳过,老包还是要装。
Notepad++:改配置、看脚本。
VC++ 运行库合集:2005-2022 的 x86+x64 全装。
关杀毒、关 Windows Defender,网关和驱动常被误删。
二、解压路径
服务端:
D:\MirServer
客户端:
D:\LegendClient
规则:
纯英文、无空格、无中文、无括号。
错误:D:\传奇端、D:\Mir Server、C:\Program Files\Mir2
正确:D:\MirServer、D:\LegendClient
三、DBC2000 配置(老 GOM 端需要)
1. 装 DBC2000,管理员身份装,默认路径。
2. 控制面板 → 大图标 → BDE Administrator。
3. 左侧 Databases 右键 New,类型 STANDARD。
4. 别名填:
HeroDB
5. PATH 指向:
D:\MirServer\Mud2\DB
(以你实际 DB 目录为准)
6. Object → Apply 保存,关掉,重启电脑。
新 GOM 一键端如果配置向导里有“使用内置库/ACC库”,可以跳过 DBC,看引擎说明。
四、引擎控制器配 IP
右键 GameCenter.exe → 管理员运行 → 点配置向导。
填写内容:
服务器名称:单机测试
游戏目录:D:\MirServer
数据库名:HeroDB(用DBC时)
服务器IP:127.0.0.1
外网IP:127.0.0.1
动态IP:不勾
微端:不勾
登录网关端口:7000
角色网关端口:7100
游戏网关端口:7200
一路下一步,保存配置。
手动核对这些位置旧 IP 全换成 127.0.0.1:
Mir200\!Setup.txt
LoginSrv 配置
LoginGate\Config.ini
SelGate 配置
RunGate\Config.ini
端口默认 7000/7100/7200,被占用再改,改了登录器要同步。
五、启动服务端
双击 GameCenter → 启动游戏服务器。
控制器会按顺序拉起:
DBServer → LogServer → LoginSrv → LoginGate → SelGate → RunGate → M2Server
看 M2 窗口:
数据库加载完成
地图加载完成
脚本加载完成
NPC加载完成
无 script error
无 cannot open database
M2 窗口一闪而过:端口占用或缺运行库。
netstat -ano | findstr 7000 查占用,结束对应 PID,或把端口改 7001/7101/7201。
六、客户端补丁覆盖
把服务端里补丁目录合并进客户端根目录。
常见要覆盖的内容:
Data
Map
Sound
Resource
Wzl
Wzx
PAK 相关目录
注意两点:
1. 补丁文件夹名要和登录器配置器里 Resources 目录名一致,不然黑屏。
2. PAK 密码要在登录器生成器里逐条核对,密码错=资源不显示。
纯净客户端 + 完整补丁,别混多个版本补丁。
七、列表文件与登录器
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. 打开登录器生成器
一般在 MirServer\登录器 目录,GOM 专用生成器,别用别的引擎登录器。
填写:
列表地址:D:\MirServer\List.txt(或 http://127.0.0.1/List.txt)
客户端路径:D:\LegendClient
微端:关
动态IP:关
PAK 规则:让生成器扫客户端 PAK,状态显示正确/密码正确
3. 生成 exe
把生成的登录器放到:
D:\LegendClient 根目录
不要放桌面,放根目录才能读到补丁。
八、进游戏
双击客户端根目录登录器 → 注册账号 → 建角色 → 进游戏。
测试清单:
移动、攻击、打怪
技能释放
地图切换
装备图标
背包、仓库、交易
NPC 对话
传送命令
卡在连接服务器:网关没起全,等 M2 完全加载再登。
列表空白:列表格式错、编码不是 ANSI、登录器引擎不匹配。
黑屏:补丁没覆盖对,或 PAK 密码错。
装备问号:物品补丁没进 Data/Resource。
九、GM 权限
方式一:改文件
打开:
Mir200\Envir\AdminList.txt
写角色名,一行一个:
测试管理员
GM001
保存,小退重进。
方式二:M2 控制台
M2Server 菜单 → 查看 → 列表信息 → 管理员列表
加角色名,等级设 10,点增加、保存。
常用命令:
@level 50
@make 屠龙
@gold 100000
@map 比奇省
@reloadmon
@reloadnpc
不同端命令前缀可能是 @制造、@调整等级,看 M2 提示。
十、调游戏参数
经验倍率:Mir200\!Setup.txt 里 ExpRate
怪物爆率:Mir200\Envir\MonGen.txt 和爆率文件
攻速:AttackSpeed 相关参数
装备属性:DBC 编辑器开 StdItems.db(老端)
怪物属性:MonDef.db / Monster.txt
技能:Magic.db 或技能脚本
改完保存,重启 M2 或重载脚本生效。
十一、常见报错速查
1. 数据库连接失败
DBC 别名不是 HeroDB
PATH 没指到 DB 文件夹
没点 Apply
DB 文件缺失
2. M2 闪退
缺 VC++ 运行库
路径有中文/空格
杀软删了 dll 或驱动
管理员兼容 Win7 重跑
3. 端口占用
查 netstat,结束占用进程
或统一改 7001/7101/7201,登录器同步
4. 登录器点没反应
网关没全起
防火墙拦了
列表 IP 不是 127.0.0.1
关防火墙测试
5. 黑屏花屏
补丁没覆盖
客户端版本不对
PAK 密码错
Resources 目录名对不上
6. 脚本报错
Notepad++ 转 ANSI
检查 #IF #ACT #ELSE #END 闭合
别用全角符号
7. 地图进不去
MapInfo.txt 没配
Maps 里缺 .map 文件
文件名大小写一致
十二、最稳操作顺序
关杀软
解压服务端到 D:\MirServer
装 DBC 建 HeroDB(老端)
向导填 127.0.0.1,端口默认
GameCenter 一键启动
等 M2 无报错
补丁覆盖客户端根目录
配 PAK 密码生成登录器
登录器放客户端根目录
进游戏加 GM
调经验爆率
十三、局域网联机(先单机稳了再搞)
服务端 IP 改内网 192.168.1.x
登录器列表同步改
防火墙放行 7000-7300
同网段直接连
公网要云主机或穿透,家用宽带没公网 IP 很卡
十四、速查表
服务端:D:\MirServer
客户端:D:\LegendClient
DBC别名:HeroDB
DBC路径:D:\MirServer\Mud2\DB
单机IP:127.0.0.1
端口:7000/7100/7200
启动:GameCenter
补丁:覆盖客户端根目录
登录器:GOM专用,放客户端根目录
GM文件:Mir200\Envir\AdminList.txt
卡住优先查三件事:路径有没有中文、网关起没起全、补丁和 PAK 对没对上。
这套只做本地学习怀旧,别直接拿去公开收费运营。
GOM引擎零基础单机架设全流程:从解压到进游戏排错
来源:
作者:
点击:

