**一、传奇服务器端的核心构成**
传奇服务器端指的是一整套能让游戏运行起来的服务端程序集合,通常压缩在一个名为MirServer的文件夹里。打开这个文件夹,里面必须包含以下几个核心组件:DBServer负责角色数据存储、LoginGate处理登录请求、LoginSrv账号验证服务器、LogServer日志记录、Mir200是整个服务端的核心引擎、RunGate承载玩家数据交互、SelGate角色选择网关,再加上登录器生成器和GameCenter引擎控制器,少了任何一个文件架设都会卡住。
整个服务端的灵魂是DBC2000数据库,这是传奇游戏专用的数据库软件,所有玩家的装备、等级、背包物品都存这里面。服务端通过BDE Administrator这个管理工具来读取和写入DBC数据库里的HeroDB库,路径指向MirServer\Mud2\DB文件夹。
**二、架设前必须准备的三样东西**
动手架设之前,先把这三样东西备齐:传奇服务器端压缩包、DBC2000数据库安装包、以及一个热血传奇客户端。服务端最好解压到D盘根目录,路径必须是D:\MirServer,不能改到其他盘也不能有中文名,否则后续引擎读取数据库会报错找不到路径。
DBC2000的安装有讲究。下载后双击安装一路点下一步就行,装完后打开控制面板,把查看方式切换成小图标,找到BDE Administrator双击打开。在空白处右键选New,弹窗里默认STANDARD直接点OK,左边会出现一个叫STANDARD1的新项,重命名为HeroDB。右边面板找到PATH这一行,双击修改路径为D:\MirServer\Mud2\DB,点左上角蓝色勾号保存,再点右上角X关闭。这套操作就是在告诉服务端,所有游戏数据都去这个文件夹里读写。
**三、引擎控制器的配置细节**
进入MirServer文件夹,找到GameCenter.exe,这是整个服务端的总开关。双击打开后点配置向导,第一页游戏服务端所在目录默认就是D:\MirServer,不用改。游戏数据库名称填HeroDB,必须和刚才在BDE里设置的名字完全一致。游戏服务器名称随便填,比如“我的传奇”。最关键的是外网IP地址这一栏,如果是自己单机玩,填127.0.0.1,不要勾选动态IP。
点下一步,后面所有的选项都保持默认直接点完成,最后点保存配置。回到主界面后单击“启动游戏控制器”,这时会弹出好几个黑色窗口依次启动,包括DBServer、LoginSrv、M2Server等,等所有窗口都加载完毕不再刷字就算启动成功。
**四、登录器的生成与配置**
服务端跑起来之后,需要生成一个登录器才能进游戏。打开登录器文件夹里的登录器生成器,双击运行。主要列表和备用列表这两栏填单机列表地址,可以用江西驰网IDC提供的免费单机列表,也可以自己建个txt文档上传到列表空间获取地址。快捷方式名称填“传奇单机版”,搜索客户端条件设置这里不要勾选微端模式,否则登录器不会在本地找客户端。
配置好后点生成登录器,程序会在登录器文件夹里生成一个exe文件。把这个生成的登录器复制到热血传奇客户端的根目录下,双击运行,应该能刷出刚才填的服务器名,点进去就能注册账号进游戏了。
**五、补丁文件的处理**
很多服务端自带补丁文件,通常是一个压缩包,解压后里面是data、map、wav之类的文件夹。这些文件必须覆盖到热血传奇客户端目录里。覆盖前先看登录器生成器里设置的补丁文件夹名称,比如有的版本要求补丁放在“Resources”文件夹下,有的直接放根目录,必须和登录器里的一致。
如果进游戏后地图全黑或者装备看不到,就是补丁没打对。检查客户端目录里有没有对应的wil、wix文件,没有的话重新解压补丁,确认文件夹名称和路径完全匹配。
**六、局域网或外网的开放在线**
想让朋友一起玩,需要把单机改成局域网或外网。第一步,关掉所有服务端程序,找到MirServer\Mir200\!Setup.txt这个文件,用记事本打开,把里面的IP地址从127.0.0.1改成你的局域网IP或公网IP。局域网IP可以在命令行输ipconfig查看,一般是192.168开头的那个。
第二步,修改D:\MirServer\mud2\DBSrv200\Dbsrc.ini和D:\MirServer\mud2\Logsrv\!ServerInfo.txt里的IP地址,同样改成你的局域网或公网IP。
第三步,如果是外网,需要在自己电脑的路由器里做端口映射,把7000、7100、7200这些传奇常用的端口映射到你这台电脑的局域网IP上。防火墙也要放行这些端口,否则外面连不进来。
重新启动所有服务端,把登录器发给朋友,让他们把登录器配置里的IP地址改成你的公网IP,就能连进来了。
**七、GM权限的设置方法**
想给自己刷装备调等级,需要把账号设置成GM。关掉M2Server那个窗口,在MirServer\Mir200\Envir文件夹里找到AdminList.txt文件,用记事本打开。一行写一个账号,格式是“* 账号”,星号和账号中间有空格,保存退出。
重启M2Server,进游戏后按F10打开角色面板,输入@刷 装备名称,或者@Level 等级数字,就能调出东西。GM命令具体有哪些可以在M2Server的查看列表里找到。
**八、常见启动报错的解决**
启动时如果弹窗提示“无法连接数据库”,八成是DBC2000没装好或者路径没指对。重新打开BDE Administrator,检查HeroDB的PATH路径是不是指向D:\MirServer\Mud2\DB,确认后点保存。
如果引擎启动到一半卡住或者闪退,检查MirServer文件夹是不是在D盘根目录,路径有没有中文。Win10以上系统右键GameCenter.exe选属性,兼容性里勾选以管理员身份运行,再试试。
如果登录器点进去提示“服务器未响应”,检查所有网关窗口是不是都正常打开了,特别是RunGate和SelGate。有时候杀毒软件会误删这些文件,加信任区恢复一下。
**九、数据库的日常维护**
DBC2000除了架设时要用,平时改装备属性也得靠它。打开BDE Administrator找到HeroDB,右键点选Browse,就能看到Monster.DB、Magic.DB、StdItems.DB这三个文件,分别对应怪物、魔法、物品的数据库。双击StdItems.DB,里面每一行就是一件装备,可以直接修改攻击力、魔法、重量这些数值,改完保存重启M2Server生效。
注意修改前备份原文件,改乱了还能恢复回来。
**十、服务端的备份与恢复**
自己辛苦调好的版本一定要定期备份。整个MirServer文件夹压缩存到别的盘就行。恢复时直接解压覆盖回D盘,重新启动引擎即可。
数据库单独备份的话,去D:\MirServer\Mud2\DB文件夹把三个.DB文件复制出来保存。恢复时先关掉所有服务端,把备份文件粘贴回去覆盖,再启动引擎。

