传奇3单机版架设完整流程老端DBC到进游戏

来源: 作者: 点击:
关掉 Windows 防护和第三方杀软,DBC、网关、登录器生成器容易被误删。补运行库:.NET Framework 4.5+、VC++ 2005-2019 x86、SlimDX、DirectX 9。老端走 DBC2000,新端走自带库或 MySQL 就看包内说明。

一、解压路径

服务端解压到:

D:\Mir3Server

别带中文、别带空格、别放桌面、别放 Program Files。路径有中文,BDE 读不到库,M2 起不来,补丁也加载不全。

解压完看目录里有没有:

Mir200
Mud2\DB
DBServer
LoginSrv
LoginGate
RunGate
GameSrv / M2Server
GameCenter.exe

缺核心目录就是残包。

二、DBC2000 配 HeroDB(老端必做)

装 DBC2000 默认路径装完,重启一次。

控制面板大图标找 BDE Administrator,或直跑:
C:\Program Files (x86)\Borland\BDE\bdeadmin.exe

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

HeroDB

右侧 PATH 点 … 选到 DB 文件夹本身:

D:\Mir3Server\Mir200\Mud2\DB

或

D:\Mir3Server\Mud2\DB

必须选 DB 文件夹,不是 Mir3Server 根目录。

LANGDRIVER 可设 Chinese (PRC) ANSI,避免怪名问号。
Ctrl+S 保存,关掉重开确认 PATH 没被重置。
Win10/Win11 右键 bdeadmin.exe 兼容 Win7 + 管理员运行。

DB 目录里要有 StdItems.DB、Monster.DB、Magic.DB 这类文件,是空的就是没拷库。

新端用 MySQL 或绿色库的跳过这步。

三、GameCenter 配置

管理员运行 GameCenter.exe → 配置向导:

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

端口以端内 LoginGate/RunGate 配置为准,有的是 7000/7100/7200,有的是 7000/8000,别硬套。冲突就整套 +1 改成 7001/7101/7201。

手动改文件也行:
Mir200\!Setup.txt → ServerIP=127.0.0.1
LoginSrv 配置 → LoginIP=127.0.0.1
LoginGate\Config.ini → Port=7000
RunGate 配置 → GatePort=7200

编码用 ANSI,别存 UTF-8 BOM。

四、启动顺序

黑窗别关,最小化就行。

1. DBServer(数据库启动成功)
2. LoginSrv
3. LoginGate(监听7000)
4. RunGate
5. GameSrv / M2Server(地图加载完)

正常表现:
数据库已连接
LoginServerReady
网关启动成功
服务器启动完成

闪退先看三项:
路径含中文 → 重解压 D:\Mir3Server
HeroDB 没建或 PATH 错 → 回 BDE 改
端口被占 → cmd 里 netstat -ano|findstr 7000 查 PID 杀掉

五、客户端和补丁

客户端装纯英文路径:

D:\Mir3Client

版本要对上。看服务端 Version.txt,客户端 Version.ini 改成同一版本号,比如 1.45.001。

把服务端「补丁」里的:

Data
Map
Wav
Pak
UI

整体覆盖到客户端根目录,重复文件全选替换。

错误放法:
D:\Mir3Client\补丁\Data

正确放法:
D:\Mir3Client\Data
D:\Mir3Client\Map

Data 里要有 Item.wil、Mon1.wil~Mon18.wil,Map 里要有 0.map、d1.map、d2.map。只盖 Data 不盖 Map 进洞就黑屏。

客户端 mir3.ini 或 ServerList.txt 改:

IP=127.0.0.1
Port=7000

跟 LoginGate 对齐。

六、生成登录器

用包内自带的:

MakeGameLogin.exe
Mir3LoginMaker.exe
登录器配置器.exe

别拿别的引擎登录器混用。

填法:
服务器名:跟 GameCenter 一致
IP:127.0.0.1
登录端口:7000
游戏端口:7200
微端:单机不勾
列表:http://127.0.0.1/list.txt 或直填 127.0.0.1:7000

list.txt 格式:
测试服127.0.0.1
7000
或
测试服 127.0.0.1 7000

竖线别加空格,按端内示例来。

生成完把 exe 放客户端根目录,跟 mir3.exe 同层。

放桌面或子文件夹会读不到客户端资源,表现就是黑屏、角色不能动。

七、进游戏验证

双击登录器,单机一般免注册,账号密码随便输。
默认 GM 账号 admin/123456,不对就看包内说明或 AdminList.txt。

建战法道进比奇:

走路不卡
火球有音效
打怪掉物
NPC 能对话
切地图不黑屏
怪物不是白块问号
退了再登等级背包还在

全过就是架通了。

八、常见故障

连接服务器失败
LoginGate 没起、IP 不是 127.0.0.1、端口跟登录器不一致、防火墙拦了。

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

进图秒退
补丁版本混用、杀软删文件、客户端放系统盘受保护目录。

建角色后登录超时
RunGate 端口跟登录器游戏端口没对齐。

数据库连接失败
HeroDB 别名拼错、PATH 没指到 DB 文件夹、DB 目录是空的。

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

NPC 没反应 / 怪不刷
脚本没加载完,关掉全部服务按序重起,等 M2 加载完再进。

多核卡顿
老引擎对多核支持差,任务管理器给主程序设相关性只勾 1~2 核。

九、GM 权限

M2 控制台 → 游戏管理 → 管理员列表,加角色名,权限 10,重载后小退重登。

或改文件:
Mir200\Envir\AdminList.txt
写:
*角色名

保存后 M2 重读管理员列表。

命令看引擎:
@gmmode
@make
@level
@mob

十、单机标准清单

D:\Mir3Server 纯英文
HeroDB 指到 Mud2\DB(老端)
GameCenter IP 127.0.0.1
端口 7000/7100/7200 全套一致
启动顺序 DB→Login→Gate→RunGate→M2
补丁 Data+Map 盖到客户端根目录
客户端 Version.ini 跟服务端对齐
登录器放客户端根目录
防火墙临时关掉测一次

五项核心:路径英文、HeroDB 对、IP 全 127.0.0.1、端口三处一致、补丁盖全。这五项没错基本一遍进。

十一、同 WiFi 联机

服务端 IP 改本机内网 192.168.x.x(ipconfig 查)
登录器同步改内网 IP
路由器关 AP 隔离
防火墙放行 7000/7100/7200

外网发布另说,单机自测不用碰映射和安全组。

改 IP 或端口后服务端重启 + 登录器重新生成,只改一边必连不上。

十二、备份

关 M2、DBServer 再备:
LoginSrv\IDDB 账号
DBServer\FDB 角色
Mir200\Envir\AdminList GM
Castle 目录(攻城配置)

DBC 端直接拷文件夹;别在线改 Hum.DB,会锁库。

换端注意 StdItems.DB 编号,旧角色库直接塞过去装备会串成别的物品。

传奇3单机卡住的位置基本就五个:路径中文、HeroDB 没指到 DB 文件夹、IP 没统一 127.0.0.1、登录器没放客户端根目录、补丁只盖了 Data 没盖 Map。按上面顺序过一遍,黑窗出「服务器启动完成」就能进比奇。