当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇开服全流程:从零架设到稳定运行的实操手册

热度:
先说清几个基础概念。引擎是服务端核心,负责逻辑运算,常见有GOM、GEE、BLUE等。服务端是一整套数据加程序,包含地图、怪物、装备、技能、脚本。登录器是玩家连服务端的工具,必须和引擎配套,不能用别的引擎登录器硬连。

一、准备环境和文件

一台Windows机器,本机练手用Win10/11也行,长期运行建议WindowsServer。

先装运行库,VC++2005到2019的x86/x64都装一遍,老引擎缺运行库会闪退。

准备三样东西:

服务端压缩包,解压到D:\MirServer
传奇客户端,放到D:\LegendClient这类纯英文目录
DBC2000安装包

路径是第一个坑。服务端和客户端都不要放桌面,不要放ProgramFiles,不要带中文、不要带空格。D:\传奇服务端这种路径一定会出问题。解压完检查目录里要有Mir200、DBServer、LoginGate、RunGate、SelGate、GateServer这些核心文件夹,缺了说明端不完整。

杀毒先关,或者把D:\MirServer加白名单。M2Server.exe、网关程序、部分DLL经常被Defender或360静默隔离,表现就是启动闪退、报缺文件。

二、配置DBC2000数据库

Hero、GOM、BLUE这类端都依赖DBC存角色和物品数据。

装完DBC2000,打开控制面板,找到BDEAdministrator(蓝色小鱼图标),右键管理员运行。

菜单Object→New,类型选STANDARD,确定。把新建的STANDARD1重命名成HeroDB,注意大小写,服务端配置里叫什么就写什么。

选中HeroDB,右边PATH栏点浏览,指到:

D:\MirServer\Mud2\DB

或者

D:\MirServer\Mir200\Mud2\DB

具体看你的端里DB文件夹实际位置,里面要有StdItems.DB、Magic.DB这些文件。指到上级目录不行,必须精确到DB文件夹。

Ctrl+S保存,关窗口选Yes。Win11打不开BDE面板就开兼容模式,选WindowsXP,勾管理员运行。

GEE部分版本用GEEData或者直接用mdb/sqlite,按端里说明来,不用硬套HeroDB。

三、引擎配置向导

进D:\MirServer,找GameCenter.exe或引擎控制器,右键管理员运行。

点配置向导,按下面填:

服务端目录:D:\MirServer
数据库名称:HeroDB(和BDE里建的一致)
服务器名称:自定义,比如测试一区,别带空格
外网IP:单机填127.0.0.1;外网才填公网IP
登录端口:默认7000
角色网关:默认7100
游戏网关:默认7200

网关密码先留空,两边都不设,排除密码不匹配导致的黑屏和拒绝连接。

一路下一步,保存生成配置。别手改!Setup.txt、!addrtable.txt里的值,除非你清楚每个字段含义,配置向导生成的最稳。

四、启动顺序

顺序错了会报数据库连接失败、网关连不上。

标准顺序:

先起DBServer.exe,等提示数据库服务启动成功
再起LoginSrv.exe(账号服务)
再起LoginGate.exe(登录网关)
再起SelGate.exe(角色网关)
再起RunGate.exe(游戏网关)
最后起M2Server.exe(主引擎)

新版引擎控制器有一键启动,勾全部网关后点启动就行。启动后看M2底部日志,出现「网关连接成功」「服务器正常运行」说明加载完了。首次加载慢是正常的,地图、怪物、NPC、脚本、行会数据都要读一遍。

六个核心进程一个都不能少,任务管理器里确认没有闪退。哪个窗口红字报错就先解决哪个,别硬进游戏。

五、列表文件和登录器

单机列表新建list.txt,ANSI编码(别存成UTF-8,会读空),内容格式:

测试一区127.0.0.17000

或者竖线格式(BLUE类引擎):

测试一区127.0.0.17000
8000

区名、IP、端口必须和配置向导、M2里完全一致,多余空格都不要。

