传奇176架设轻松搭服务器:DBC2000配置启动顺序登录器生成外网映射全流程

来源: 作者: 点击:
一、准备机器与系统环境
本地单机用 Windows 7/10/11,外网联机租 Windows Server 云主机,2核4G、15G硬盘起步。架前关闭杀毒软件与系统防火墙,或将 D:\MirServer 整目录加白名单,避免 M2Server.exe、LoginGate.exe、DBServer.exe、PAK 资源被误删导致闪退。必装组件:VC++ 运行库合集(2005~2022)、.NET Framework 2.0/4.8、DirectX 9.0c、Notepad++、DBC2000(64位系统装兼容版)。

二、拿完整 1.76 服务端包
必须包含完整目录:MirServer 根目录下的 Mir200(主引擎与 Envir 配置)、DBServer(数据库网关)、LoginSrv(账号服务)、LoginGate / RunGate(网关)、Mud2\DB(StdItems.DB 物品库、Monster.DB 怪物库、Magic.DB 技能库、HeroDB.mdb)。版本选“1.76复古纯净端/盛世端”,确认 Map 目录含 0.map(银杏山谷)、1.map(比奇城)、3.map(盟重)等经典地图,缺图必黑屏。客户端用 10周年 / 13周年 / 17周年官方完整版,精简版贴图错乱。

三、解压路径硬规则
服务端解压到纯英文无空格路径:D:\MirServer
客户端解压到:D:\Legend176 或 D:\MirClient
禁止放桌面、禁止“D:\传奇176”“D:\游戏\MirServer”等中文/空格/嵌套路径,否则 BDE 读不到库、引擎启动即崩。

四、配置 DBC2000 数据库(Hero/Blue 引擎必做)
1. 装完 DBC2000,控制面板→大图标→打开 BDE Administrator(蓝色小鱼)
2. 左侧 Databases 右键 New → 类型 STANDARD → 改名 HeroDB(严格大小写)
3. 右侧 PATH 指向 D:\MirServer\Mud2\DB(必须精确到 DB 文件夹,不是 MirServer 根)
4 菜单 Object → Apply 或 Ctrl+A 保存,关窗选 Yes
5. 校验 Mud2\DB 内 StdItems.DB、Monster.DB、Magic.DB、HeroDB.mdb 非 0KB,缺失换完整端
GOM/GEE 新版部分用内置 Access/MySQL 可跳过,但配置向导数据库名仍要对得上。

五、改服务端 IP 与全局参数
运行 D:\MirServer\GameCenter.exe(引擎控制器)→ 配置向导:
• 游戏目录:D:\MirServer

• 数据库名:HeroDB

- 单机架设 IP:127.0.0.1
• 局域网:192.168.x.x

• 外网:公网 IP 或动态域名

手动补改文件(用 Notepad++ 编码 ANSI):
• Mir200\!Setup.txt:ServerIP、ServerAddr、GamePort(默认7000)、DBPath

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

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

六、按序启动服务端
GameCenter 点“启动游戏服务器”,或手动顺序(前一进程显示 Ready 再起下一个,所有黑/白窗口不可关):
1. DBServer → 显示“数据库连接成功 / Database Ready”
2. LoginSrv → 账号服务就绪
3. LoginGate → 监听 7000
4. SelGate → 角色网关
5. RunGate → 游戏网关监听 7200
6. M2Server / GameCenter 主引擎 → 加载地图、怪物、NPC 无红色 Error,底部显“服务器启动成功”
端口占用报 10048:cmd 执行 netstat -ano | findstr "7000" 查 PID,任务管理器结束残留 M2Server/RunGate/迅雷/酷狗,或改端口并重载。M2 空白:删 Mir200\PlugList.txt 第三方 dll 留 IPLocal.dll。

七、客户端补丁覆盖
把服务端自带补丁完整覆盖到客户端根目录:Data、Map、Wav、Sounds、Resources、NewUI、.pak、.wzl。1.76 复古端若带 PAK 密码,登录器配置器→资源读取规则逐条核对密码,错密进图黑屏、装备透明。分辨率设 1024×768,登录器右键属性勾 Win7 兼容 + 管理员身份。

八、生成 176 专用登录器
打开服务端“登录器配置器 / MakeGameLogin.exe”(Hero 端配 Hero 登录器,GOM 端配 GOM 生成器,不可混用):
• 区名自定义

- 列表地址:单机 127.0.0.1:7000,局域网 192.168.x.x:7000,外网公网IP:7000
• 勾选读取本地补丁/PAK 校验

生成 login.exe 放入客户端根目录(与 Mir.exe 同级)。单机可不依赖远程列表,直接本地 ServerList.txt 或配置器内嵌列表。

九、进游测试与 GM 权限
双击登录器→注册账号(如 test/123456)→建角色→进比奇→打鸡鹿野猪→开 NPC→跨地图传送全跑一遍。
开 GM:M2 → 查看 → 列表信息 → 管理员列表 → 加角色名 → 等级 10 → 保存重载 → 重登生效;或 Mir200\Envir\AdminList.txt 写 *角色名 10 重读。常用:@make 屠龙 1、@level 50、@gold 9999999、@move 3 330 330、@recall 白野猪 5。

十、外网开放(朋友联机)
1. 引擎配置向导 IP 改公网,!Setup.txt / Logsrv.ini 动态IP模式按需开启
2. 路由器→端口转发:7000、7100、7200、8000 TCP → 内网架设机 IP
3. 云主机安全组同端口放行
4. 登录器生成器列表填公网IP:7000,微端(GEE 8000/8200)同步映射
5. 把登录器+客户端补丁包发玩家,双方版本一致即可连入

十一、1.76 经典参数微调(Mir200\Envir)
- !Setup.txt:MaxLevel=45、ExpRate=1、GoldDropRate=1、AttackSpd 复古值
• Exps.ini:按行改等级经验,整体除2即双倍

• MonGen.txt:地图 怪物 X Y 范围 数量 间隔秒

- MonItems\*.txt:物品名 概率分母 数量(1/1000 写 1000)
• MapInfo.txt:地图号 名 文件 进入等级 安全区

• 关元宝商城、合击、英雄系统,保留金币体系与赤月及以下装备链

十二、高频故障速查
黑屏/花屏:补丁未覆、客户端版本不对、PAK 密码错、缺 0.map → 重覆补丁换 17 周年客户端
卡角色选择:RunGate 没起、列表 IP 不一致 → 查网关与登录器列表
M2 秒退:路径中文、HeroDB 未保存、Mud2\DB 缺库、VC++ 缺 → 重配 BDE 装运行库
连不上:防火墙拦、端口被占、IP 填错 → netstat 查端口、关防火墙测
怪不刷:MonGen.txt 丢/路径错 → 还原原版重读刷怪
报 Cannot open database:BDE 里 HeroDB PATH 没指到 Mud2\DB → 重指保存