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,装完不容易报错。

装好之后开BDEAdministrator。Win10和Win11里直接开始菜单搜控制面板,查看方式改成大图标或小图标就能找到它。找不到就进C:\ProgramFiles(x86)\CommonFiles\BorlandShared\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,格式是@supermakeabc。a是部位,1武器,0衣服,3项链,4头盔,5右手镯,6左手镯,7右手戒指,8左手戒指。b是属性,0攻击,1魔法,2道术,3幸运,4诅咒,5准确,6攻击速度。c是要调到的点数。比如@supermake1010,就是把武器攻击调到10。

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

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

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

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

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

十一、几个高频报错

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

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

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

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

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

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

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

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