一、 核心文件准备与数据库环境配置
在开始外网架设前,需备齐四大核心文件:传奇服务端(版本)、DBC2000数据库工具、传奇客户端以及微端程序。强烈建议将服务端压缩包直接解压至非系统盘的根目录,例如 D:MirServer,路径中绝对不能包含中文字符或特殊符号,否则引擎在读取配置文件或脚本时会直接报错。
数据库的配置方式取决于服务端的版本类型。打开服务端目录下的 Mud2 文件夹,若存在 DB 文件夹,通常为传统的HeroDB数据库;若存在 Data.mdb 文件,则为现代的ACC数据库。
传统HeroDB方案:需安装DBC2000数据库工具。安装完成后务必重启电脑,随后打开控制面板中的“BDE Administrator”。在左侧树状目录的“Databases”上右键新建一个“STANDARD”数据库,将其重命名为 HeroDB。接着在右侧的“PATH”路径栏中,点击浏览并精准指向服务端的数据库目录,即 D:MirServerMud2DB,保存退出即可。
现代ACC/SQLite方案:无需安装DBC2000。直接打开引擎目录下的 !setup.txt 配置文件,找到 DBType 参数,将其数值修改为 1(代表ACC数据库),保存后即可跳过传统数据库配置。
二、 引擎核心配置与启动顺序
双击运行版本目录下的 GameCenter.exe(引擎控制器),进入核心配置环节。
生成配置文件:点击“配置向导”,游戏服务端所在目录会自动读取为 D:MirServer。数据库名称保持默认的 HeroDB,IP地址处直接勾选“动态IP模式”或手动填入服务器的真实外网IP。网关端口保持默认设置(如登录网关通常为7000),一路点击“下一步”直至保存并生成新的配置文件。
严格遵循启动顺序:在引擎控制台的“服务器控制”界面,勾选所有核心程序。正确的启动顺序是保证数据正常流转的前提:先启动数据库服务(DBServer),接着启动登录网关(LoginGate)和登录服务器(LoginSrv),然后依次启动角色网关(SelGate)、游戏网关(RunGate),最后启动游戏主控(M2Server)。等待控制台日志显示所有程序加载完毕,即代表服务端已在本地成功运行。
三、 客户端补丁整合与登录器生成
服务端启动成功后,需将游戏资源与客户端进行绑定。
补丁文件放置:将服务端配套的补丁文件(如 NewopUI.pak、Prguse.pak 等)全部复制到传奇客户端的 Data 文件夹内。确保补丁路径中不包含任何中文字符,以免游戏内出现黑屏或缺失图标的现象。
登录器配置:使用版本自带的登录器生成器。在生成器中,列表地址填入本地模式,即 127.0.0.1 或 127.0.0.1/gom.txt。勾选“自动读取客户端路径”以及“无签名”模式。配置无误后,点击生成,将生成的登录器放置在客户端根目录即可。
四、 微端服务器配置与外网映射
若需开放给外网访问,必须明确内网IP与外网IP的区别,并完成微端与端口的映射。
微端程序配置:将微端服务器文件夹复制到客户端目录,运行 Updateserver.exe。确保程序成功加载补丁文件,记录更新密码与端口号(如8000)。
微端网关配置:运行 MirUpdateGate.exe,在配置选项中设置默认、电信、网通三个分组。微端地址填写微端程序所在服务器的IP,微端端口填写微端程序中设置的端口(如7000)。网关地址填写当前网关所在电脑的IP,并设置网关端口(如8000)。
外网端口放行:若服务器开启了系统自带防火墙或机房存在端口限制,需在防火墙入站规则中添加例外端口,将登录网关、微端网关及微端程序所需的端口(如7000、8000、8888等)全部对外开放,确保外网玩家能够正常连接与更新。
五、 常见故障排查与系统兼容处理
在Win10或Win11系统上架设时,常会遇到一些底层环境导致的启动异常。
进程闪退与报错:若双击启动引擎或网关时瞬间闪退,通常是系统缺失运行库。需前往微软官网下载并安装完整的 Visual C++ 2008/2010/2015-2022 Redistributable(x86版本)。此外,部分老版本引擎会被Windows Defender误判,需临时关闭实时防护或将服务端目录加入排除项。
数据库连接失败:若引擎启动时提示数据库连接失败,可尝试删除C盘根目录下的 PDOXUSRS.NET 文件。若仍无效,可通过注册表修复:新建一个TXT文本文档,输入 [HKEY_LOCAL_MACHINESOFTWAREBorlandDatabase Engine] 及 "SHAREDMEMLOCATION"=dword:00005BDE,将后缀改为 .reg 并双击导入注册表。
登录器无法连接:若登录器提示连接超时,需打开任务管理器检查 LoginSrv.exe、GameSrv.exe、DBSrv200.exe 等核心进程是否处于挂起状态。同时,检查服务端的 !setup.txt 和 !runaddr.txt 文件,确保所有IP地址均严格设置为服务器的真实外网IP,且文件编码格式必须为ANSI。

