架设过程中绝大多数故障,都来自路径、权限、端口、配置文件、数据库、运行库这几类问题,新手遇到报错不用反复重装,按照现象对应排查即可,下面列出最常碰到的问题和对应的处理方案。
服务端解压路径报错,这是新手排名第一的问题。文件存放目录包含中文、空格、括号、特殊字符,比如D:\传奇服务端\,程序读取路径直接识别失败,会出现网关闪退、M2启动报错、读取资源失败。处理方式,把压缩包解压到D盘英文目录,例如D:\mirserver,全部文件夹名称只用英文和数字,解压完成不要直接在压缩包内运行程序,必须完整解压再启动。解压工具出错也会损坏文件,优先使用WinRAR解压,不要用简易解压软件。
VC++运行库缺失,网关LoginGate、M2Server双击打开瞬间闪退,没有任何日志弹窗,大概率缺少VC运行库。不同引擎对应版本不同,老版本优先安装2005、2008、2010全套VC++运行库,同时确认系统是64位系统,32位运行库和64位分开安装。安装完成重启电脑,再次启动网关。如果依旧闪退,检查杀毒软件,部分程序文件会被隔离,需要恢复文件并添加信任。
数据库连接失败,打开M2提示无法连接MySQL,报错Access denied。先核对数据库账号、密码、数据库名称,服务端config文件内的数据库信息必须和Navicat创建的数据库信息完全一致。MySQL版本不兼容也会触发这个问题,老服务端推荐MySQL5.5或5.6,8.0版本默认密码规则改动,很容易连接不上。确认MySQL服务已经在phpstudy里面启动,端口3306没有被其他软件占用。导入sql数据库文件的时候,文件路径同样不能带中文,导入出现报错代表sql文件损坏或者版本不匹配,更换配套数据库脚本。
端口占用问题,提示端口7000、7100、8800被占用。先关闭迅雷、网盘、本地网站程序,这类软件容易抢占端口。可以在cmd命令行查询端口占用进程,结束占用进程之后再启动网关。云服务器架设除了本地端口放行,还要在服务商安全组里面手动放行对应端口,只关闭系统防火墙,安全组不放端口,外网依旧无法连接。单机测试使用127.0.0.1,不用开放外网安全组。
IP配置错误,客户端卡在登录界面,提示无法连接服务器。单机测试所有配置文件IP统一填写127.0.0.1,外网部署全部替换成云服务器公网IP,网关、登录器配置、网站manifest清单、热更压缩包内def文件都需要修改IP,漏改任意一处都会连接失败。修改IP之后保存全部文件,重启整套服务程序,新配置才会生效。
热更资源MD5校验失败,手游架设经常遇到,客户端打开不断重复下载资源包或者提示资源损坏。修改热更包里面任何文件之后,MD5值会自动变化,需要使用配套MD5工具重新计算mir2.zip和mir264.zip的MD5,把新数值写入project.manifest清单。清单内版本号、文件大小也要同步核对,版本号不更新,客户端不会识别新资源。
地图黑屏、怪物不刷新,服务端启动没有报错,进入游戏地图空白,看不到怪物NPC。补丁资源不全或者补丁路径配置错误,检查服务端里面的补丁目录,确认补丁文件完整。M2配置里面核对补丁读取路径,路径使用英文。如果是手游,热更包内补丁资源缺失,需要重新打包热更资源,更新MD5之后客户端重新下载资源。
注册账号失败,账号注册页面提交没有反应或者提示数据库异常。检查MySQL服务运行状态,确认数据库表导入完整,users账号数据表没有缺失。核对网站配置里面数据库账号密码,网站无法读写数据库就无法新建账号。防火墙拦截网站80端口也会造成网页注册无响应,单机测试临时关闭防火墙测试。
游戏内NPC无对话,点击NPC没有弹窗,M2日志里面提示NPC文件读取失败。NPC脚本文件损坏,或者NPC文件存放路径错误。查看M2日志,找到对应的报错NPC文件名,替换配套正常npc脚本,修改完成重启M2网关。脚本里面的地图编号、坐标写错,也会出现NPC存在但是无法交互。
爆率修改不生效,修改爆率文件保存后,进游戏打怪掉落没有变化。修改怪物爆率文本之后,没有重启M2网关,旧配置依旧在内存运行。如果是手游热更版本,爆率文件打包在热更资源内,只修改服务端本地文件,客户端不更新资源,改动不会生效,需要更新热更包、重算MD5。
云服务器内存不足,M2运行一段时间自动关闭,玩家在线增多之后程序崩溃。2核4G服务器承载人数有限,在线人数变高内存耗尽,程序自动终止。可以关闭服务器后台多余软件,优化M2内存参数,或者升级服务器内存。长时间挂机架设,做好系统散热与电源稳定,避免服务器死机。
权限问题,Windows系统直接右键以管理员身份运行M2、LoginGate程序,否则会出现无法写入日志、无法读写文件。不要使用Guest账户运行整套服务端,权限不足会出现各种隐性报错,看似启动成功,功能残缺。
新手架设通用排查顺序,先确认路径无中文,再安装全套运行库,启动数据库和网站,核对数据库账号密码,检查端口,批量替换IP,查看M2启动日志,日志里面红色文字是直接报错根源,优先解决红色报错,再进行客户端测试。不要一次性修改大量配置,改动一处测试一处,方便定位故障点。
传奇架设过程高频故障汇总,新手架设遇到报错快速定位与处理办法
来源:
作者:
点击:

