架设游戏需要准备基础硬件、服务端资源、客户端、配套工具,整套流程分为资源准备、服务端配置、数据库设置、登录器配置、单机测试、外网开放几个阶段,操作前需要确认电脑系统环境,推荐使用 Windows Server 或者 Windows10 专业版,家庭版系统部分网络组件存在限制,容易出现端口拦截问题,电脑内存建议 8G 以上,内存不足会造成地图加载卡顿,多玩家在线时出现闪退。
资源准备阶段,先准备服务端文件,文件内包含 M2 引擎、地图文件、怪物、爆率、脚本、数据库等全部核心内容,下载完成之后解压到非系统盘,路径全部使用英文,不要带有中文、空格和特殊符号,例如 D:\MirServer,解压完成检查文件夹结构,MirServer 目录下应当包含 Mud2、DB、LogServer 等子文件夹。准备配套客户端,优先选用对应版本纯净客户端,客户端需要打好装备、地图补丁,缺失补丁会出现装备黑框、地图黑屏,客户端同样放置在纯英文路径。配套工具包含数据库工具、登录器生成器、端口查看工具,数据库使用 DBC2000,是老版本游戏必备数据库程序,安装时不要修改默认安装路径。
安装 DBC2000 数据库,双击安装包按照默认下一步完成安装,安装结束打开控制面板,找到 BDE Administrator,右键新建数据库,数据库名称设置为 HeroDB,数据库路径指向 MirServer 下面的 DB 文件夹,路径填写 D:\MirServer\DB,保存设置,重启电脑让数据库配置生效。打开数据库查看工具,验证 HeroDB 能否正常读取数据库,打开 StdItems.DB、Monsters.DB,能够正常打开没有报错,代表数据库配置成功,出现路径报错,检查 HeroDB 路径是否填写正确,文件夹权限是否开启。
启动服务端流程,进入 MirServer 文件夹,按照顺序启动各个程序,第一步启动 LogServer 日志服务器,等待窗口加载完成,第二步启动数据库网关 DBServer,第三步启动角色网关 LoginSrv,最后启动 M2 主引擎。M2 启动窗口会输出大量加载信息,查看底部提示,全部脚本、地图、怪物、物品加载成功即为正常,如果提示文件缺失,需要核对服务端文件完整性,提示端口被占用,关闭占用端口的软件,修改服务端配置内端口。M2 启动成功之后,可以在 M2 窗口输入命令创建测试账号,输入 ADDACCOUNT 账号 密码,创建完成记录账号信息。
客户端与登录器配置,打开登录器生成工具,填写服务端 IP,单机测试填写 127.0.0.1,端口默认 7000,选择客户端主程序,配置登录器列表,列表文件写入游戏名称、IP 地址、端口,生成登录器,将生成好的登录器放到客户端根目录。打开登录器,输入刚才创建的账号密码,点击开始游戏,进入游戏后测试人物创建、地图传送、NPC 对话、怪物刷新、装备掉落,检查各类脚本功能是否正常,出现登录器无法连接服务器,检查 M2 引擎是否正常开启,IP 和端口是否填写一致,防火墙是否拦截本地端口。
单机测试完成之后,如果需要其他设备连接,需要处理网络与防火墙设置。如果是公网 IP 环境,需要在路由器后台做端口映射,映射 7000、5000、5100 这几个默认端口,映射目标填写架设电脑的内网 IP。电脑系统防火墙,放行对应端口,入站规则添加 TCP 端口放行。没有公网 IP 的情况下,需要使用端口转发工具,工具运行在架设电脑,将本地端口转发到网络地址,转发工具运行期间不能关闭。
架设过程常见问题处理,M2 启动提示数据库连接失败,优先检查 HeroDB 数据库路径,确认 DBC2000 正常运行。登录器提示服务器关闭,确认 M2 引擎正常启动,检查端口是否冲突,防火墙是否拦截。进入游戏黑屏,是客户端补丁缺失或者客户端版本不匹配,重新安装对应地图装备补丁。NPC 点击没有反应,查看 M2 报错日志,找到对应 NPC 脚本文件,检查脚本语法错误。怪物不刷新,检查 MapInfo 地图配置文件,地图编号是否正确,刷怪脚本路径是否无误。人物传送地图提示无法移动,查看地图文件是否存在,地图权限设置是否开启。
基础架设完成之后,可以进行内容修改调整,修改爆率文件调整怪物掉落,修改 NPC 脚本新增功能,调整 M2 参数修改经验倍数、物品耐久、怪物攻击防御。修改完成之后,在 M2 窗口执行重载命令,不需要全部重启服务端。修改地图、怪物数据库这类底层文件,则需要关闭全部服务端程序,修改保存之后重新依次启动。
需要留意系统权限问题,所有服务端程序右键选择以管理员身份运行,否则会出现文件读写权限不足,日志无法写入,保存配置失效。架设电脑尽量不要开启各类安全防护软件,防护软件会隔离引擎程序、拦截端口,导致连接失败。长期运行的设备,需要保持稳定供电,关闭自动休眠,电脑休眠会直接断开服务端连接,所有玩家会掉线。
整套架设流程,单机仅需要本地电脑,不用路由器端口映射,适合自己体验调试内容。多人联机则需要处理网络端口,网络不稳定会造成玩家频繁掉线。每次修改完脚本、数据库之后,做好文件备份,将 MirServer 整个文件夹复制到其他磁盘保存,一旦修改出错,可以直接替换备份文件快速恢复。

