单机版传奇服务端架设全流程:本地环境的完整搭建步骤

来源: 作者: 点击:
单机版传奇服务端架设的本质是在你自己的电脑上还原一套完整的游戏服务环境,让客户端通过本地地址连进来玩。整个过程不涉及外网,所有数据都跑在127.0.0.1上。下面把服务端选择、数据库配置、引擎设置、登录器生成这几个环节拆开来讲。

### 第一步:挑一个合适的服务端版本

服务端版本决定了你玩什么内容。市面上的单机服务端大致分几类:1.76复古纯金币版、1.80英雄合击版、1.85火龙版、微变和轻变版本。新手建议从1.76复古版入手,这个版本的引擎配置最简单,需要的补丁最少,容错率高。下载服务端时注意看引擎类型,GOM和GEE引擎的教程资源最多,出了问题好查。HeroM2引擎的老版本配置方式略有不同,但整体逻辑一样。

解压服务端时有个硬规矩:文件夹路径不能有中文,不能有空格。建议直接解压到D盘根目录,路径为D:\MirServer。如果解压到桌面或者带中文的文件夹里,引擎启动时大概率报错。

### 第二步:装好DBC2000并建数据库

DBC2000是传奇服务端的数据管理工具,用来读角色、装备、怪物这三张核心数据表。下载DBC2000安装包,按默认选项装完。装好之后打开控制面板,把查看方式切换成大图标,找到BDE Administrator。

打开BDE Administrator之后,点击顶部的Object菜单,选择New,弹窗里直接点OK,左侧会出现一个名为STANDARD1的新项目。把STANDARD1重命名为HeroDB——这个名字是引擎默认的数据库别名,改了引擎就读不到数据。重命名后在右侧的PATH栏点开浏览按钮,把路径指到D:\MirServer\Mud2\DB。最后点Object菜单里的Apply保存配置,弹窗点OK确认。

### 第三步:引擎控制器IP设成127.0.0.1

进入D:\MirServer文件夹,找到引擎控制器。GOM和GEE引擎的叫GameCenter.exe,Hero引擎的叫引擎控制器.exe。右键以管理员身份运行,避免配置保存失败。

在配置向导界面填这几项:
- 服务端目录:默认就是D:\MirServer,不用动
- 数据库名称:HeroDB
- 服务器名称:随便填,比如“单机复古”
- IP地址:填127.0.0.1,这是本机地址,只有你自己能连
- 动态IP模式:勾上

端口默认的7000、7100、7200都不用改。点下一步保存配置,引擎会自动把所有配置文件的IP替换成127.0.0.1。

### 第四步:启动服务端并检查各窗口状态

引擎控制器主界面点“启动游戏服务器”,正常会跳出LoginSrv、DBServer、GameGate、M2Server这4个命令行窗口。M2Server窗口刷完启动信息后,看到“游戏引擎启动成功”这行字就说明服务端跑起来了。这几个窗口一个都不能关,最小化放着就行。

如果启动过程中闪退,检查三点:DBC2000的HeroDB路径是不是指到了D:\MirServer\Mud2\DB;服务端文件夹有没有被系统设为只读;有没有以管理员身份运行控制器。如果M2Server报错提示端口被占用,在cmd里敲netstat -ano看是哪个程序占用了7000端口,关掉那个程序再试。

### 第五步:登录器生成与客户端连接

服务端跑起来之后,还得有一个能连127.0.0.1的登录器。大部分服务端包里自带单机登录器,直接拷贝到客户端根目录运行就行。如果登录器提示获取远程列表失败,说明这个登录器需要自己重新生成。

拿GOM引擎来说,打开服务端里的登录器配置器(MakeGameLogin.exe),在配置界面里把列表地址填上本地地址:127.0.0.1,端口填7000。生成登录器后放到客户端根目录,双击运行,服务器列表里就会出现你之前填的区名。注册账号、创建角色,点开始游戏就能进去了。

如果用的HeroM2引擎,生成登录器的方式类似,但要注意把服务端里的补丁文件复制到客户端根目录的Data文件夹里,不然进游戏后NPC和装备图片可能显示不出来。

### 几个单机架设的常见问题

启动M2Server时提示“无法创建文件”或“权限不足”,把D:\MirServer整个文件夹的只读属性取消,右键属性里把“只读”的勾去掉,点应用到子文件夹。登录器连不上服务端的,确认7000端口没被占用,并且所有服务端窗口都在正常运行。进游戏后地图全黑或者人物不显示,把客户端根目录下的Map文件夹里的地图文件全部删除,然后从服务端MirServer\Mir200\Map文件夹里把所有地图文件复制到客户端Map文件夹里覆盖。角色数据保存不上的,检查D:\MirServer\Mud2\DB文件夹是不是可写状态,右键属性确认没有只读限制。