GOM引擎传奇单机完整架设教程资源准备引擎控制器配置登录器生成进游戏调试

来源: 作者: 点击:
GOM引擎和HERO引擎有明显区别,自带引擎控制器,部分版本支持Access数据库,也有版本沿用DBC2000,架设前准备GOM服务端版本、配套传奇客户端、GOM登录器配置器、版本补丁,目录全程不使用中文、空格与特殊符号,统一放到D盘,调试前临时关闭防护程序,防止dll、spl、pak文件被隔离。

第一步,解压服务端版本。将GOM服务端压缩包解压到D盘根目录,标准路径D:\MirServer,解压完成核对目录结构,Mir200、LogSrv、DB、Map文件夹齐全。GOM引擎重点查看Mir200内的Key.lic授权文件,缺少或者授权失效,引擎控制器无法正常启动。解压过程防护软件会删除授权文件和脚本,需要恢复并添加目录信任。核对DB文件夹内StdItems.DB、Magic.DB、Monsters.DB数据库文件,Access库版本则查看Mud2文件夹下HeroDB.MDB文件。

第二步,数据库配置,区分两种数据库类型。使用DBC2000的版本,安装DBC2000之后打开BDE Administrator,新建Standard类型HeroDB,路径指向D:\MirServer\DB,保存确认。Access数据库版本不需要安装DBC,直接在引擎控制器配置向导里填写HeroDB.MDB完整路径D:\MirServer\Mud2\DB\HeroDB.MDB,单机使用Access更加省事。

第三步,GOM引擎控制器配置。打开GameOfMir引擎控制器,进入配置向导。游戏服务端目录填写D:\MirServer\,数据库名称选择HeroDB,外网IP填写位置单机直接填写127.0.0.1,取消动态IP模式。填写服务器名称,记录该名称,后续登录器和网关配置需要完全一致。继续下一步,检查登录网关、游戏网关端口,单机默认7000、7100,不要随意修改,避免端口占用。一路下一步到最后页面,点击保存配置,控制器会自动写入所有网关配置文件。配置修改完成,点击清理数据,清空旧账号角色测试数据,避免旧数据冲突。

第四步,启动服务端。GOM引擎可以直接在控制器点击启动游戏控制器,控制器会按顺序自动拉起DBServer、LogSrv、Logingate、SelGate、M2。启动之后查看各个窗口日志,留意spl脚本报错、数据库读取警告、授权异常提示。M2日志出现Idx物品索引报错,打开StdItems.DB修复损坏条目。Key.lic错误会直接导致M2无法启动,核对授权文件位置,Mir200目录和登录器配置器目录都需要放置key文件。如果不想一键启动,也可以手动依次启动DBServer、LogSrv、Logingate、SelGate、M2,观察每个网关是否正常监听端口、没有闪退。

第五步,客户端补丁处理。准备对应版本传奇客户端,解压到D盘英文目录,例如D:\Legend。打开服务端内的补丁文件夹,将data、map等补丁目录覆盖到客户端根目录,补丁缺失会造成地图黑屏、装备素材不显示、特效丢失。GOM依赖pak补丁,核对pak资源密码,密码不对素材无法加载,进入游戏会出现花屏或者程序报错。

第六步,生成GOM登录器。打开GOM登录器配置器,填入服务器信息,IP填写127.0.0.1,登录端口7000,服务器名称和引擎控制器内填写内容保持一致。单机架设推荐使用本地列表list.txt,不需要上传到网络空间,避免获取列表失败。将登录器生成到客户端根目录,list本地列表文件一同放入客户端目录。生成登录器时,登录器配置器文件夹内必须放置Key.lic授权文件,缺少授权无法正常生成登录器。开启微端的版本,需要单独配置UpdateServer更新程序,单机测试可以暂时关闭微端更新。

第七步,单机测试进游戏。双击登录器,选中服务器,注册账号登录,创建角色测试开门进图。注册账号提示connection closed,检查Logingate网关是否闪退、服务器名称是否一致。选角色卡住不开门,检查SelGate游戏网关运行状态、出生地图文件完整性。游戏内装备、NPC显示异常,重新核对pak补丁覆盖情况与pak密码。GM权限添加在Mir200\Envir\AdminList.txt,填写角色名称,保存文件重启M2,游戏内就可以使用GM命令刷物品、调等级。

第八步,常见故障处理。引擎提示授权key错误,检查Mir200和登录器配置器内Key.lic文件,确认文件没有被防护软件删除,文件日期正常。登录器获取列表失败,单机改用本地list文件,检查list保存编码为ANSI,不要使用UTF8。M2出现spl报错,查看M2日志定位出错spl文件,修正脚本语法,保存ANSI编码。打开登录器蓝屏,更换稳定显卡驱动,安装DX9和VC运行库,排查登录器内核驱动冲突。游戏运行弹出内存不能为read,将MirClient.dat加入DEP排除列表,调整虚拟内存,检查pak素材完整性。数据库加载物品Idx报错,打开StdItems.DB修复损坏物品记录。

关闭服务端优先在引擎控制器点击停止服务,等待所有网关正常关闭,不要直接强制结束进程,防止数据库文件损坏。修改脚本、爆率、物品属性之后,需要停止整套服务,再重新启动引擎控制器,配置改动才能生效。新手优先完成本地单机测试,注册、进图、NPC交互全部正常之后,再考虑外网相关设置。