传奇Mirserver文件架设详细开服一条龙操作全流程

来源: 作者: 点击:
Mirserver架设的完整流程分为环境准备、数据库配置、服务端部署、引擎配置、端口开放、登录器生成、客户端整合七个环节。按顺序操作,每完成一个环节验证一次,避免多层同时修改导致问题定位困难。

## 一、环境准备

操作系统建议使用Windows Server 2016或Win10 64位,内存8GB起步。架设前关闭所有杀毒软件和Windows防火墙的实时防护,防止引擎核心文件在解压和运行阶段被误删或拦截。安装微软常用运行库合集,涵盖Visual C++ 2005至2022全版本,32位和64位都要安装。

将服务端压缩包完整解压到D盘根目录,路径为D:\MirServer。路径中严禁出现中文字符、空格和特殊符号,Win10和Win11系统下“Program Files”目录中间的空格同样会引发引擎读取异常,必须使用D盘根目录或D盘下的一级子目录。

## 二、数据库配置

传统版本使用DBC2000数据库。安装完成后打开控制面板中的BDE Administrator,右键空白区域新建一个STANDARD类型的数据库,重命名为HeroDB,大小写均可。在右侧栏中将PATH字段设置为D:\MirServer\Mud2\DB,按Ctrl+S保存后重启电脑使配置生效。路径中不能包含中文和空格,设置不准确会导致M2Server启动时报数据库连接失败。

新版引擎如GOM和GEE已支持Access或SQLite数据库,无需安装DBC2000。如果服务端压缩包内包含.mdb文件,说明支持Access方案,在引擎控制器的配置向导中勾选使用Access数据库,选择MirServer\Mud2\DB文件夹下的HeroDB.MDB文件即可。GEE引擎则勾选SQLite数据库,选择对应的数据库文件。判断服务端使用哪种数据库类型,查看压缩包中是否存在.mdb文件或.db文件,或打开Mir200目录下的!setup.txt配置文件,找到DBType参数,数值为0代表DBC2000,为1代表Access,为2代表SQLite。

## 三、服务端引擎配置

进入D:\MirServer目录,右键点击GameCenter.exe或游戏控制器,选择以管理员身份运行,避免权限不足导致配置文件无法写入。

在引擎控制器的配置向导中依次设置以下参数。服务端目录确认为D:\MirServer。数据库名称必须与BDE Administrator中配置的DSN名称完全一致,即HeroDB。IP地址设置:单机测试填写127.0.0.1,局域网测试填写本机内网IP,外网架设填写公网IP或DDNS域名。端口设置使用默认值即可:登录网关7000,角色网关7100,游戏网关7200。

配置完成后不要直接点击启动全部,按照顺序逐个启动服务。先启动DBServer数据库服务,等待数据库连接成功提示出现。再启动LoginSrv账号登录服务。接着启动SelGate角色网关和RunGate游戏网关。最后启动M2Server主逻辑程序。M2Server最后启动能确保它连接数据库时数据库已就绪,避免因数据库未启动导致M2卡在加载阶段。

观察M2Server控制台窗口,如果最后一行没有红色报错信息,并显示地图加载成功或已启动的提示,说明服务端已正常运行。如果M2Server窗口一闪而过或卡在加载阶段,查看MirServer\Mud2目录下的日志文件,搜索error或fail关键词定位具体报错模块。

## 四、端口开放与防火墙配置

打开控制面板,进入Windows Defender防火墙高级设置。在入站规则中新建规则,规则类型选择端口,协议选择TCP,本地端口填写7000,7100,7200,操作选择允许连接,配置文件勾选域和专用。再重复一次步骤,协议选择UDP,端口填写相同的端口段。

也可以使用命令行快速放行。以管理员身份打开命令提示符,输入以下命令放行TCP端口段:

netsh advfirewall firewall add rule name="MirServer-TCP" dir=in action=allow protocol=TCP localport=7000-7200

再执行一条协议为UDP的相同命令。命令执行后立即生效,无需重启系统。

外网架设时,登录路由器管理后台,在虚拟服务器或端口映射功能中添加规则。将7000、7100、7200三个端口分别映射到服务端电脑的局域网IP,协议选择ALL或TCP加UDP。每条端口需要单独添加一条规则,无法在一条规则中映射多个不连续的端口。内网IP建议在路由器DHCP设置中与MAC地址绑定为静态IP,防止路由器重启后IP变化导致映射失效。

云服务器架设时,除了在系统防火墙中放行端口,还必须在云平台控制台的安全组中添加对应的入站规则。安全组和系统防火墙是两套独立的过滤机制,仅配置其中一项无法打通外部连接。安全组规则中协议类型选择TCP或自定义TCP,端口范围填写具体端口号,授权对象填写0.0.0.0/0允许所有IP访问。

## 五、IP地址修改

现成服务端通常自带IP修改器或一键配置工具。双击运行后输入127.0.0.1代表本机,点击一键修改,工具会自动将服务端中数十个配置文件中的IP地址全部替换为指定值。不使用一键工具时,手动修改以下核心文件中的IP字段:MirServer\LoginSrv目录下的LoginSrv.ini中的ServerIP字段,MirServer\Mir200目录下的!Setup.txt中的LocalIP字段,以及MirServer\DBServer目录下的dbsrc.ini中的ServerIP字段。三处IP必须保持一致。

