GOM引擎零基础传奇单机架设教程从环境准备到登录器生成全流程详细讲解步骤

来源: 作者: 点击:
GOM是这套引擎里最老牌也最普及的一个,早年的一批复古版本几乎都跑在它上面。它的特点是文件结构清晰、脚本规范、教程多,出问题搜得到答案,零基础的人拿它入门最不容易卡死。下面从一台什么都没装的电脑开始,一步步把单机跑起来。

一、先把概念理清,不然后面全是懵的

整套系统分四块。服务端是一个叫 MirServer 的文件夹,地图、怪物、物品、任务脚本全在里面。引擎是启动并运行这些数据的程序,GOM就是这个角色。数据库存人物、物品、怪物属性,GOM这一类基本都靠 DBC2000 来读。客户端是你点开看画面的游戏本体。

单机的意思就是服务端和客户端都跑在你这台机器上,连接走本机地址,不出外网,断网照玩。想改爆率、改经验、给自己发装备,权限都在你手里。

机器没有特别要求,主流 Win10 或 Win11,内存八G以上,硬盘留二十来个G足够。真正要提醒的是路径,服务端解压到磁盘根目录,写成 D:\MirServer 这种,别放桌面,别放"新建文件夹"下面。路径里带中文、空格、特殊符号,引擎读配置就出错,而且报的错往往跟真实原因没关系,新手最容易被这个绕进去。

解压之前先杀毒。网上流传的整合包质量参差,来路不明的容易夹带东西。装的过程里把杀毒软件和系统实时防护关掉,或者把整个 MirServer 目录加进信任区。GOM那几个程序经常被误判隔离,文件被悄悄挪走,你只会看到启动失败,还找不到原因。

二、GOM服务端拿到手先看这几样

打开 MirServer 文件夹,能认的几个东西先记住。GameCenter.exe 是引擎控制器,一切从这里发起。DBServer 文件夹是数据库服务。LoginSrv 是登录服务。M2Server 是核心逻辑,游戏里所有的数值、命令、判定都在它这跑。各个 Gate 目录是网关,负责账号验证和游戏数据转发。Envir 目录最要紧,怪物、物品、爆率、命令、名单,日常要改的东西基本都在这。

先翻一眼有没有说明文件,里面会写端口、数据库类型、登录器要求。GOM 默认端口一般是 7000 和 7200,没写就按默认来。

三、装 DBC2000,GOM绕不开这一步

GOM读的是 .DB 文件,需要 DBC2000 帮忙搭桥。安装包解压后一路点下一步。六十四位系统上要格外注意,右键安装程序,属性里勾上以管理员身份运行,兼容模式选 Win7,装完不容易报错。

装好之后开 BDE Administrator。Win10 和 Win11 里直接开始菜单搜控制面板,查看方式改成大图标或小图标就能找到它。找不到就进 C:\Program Files (x86)\Common Files\Borland Shared\BDE 目录,双击 BDEAdmin.exe。

左侧 Databases 右键选 New,弹窗直接点 OK,把新建出来的 STANDARD1 改名成 HeroDB。这个名字记牢,引擎配置里填的就是它。点 HeroDB,右边找到 PATH,把路径指到服务端下的 DB 文件夹。服务端在 D:\MirServer,DB 就在 D:\MirServer\Mud2\DB。有人把 PATH 指到 MirServer 根目录,启动到一半报错,问题就在这。右键 HeroDB 选 Apply 保存,关掉窗口。

服务端如果自带的是 Acc 数据库,这一步跳过,配置时选对应类型就行。

四、用控制器把服务端配起来并启动

进 MirServer 找 GameCenter.exe,右键以管理员运行,点里面的配置向导。

向导里核对几样。服务端目录一般会自动认出你的 MirServer 路径,认不出就手动指。数据库名称填 HeroDB。游戏服务器地址填 127.0.0.1,动态 IP 不勾。服务器名字随便起一个,显示在登录器列表里用。端口全部保持默认,一路下一步,最后保存,生成新配置文件。回主界面点启动游戏服务器。

这时会连着弹出七八个黑窗口,正常,别去关。启动顺序有讲究,一般 DBServer 先起,接着 LoginSrv,然后 M2Server,最后各个网关。DBServer 显示数据库连上,LoginSrv 显示登录服务就绪,M2Server 弹出控制界面且状态正常,服务端就算跑起来了。

M2Server 必须等前面几个起好再开。跳过前序程序直接双击 M2,一定报错。任务管理器里如果有上一次失败留下的 LoginSrv 或 M2Server 没退干净,先结束掉,再按顺序重来。

五、客户端和补丁

GOM 配套的客户端,用十六周年或十七周年的完整版,别用微端精简版,素材不全,进去地图一片黑、装备不显示。

十六周年可以直接解压到磁盘根目录。十七周年的压缩包里那几个文件要跑安装程序,直接解压出来的目录结构是错的,后面登录器会找不到客户端,这点分清楚。

补丁解压到客户端根目录,和 Data、Map、Graphics 这些文件夹同级,别在下面再套一层。补丁文件夹的名字必须和登录器里指定的名字完全一致,作者做配置器的时候名字就定死了,写的是 Resources 你就得叫 Resources。名字对不上,登录器加载不到,进游戏装备不显示、地图花屏。PAK 格式的补丁一般放进客户端 Data 目录。

六、列表和登录器

登录器和客户端不是一回事,它是连接客户端和服务端的入口。

单机省事的做法是本地新建一个 txt,按格式写好服务器信息,IP 填 127.0.0.1,端口填 7000,用配置器把本地这个文件当列表读。也可以传到免费列表空间,它会给你一个地址,配置器里填这个地址。

