传奇3单机版架设全流程从解压服务端到进游戏实操

来源: 作者: 点击:
准备一台 Win10 或 Win11 电脑,内存 4G 能跑老端,8G 更稳,硬盘留 20G。先关 Windows Defender 实时防护,360、火绒、电脑管家也退出。传奇3服务端里的网关、数据库工具、bat 启动脚本经常被杀软误删,删了就会闪退或起库失败。

运行库补一下:VC++2005 到 2019 的 x86 版、.NET Framework 4.0 以上、DirectX 9.0c。传奇3老引擎吃旧组件,缺了运行时会弹缺少 msvcr 类 dll。

服务端压缩包解压到纯英文路径,推荐:

D:\Mir3Server

别放桌面,别放 Program Files,别带中文和空格。路径里有中文,BDE、网关 ini、M2 读取配置全会断。

解压完确认目录结构里有这些:

DBServer / DBSrv
LoginSrv
LoginGate
RunGate
GameSrv / M2Server
Mir200 或 Mud3
Mud2\DB 或 DBSrc
GameCenter.exe 或一键启动器

缺核心目录就是残缺包,重新下完整端。传奇3有些新端用 MySQL/SQLite,不强制 DBC2000;老 HERO 系、部分光通版还是走 DBC。

一、DBC2000 配置(老端必做)

装 DBC2000 默认路径下一步,别改安装目录。装完重启一次。

控制面板切大图标,打开 BDE Administrator;64 位系统直接跑:

C:\Program Files (x86)\Borland\BDE\bdeadmin.exe

左侧 Databases 右键 New → 选 STANDARD → 改名 HeroDB。

右侧 PATH 点浏览,定位到服务端 DB 文件夹本身,比如:

D:\Mir3Server\Mir200\Mud2\DB

或

D:\Mir3Server\DBSrc

必须选到 DB 文件夹,不是 Mir3Server 根目录。Ctrl+A 保存,关掉重开确认 PATH 没被重置。

DB 目录里要有 Account.db、StdItems.db、Monster.db 这类文件,是空的就去备份包把 DB 拷回来。

Win10/Win11 上 BDE 打不开就右键 bdeadmin.exe 属性,兼容模式选 Windows XP SP3,勾管理员运行。

新端用 SQL 的跳过这步,直接装 MySQL 5.5/5.7 或挂自带绿色库,导入服务端 Data 目录里的备份。

二、服务端 IP 和端口

单机所有配置统一填 127.0.0.1,别填 192.168,也别勾动态 IP。

用引擎控制器(GameCenter.exe)最稳,右键管理员运行,点配置向导:

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

端口以你服务端实际 ini 为准,传奇3也有用 7002、7200、7777 的,看 LoginGate/RunGate 配置里写多少。

不用控制器就手动改:

Mir200\!Setup.txt → ServerIP=127.0.0.1
LoginSrv\Config.ini → LoginIP=127.0.0.1
LoginGate\Config.ini → Port=7000
RunGate\Config.ini → GatePort=7200
DBServer 配置 → ServerIP=127.0.0.1

保存用 ANSI 编码,别存成 UTF-8 BOM,老引擎读配置会乱码。

端口冲突就整套 +1,比如 7001/7101/7201,登录器也要同步,只改网关不改登录器连不上。

三、启动顺序

手动起按这个顺序,错序必红字:

1. DBServer.exe(先连库,出“数据库启动成功”)
2. LoginSrv.exe(账号服务)
3. LoginGate.exe(登录网关)
4. RunGate.exe(游戏网关)
5. GameSrv.exe / M2Server.exe(主引擎最后起)

用 GameCenter 点「启动所有服务」也行,本质一样。

正常状态:

DBServer:数据库已连接
LoginGate:监听 7000
RunGate:网关启动成功
GameSrv:地图加载完,出“服务器启动完成”

所有黑窗口别关,最小化就行,关掉任意一个客户端就掉线。

闪退排查:

