VMware虚拟机内GOM引擎单机传奇服务端搭建全流程:DBC到登录器实操

来源: 作者: 点击:
一、VMware虚拟机系统与资源准备
宿主机 BIOS 开启 Intel VT-x / AMD-V 虚拟化;新建自定义虚拟机,客户机系统选 Windows 7 / Windows Server 2003 R2 / Win10 均可,分配 2-4 核 CPU、4GB 以上内存、40GB 以上硬盘(拆分多个文件),加载 Windows ISO 安装完系统。进系统后关闭 Windows 防火墙、关闭杀毒软件实时防护,避免拦截 7000/7100/7200 端口与 M2 进程。GOM 引擎兼容 Win10/Win11,老 HERO 建议 XP/2003 虚拟机。
所需文件:GOM 引擎完整包(GameOfMir引擎控制器.exe + 配套服务端)、完整版本包(含 MirServer 目录)、对应客户端(16-18 周年,纯英文路径如 D:\LegendofMir)、DBC2000 安装包、服务端自带登录器生成器。

二、目录规范与解压
服务端解压到虚拟机内磁盘根目录纯英文路径:D:\MirServer(禁中文、禁空格)。核对核心目录齐全:DBServer、LoginGate、LoginSrv、SelGate、RunGate、LogServer、Mir200、Mud2\DB、登录器。客户端单独解压到另一根目录如 D:\MirClient,同样纯英文。

三、DBC2000 与 HeroDB 绑定(GOM 关键)
1. 安装 DBC2000(Win10/11 右键安装包兼容性选 XP 模式),默认装完打开控制面板 → BDE Administrator。
2. Object → New → STANDARD → OK,左侧 STANDARD1 重命名为 HeroDB(严格大小写)。
3. 右侧 TYPE=STANDARD,DEFAULT DRIVER=PARADOX,ENABLE BCD=FALSE,PATH 指向 D:\MirServer\Mud2\DB(确认内有 StdItems.DB、Magic.DB、Monster.DB、HeroDB 无后缀库文件)。
4. Ctrl+A 或 Object → Apply 保存,关 BDE。配置错则 M2 启动报“无法找到数据库文件 / Database Error”。

四、GOM 引擎控制器配置向导
运行 D:\MirServer\GameOfMir引擎控制器.exe(或 GameCenter.exe),点【配置向导】:
- 游戏服务端所在目录:D:\MirServer\(末尾带 \)
• 游戏服务器名称:自定义(如“VM单机测试”)

• 游戏服务器外网IP地址:单机填 127.0.0.1,不勾动态IP

• 数据库名称:HeroDB

- 登录网关端口:7000(默认),角色网关 7100,游戏网关 7200,均不动
• 后续步骤全默认,点到【保存配置】完成

若版本用 Access 模式(HeroDB.MDB),在向导里勾选 Access 数据库并指向 D:\MirServer\Mud2\DB\HeroDB.MDB,否则走 DBC2000 的 HeroDB 别名。

五、启动顺序与 M2 校验
控制器主界面依次启动(顺序不可颠倒):
1. DBServer(数据库服务)→ 显示“数据库启动成功”
2. LoginSrv(账号服务)
3. LoginGate(登录网关)→ 7000 监听
4. SelGate(角色网关)→ 7100
5. RunGate(游戏网关)→ 7200
6. M2Server(核心引擎)→ 日志走完显示“游戏服务器启动成功 / 脚本加载完成 / 网关连接成功”,无红色报错即通。
M2 里点 选项 → 参数设置 → 安全相关,单机可取消“启用防劫持功能”,避免拦截 127.0.0.1 本地连接。

六、补丁覆盖与 Pak.txt 路径修正
将版本包内补丁(Data、Map、Resources、Sound、NewopUI.pak、Prguse.pak 等)完整合并覆盖进 D:\MirClient 根目录,文件夹名必须和登录器生成器里填的资源目录名完全一致(默认 Data / GomResources)。
打开 D:\MirServer\Mir200\Pak.txt,记事本全文档替换原路径为 D:\MirClient,保存。Pak.txt 内每条格式“文件名 密码”,密码错会导致 NewopUI/Objects 全黑,GOM 默认密常为 gameofmir,按版本包说明填。

七、本地列表与登录器生成
建本地列表文件 list.txt,内容:
单机测试127.0.0.1
7000
放虚拟机内能被登录器读到的路径(如 D:\MirClient\list.txt 或起个本地列表服务器读 http://127.0.0.1/list.txt)。
进 D:\MirServer\登录器 → 运行 GameOfMir登录器生成器.exe:
• 快捷方式名自定义

• 客户端路径选 D:\MirClient

• 列表地址填 127.0.0.1/list.txt 或勾“不需要配置远程列表直接生成登陆器”

- 资源读取规则里载入 Pak.txt,确认 PAK 列表状态全绿“密码正确”
• 生成 .exe,拷贝到 D:\MirClient 根目录

八、进游戏联调与 VMware 网络说明
虚拟机网络用 NAT 或仅主机均可,单机全程走 127.0.0.1,不需桥接公网。双击客户端根目录生成的登录器,输任意账号密码(单机无需预注册,M2 默认允许直接建号;部分版本需 @register 账号 密码 在游戏内注册),选区建角色进游戏。能显示血条、NPC、地图、装备图标即成功;黑屏=补丁/Pak.txt 路径错,红问号=StdItems Looks 越界,回登录界面=7000/7100 未起或 IP 非 127.0.0.1。

九、高频故障定点
• M2 闪退:VC++ 运行库缺、HeroDB 指向错、Mir200 授权 dll 缺失、路径含中文

• 数据库启动失败:BDE 里 HeroDB PATH 错、Mud2\DB 文件损坏、ENABLE BCD 未 FALSE

- 登录器无反应:未以管理员运行、被杀软删、列表格式错、端口非 7000
• 进图黑屏:补丁未覆盖、Resources 目录名与登录器不一致、Pak.txt 路径未改绝对路径

• 网关黄/红灯:端口被占用(netstat -ano | findstr :7000 查 PID 杀掉)、防火墙未关

- 虚拟机宿主机想同连:虚拟机改桥接模式,IP 填虚拟机内网 192.168.x.x,列表同步,端口放防火墙

整套链路:VMware 装 Windows → D:\MirServer 英文根 + HeroDB 绑 Mud2\DB → 控制器向导填 127.0.0.1/HeroDB/7000 → 按 DBSrv→LoginSrv→Gate→M2 起 → 补丁覆客户端 + Pak.txt 改绝对路径 → 登录器生成器载 Pak 绿密生成 exe → 本地 list.txt 指向 127.0.0.1:7000 → 进服。任一层路径、别名、端口、密码不一致即黑屏或回登录。