打开 GOM 登录器配置器,引擎类型选 GOM,填主列表地址,关联客户端目录,指向你装客户端的位置。单机的话微端模式不勾,强制更新和自动更新取消,充值、广告、多线路这些商业功能全关掉,用不上还容易出问题。

点生成登录器,一般出来一个类似 Mir2.exe 的文件,复制到客户端根目录,双击运行,点注册账号,注册完选服进游戏。

七、GM权限怎么开

账号能进游戏,不等于有 GM 权限。GOM 的权限靠一份名单文件认人,服务端读到你的角色名才会认你。

名单文件在服务端 Envir 目录下。AdminList.txt 是管理员名单,权限最高,能用的命令最全。GameMaster.txt 是普通 GM 名单,权限低一档,能用的命令少。记事本打开,一行写一个角色名,写完存盘,回 M2 点控制,再点重新加载,名单生效。

有个细节必须记住,写进去的名字要和游戏里角色名一字不差,多一个空格、少一个字,都不认。角色名里带特殊符号的也照原样写。名单文件保存时选 ANSI 或 GBK 编码,别存成 UTF-8,中文角色名会变乱码,引擎认不出。

八、命令权限等级在哪调

M2Server 控制界面里,选项下面有命令配置这一类入口,点进去是一张表,列出所有可用命令,每条后面跟着一个权限等级。等级数字越小权限越高,管理员能跑全部,普通 GM 只能跑低等级那几条。

想让某个普通 GM 也能发装备,找到发装备那条命令,把等级数字往下调。想让某项命令只有你自己能跑,就把它调成最高等级。这张表改完同样要重载才认。

这样分权的好处是给人当活动主持时,只开放发元宝、发道具、传送这几条,其余全锁,他乱按也动不了核心数据。

九、GOM常用命令

发装备用 @give,格式是 @give 装备名 数量,例如 @give 屠龙 1。名字要和物品数据库里的写法一致,写错会提示找不到。

调装备属性用 @supermake,格式是 @supermake a b c。a 是部位,1 武器,0 衣服,3 项链,4 头盔,5 右手镯,6 左手镯,7 右手戒指,8 左手戒指。b 是属性,0 攻击,1 魔法,2 道术,3 幸运,4 诅咒,5 准确,6 攻击速度。c 是要调到的点数。比如 @supermake 1 0 10,就是把武器攻击调到 10。

调等级用 @level,后面接数字。给金币用 @gold,给元宝用 @gamegold。传送用 @move 或 @map,后面接地图编号或地图名加坐标,比如 @move 3 330 330。把人拉过来用 @recall 角色名。踢人下线用 @kick 角色名。刷怪测试用 @mob 怪物名 数量,比如 @mob 沃玛卫士 5,在当前站位刷出几只,方便试爆率。看在线人数用 @who。

改了物品数据、爆率这类配置,用 @ReloadNpc 或 @ReloadMonItems 重载,不用整个重启服务端,省事。

十、数值想怎么调就怎么调

GOM 的数值大多写在 Envir 目录下的配置文件里,也在 M2Server 的控制界面里有对应面板。爆率在怪物掉落配置里,经验倍数在引擎控制器的参数设置里,刷新时间、极品几率、物品装备属性,各在各的面板。

改完在 M2 里点控制,再点重新加载,让改动生效,不用重启整套服务端。有一点要清楚,改动只对新生成、新爆出的装备和怪生效,场上已经存在的不会跟着变,身上带的装备要扔地上再捡起来才会刷新。改完先拿测试角色打一会儿怪,看真实出货对不对得上,对了再正式玩。

十一、几个高频报错

提示 Borland Database Engine 初始化失败,是老引擎的经典毛病。打开 C 盘删掉 PDOXUSRS.NET,重启电脑。还不行就改注册表,Win+R 输 regedit,找到 HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\SYSTEM\INIT 下面的 SHAREDMEMLOCATION,值改成 0x5BDE,重启生效。多次开关服务端之后容易出现这个冲突。

M2Server 报 0xc000007b,或者提示缺 MSVCR120.dll 之类,右键 M2Server.exe,兼容模式选 Win7,勾管理员运行,再把微软常用运行库合集装一遍,VC++ 2015 到 2022 那套都装上,装完重启再试。

卡在正在启动登录服务器,先看路径里有没有中文,再看任务管理器有没有上次残留的进程没退干净,最后查端口占用,开始菜单搜 cmd,输 netstat -ano | findstr 7000,出现 LISTENING 就是被占了,记下后面的 PID,在任务管理器里结束那个进程。

能建角色但点开始黑屏,多是地图数据没传到客户端。先看服务端 Map 文件夹里的地图文件全不全,缺了从完整服务端复制过来,再看补丁位置和名字对不对,客户端版本和服务端对不对得上。

十二、想让同一个路由器下另一台机器也进来玩

单机默认绑 127.0.0.1。要让同一路由器下的另一台电脑连进来,把登录网关和游戏网关的地址改成这台主机的内网地址,比如 192.168.1.100,同时在防火墙里放行 7000 和 7200。

GOM 的网关配置在 LoginGate 和 GameGate 目录下的 Config.ini,记事本打开找 ServerAddr 或 GateAddr 改成对应地址。登录网关管账号验证,游戏网关管角色数据,两个地址要一致,不一致会出现能登录但进不去的情况。改完引擎要重新加载配置才生效,改设置也一样。

按这个顺序做一遍,普通家用电脑一两个小时能跑起来。真正卡住人的从不是技术难度,是路径带中文、补丁名字不对、数据库路径指错、名单名字没对上这几处。出问题回头核对这几项,比满网翻教程快得多。