传奇游戏服务器架构搭建与配置全流程

来源: 作者: 点击:
拥有服务端文件后,需按标准三层架构部署:登录服务器(LoginSrv)、主游戏服务器(M2Server)和网关(RunGate/LogGate)。所有组件位于MirServer目录下,确保路径无中文或空格。

第一步配置数据库。使用DBC2000工具新建HERODB数据库,指向MirServerMud2DB目录。在BDE Administrator中设置PATH为该DB路径,名称必须为HERODB。启动LoginSrv前确认其目录下的!UserLimit.txt存在,否则无法连接数据库。

第二步设置网络参数。打开MirServerMir200!Setup.txt,在[Server]段填写公网IP(非127.0.0.1)和端口(默认7100)。同时修改LoginSrv!AddrTable.txt,格式为“区名 IP 端口”,例如“电信 123.123.123.123 7100”。若仅本地测试,IP可设为192.168.x.x并关闭防火墙。

第三步启动服务进程。依次运行LoginSrv.exe、RunGate.exe、M2Server.exe。观察控制台输出:LoginSrv应显示“等待连接”,RunGate提示“Gate启动成功”,M2Server加载地图无报错(如“Load D:MirServerMir200Map001.map OK”)。若M2Server闪退,检查Envir目录下MapQuest_def、Npc_def等子目录是否完整。

第四步配置客户端连接。将客户端Login.exe或配套登录器中的IP地址改为服务器公网IP。部分版本需修改MirServerMir200ShareGuildBase!Abuse.txt清空封号列表,避免新账号被拒。

第五步验证功能。创建角色进入游戏,测试移动、打怪、交易。若卡在登录界面,检查7100、7200端口是否放行;若进游戏后无地图,确认Map目录下存在001.map等基础地图文件;若技能无效,查看StdItems.txt中技能编号是否与客户端匹配。

完整架构依赖四个核心通信:客户端→LoginSrv(认证)→RunGate(转发)→M2Server(逻辑处理)。任一环节IP或端口错误均导致连接失败。建议首次部署使用单机模式(IP=127.0.0.1)排除网络问题,再切换至公网IP开放访问。