一、准备工具与环境
传世服务端完整包(含 LoginSrv、Mir200、DBServer、LogServer、SelGate、RunGate、M2Server 等目录);对应版本官方客户端;数据库组件(经典引擎用 DBC2000,新引擎用 MySQL 8.0 或 SQL Server 2008+);运行库(.NET Framework 4.0+、VC++ 2010–2022 合集);登录器配置器(服务端自带或匹配 GOM/GEE 引擎的通用登录器);本地列表服务器小程序(单机可选)。系统推荐 Windows Server 或 Win10/11,解压路径必须为纯英文无空格,例如 D:\MirServer\,严禁使用“D:\传世服务端”这类中文路径,否则 M2 或网关会闪退。
二、数据库配置(分两套体系)
1. DBC2000 体系(经典开天、龙腾引擎)
安装 DBC2000 → 控制面板打开 BDE Administrator → Ctrl+N 新建 STANDARD 类型 → 重命名为 HeroDB(名称必须与引擎配置完全一致)→ PATH 填写服务端 DB 路径,如 D:\MirServer\Mir200\Mud2\DB → Ctrl+A 保存并关闭。确认 DB 目录内存在 HeroDB.dbf 等数据文件,缺失需从完整包补齐。
2. MySQL / SQL Server 体系(新引擎)
安装 MySQL 后新建库,例如 CREATE DATABASE mirworld CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 导入服务端根目录的 mirworld.sql 或 mir2db.sql,执行 FLUSH PRIVILEGES;。配置文件中填写 IP=127.0.0.1、User=root、Password=对应密码、Port=3306。SQL Server 体系则新建库并还原备份,启用 sa 账号,保证服务状态为“正在运行”。
三、服务端核心参数修改
进入服务端主目录,重点改以下几类文件:
• Mir200\!Setup.txt 或 Setup.txt:ServerAddr 单机填 127.0.0.1,外网填公网 IP;ServerName 自定义;登录端口默认 7000,游戏端口默认 7200,勿随意改动避免冲突。
• LoginSrv\!addrtable.txt:单机改为“传世单机 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7000”。
• SelGate\SelGate.ini、RunGate\RunGate.ini:监听 IP 单机 127.0.0.1,外网填公网 IP;云服务器需在安全组放行 TCP+UDP 对应端口。
- 若用引擎控制器(GameCenter / 引擎控制台),点“配置向导”:游戏目录填 D:\MirServer\,数据库名 HeroDB(或填 MySQL 账号密码),服务器名与登录器保持一致,IP 按单机/内网/外网填写,端口保持默认,保存生成配置。
四、列表文件与登录器生成
新建 list.txt,格式:“服务器名IP 端口 微端端口”,单机示例“传奇世界测试服 127.0.0.1 7000
0”;将 list.txt 与本地列表小程序同目录启动。打开登录器配置器,列表地址填 http://127.0.0.1/list.txt(外网填 http://公网IP/list.txt),游戏名称与服务端 ServerName 完全一致,核对网关密码,生成登录器 exe 存入客户端根目录。无自带登录器时,用匹配引擎类型的万能登录器,客户端路径指向完整版传世客户端根目录。
五、客户端补丁覆盖
将服务端提供的补丁(Data、Map、Wav、Wzl、Pak 等)完整复制到传世客户端根目录覆盖;微端版本还需把微端程序放进客户端根目录,加载资源缓存,微端端口须与 list.txt、网关配置一致。
六、启动顺序(严格按序,错序必报连接拒绝)
经典端:DBServer → LogServer(LogDataServer) → M2Server(GameSrv) → LoginSrv → LoginGate → SelGate → RunGate。
新引擎端:直接运行引擎控制台“启动全部”,观察弹出 6–7 个黑窗口,全部无红字报错即可。M2Server 初始化约 10 秒,未就绪前启动网关会拒绝连接。所有窗口严禁关闭,建议写批处理自动化:
@echo off
start DBServer\DBServer.exe
timeout /t 3
start LogServer\LogServer.exe
timeout /t 3
start Mir200\M2Server.exe
timeout /t 10
start LoginSrv\LoginSrv.exe
start LoginGate\LoginGate.exe
start SelGate\SelGate.exe
start RunGate\RunGate.exe
七、测试进入游戏
打开生成的登录器,输入任意账号密码(首次登录自动建号,管理员账号通常在 Admin.txt 或数据库 login 表),看到服务器列表 → 创建角色 → 进入新手村 → 击杀怪物 → 掉落物品 → 退出重登验证等级与背包保留,即架设成功。内网其他机器连接:防火墙放行 7000/7200 等端口,分机登录器 IP 改服务器内网地址如 192.168.1.101,端口一致。
八、常见故障排查
• M2/网关秒退:路径含中文或空格、缺 VC++/.NET 运行库、杀毒拦截,改纯英文路径并重装运行库。
• 数据库连接失败:检查 DBC2000 的 HeroDB PATH、MySQL 账号密码、DBConfig.ini / DBServer.ini 参数,确认数据库服务已起。
- 端口被占(10048 / Port in use):cmd 执行 netstat -ano | findstr ":7000" 查 PID,结束占用进程或改端口。
• 登录器无服务器列表:IP/端口不符、LoginSrv 未起、list.txt 格式错、列表地址填错。
• 进图黑屏/物品异常:客户端补丁未覆盖、Map 文件缺失、服务端与客户端的版本号不一致。
• 脚本乱码:用 Notepad++ 将脚本转 ANSI 编码保存后重启 M2。
• DBC2000 在 Win10/11 打不开:以兼容模式运行,或补注册表 DBPATH 项指向 DB 目录。

