传奇架设教程入门讲解:从零搭建到外网可连的完整步骤

来源: 作者: 点击:
架设传奇这件事,说难不难,说简单也不简单。核心就三块:服务端、客户端、登录器。把这三样东西配通了,单机就能跑起来;想让外面的人进来玩,再加一步端口映射或者租个服务器。下面按实际操作顺序讲,不绕弯子。

## 先搞清楚你要架哪种版本

传奇版本分支很多,但架设逻辑大同小异。常见的有1.76复古、1.80合击、1.85战神、1.95连击,还有各种微变、中变、超变。版本不同,服务端里的脚本和数据库结构会有差异,但引擎就那么几种。

目前主流引擎是GOM、GEE、V8、BLUE、LEG。GOM和GEE用得最多,教程和资源也最全,新手建议从GOM入手。V8是GEE的衍生版,支持的功能更多,但配置稍复杂。BLUE偏老,LEG更老,除非你拿到的是特定版本的服务端,否则不用优先考虑。

服务端一般是一个压缩包,解压后能看到Mir200、DBServer、LoginGate、LoginSrv、LogServer、RunGate、SelGate这几个文件夹。不同引擎文件夹名字略有出入,但功能对应:Mir200是核心逻辑,DBServer管数据库,LoginSrv管账号登录,RunGate是游戏网关,SelGate是角色网关,LogGate记日志。

## 架设前需要准备的东西

一台电脑,Windows系统,Win7、Win10、Win11、Server2012到2022都行。内存建议8G以上,服务端本身占不了多少,但同时开数据库、网关、客户端,内存小了会卡。硬盘留出至少20G空间,主要是客户端和服务端解压后的体积。

DBC2000是必须装的。这是个老数据库工具,传奇服务端的角色数据、账号数据都靠它管理。网上搜DBC2000,装完之后在控制面板里能找到BDE Administrator。打开它,新建一个数据库别名,路径指向服务端里的DB文件夹。这一步不做,DBServer启动会报错。

客户端用1.76或1.80的纯净版,别用带补丁的完整客户端,补丁多了容易冲突。登录器根据引擎选,GOM引擎用GOM登录器,GEE用GEE登录器,引擎和登录器不匹配,进游戏会黑屏或者提示版本不对。

版本服务端、配套客户端、对应引擎的登录器,这三样版本号要对上。比如你拿的是1.76 GOM服务端,客户端就得是1.76的,登录器也得是GOM的。版本错位是新手最常见的问题,折腾半天进不去,最后发现是登录器和引擎不配套。

## 服务端配置的具体步骤

先把服务端解压到D盘根目录,路径别带中文,就D:\MirServer这种。带中文路径有时候DBC2000读不出来,或者引擎启动时报错。

打开DBC2000的BDE Administrator,Object菜单里选New,建一个STANDARD类型的数据库。别名填HeroDB,路径指向D:\MirServer\Mud2\DB。这个路径是GOM引擎的默认路径,不同引擎可能不一样,看服务端里的说明文件。建好之后右键点数据库,选Apply保存。

然后改服务端里的配置文件。主要改这几个地方:D:\MirServer\Mir200\!setup.txt,里面控制游戏速度、爆率、经验倍率;D:\MirServer\DBServer\!serverinfo.txt,改数据库连接地址,单机就填127.0.0.1;D:\MirServer\LoginSrv\!addrtable.txt,改登录服务器地址,单机也是127.0.0.1。

IP地址这块,单机架设全部填127.0.0.1。如果想让局域网里的人玩,填你电脑的内网IP,比如192.168.1.100。想让外网的人玩,要么有公网IP,要么用内网穿透工具。公网IP现在家宽基本不给,得找运营商申请或者用服务器。

端口方面,默认是7000(登录网关)、7100(角色网关)、7200(游戏网关)。单机不用改,外网的话要在路由器里做端口映射,把这三个端口映射到你电脑的内网IP上。服务器的话在安全组里放行这三个端口。

## 启动顺序和常见报错

启动顺序不能乱。先开DBServer,再开LoginSrv,然后开LogServer,最后开RunGate和SelGate。每个窗口启动后别急着关,看它有没有报错。

DBServer启动失败,八成是DBC2000没配好,或者HeroDB路径不对。回去检查BDE Administrator里的路径,确认指向了服务端的DB文件夹。

LoginSrv报错,一般是!addrtable.txt里的IP写错了,或者端口被占用。用netstat -ano查一下7000端口是不是被别的程序占了。

RunGate和SelGate起不来,通常是引擎和网关不配套。GOM引擎必须用GOM的网关,混用会报错。另外检查一下杀毒软件,360和火绒有时候会把网关当病毒删掉,架设的时候先关掉。

所有窗口都正常启动后,打开登录器,填服务器IP(单机填127.0.0.1),点连接。能进到角色选择界面,说明服务端和登录器通了。进游戏之后如果黑屏、花屏、装备不显示,是客户端补丁的问题,换个纯净客户端重新解压。

## 外网可连怎么弄

单机跑通之后,想让别人进来玩,有三条路。

第一条是租服务器。阿里云、腾讯云、华为云都行,选Windows Server系统,配置2核4G起步,带宽按人数算,十来个人玩2M够了。买完之后把服务端传上去,IP改成服务器的公网IP,安全组放行7000、7100、7200端口。登录器里填服务器公网IP,别人就能连了。这条最稳,但每个月要花钱。

第二条是内网穿透。用花生壳、frp、ngrok这类工具,把本地的7000、7100、7200端口映射到一个公网地址上。登录器里填映射后的地址。优点是免费或者便宜,缺点是延迟比服务器高,人多的时候不稳定。适合几个朋友临时玩。

第三条是家宽公网IP。打电话给运营商要公网IP,有的地区给,有的不给。要到之后在路由器里做端口映射,把三个端口指到你电脑。登录器填你家宽的公网IP。这条免费,但家宽上传带宽小,人多了卡,而且公网IP可能会变,得配合DDNS用。

外网架设还有一个坑:登录器列表。登录器需要读取一个列表文件,里面写着服务器名称、IP、端口。这个列表文件要放在一个HTTP服务器上,登录器启动时去下载。单机架设可以本地读,外网必须有个能访问的URL。很多新手卡在这一步,服务端明明通了,登录器就是读不到列表。解决办法是把列表文件传到自己的服务器或者用免费的静态文件托管。

## 架设完之后要调什么

能进游戏只是第一步。真正开起来玩,还得调不少东西。

爆率在Mir200\Envir\MonItems文件夹里,每个怪物一个文本文件,里面写着掉什么、掉多少、概率多少。想改爆率就改这些文件。

经验倍率在!setup.txt里,找ExperienceRate这一项,默认是1,改成10就是十倍经验。

商店物品在Mir200\Envir\Market_Def文件夹里,每个NPC一个文件,卖什么、价格多少都在里面。

公告和帮助信息在Mir200\Envir\Notice文件夹里,改里面的文本就能换公告内容。

GM命令在Mir200\Envir\AdminList.txt里配置权限,然后在游戏里用@命令执行,比如@刷装备、@调等级、@给元宝。

这些调整不需要重启服务端,改完文件之后在游戏里用GM命令重载脚本就行。但改数据库相关的东西,比如账号、角色数据,得重启DBServer才生效。

架设本身技术门槛不高,难的是后续维护。版本平衡、外挂防护、玩家纠纷、数据备份,这些才是长期运营要面对的事。入门阶段先把单机跑通,再往外网走,一步一步来,比一上来就租服务器折腾要省心得多。