一、前期筹备:硬件、软件与文件准备
1. 硬件配置要求
单机架设对硬件要求较低,普通家用电脑即可满足。CPU主频3.0GHz以上,内存不低于8G,确保多进程运行不卡顿;硬盘预留20G以上空间,服务端与客户端需单独存放,优先选择固态硬盘,提升文件加载速度。若搭建局域网共享服务器,需确保网络稳定,路由器支持局域网IP分配。
2. 核心软件与文件下载
必备软件包括DBC2000数据库程序、Notepad++文本编辑器、本地列表服务器小程序、VC++运行库及.NET Framework。DBC2000用于管理游戏数据,本地列表服务器解决登录器列表读取问题,运行库确保引擎正常启动,避免缺失组件导致闪退。
服务端选择主流稳定版本,优先下载配套完整包,包含引擎、数据库文件、基础素材及登录器,避免单独下载组件适配失败。客户端需与服务端版本一致,优先从服务端压缩包中提取配套客户端,或下载同版本纯净客户端,确保画面与功能兼容。
3. 环境预处理
关闭杀毒软件及防火墙,防止核心文件被误报拦截,将服务端、客户端及工具文件夹添加至信任列表。所有文件需放入纯英文路径,禁止含中文、特殊符号,建议安装在磁盘根目录,如D:\Mirserver(服务端)、D:\LegendClient(客户端),避免路径层级过深导致加载异常。
二、单机版传奇服务端架设:核心步骤
1. DBC2000数据库安装与配置
运行DBC2000安装程序,全程默认下一步完成安装。打开控制面板,切换查看方式为“小图标”,找到“BDE Administrator”并启动。在空白处右键选择“New”,创建新数据库,名称改为“HeroDB”(部分引擎名称不同,以服务端说明为准)。
选中新建数据库,在右侧PATH栏设置路径,定位至服务端Mirserver\Mud2\DB文件夹,确认路径无误后按Ctrl+A保存。关闭配置界面,重启DBC2000,确保数据库与服务端数据目录正常关联,无路径错误提示。
2. 服务端参数配置
打开服务端根目录下的引擎控制器,启动配置向导。服务器名称可自定义,IP地址默认填写127.0.0.1(单机本地专用),无需修改。核对数据库连接参数,确保数据库名称、路径与DBC2000设置一致,端口保持默认,勾选所有服务进程(游戏引擎、登录网关、日志服务器等)。
若启动时提示端口冲突(10048错误),打开服务端配置文件,将默认端口改为闲置端口(如30000、30001),同步修改登录网关、游戏网关对应端口,确保所有组件端口统一且无占用。通过cmd命令“netstat -ano”可排查端口占用情况。
3. 登录器配置与生成
新建文本文档,命名为list.txt,按服务端示例格式填写内容,核心格式为“游戏名称|127.0.0.1|端口号|0”,严格遵循符号与顺序,不可随意修改。将list.txt与本地列表服务器小程序放在同一文件夹,启动小程序,实现登录器列表读取。
打开服务端自带登录器配置器,列表地址填写http://127.0.0.1/list.txt,游戏名称、图标可自定义,核心确保IP、端口与服务端一致。配置完成后生成登录器,放入客户端根目录。双击登录器测试,能正常读取服务器名称即配置成功。
4. 启动与测试
按顺序启动服务端组件:先启动数据库服务,再启动登录网关,最后启动游戏引擎主程序。所有组件无报错、运行稳定,说明服务端启动成功,可拔掉网线避免外网干扰,单机无需联网即可运行。
启动登录器,注册账号并登录游戏,验证角色创建、地图加载、怪物刷新等功能是否正常。若出现游戏不开门,打开服务端LoginSrv文件夹,修改!addrtable.txt文件,内容改为“游戏名称 Title1 127.0.0.1 127.0.0.1 127.0.0.1:端口”,保存后重启服务端。
三、传奇服务器架设:局域网与基础部署
1. 局域网服务器配置
将服务端IP改为本地局域网IP,通过cmd命令“ipconfig”查询本机局域网IP(IPv4地址)。打开引擎配置向导,更新服务器IP为查询到的地址,同步修改list.txt文件中的IP,确保与服务端一致。
其他设备需与服务器在同一局域网,安装相同版本客户端与登录器,登录器列表地址填写服务器局域网IP。关闭服务器防火墙,或允许引擎、登录器程序通过防火墙,避免设备间连接被拦截。测试连接,确保其他设备能正常登录游戏、同步数据。
2. 服务器性能优化
打开引擎控制器,进入“性能参数”模块,调整刷怪倍数与间隔,将刷怪间隔调大、处理间隔调小,避免怪物数量过多导致卡顿。限制单地图最大在线人数,根据服务器配置合理设定,防止资源占用过高。
优化数据库设置,定期备份数据,避免数据丢失。关闭无关后台进程,释放内存与CPU资源,确保服务器专注运行游戏服务。若使用虚拟机部署,需调整虚拟机内存分配,开启硬件虚拟化支持,提升运行效率。
四、常见故障排查与解决
1. 服务端启动失败
引擎闪退多为运行库缺失,补充安装VC++运行库、.NET Framework后重启电脑。数据库连接失败,核对DBC2000路径与服务端数据目录是否一致,检查数据库服务是否正常启动,重新配置数据库参数后重试。
核心文件丢失导致启动异常,对照同版本正常服务端,补充缺失文件(如HeroDB.dll、Engine.dll),替换损坏的M2.exe主程序,替换前备份原文件。
2. 登录器连接异常
读取不到列表,检查本地列表服务器是否启动、list.txt格式是否正确,或IIS配置是否正常,确保浏览器能打开列表地址。连接失败需核对登录器、服务端、列表文件中的游戏名称、IP、端口是否完全一致,登录网关密码需同步匹配。
提示“connection closed”,为IP或端口错误,重新确认各配置文件中的IP与端口,排查端口是否被占用,更换闲置端口后测试。
五、后续操作:GM权限与游戏调整
打开引擎控制器,开启GM权限,创建账号后通过GM命令调整角色等级、获取装备、修改游戏参数。进入服务端脚本目录(Mir200\Envir),修改任务、经验、装备掉落等配置,自定义游戏难度与玩法。
定期备份服务端数据、配置文件及脚本,每次修改后单独测试,避免批量修改导致故障。版本更新后,需重新同步服务端与客户端素材、配置,确保功能正常。
六、关键注意事项
全程坚持文件备份,操作失误时可快速还原,避免核心数据丢失。所有文件路径严格使用纯英文,编码格式统一为UTF-8,防止加载异常。不同引擎配置细节略有差异,以服务端自带说明为准,优先使用配套工具,减少适配问题。
测试时逐步排查,每完成一步测试一次,快速定位故障点。架设服务器仅用于个人娱乐或局域网共享,遵守相关规定,切勿用于商业用途。

