M2Server启动报无法加载数据库或$210D错误
这个问题集中在HERO和BLUE引擎。打开控制面板BDE Administrator,检查左侧Databases里有没有HeroDB这个名字,大小写必须完全一致,多一个字母或少一个都不行。选中HeroDB看右侧PATH路径是否精确到D:\MirServer\Mir200\Mud2\DB,注意DB是最后一层文件夹,路径写到Mud2停住会报错。PATH下方区域里StdItems.db、Monster.db、Magic.db三个文件必须存在,缺任何一个就补全。如果BDE里HeroDB已经配好但M2还是报错,删除HeroDB重建一次,新建时类型一定选STANDARD,不要选别的。注册表SHAREDMEMLOCATION值不对也会触发此错误,开始菜单运行regedit,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\SYSTEM\INIT,把SHAREDMEMLOCATION改成0x5BDE,十六进制,改完重启电脑。
登录器打开后列表空白或显示服务器连接失败
列表文件list.txt编码不是ANSI是最常见的。用记事本另存为时底下编码选ANSI,不要选UTF-8。文件内容格式为区名IP 端口 微端端口,竖线分隔不能有空格,比如 测试区 127.0.0.1 7000 0 。IP写成127.0.0.1却在外网电脑上用会导致空白,外网必须填公网IP。列表地址填错也读不到,登录器配置器里主列表填http://127.0.0.1/list.txt时确认前面有http://,漏写协议头读不了。本机IIS起的列表服务端口非80时地址要带端口号,比如http://127.0.0.1:88/list.txt。7000端口被其他程序占用时登录器连不上列表也不会显示,cmd运行netstat -ano
findstr 7000看占用PID,任务管理器结束对应进程或改端口。
进游戏黑屏但能听到声音或看到血条
补丁没有正确覆盖到客户端根目录。把服务端Mir200里的Data、Map、Wav、Resources等文件夹复制到E:\Mir2Client根目录,不是复制到E:\Mir2Client\Data这种子目录,是直接把Data文件夹放进客户端根目录覆盖合并。Pak.txt里的路径必须全局替换成客户端实际路径,用记事本打开Pak.txt,编辑菜单点替换,把所有旧路径换成E:\Mir2Client,保存后再复制一份到微端UpdateServer目录。登录器配置器里打开PAK列表,检查每个PAK文件的状态是不是绿色,红色表示密码错误或路径不对,密码错误就从服务端Mir200下重新取Pak.txt覆盖。Resources目录名和登录器配置器里微端资源目录名必须一模一样,多一个字母或少一个字母都读不出贴图。
连接中卡住一直不进选人界面
检查所有配置文件里的IP地址是否统一。服务端引擎控制器、LoginGate、SelGate、RunGate、LoginSrv里的IP要么全是127.0.0.1要么全是公网IP,混写一个就会卡连接。列表文件list.txt里的IP和端口必须和引擎配置向导里填的一致。防火墙拦截了网关端口,云服务器安全组入方向没放行7000到7200和8000,家用电脑Windows防火墙没有给LoginGate.exe和RunGate.exe加例外。家用路由器没做端口映射,外部请求到不了内网主机。拨号上网的公网IP变了导致列表IP失效,改用动态域名或固定公网IP。
微端网关灯不亮或灰色
UpdateGate文件夹里缺qqwry.dat文件,从Mir200目录复制一份过来。UpdateGate目录下serverinfo.txt和!addrtable.txt里所有127.0.0.1必须改成公网IP,单机环境保持127.0.0.1。UpdateServer打开了多个进程,任务管理器里结束多余的只留一个。UpdateServer基本设置里连接网关地址和端口必须和UpdateGate配置一致,一个写127另一个写公网会导致不亮灯。UpdateServer客户端路径没有选到客户端根目录,选到了内层文件夹导致资源读取不到。
微端有连接但不更新文件
Pak.txt密码和路径不一致。把服务端Mir200下的Pak.txt复制到微端UpdateServer目录覆盖,再用记事本打开确认里面路径已经是客户端实际路径。UpdateServer基本设置里Resources目录名填的和客户端补丁文件夹名字不一样,去客户端根目录看补丁文件夹叫什么就填什么。客户端路径含有中文或空格,改成纯英文无空格路径。微端最快上传速度设置太低导致传输慢得像没更新,适当调高数值。杀毒软件把更新进程隔离了,把整个游戏目录加进白名单。64位UpdateServer在某些系统上有兼容问题,换成32位版本。
角色建好了进游戏几秒就掉线
登录器配置器里生成的登录器和引擎版本不匹配,GOM引擎的登录器不能用在GEE引擎上,反过来也不行。服务端M2Server的版本号和登录器配置器里的引擎版本号不一致,重新用同版本的配置器生成登录器。角色身上穿戴了服务端没有的物品或使用了服务端不支持的技能,新建角色不穿任何装备试试。M2Server里的速度检测或外挂控制参数过于严格,把速度上限调高或暂时关闭检测。网关插件或反外挂模块和引擎不兼容,去掉插件裸跑测试。
怪物不爆物品或爆率异常
D:\MirServer\Mir200\Envir\MonItems目录下缺少对应怪物的爆率文件,文件名必须和数据库里怪物名字完全一致,比如白野猪.txt。爆率文件格式错误,每行写法为 1/10 物品名,前面的分母代表概率,分子固定为1,分母越大越难爆。M2Server里没有重读爆率,修改MonItems后要在M2菜单点控制→重新加载怪物爆率。数据库StdItems.DB里没有这个物品,爆率写了但库里不存在等于白写。
NPC对话框空白或脚本不执行
D:\MirServer\Mir200\Envir\Market_Def目录下NPC脚本文件编码不是ANSI,用记事本另存为ANSI。NPC名字和Merchant.txt里配置的名字不完全一致,多一个空格或少一个字都不行。脚本语法错误,检查QFunction-0.txt或QManage.txt里是否有未闭合的括号或IF判断结构错误。M2Server没有重读NPC脚本,修改后在M2菜单点控制→重新加载NPC。

