当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

热度:
一、VMware虚拟机系统与资源准备
宿主机BIOS开启IntelVT-x/AMD-V虚拟化;新建自定义虚拟机,客户机系统选Windows7/WindowsServer2003R2/Win10均可,分配2-4核CPU、4GB以上内存、40GB以上硬盘(拆分多个文件),加载WindowsISO安装完系统。进系统后关闭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模式),默认装完打开控制面板→BDEAdministrator。
2.Object→New→STANDARD→OK,左侧STANDARD1重命名为HeroDB(严格大小写)。
3.右侧TYPE=STANDARD,DEFAULTDRIVER=PARADOX,ENABLEBCD=FALSE,PATH指向D:\MirServer\Mud2\DB(确认内有StdItems.DB、Magic.DB、Monster.DB、HeroDB无后缀库文件)。
4.Ctrl+A或Object→Apply保存,关BDE。配置错则M2启动报“无法找到数据库文件/DatabaseError”。

四、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路径错,红问号=StdItemsLooks越界,回登录界面=7000/7100未起或IP非127.0.0.1。

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

•数据库启动失败:BDE里HeroDBPATH错、Mud2\DB文件损坏、ENABLEBCD未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→进服。任一层路径、别名、端口、密码不一致即黑屏或回登录。
[顶部]