架设过程中很多异常都来自配置填写错误、文件缺失、权限和编码问题,按照日志提示逐一核对,可以快速定位根源,先从启动阶段高频问题开始梳理。
启动引擎提示数据库连接失败,先核对数据库地址、账号、密码、端口,默认端口没有改动的情况下,优先确认数据库服务是否已经正常运行,服务停止就会直接连接超时。查看引擎配置文件内的数据库名称,名称和导入的库名必须完全一致,区分大小写。部分系统会限制数据库本地访问,可以打开数据库管理工具手动登录测试账号密码,能登录再回到引擎配置里重新填写保存。
网关连接断开、持续重连,最常见原因是通信密钥不统一,引擎控制器和登录网关、游戏网关里面的密钥字符要完全一样,多一个空格都会匹配失败。其次检查网关和引擎的通信端口,端口被占用或者防火墙拦截也会断开。网关和引擎分开存放的时候,填写的通信地址不能出错,单机环境填写本机地址即可,修改配置之后需要把网关和引擎全部关闭再重新启动,热改配置不会即时生效。
引擎启动提示缺少dll文件或者资源文件,安全防护程序会隔离引擎依赖组件,把整个服务端目录加入信任区域,重新解压缺失的文件,不要单独从别的版本复制dll,不同版本的GOM引擎配套文件不能混用,版本号不一致会出现兼容报错。对照日志给出的文件路径,打开对应文件夹检查,部分资源目录层级被改动,也会识别不到文件。
脚本加载报错,提示语法错误,大多是标点使用了中文全角符号,逗号、引号、括号都要换成英文半角。保存脚本的编码格式不对也是高频问题,GOM引擎识别ansi编码,用系统记事本直接保存容易改变编码,改用支持编码选择的文本工具,保存的时候选定ansi。脚本里面调用的素材编号、地图编号、NPC编号不存在,日志也会抛出警告,顺着编号去核对对应配置。
登录器点开始游戏提示连接服务器失败,先确认引擎和网关都已经启动完成,网关日志显示就绪。核对登录器配置里的地址、端口和引擎开放端口保持一致。单机调试时,本机防火墙拦截端口也会无法连通,需要放行对应的游戏端口。端口被别的程序占用,可以用端口查看工具找到占用程序关闭,或者更换空闲端口,同步修改引擎、网关、登录器三处端口参数。
进入游戏黑屏或者地图不加载,客户端缺少对应地图补丁,补丁没有正确覆盖到客户端目录。地图文件编号和脚本调用编号不一致,或者服务端map文件夹内地图文件缺失,加载的时候直接黑屏。部分自定义地图需要配套的wil素材,素材损坏也无法正常显示,用素材查看工具校验地图资源完整性。
NPC不显示或者点击没有反应,先检查NPC脚本存放路径,引擎配置里的NPC脚本目录和实际目录要对应。NPC坐标写错、地图编号不对,刷新出来也看不到。脚本里面触发命令写错,点击之后没有任何反馈,打开NPC脚本逐行核对命令写法,GOM引擎有专属脚本命令,和其他引擎不能通用,直接复制别的引擎脚本会失效。
怪物不刷新、刷新出来立刻消失,检查怪物刷新配置文件,地图编号错误、坐标超出地图范围都会刷新失败。怪物数据库里面的怪物数据缺失,引擎读取不到怪物信息,不会生成怪物。刷新间隔设置数值错误,或者设置了刷新条件,不满足条件不会刷新。部分版本设置了人数触发刷新,单机只有一个账号登录时不会刷怪。
装备不显示、外观错位,装备wil素材版本不匹配,补丁没有全部替换。装备数据库里面的外观编号、动作编号填写错误,编号指向空素材就会看不到模型。部分特效素材需要单独放到特效目录,缺少特效文件,穿戴装备没有光效。
人物属性异常,攻击防御数值错乱,检查人物属性配置、职业基础参数,还有附加属性脚本。脚本重复给属性,下线不重置,每次上线属性叠加,需要在登录脚本增加属性重置命令。buff脚本写法错误,持续叠加属性,造成数值溢出。
拾取物品提示无法拾取,物品数据库里面的拾取权限设置错误,或者设置了拾取条件,等级、职业不满足不能拾取。物品所在地图设置了禁止拾取,或者地图属于特殊安全区域,配置文件开启了掉落保护时长,等待保护时间结束才能拾取。
引擎运行一段时间自动闪退,优先查看内存分配参数,分配数值超出当前设备可用内存,长时间运行内存溢出就会退出。定时脚本里面存在死循环命令,不断重复执行消耗资源,日志里会持续刷大量重复信息。还有定时任务脚本写法错误,到指定时间直接造成程序崩溃,需要注释定时脚本分段测试。
保存人物存档失败,磁盘权限不足,服务端目录放在受保护的系统文件夹,引擎没有写入权限,无法保存角色数据。磁盘空间满了,也不能写入存档文件。强制关闭引擎进程,容易损坏人物数据表,出现存档异常,日常关闭要先关网关再关引擎。
登录注册提示注册失败,账号网关没有正常启动,账号数据表导入不完整,缺少账号相关的数据表。注册开关在网关配置里面被关闭,需要开启允许注册选项,同时检查账号单条注册限制、账号数量上限,达到上限之后无法新建账号。
版本升级替换引擎之后大量功能失效,GOM不同版本命令存在改动,旧脚本命令在新版引擎不兼容,不要直接跨大版本替换引擎程序。升级前备份整套服务端,替换之后对照引擎自带命令文档修改失效脚本,逐个测试功能。
调试的时候养成查看运行日志的习惯,所有加载失败、脚本报错、连接异常的信息都会打印在日志窗口,不要反复重启程序,先把报错信息记录下来,对照对应配置项修改。每次改动脚本、参数文件之后,完整关闭网关和引擎再重新启动,保证新配置加载生效,改动之后单独测试一项功能,方便快速定位问题。
GOM引擎传奇架设常见报错汇总 故障排查处理教程
来源:
作者:
点击:

