很多初次尝试架设的玩家,在按照教程一步步操作的时候,总会遇到各类报错,要么程序启动失败,要么登录游戏提示连接失败,还有进入地图黑屏、无法创建角色等情况。这类故障大多不是版本本身损坏,而是路径设置、端口、文件权限、补丁不匹配等基础细节出错,新手排查的时候优先从下面几个高频问题入手,可以快速定位故障,节省大量调试时间。
第一个高频问题,服务端解压路径错误,M2引擎启动直接报错。新手最容易踩坑的地方就是把Mirserver文件夹放在带中文名称的目录,或者放在桌面、深层嵌套文件夹里面。系统读取文件时,中文路径和过长路径会导致引擎读取DB文件失败,直接弹出找不到数据库的提示。正确做法是把压缩包解压到D盘根目录,路径为D:\Mirserver,文件夹名称全部使用英文和数字,不要包含空格、汉字和特殊符号。解压之前要临时关闭杀毒软件,解压过程里部分程序会被误隔离,导致启动时缺少核心文件,解压完成后再把整个Mirserver文件夹加入信任列表。
第二个问题,DB数据库加载失败,DBServer窗口红色报错。数据库加载失败分为两种情况,一种是BDE工具配置不对,另一种是三个DB文件损坏或者版本不匹配。打开BDE管理器,确认HeroDB的路径指向D:\Mirserver\Mud2\DB,路径填写错误是最常见原因。如果路径无误依旧报错,打开DB文件夹查看StdItems.DB、Monster.DB、Magic.DB三个文件,文件大小异常就说明损坏,需要从原始压缩包重新提取替换。更换DB文件之后,重启DBServer程序,等待窗口不再出现红色文字,代表数据库加载正常。部分引擎需要使用配套DB转换工具,低版本数据库文件无法直接在新版引擎运行,需要用工具转换格式后再加载。
第三个问题,登录器打不开门,账号密码输入后无法进入游戏。出现不开门,优先检查两个方向,端口配置和IP设置。单机测试时IP填写127.0.0.1,外网测试填写对应的公网地址,addrtable.txt和LoginGate配置文件里面的IP、端口必须和登录器列表保持一致,端口默认7100,修改一处就要同步修改全部相关配置文件。Windows防火墙会拦截端口通信,架设的时候把7000、7100、7200端口添加放行规则,临时关闭防火墙测试,判断是不是防火墙拦截。登录器的密钥文件也要和引擎配套,密钥不匹配,就算IP端口全部正确,依旧会出现不开门的现象,重新用配套登录器配置器生成列表和密钥文件,覆盖到Mir200目录。
第四个问题,成功创建账号,进入游戏地图黑屏或者花屏。地图黑屏基本是客户端补丁缺失、补丁放置目录错误。地图补丁、UI补丁、怪物素材补丁,要放到客户端对应的data文件夹,很多新手把补丁丢进服务端目录,这样无法生效。确认客户端版本和服务端版本保持一致,版本不匹配会出现大量素材缺失。部分地图需要单独的地图文件,缺失对应的map文件,进入区域直接黑屏。如果补丁已经放好依旧黑屏,清理客户端缓存文件,删除客户端下的缓存文件夹,重启客户端再进入游戏。分辨率不匹配也会造成界面错乱,调整登录器分辨率设置,选择和版本配套的分辨率参数。
第五个问题,可以登录游戏,但是创建人物提示失败。无法创建角色,主要和Loginsrv、DBServer下人物数据文件夹有关。Mirserver\Mud2\Logsrv\IdDB和Mirserver\Mud2\DBServer\FDB目录内的索引文件损坏,就会出现新建人物失败。直接关闭所有服务端程序,删除这两个目录下面的所有文件,重启整套服务端程序,程序会自动重建人物索引文件。另外检查磁盘权限,文件夹只读属性会阻止程序写入人物数据,右键文件夹属性,取消只读勾选。同时确认磁盘剩余空间充足,磁盘空间不足,无法写入角色存档数据。
第六个问题,游戏内部分NPC不对话,点击NPC没有反应。NPC无法交互,优先查看M2引擎窗口的日志信息,日志会直接提示脚本哪一行出错。脚本文件编码错误、脚本缺失、NPC编号重复,都会造成NPC失效。打开对应NPC脚本,检查文件编码,不要使用带BOM的编码格式。如果是复制过来的脚本,多余换行、特殊符号都会中断脚本执行。还有一种情况,NPC坐标设置超出地图范围,或者坐标写错,人物看到NPC模型但是无法触发对话,核对NPC脚本内的地图编号和坐标数值,修改之后重启M2引擎生效。
第七个问题,游戏内怪物不刷新,爆率不生效。怪物不刷新,先检查M2引擎里的怪物刷新配置,检查地图编号、刷新坐标、怪物名称是否和Monster.DB里面怪物名称完全一致,名称大小写或者文字有差异,怪物不会刷新。刷新时间设置为0,也会导致怪物不会生成。爆率文件存放路径错误、爆率文本格式错乱,会出现击杀怪物不掉落物品。爆率文件内物品名称要和StdItems.DB物品名称完全对应,多余空格、换行符号会让爆率读取失败。修改怪物刷新和爆率文件之后,需要重启M2引擎,部分引擎支持热加载,但是新手建议重启程序,避免缓存导致修改不生效。
第八个问题,游戏运行一段时间自动掉线,卡顿延迟高。单机架设出现掉线,大多是程序内存占用过高,或者后台进程冲突。打开任务管理器,查看M2、DBServer、LoginGate等进程内存占用,内存不足时关闭电脑多余软件。外网架设掉线,优先检查网络稳定性,端口连接不稳定、带宽不足会持续出现断线。另外检查是否有多个程序占用同一个端口,端口冲突会随机断开连接。系统休眠、硬盘自动休眠,也会中断服务端读写,关闭电脑的硬盘休眠设置,保证磁盘持续工作。
新手架设调试的时候,一定要养成顺序启动程序的习惯,启动顺序为DBServer、LoginSrv、LoginGate,最后启动M2引擎,关闭程序时反过来操作。每次修改配置文件,先关闭整套服务端,修改完成再重新启动,很多人直接改文件不重启,反复排查找不到问题。查看M2引擎窗口日志是最高效的排查手段,大部分报错信息都会直接打印在日志窗口,根据日志提示定位故障点,比盲目更换版本节省大量时间。架设调试建议先完成单机测试,单机全部功能正常之后,再去调整外网相关配置,分阶段排查,避免一次性堆积大量问题无法处理。

