从零开服:传奇服务端完整架设与外网映射

来源: 作者: 点击:
开一个传奇,本质上是将服务端部署在一台具备公网IP的机器上,并配置好登录器和端口映射,让其他电脑的客户端能够连接进来。以下为从服务端选择到外网开放的完整操作链。

**服务端版本选择与解压规范**

选择一个完整且稳定的服务端版本,压缩包内需包含`Mir200`、`DBServer`、`LoginSrv`、`RunGate`、`SelGate`、`登录器`及`GameCenter.exe`。将压缩包解压至服务器硬盘的根目录,路径强制为纯英文,如`D:\MirServer`。

如果部署在云服务器上,需确保操作系统为Windows Server系列,推荐2012或2016版本,桌面环境完整,远程桌面可正常连接。

**DBC2000安装与数据库别名创建**

在服务器上安装DBC2000。安装完成后,打开控制面板,进入BDE Administrator,新建一个STANDARD类型数据库,命名为全大写的“HERODB”,PATH指向服务端的数据库目录。不同版本路径有所差异,常见为`D:\MirServer\Mir200\DB`或`D:\MirServer\Mud2\DB`。设置完毕后点击Apply保存。

**服务端IP与端口配置**

双击`GameCenter.exe`,进入配置向导。服务器名称可自定义。IP地址填写服务器的内网IP(若在云服务器上)或公网IP(若在本地有独立IP)。点击下一步,在网关端口配置页面,将LoginGate端口设为7000,SelGate端口设为7100,RunGate端口设为7200。这些端口后续需要在防火墙中放行。

完成向导后,点击保存并退出。

**服务器防火墙与云策略放行**

在服务器的Windows防火墙中,添加入站规则,允许TCP协议的7000、7100、7200端口。若使用云服务器,还需在云厂商控制台的“防火墙”或“安全组”策略中,添加同样的端口放行规则。遗漏任一端口的放行,外网玩家都无法连接。

**登录器配置与列表文件编写**

在服务端“登录器”文件夹中打开登录器配置器。点击PAK按钮,读取补丁密码规则,确保所有补丁状态为“密码正确”。在主界面的游戏列表设置中,填写服务器信息。单线格式为:`服务器名称|服务器IP|登录端口|游戏端口`。其中登录端口对应LoginGate的7000,游戏端口对应RunGate的7200。

将游戏列表保存为一个TXT文件,上传至一个可以通过HTTP访问的网址。登录器启动时会读取该列表文件获取服务器地址。若没有公网网址,可直接在登录器配置器中内置列表,生成登录器时将服务器信息写死。

**引擎启动与运行状态确认**

在GameCenter中点击“启动游戏服务器”。观察六个核心窗口是否全部正常开启:LoginSrv(账号服务)、DBServer(角色数据)、LogServer(日志)、RunGate(游戏网关)、SelGate(角色网关)、M2Server(主引擎)。M2Server窗口滚动至显示“游戏引擎启动完成”且无红色报错,说明服务端已就绪。

**客户端登录器分发与玩家连接**

将生成的登录器程序连同配套补丁文件打包,分发给玩家。玩家需自行准备对应版本的传奇客户端,将登录器放置于客户端根目录运行。登录器从列表文件中读取服务器IP和端口后,即可进行账号注册和游戏登录。

**开服后的日常维护事项**

服务端启动后,不能关闭GameCenter窗口或任何一个网关窗口。每日定时重启服务端可清理内存碎片。定期备份`DBServer\DB`目录下的角色数据文件,防止意外损坏导致角色回档。若玩家反馈卡顿或掉线,优先检查服务器带宽占用情况和RunGate网关的负载日志,根据日志调整发送间隔参数。对于版本内的活动或爆率调整,需要在`Mir200\Envir`目录下修改对应的脚本文件或爆率文本,修改后通过M2Server的“重新加载”功能即可生效,无需重启整个服务端。