搭建之前先理清整套运行组件之间的关系,引擎主程序、各类网关、数据库、客户端、登录器互相配合,任何一环参数不匹配都会出现登录失败、功能异常。先收集全部配套文件,版本服务端压缩包、对应客户端、数据库工具、运行依赖组件、登录器配置工具,确认文件版本互相匹配,不同引擎的配置方式存在明显区别,不要混用不同引擎的网关、登录器和脚本。解压服务端压缩包,存放路径全部使用英文目录,路径内不能出现中文、空格、特殊符号,解压完成核对目录文件,检查网关程序、数据库脚本、物品怪物配置、脚本文件夹是否完整,文件缺失会在启动阶段直接报错。
系统环境准备,选用纯净系统,提前安装对应版本的运行库组件,缺少dll文件会造成程序双击闪退。安全防护工具会拦截网关、引擎进程,测试阶段可以临时关闭,或者把相关程序加入信任名单,避免进程被静默隔离。运行服务端的主机尽量设置固定内网地址,防止重启之后地址变化,后续做端口转发的时候规则失效。
数据库是数据存储核心,不同引擎使用的数据库不一样,老旧Hero引擎多用配套数据库工具,GOM、GEE以及各类手游引擎大多使用mysql。安装数据库程序,设置访问端口、用户名和密码,记下这些信息。导入服务端内的数据库脚本,导入完成查看数据表,账号表、人物表、物品表、怪物表、充值记录表都要正常生成。打开服务端内的数据库连接配置文件,填写库名、访问地址、账号密码,和数据库设置保持一致,参数出错会出现引擎启动之后读取不到账号数据,注册和登录功能无法使用。导入脚本时留意报错信息,编码异常会造成表导入不全,需要调整编码之后重新导入。
网关配置环节,网关分为登录网关、角色网关、游戏网关,微端版本还附带微端网关,每个网关独立监听一个端口。打开网关配置文件,监听地址设置为0.0.0.0,允许外部网络发起连接,只填写回环地址只能本机访问。记录每一个网关的端口,后续防火墙、转发、登录器列表都要使用对应端口。网关配置修改完成保存,不要直接启动,整套程序有固定启动顺序,顺序颠倒容易出现通讯断开。标准启动顺序为先启动数据库,等待数据库加载稳定,再依次启动各个网关,最后启动引擎主程序。每启动一个程序查看窗口日志,出现端口监听失败、数据库连接失败、文件加载失败就停止操作,优先处理报错。端口被占用时更换空闲端口,同步修改所有关联位置的端口参数。全部网关和引擎启动完成,日志没有红色报错,才算服务端正常运行。
登录器和列表配置,使用配套登录器配置工具,打开列表编辑面板,填写游戏名称、访问地址、登录网关端口。单机测试使用本地回环地址,需要其他用户接入时填写公网地址,列表文本保持干净,不要多余空格、换行和特殊符号。登录器和网关之间有密钥校验,密钥不匹配,就算地址端口全部正确,外部连接也会被拒绝,不要随意更换来源不同的登录器。配置完成保存,重新生成登录器文件,发给其他用户使用。
客户端和补丁处理,客户端需要和服务端版本匹配,补丁文件按照原有目录结构复制到客户端文件夹,覆盖原有资源。缺少补丁会出现装备贴图缺失、地图黑屏、技能特效不显示。微端模式下不需要完整补丁,做好资源打包和微端网关配置,客户端登录之后按需加载资源。客户端配置文件内的网关地址端口要和服务端网关保持一致,参数错误会出现登录转圈、连接超时。
基础功能调试,打开登录器尝试注册账号,观察登录网关日志,有注册请求记录代表通讯正常。注册成功后登录,创建角色,进入地图测试怪物刷新、拾取、技能释放、NPC对话。NPC没有交互,检查QuestDiary目录下的脚本,核对脚本编码,在引擎菜单重载脚本。怪物不掉落物品,打开爆率文件核对怪物编号、物品编号和掉落概率,修改完成重载爆率配置。想要使用管理员指令,找到权限配置文件,写入角色名称和权限等级,保存之后重载管理员列表,登录游戏就可以使用指令调整等级、货币、装备。
外网接入设置,拥有固定公网地址的情况下,登录路由器后台,找到虚拟服务器端口转发功能,为每一个网关单独添加转发规则,内部主机地址填写主机固定内网地址,协议选择TCP。系统防火墙新建入站规则放行所有网关端口,只做转发不配置防火墙,外网请求依旧会被拦截。转发和防火墙规则添加完成之后,使用端口检测工具确认端口开放,再让外网用户测试连接。如果没有公网地址,无法直接做端口转发,外部用户不能稳定接入。
常用修改项操作,修改人物属性和货币,可以使用引擎在线人物面板直接调整,或者使用GM命令,离线修改则打开数据库找到人物数据表修改对应字段。修改装备属性,打开物品数据库,调整攻击、防御、需要等级、职业限制,修改之后重载物品数据库,已经产出的装备不会自动变更,新产出装备才会读取新参数。修改爆率文件,调整掉落物品和概率,区分普通怪物、精英怪和BOSS的独立爆率文件,修改后重载爆率配置。新增NPC、任务、奖励,编写对应脚本放入脚本目录,保存后重载脚本。
常见故障排查,本机可以登录,其他人连接提示无法连接,优先检查网关监听地址、路由器转发、防火墙入站规则,核对登录器列表的地址端口。注册账号没有反应,查看登录网关是否正常开启,数据库连接参数是否正确。登录成功,创建角色或者进地图断线,一般是角色网关或者游戏网关没有做转发和放行。修改配置之后游戏内不生效,大多是没有执行重载操作,或者引擎开启数据缓存,需要重启引擎。程序启动闪退,检查运行库、路径是否为中文、防护程序是否拦截进程。
日常维护习惯,每次修改脚本、爆率、数据库、网关配置之前,对服务端目录和数据库做好备份,出错之后可以直接恢复,不用重新解压和导入脚本。一次只改动一项参数,测试正常之后再调整下一项,多参数同时改动,出现问题很难定位故障来源。所有改动都要查看网关和引擎的日志,日志会记录加载失败、连接请求、脚本报错等信息,是排查故障最直接的依据。调试阶段优先在局域网内测试,局域网连通正常,再去调试外网相关设置,减少排查难度。
传奇整套环境搭建前期准备环境配置与网关调试全流程实操攻略
来源:
作者:
点击:

