拿到传奇服务端后怎么配置才能跑起来完整实操

来源: 作者: 点击:
传奇服务端不是单个程序,而是一组进程协作。DBServer 管角色数据库读写,LoginSrv 管账号验证,LoginGate 是登录网关,SelGate 管角色选择,RunGate 管进图后的移动攻击聊天数据,M2Server 是主引擎,所有战斗、怪物、技能、爆率逻辑都在这里面算。

新手配置最核心的一件事:先把路径、IP、端口、数据库四样对齐,再谈启动。

一、解压路径先改对

服务端压缩包解压到纯英文路径,推荐:

D:\MirServer

别放桌面,别放 Program Files,别带中文和空格。路径里有中文,BDE、网关 ini、M2 读取配置都会中断。

确认目录里至少有这些:

Mir200
Mud2
DBServer
LoginGate
SelGate
RunGate
GameCenter.exe

缺 Mir200 或 Mud2\DB 的基本是残缺包,先换端。

二、老引擎先配 DBC2000

HERO、BLUE 等老端必须装 DBC2000,GOM/GEE 部分新版内置库可跳过。

装 DBC2000 默认下一步,路径别改。装完打开 BDE Administrator(控制面板大图标里,或直跑 C:\Program Files (x86)\Borland\BDE\bdeadmin.exe)。

左侧 Databases 右键 New → STANDARD → 改名:

HeroDB

右侧 PATH 点浏览,定位到:

D:\MirServer\Mud2\DB

必须选到 DB 文件夹本身,不是 MirServer 也不是 Mud2。Ctrl+A 保存。

DB 目录里要有 Account.db、StdItems.db、Monster.db 这类文件,是空的就去备份目录把 DB 拷回来。

配完别随便挪服务端位置,PATH 失效 M2 就报数据库连接失败。

三、引擎控制器填 IP 和端口

右键 GameCenter.exe 管理员运行,点配置向导。

单机这么填:

服务器名称:自定义
IP 地址:127.0.0.1
动态 IP:不勾
数据库名称:HeroDB
登录端口:7000
角色端口:7100
游戏端口:7200

127.0.0.1 是本地回环,单机最稳,别填成 192.168 开头。

端口三位一体:服务端 ini、列表文件、登录器配置必须完全一致,差一位就是连接失败。

端口被占用就整套 +1,比如 7001 / 7101 / 7201,别只改登录口不改游戏口。

保存配置让控制器重写 !Setup.txt 和各网关 ini。

四、手动改配置文件的场景

不用控制器也行,重点改这几处:

Mir200\!Setup.txt
ServerIP=127.0.0.1
LoginGateIP=127.0.0.1

LoginGate\Config.ini
ListenPort=7000

SelGate\Config.ini
ServerPort=7100

RunGate\RunGate.ini
GatePort=7200

Mud2\LogSrv\!addrtable.txt
游戏名 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7000

Mud2\DBSrv200 下相关 addr 配置也全填 127.0.0.1。

改完保存,启动前确认没有混着填 127.0.0.1 和 192.168。

五、启动顺序不能乱

用控制器点「启动游戏服务器」最省事,会自动按序拉起。

手动启动顺序:

1. DBServer.exe
2. LoginSrv.exe
3. LoginGate.exe
4. SelGate.exe
5. RunGate.exe
6. M2Server.exe

M2 最后起。前面网关没监听,M2 起来也连不上。

正常状态:

DBServer:数据库已连接
LoginGate:监听端口 7000
RunGate:网关启动成功
M2Server:服务器启动完成,无红色报错

哪个窗口闪退查哪个:
路径有中文 → 重解压
VC++ 没装 → 补运行库
DBC 别名不对 → 回 BDE 改 HeroDB
端口占用 → netstat -ano|findstr 7000 查 PID 杀掉

六、登录器必须重新生成

服务端改了 IP 或端口,旧登录器不能直接用。

打开服务端自带的登录器配置器(MakeGameLogin、绿盟配置器、GOM 配置器都行):

服务器名:自定义
IP:127.0.0.1(单机)
登录端口:7000
游戏端口:7200
微端 IP:127.0.0.1(单机不开微端也填这个)

点生成,把 exe 放到客户端根目录。

用列表文件的,list.txt 里写:

单机测试区127.0.0.1
7000

端口跟 LoginGate 对齐。

七、客户端补丁覆盖

客户端装到英文路径,比如 D:\LegendClient。

把服务端「补丁」文件夹里的 Data、Map、Wav、Resources 直接拷到客户端根目录覆盖,别套一层子目录。

错误:
D:\LegendClient\补丁\Data

正确:
D:\LegendClient\Data

补丁版本要跟服务端对上,16 周年客户端接 1.76 端,别乱混。

八、进游戏验证

双击新登录器,能看到区名说明列表通了。

输账号密码(单机一般自动注册)→ 建角色 → 进新手村。

测这几项:

走路不卡
打怪掉物
开 NPC 商店
切地图
退了再登角色还在

全过就算配置通了。

九、局域网让别的机器连

服务端那台电脑 cmd 跑 ipconfig,看 IPv4,一般是 192.168.1.x。

改的地方:

!Setup.txt 里 ServerIP、LoginIP 改成内网 IP
LogSrv !addrtable.txt 全改内网 IP
LoginGate/SelGate/RunGate ini 的监听 IP 改内网 IP
登录器配置器 IP 填内网 IP
防火墙放行 7000/7100/7200

路由器别开 AP 隔离,所有设备连同一个 WiFi 或交换机。

注意:服务端填 127.0.0.1 时,只有本机能进;别人连必须把服务端 IP 改成内网地址,登录器也同步改。

十、常见连不上排查顺序

黑屏但能选角色
补丁没覆盖全,或客户端版本不对

连接服务器失败
登录网关没起 / IP 不是 127.0.0.1 / 端口不对 / 防火墙拦了

卡加载条
网关没全起,或 M2 没加载完

能进秒掉线
M2 管理员列表角色名不对,或 DBServer 没起

建号不生效
HeroDB PATH 指错,或 DB 目录没写权限

端口占用
netstat -ano|findstr 7000
任务管理器按 PID 结束

DBC 报找不到 HeroDB
BDE 别名拼错,或引擎配置里库名不一致

十一、M2 里调游戏参数

进 M2 控制台能改经验倍率、爆率、刷怪、GM 权限。

GM 权限:游戏管理 → 用户权限,加角色名,等级设 10,游戏里用 @ 命令。

爆率文件在:
Mir200\Envir\MonItems\

怪物刷新在:
Mir200\Envir\MonGen.txt

改完重读或重启 M2 生效。

十二、单机标准配置清单

对照一遍:

服务端路径 D:\MirServer 纯英文
DBC HeroDB 指向 Mud2\DB
引擎控制器 IP 127.0.0.1
端口 7000/7100/7200
启动顺序 DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2
登录器 IP 127.0.0.1 端口 7000
补丁覆盖到客户端根目录
防火墙放行或临时关闭

这套对齐了,单机能进土城、能打怪、能存角色就算通。

外网发布是另一套事,要公网 IP 或穿透、路由器映射、安全组放行,单机自测不用动那些。先保证本机 127.0.0.1 能进游戏,再往外扩联机,排错会简单很多。