路径有中文 → 重解压到 D:\Mir3Server
VC++ 没装 → 补 x86 运行库
DBC 别名不对 → 回 BDE 改 HeroDB
端口被占 → cmd 里 netstat -ano|findstr 7000 查 PID 杀掉
杀软删文件 → 关防护把服务端加信任区重解压

四、客户端和补丁

客户端装到英文路径,比如:

D:\Mir3Client

版本要跟服务端对上,1.45 端配 1.45 客户端,光通版配光通客户端,混版本进图黑屏。

把服务端「补丁」目录里的 Data、Map、Wav、Patch、UI 整体复制到客户端根目录,重复文件全选替换。

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

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

只盖 Data 不盖 Map 是黑块最常见原因。

进客户端目录看一眼 Data 里有没有 Item.wil、Mon1.wil~Mon18.wil,Map 里有没有 0.map、d1.map,没有就是补丁没下全。

客户端 mir3.ini 或 legend.ini 里 ServerAddr 改 127.0.0.1,端口跟服务端一致。

五、登录器生成

服务端里找自带登录器配置器,常见名:

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

双击运行,填:

服务器名:跟服务端配置向导里一致
IP:127.0.0.1
登录端口:7000
游戏端口:7200
微端:单机不勾

点生成,把 exe 放到客户端根目录,和 Mir3.exe/Game.exe 放一起。

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

用 list.txt 列表的,格式写:

测试服127.0.0.1
7000

或带微端:

测试服127.0.0.1 7000 1
8000

列表端口必须跟 LoginGate 一致。

六、进游戏验证

双击登录器,单机一般免注册,输任意账号密码就能进;部分端用默认 GM 号 admin/123456。

建角色选战/法/道,进新手村(比奇或银杏山谷)。

测这几项:

走路不卡、不瞬移回弹
火球术有音效
打多钩猫/稻草人掉物正常
NPC 对话能开商店
切地图不黑屏
退了再登角色等级背包还在

全过就算架设通了。

七、常见故障

黑屏但能选角色
补丁没覆盖全,或客户端版本不对。Map 目录不对最典型。

进游戏不能动
登录器没放客户端根目录;或放子文件夹了;或 mir3.ini 的 IP 没改 127.0.0.1。

连接服务器失败
LoginGate 没起、端口不对、防火墙拦了、登录器 IP 填错。临时关防火墙试一次。

卡加载条
网关没全起,或 M2 还没加载完地图,等 30 秒到 2 分钟。

能进秒掉线
管理员列表角色名不对,或 DBServer 没起来存不了号。

数据库报错 / HeroDB 找不到
BDE 别名拼错、PATH 没指到 DB 文件夹、DB 目录是空的。

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

黑块地图
客户端 Map 和服务端 Map 文件不一致,重盖补丁。

八、GM 权限

M2 控制台里游戏管理 → 管理员列表,加角色名,权限设 10。

老端改文件也行:

Mir200\Envir\AdminList.txt
格式写:
*角色名
或
角色名 10

保存后在 M2 点重读管理员列表,游戏里小退重登。

单机不想每个号都 GM,把人物起始权限改回 0。

九、单机标准清单

对着过一遍:

解压路径 D:\Mir3Server 纯英文
DBC HeroDB 指向 DB 文件夹(老端)
GameCenter IP 127.0.0.1
端口 7000/7100/7200 全套一致
启动顺序 DBServer→LoginSrv→LoginGate→RunGate→M2
补丁 Data+Map 覆盖到客户端根目录
登录器放客户端根目录,IP 127.0.0.1
防火墙放行或临时关闭

这套对齐了,进比奇、打怪、掉物、存角色都没问题就算成了。

想同 WiFi 让别人连,服务端所有 IP 改本机内网 192.168.x.x,登录器同步改,路由器别开 AP 隔离。外网发布另说,单机自测不用碰端口映射和安全组。

改了 IP 或端口后,服务端重启、登录器重新生成,两边都要动,只改一边必连不上。