传奇GOM与GEE引擎单机架设教程 双引擎搭建步骤区分讲解

来源: 作者: 点击:
GOM引擎和GEE引擎很多基础流程相近,但配置面板、脚本命令、网关结构存在差异,新手可以按照统一流程先搭建,再区分两处引擎的特有设置,全程优先在单机环境操作,不提前配置外网相关参数。

先整理需要准备的文件,对应引擎的服务端整套文件、配套数据库工具、原版客户端、配套补丁包、对应引擎的登录网关、游戏网关、登录器配置工具。两个引擎的网关、登录器不能混用,GOM的网关和登录器无法给GEE引擎使用,反之同样不兼容,下载资源的时候确认整套文件是同一引擎配套,不要零散拼凑组件。所有文件解压之后放到纯英文路径,文件夹名称不能带中文、空格和特殊符号,路径过长会造成资源读取失败,解压完成将整个目录加入安全软件信任列表,防止dll组件被隔离,出现启动提示文件缺失。

接下来安装数据库工具,运行安装程序,自行设置账号和访问密码,默认端口保持不变。安装完成打开管理工具,找到服务端目录里面的sql脚本文件,选中执行导入,等待进度走完,提示执行成功再关闭窗口。导入报错优先检查脚本编码,两款引擎配套的老脚本大多识别ansi编码,同时核对数据库版本,版本不匹配会直接中断导入。导入完成之后查看数据表,账号表、角色表、物品表、怪物表都正常生成,再进行下一步操作。

GOM引擎打开引擎控制器,GEE引擎打开M2主程序,进入基础设置页面,填写分区名称,设置游戏端口,使用端口查看工具确认端口没有被占用,被占用就更换空闲端口。填写数据库连接信息,账号、密码、库名和导入的信息保持一致,信息填写错误会出现数据库连接失败,无法注册账号。找到通信密钥选项,复制一串字符,网关里面需要填写完全相同的密钥,密钥不一致网关和引擎无法连通,会持续断开重连。

网关配置环节,两款引擎都分为登录网关和游戏网关,登录网关处理账号注册、登录校验、角色列表读取,游戏网关负责进入地图之后的数据交互。打开网关配置面板,粘贴刚才复制的密钥,填写引擎通信地址和端口,保存配置。启动顺序固定,先启动登录网关,等待日志显示就绪,再启动游戏网关,网关全部就绪之后,最后启动引擎主程序。启动之后持续观察控制台日志,红色提示代表异常,记录报错文字,对照提示排查。GEE引擎的网关自带部分内置参数,面板选项比GOM多,里面有玩家上限、消息转发、脚本调试开关,新手初期保持默认,不要随意改动。

客户端处理步骤两款引擎通用,解压原版客户端,把配套补丁包内的地图、装备、怪物、界面素材全部复制进客户端目录覆盖原有文件,补丁缺失会出现地图黑屏、装备不显示、界面出现砖块占位图标。补丁覆盖完成之后打开对应引擎的登录器配置工具,GOM登录器和GEE登录器配置界面不一样,但是核心填写项一致,填入分区名称、本机访问地址、游戏端口,保存配置并且生成登录器,将生成好的登录器放到客户端根目录。

打开登录器,进入注册面板新建账号,注册成功选择分区进入游戏,先测试角色创建,正常加载主城代表基础搭建完成。进入游戏之后逐项测试基础功能,NPC对话、商店买卖、地图传送、技能释放、打怪掉落、拾取物品。NPC点击无响应,优先检查脚本文件路径和标点符号,脚本里面所有标点都要使用英文半角符号,中文标点会直接造成脚本失效。传送失效核对地图编号和地图资源文件,没有对应地图素材,点击传送不会跳转。

脚本修改部分是两个引擎差别最大的地方,很多脚本命令写法不通用,直接复制对方引擎的脚本会失效。召唤技能、行会命令、NPC交互、检测判断语句都有各自写法,GOM的部分内置命令在GEE里面无法识别,GEE新增的扩展命令放到GOM里面会提示语法错误。修改脚本的时候,对照引擎自带的命令文档,不要跨引擎照搬脚本。保存脚本选择ansi编码,修改完成之后关闭网关和引擎,重新启动程序,改动才会生效,不要一次性修改大量配置,改动一项就测试一项,方便定位出错位置。

怪物数据库、物品数据库的编辑方式大体一致,两款引擎都可以使用配套数据库工具打开,修改怪物血量、攻击、物品属性、外观编号。GEE引擎在数据库内多了扩展标记字段,用来控制特效、进阶属性、专属判定,GOM没有这部分字段,不要在GOM的怪物库里面填写GEE专属标记,会引发读取报错。

关闭整套程序遵守固定顺序,先关闭登录网关、游戏网关,再关闭引擎控制器或者M2主程序,不要直接在任务管理器强制结束进程,强制关闭容易损坏数据表,造成角色存档丢失。每次准备大规模修改内容、添加新地图新装备之前,把数据库文件夹完整复制一份备份,出现异常直接替换还原,节省重新搭建的时间。

单机调试稳定之后,再去了解外网连通相关内容,先确认本机单机所有功能都没有问题,再做下一步操作。调试过程多看日志,日志里面记录了每一步加载动作,大部分故障的根源都记录在日志当中,不要反复重启程序。熟悉基础搭建流程之后,可以慢慢学习新增NPC、自定义怪物、新增装备素材、制作活动脚本,积累报错处理经验,区分两款引擎的配置差异,避免混用组件和脚本带来的各类问题。