单机架设的本质是在本地电脑上部署一套完整的游戏服务环境,让服务端、数据库、客户端和登录器四个组件形成闭环。服务端负责游戏逻辑和地图数据,数据库存储物品、怪物和技能的基础属性,客户端提供画面和音效资源,登录器则是连接客户端与服务端的桥梁。理解这四个组件各自的职能以及它们之间的协作关系,是解决架设过程中各类问题的前提。
### 硬件与系统环境准备
架设单机传奇对硬件的要求并不高,但内存是首要考虑的因素。服务端启动后会同时运行数据库服务、登录网关、游戏网关、角色选择网关以及M2Server主程序等多个进程,内存不足会导致进程启动失败或运行中崩溃。建议电脑内存8GB以上,硬盘剩余空间20GB以上。
操作系统方面,Windows 7、Windows 10或Windows 11都可以使用。选择系统时的一个原则是优先使用原版镜像安装的系统,避免使用精简版或Ghost版本,因为这些版本可能缺少服务端运行所需的某些系统组件。服务端程序运行依赖一系列系统组件,微软常用运行库合集是必须安装的,其中包含了Visual C++各个版本的运行库文件,缺少这些运行库时服务端程序启动会报错。
在开始架设之前,需要暂时关闭杀毒软件和Windows防火墙,防止它们误删服务端文件或拦截端口通信。传奇引擎程序通常带有加壳行为,杀毒软件容易将其误判为威胁并隔离,导致服务端无法正常启动。
### 服务端解压与目录结构检查
服务端文件通常以压缩包形式获取,解压路径必须遵循两个原则:路径中不能包含中文字符,也不能包含空格。推荐直接解压到D盘根目录,生成 `D:\MirServer` 这样的路径。中文路径或带空格的路径会导致部分程序无法正确读取文件,引发各种难以排查的错误。版本包解压时文件夹名称必须为MirServer,路径错误会导致引擎无法识别资源。
解压完成后,需要检查服务端目录下是否包含以下核心文件夹:DBServer(数据库服务)、LoginGate(登录网关)、LoginSrv(登录服务器)、LogServer(日志服务)、Mir200(游戏主逻辑和数据)、Mud2(数据库文件存放处)、RunGate(游戏网关)、SelGate(角色选择网关)。这些文件夹缺一不可,缺少任何一个都会导致服务端无法完整运行。
### 数据库配置:DBC2000的安装与路径设置
老版本传奇服务端依赖DBC2000管理物品、怪物和技能数据。安装DBC2000后,需要在控制面板中找到BDE Administrator。Windows 10和Windows 11系统中,BDE Administrator可能不会直接显示在控制面板,需要到 `C:\Program Files (x86)\Common Files\Borland Shared\BDE` 目录下找到 `BDEAdmin.exe` 手动运行。
打开BDE Administrator后,在Databases上右键选择New,类型保持STANDARD,将新建的数据源重命名为HeroDB。然后在右侧面板的PATH项中填入服务端中数据库文件的实际路径,通常是 `D:\MirServer\Mud2\DB`。这个路径必须精确指向DB文件夹本身,路径中不能包含中文字符,末尾不能有空格。
并非所有引擎都需要DBC2000。新GOM引擎的64位版本彻底放弃了对DBC2000的支持,只认Access数据库格式,数据文件为.MDB。如果服务端使用的是新GOM引擎,不需要配置DBC2000,直接在引擎控制器中选择Access数据库路径即可。
### 引擎配置向导的关键设置
服务端根目录下会有一个引擎控制器程序,名称可能是 `GameCenter.exe` 或 `GameOfMir引擎控制器.exe`。双击打开后找到配置向导功能,这是设置核心参数的地方。
需要填写的关键项有三处。游戏服务端所在目录,默认为解压路径,确认与实际路径一致即可。游戏数据库名称,如果使用DBC2000则填写HeroDB,如果使用Access则选择对应的MDB文件路径。游戏服务器外网IP地址,单机测试填写 `127.0.0.1`,不要勾选动态IP模式。
配置完成后点击下一步,后续页面保持默认设置,直到生成新的配置文件。生成完毕后点击启动游戏服务,此时会依次弹出多个命令行窗口,分别对应数据库服务、日志服务、登录网关、角色网关、游戏网关和M2Server主程序。观察M2Server窗口是否显示红色错误信息,没有红色报错且显示加载地图成功的提示,说明服务端运行正常。
### 客户端与补丁的放置
客户端需要与服务端版本匹配。例如服务端是1.76复古版本,客户端也应使用对应时期的版本,过于新的客户端可能因文件结构差异导致补丁无法读取。常用的客户端版本包括十三周年、十六周年和十七周年。推荐使用17周年或20周年完整版,适配大多数版本补丁,避免花屏、看不见装备等问题。
将服务端目录中自带的登录器复制到客户端根目录。客户端根目录指的是包含Data、Map、Wav等文件夹的那一层,登录器必须与这些文件夹处于同一层级。补丁文件同样解压到客户端根目录,补丁文件夹的名称需要与登录器配置中设定的补丁目录名一致,否则登录器无法正确加载新资源。
补丁解压时需要注意目录层级。如果解压后出现了多余的父文件夹,需要手动把里面的资源文件夹剪切到客户端根目录下,确保补丁文件直接覆盖在Data、Map等文件夹所在的那一层。
### 登录器生成与列表配置
登录器生成器位于服务端目录下的登录器文件夹中。打开生成器后,需要填写主要列表和备用列表的地址。列表文件是一个文本文件,内容包含服务器IP、端口、服务器名称等信息。
列表文件中的端口字段必须与引擎控制器中设置的登录网关端口完全一致,通常是7000。如果端口不匹配,玩家点击开始游戏后不会有任何反应。单机测试时,列表文件中的IP填写 `127.0.0.1` 即可。
生成登录器时,不要勾选微端模式。微端模式会让登录器跳过本地客户端检测,自动生成一个临时目录,导致补丁无法正常读取,出现黑屏或花屏。在客户端搜索条件中,确保添加了对Data、Map、Wav等目录的检测,这样登录器才会在打了补丁的客户端目录下运行。生成登录器后,将其放入客户端根目录即可双击运行。
### 常见问题与注意事项
架设过程中遇到的大部分问题都可以归结为路径不规范、IP不一致或端口被占用这三类。保持所有文件路径为纯英文、所有配置中的IP地址统一、确保所需端口未被其他程序占用,就能避开绝大多数的架设障碍。
数据库连接失败是最常见的问题之一。如果DBC2000中HeroDB的PATH路径指向了错误的位置,引擎启动DBServer时就会因找不到数据库文件而报错。另外,部分版本的 `!Setup.txt` 文件中可能存在未被引擎配置向导修改到的残留路径,需要手动打开该文件,用替换功能将所有旧路径改为当前的 `D:\MirServer\` 路径。
登录器提示“获取内核失败”或自动生成目录而不是在客户端下运行,原因通常是生成登录器时勾选了微端模式。重新打开登录器生成器,取消微端相关选项,在客户端搜索条件中添加Data、Map、Wav目录检测和对应的wzl文件检测,重新生成登录器覆盖到客户端根目录即可。

