GOM引擎零基础单机架设全流程:从解压到进游戏排错

来源: 作者: 点击:
一、准备材料

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 对没对上。
这套只做本地学习怀旧,别直接拿去公开收费运营。