把list.txt放到一个能访问的位置。本机测试可以用本地列表服务器小程序,浏览器能打开http://127.0.0.1/list.txt看到纯文本就算通。

打开服务端里的登录器配置器(GOM用GOM登录器配置器,GEE用MakeGameLogin.exe),填:

主列表地址:上面list.txt的http地址
游戏名称:和区名一致
客户端路径:D:\LegendClient,或勾自动搜索本地客户端
微端模式:单机先取消勾选
PAK密码:如果端里带Pak.txt,把密码填对,否则进游戏黑屏、装备透明

点生成登录器,把生成的exe放到客户端根目录D:\LegendClient。

登录器必须和引擎同代。GOM登录器连GEE端、BLUE登录器连GOM端,都会表现为不开门、注册失败、黑屏。

六、客户端补丁

把服务端里的补丁文件夹(一般叫补丁、Patch、Data、Map、Sound、PAK相关文件)复制到客户端根目录,直接合并覆盖。

覆盖前先备份客户端原Data文件夹,出问题能回滚。

补丁文件夹名字要和登录器配置里读的一致。GEE要核对Map.txt、Pak.txt、Wav.txt路径,文件非空就必须指对位置。PAK密码错了进游戏要么黑屏要么满地透明装备。

七、进游戏测试

双击客户端里的登录器,输账号密码直接注册(部分端用@register账号密码命令)。

建角色用简单名,比如zs001,别用纯数字纯英文,很多端默认禁了。

进游戏后挨个测:

能跑图、能打怪
NPC能对话、能买药
背包能捡东西、能穿装备
技能能放、有伤害有特效
仓库能存取
传送、回城正常

任何一项异常,先记M2红字报错,再回头查对应模块,不要整体重装。

八、开GM权限

M2主程序里点查看→游戏管理员列表,把自己的账号加进去,选最高权限,保存。

常用指令:

@级别调整等级
@刷物品名数量
@传送地图号
@调整爆率在M2功能设置里改

爆率文件在Mir200\Envir\MonItems下,按怪物名对应。经验倍率在M2游戏参数里调。

九、从单机转到外网

本机跑通后再考虑外网,别一上来就搞公网。

外网要改的地方:

配置向导里外网IP填公网IP或DDNS域名,不能填127.0.0.1
路由器或云服务器安全组放行TCP7000、7100、7200,自定义端口也一并放行
!serverinfo.txt、!addrtable.txt里的IP和端口和配置向导对齐
list.txt里IP换成公网IP
防火墙高级设置给LoginGate、SelGate、RunGate、M2Server加例外
ADSL动态IP每次重拨要重配,建议用固定公网IP或DDNS

只映射7000能注册但进不了游戏,7100和7200必须一起开。

十、每天要做的维护

备份整个MirServer目录,至少每天一次,重要节点再单独备DB文件夹。
改Magic.DB、StdItems.DB前先复制一份原文件。
引擎、登录器、插件版本锁死,别随便升一个组件。
日志看M2Server目录下的日志文件,红字是排障第一线索。
插件先全关跑通最小环境,再逐个加回来,方便定位冲突。

十一、最常见的几种起不来

M2报Cannotopendatabase:DBC的PATH指错,或DB文件夹缺文件。
网关一闪而过:杀毒隔离了exe,或端口被占用,netstat-ano查一下。
能注册但进不去游戏:7100/7200没通,或SelGate/RunGate没起。
黑屏:PAK密码错、补丁没覆盖、微端没关。
不开门:区名/端口/列表三处不一致,或!addrtable.txt写错。
登录器点注册没反应:LoginGate没起,或列表地址打不开。
技能放了卡死:MagIdx指向空特效,或QFunction脚本死循环(前面篇章已细讲)。

排障顺序固定为:先看进程全不全,再看M2红字,再查端口监听,再核对IP和列表,最后动补丁和脚本。一步一步收缩范围,比重装十次都快。
[顶部]