单机测试填127.0.0.1,局域网测试填本机内网IP,外网架设填公网IP或DDNS域名。服务端配置文件中的ListenIP字段应设置为0.0.0.0而非127.0.0.1,后者只监听本地回环地址,外部设备无法连接。

## 六、登录器生成

进入MirServer目录下的登录器文件夹,找到登录器配置器程序。不同引擎的配置器名称不同,GOM引擎使用LM-gom配置器或MakeGameLogin.exe,HERO引擎使用对应的HERO配置器。

打开配置器后,在主列表和备用列表栏中填入列表文件地址。列表文件是一个存放在网络上的文本文件,格式为http://域名/列表.txt。列表文件中包含服务器的IP地址和端口号,格式为游戏名称|服务器IP|端口号。配置器中的游戏名称可以自定义,客户端登录时显示该名称。

将客户端Data目录下的PAK文件密码填写到配置器的PAK密码栏中。PAK密码通常记录在服务端登录器文件夹中的pak.txt文件第一行。微端模式下需要额外指定资源更新路径。签名证书能减少杀毒软件误报。

配置完成后点击生成登录器按钮,生成的登录器默认放在登录器文件夹中。登录器的名称与配置器中填写的游戏名称一致。

## 七、客户端整合

客户端版本必须与服务端版本匹配。服务端是1.76复古版,客户端也必须是1.76版本。GOM引擎适配十四周年以上客户端,HERO引擎需要使用十二周年客户端。使用不匹配的客户端打开登录器,会出现登录框黑屏或资源加载失败。

将服务端目录下登录器文件夹中生成的登录器复制到客户端根目录。把服务端配套的补丁文件覆盖到客户端目录中。补丁安装时注意将补丁文件夹整体复制到客户端根目录,而非将补丁内的子文件解压覆盖到客户端目录。

复制服务端LoginGate文件夹中的NewopUI.Pak文件到客户端DATA目录下。该文件是UI必备补丁,包含登录窗口、游戏内窗口、人物面板等界面素材,缺失时登录后健康提示框无法弹出。

双击客户端根目录下的登录器,输入账号密码即可进入游戏。如果提示创建角色失败,检查DBServer目录下的FDB和IdDB文件夹是否存在且具有读写权限。如果提示连接超时,回到端口开放环节检查防火墙规则和端口映射是否配置完整。

## 八、常见故障排查

服务端启动时提示数据库连接失败,检查BDE Administrator中的HeroDB别名是否存在且PATH路径是否准确指向D:\MirServer\Mud2\DB。C盘根目录下的PDOXUSRS.NET文件异常残留时会导致BDE无法初始化,删除该文件并重启电脑后重试。

M2Server启动时提示绑定到7000端口出错,使用netstat -ano | findstr :7000命令查看占用进程,酷狗音乐、迅雷、TeamViewer和虚拟机软件是常见占用来源。结束占用进程后重启服务端。无法释放占用进程时,在配置向导中将登录网关端口从7000改为7001,同时更新LoginGate.ini和RunGate.ini中的对应配置。

客户端登录器显示无法连接服务器,先用telnet 127.0.0.1 7000测试本机连通性。本机不通说明服务端进程未正常监听端口,回到服务端启动环节检查。本机通但局域网不通,检查Windows防火墙入站规则是否放行。局域网通但外网不通,检查路由器端口映射和云安全组规则。

M2Server报错script error, load fail,定位到报错提示中的文件名和行号,检查Envir\Market_Def目录下对应NPC脚本文件中是否存在括号不配对、语句结尾缺少分号或中英文标点混用的情况。无法修复脚本时,从原版压缩包重新提取对应脚本文件覆盖。

创建角色失败或进入游戏黑屏,检查DBServer目录下的FDB和IdDB文件夹是否具有读写权限,右键文件夹属性安全页中确认当前用户具有完全控制权限。检查客户端Data目录下的NewopUI.Pak文件是否存在,缺失时从服务端LoginGate文件夹中复制。检查登录器是否与引擎版本配套,GOM引擎使用GOM登录器,HERO引擎使用HERO登录器,混用会导致黑屏和资源加载失败。

## 九、GM权限配置

架设完成后给自己添加GM权限。打开MirServer\Mir200\Envir目录下的AdminList.txt文件,输入角色名称,每行一个。保存后在M2Server控制台执行重载管理员列表命令,或重启M2Server。

进入游戏后可使用GM命令:@Make 物品名称 数量在背包中生成指定装备,@Level 等级调整角色等级,@Mob 怪物名称 数量在当前地图生成指定怪物。修改爆率时进入D:\MirServer\Mir200\Envir\MonItems文件夹,用记事本打开对应怪物的.txt文件,数字格式为1/N,分母越大爆率越低。修改后保存文件,在M2控制台执行重载怪物爆率命令即可生效。