开一个传奇完整架设流程:环境准备DBC2000启动顺序登录器生成外网映射步骤

来源: 作者: 点击:
一、准备机器与系统环境
本地单机用 Windows 7/10/11,外网联机租 Windows Server 云主机,4核8G起。架设前关闭防火墙与杀毒软件,或将整个 MirServer 目录加白名单,否则 M2Server.exe、LoginGate.exe、网关程序、PAK 资源会被误删导致闪退。装齐 VC++ 运行库合集(2005~2022,32位+64位)、.NET Framework 4.8、Notepad++、DBC2000、解压工具。

二、拿完整文件包
必须拿到成套资源:服务端 MirServer 目录(含 Mir200、DBServer、LoginSrv、LoginGate、RunGate、GameCenter、Envir、Mud2\DB、Map 等)、配套客户端(建议13周年以上盛大完整客户端)、引擎包(GOM / GEE / 翎风 / HERO / Blue 等,必须同版本)、登录器配置器、补丁(Data、Map、Wav、PAK、NewUI 等)。版本引擎混用必黑屏。

三、解压路径硬规则
服务端解压到纯英文无空格路径:D:\MirServer
客户端解压到:D:\LegendofMir 或 D:\MirClient
路径含“传奇”“桌面”“Program Files”等中文/空格直接引擎读不到文件闪退。

四、配置 DBC2000 数据库(老引擎 HERO/Blue 必做)
1. 安装 DBC2000,控制面板打开 BDE Administrator
2. Databases 右键 → New → 类型 STANDARD → 改名 HeroDB(严格大小写)
3. 右侧 PATH 指向 D:\MirServer\Mud2\DB(必须精确到 DB 文件夹)
4. Ctrl+A 或点 Apply 保存,关窗前必须保存
5. 核对 Mud2\DB 内有 StdItems.DB、Magic.DB、Monster.DB、HeroDB.mdb 等,0KB 需换端
GOM/GEE 新版部分用内置 Access/SQLite/MySQL,可跳过 DBC,但配置向导里数据库名仍要对得上。

五、改服务端 IP 与端口
单机架设:所有配置 IP 填 127.0.0.1
局域网:填本机内网 192.168.x.x
外网:填公网 IP 或域名
用 Notepad++ 批量替换旧 IP,常改文件:
• Mir200\!Setup.txt(主目录、网关端口、数据库路径)

- LoginSrv\!addrtable.txt、!servertable.txt、Logsrv.ini
• RunGate.cfg、LoginGate\Config.ini、SelGate 配置、ServerInfo.ini

默认端口:登录 7000、角色 7100、游戏 7200、微端 8000/8200、MySQL 3306,三处(引擎配置、网关、登录器列表)必须完全一致。

六、按序启动服务端
严格顺序,前一进程显示 Ready 再起下一个,全部黑/白窗口不可关:
DBServer(数据库就绪) → LoginSrv(登录服务) → LoginGate(登录网关 Port:7000) → SelGate(角色网关) → RunGate(游戏网关) → LogDataServer → GameCenter / M2Server(加载地图怪物无 Error)
端口占用报 10048:cmd 执行 netstat -ano | findstr "7000" 查 PID,任务管理器结束残留 M2Server/RunGate/迅雷/酷狗,或改端口并重载。M2 空白:删 Mir200\PlugList.txt 第三方 dll,留官方 IPLocal.dll。

七、客户端补丁覆盖
把服务端自带补丁(Data、Map、Wav、PAK、Resources、NewUI 等)完整解压覆盖到客户端根目录,文件夹名必须与登录器配置器里写的资源目录一致。GOM/GEE 进登录器配置器 → 资源读取规则 → PAK 列表全部显示“密码正确”才能生成,否则进图黑屏、装备怪物透明。

八、生成登录器
打开服务端自带登录器配置器(GOM 用 GameOfMir 登录器生成器,GEE 用 MakeGameLogin.exe):
• 游戏名自定义

• 列表地址:单机 127.0.0.1:7000,外网填公网IP:端口

- 指定客户端根目录,勾自动读取补丁/PAK 密码校验
• 生成 .exe 放进客户端根目录

玩家进服用同一个登录器,列表 IP 必须和服务端公网一致。

九、测试进服与 GM
开生成的登录器 → 输账号密码注册 → 建角色 → 进比奇 → 打怪/NPC/地图切换全跑一遍。
开 GM:M2 → 列表信息 → 管理员列表 → 加角色名 → 等级10 → 保存重载 → 重登生效;或数据库 account 表 admin_level=10。

十、外网开放(朋友/玩家联机)
1. 服务端配置向导 IP 改公网,Logsrv.ini 动态IP模式 DynamicIPMode=1
2. 路由器管理页 → 虚拟服务器/端口转发:7000、7100、7200、8000 TCP 映射到内网架设机 IP
3. 云服务器控制台安全组放行同段 TCP 端口
4. GOM/GEE 起 UpdateGate + UpdateServer 微端,pak.txt 拷到 UpdateServer,微端端口映射同登录器配置
5. 列表文件 ServerList.txt 放网站空间或本地列表服务,登录器填该列表地址
6. 把生成的登录器发给玩家,双方客户端补丁版本一致

十一、常用参数微调(Envir 目录)
GameConfig.txt:StartLevel 初始等级、ExpRate 经验倍率、GoldDropRate 金币倍率
MonItems.txt:怪物掉落格式 怪物名 物品名 几率 数量
MapInfo.txt:地图编号 名称 文件 进入等级
Merchant.txt / Market_Def\QuestDiary:NPC 与脚本,改完半角标点、留 END,错脚本 M2 报 Error

十二、高频故障速查
• M2 闪退:路径中文、DBC 未保存、VC++ 缺、端口占、杀毒删 dll

• 黑屏:客户端低于13周年、补丁没覆、PAK 密码错、UI 补丁缺失

• 列表空白/连接关闭:IP端口不一致、防火墙拦、安全组没开、网关没全绿

- 进图掉线:Map 目录缺 .map、MapInfo 路径错
• 角色卡选择界面:登录器与引擎版本不匹配