拿到服务端资源之后,先确认整套资源配套完整,引擎、数据库、脚本、地图文件、补丁属于同一套包,混用不同来源的资源很容易出现各类加载报错。服务端解压路径必须使用纯英文,不能带有中文、空格以及特殊符号,常规放置在D盘根目录,文件夹命名为mirserver。解压前关闭电脑防护程序,这类程序常会隔离DB、dll类文件,造成解压后文件缺失。解压完成打开mirserver目录核对子文件夹,Mir200、Mud2、LogServer、各个网关目录都需要存在,缺少目录会直接导致部分组件无法启动。
区分引擎类型,HERO、BLUE、IGE这类老引擎需要DBC2000环境,GOM、GEE引擎不需要安装DBC2000。安装DBC2000之后打开控制面板内的BDE Administrator,新建数据库别名,别名名称固定为HeroDB,路径指向D:\mirserver\Mud2,保存设置。找到C盘根目录下的PDOXUSRS.NET,关闭所有服务端程序之后删除该文件,避免DBC读取数据库时抛出异常。进入Mud2目录查看数据库文件,老引擎需要StdItems.DB、Monster.DB、MonItems.DB,GOM和GEE引擎对应的是StdItems.txt、Monster.txt、MonItems.txt,数据库文件缺失,M2启动时会提示数据表不存在。
打开mirserver\Mir200文件夹,找到!Setup.ini,用记事本打开编辑基础参数,单机环境IP统一填写127.0.0.1,不要填写外网地址。服务器名称可以自定义,人物出生地图编号、出生坐标、初始等级、初始金币、经验倍率都在这个配置文件内调整。核对端口参数,单机常用端口7000、7100、7200、5500,本机其他程序占用端口就更换成别的空闲数字,保存文件。依次打开各个网关的配置文件,登录网关、角色网关、游戏网关内的IP同样改为127.0.0.1,记下网关内的密钥与识别码,后续配置登录器需要保持参数一致。
启动服务端组件有固定顺序,先启动数据库服务器,再启动账号服务器,之后依次开启角色网关、登录网关、游戏网关,最后启动M2主程序。等待M2加载完成,查看控制台日志,红色日志代表报错,数据库读取失败、脚本语法错误、地图文件缺失、端口绑定失败都需要优先处理,处理完毕再继续后续操作。端口占用可以使用系统命令查看占用进程,结束占用进程或者更换端口。数据库报错优先检查HeroDB路径是否正确、数据库文件是否完整,脚本报错对照日志给出的文件路径和行数修改脚本。
客户端与补丁的处理,配套补丁解压覆盖到客户端目录,GOM引擎需要记录每一个PAK包对应的密码,配置登录器的时候依次填入。客户端存放路径同样使用英文,不要放在中文文件夹内。PAK密码填写错误或者补丁加载顺序错乱,进入游戏之后会黑屏、装备不显示、地图出现黑块。老式版本使用wil格式补丁,直接放到客户端根目录即可,不需要配置PAK。如果之前使用过别的版本客户端,需要清理残留旧补丁文件,不同补丁混在一起会持续出现素材显示异常。
登录器配置环节,打开配套的登录器配置工具,服务端IP填写127.0.0.1,端口和网关端口保持一致,识别码、密钥和登录网关内参数完全相同。按顺序添加补丁列表,填入PAK路径和对应密码,设置游戏主程序,选中客户端内的game.exe或者mir.exe,保存配置并生成登录器,将生成好的登录器放到客户端文件夹,不要直接在压缩包内运行登录器。
登录测试阶段,双击登录器打开,刷新区服列表,点击区服,注册账号,创建角色进入游戏。注册账号没有响应,检查网关是否全部启动、密钥是否匹配。点击开始游戏黑屏,优先核对PAK密码、补丁是否完整、客户端版本是否配套。创建角色失败,查看M2日志,大多是出生地图编号错误或者缺少对应的map地图文件,把服务端Mir200\map里面的地图文件复制到客户端map文件夹。进入游戏后NPC不显示、点击没有交互,对照日志检查NPC脚本路径、坐标以及脚本语法。
进入游戏之后依次测试打怪、拾取物品、NPC对话、传送、交易、行会创建等基础功能。行会创建失败,在Mir200目录新建Guilds空文件夹,重启M2即可恢复。怪物不刷新,检查MonItems数据库和刷怪脚本参数。修改物品、怪物属性,老引擎用DBC2000打开DB文件编辑,GOM、GEE直接修改txt文本数据库,修改完成之后重启M2才能生效。每次改动配置、脚本、数据库之后,都要关闭整套服务端,保存文件再重新启动,改动不会即时生效。
单机模式只在本地运行,不需要路由器端口映射,不要随意改动网关里外网相关参数。关闭服务端的时候,先关闭M2主程序,再依次关闭各个网关和账号服务器,直接强制结束进程容易造成角色数据损坏。定期备份mirserver文件夹里的数据库、脚本、账号角色数据文件,出现数据损坏可以直接恢复备份。不要同时开启多个版本的服务端,多个服务端争夺端口,会互相冲突无法启动。想要添加管理权限,找到AdminList.txt,填写账号和权限等级,保存后重启M2,游戏内使用@make命令刷取装备,命令失效就去M2面板查看内置游戏命令列表。
长时间运行服务端会出现内存持续上涨,引发闪退、掉线问题,定期重启整套服务端释放内存。角色数据损坏导致上线掉线,新建账号测试,单独账号异常可以直接在数据库内删除该角色记录。大量刷取物品、怪物会加重服务端负载,还容易造成存档异常,测试使用时控制数量。

