传奇服务端不是单个程序,而是一组进程协作。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 能进游戏,再往外扩联机,排错会简单很多。
拿到传奇服务端后怎么配置才能跑起来完整实操
来源:
作者:
点击:

