传奇3单机版架设完整教程从DBC配置到进游戏

来源: 作者: 点击:
准备一台Win10或Win11电脑,4G内存能跑老端,8G更稳,硬盘留20G以上。先关WindowsDefender实时防护,360、火绒、电脑管家也退掉。传奇3服务端里的网关、dll、bat、登录器生成器经常被杀软当异常文件删,删了就闪退或起不了库。

运行库补一下:VC++2005到2019的x86版、.NETFramework4.0以上、DirectX9.0c。老引擎缺msvcr类组件会直接弹错。

一、解压路径

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

D:\Mir3Server

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

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

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

缺核心目录就是残缺包,重新下完整端。传奇3有些新整合端走MySQL或自带绿色库,不强制DBC2000;老HERO系、光通版基本还是HeroDB路线。

二、DBC2000配置(老端必做)

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

打开BDEAdministrator。控制面板切大图标能找到;64位系统直接跑:

C:\ProgramFiles(x86)\Borland\BDE\bdeadmin.exe

左侧Databases右键New→驱动选STANDARD→OK。把新建的STANDARD1按F2改名:

HeroDB

大小写按服务端要求来,多数端认HeroDB,写成herodb或HeroDb会读不到。

右侧PATH点…浏览,定位到DB文件夹本身:

D:\Mir3Server\Mir200\Mud2\DB

或

D:\Mir3Server\Mud2\DB

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

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

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

新端用SQL的跳过这步,装MySQL5.7或跑自带绿色库,导入Data目录里的sql备份就行。

三、服务端IP和端口

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

右键GameCenter.exe管理员运行,点配置向导:

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

传奇3也有用7002、8000、8080的,看LoginGate/RunGate配置里实际写的为准,别硬套。

不用控制器就手动改:

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

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

端口冲突就整套+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|findstr7000查PID杀掉
杀软删文件→关防护把服务端加信任区重解压

五、客户端和补丁

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

D:\Mir3Client

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

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

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

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

只盖Data不盖Map是黑块最常见原因。客户端Data里要有Item.wil、Mon1.wil~Mon18.wil,Map里要有0.map、d1.map、d2.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

或者直接用本地列表服务器小程序,list.txt写:

测试服127.0.0.1
7000

格式按引擎自带示例来,竖线分隔别加空格。

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

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

七、进游戏验证

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

建角色选战/法/道,进比奇或银杏山谷。

测这几项:

走路不卡不瞬移
火球术有音效
打多钩猫掉物正常
NPC对话能开商店
切地图不黑屏
怪物模型不是白块问号
退了再登角色等级背包还在

全过就算架设通了。

八、常见故障

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

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

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

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

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

数据库连接失败
HeroDB别名拼错、PATH没指到DB文件夹、DB目录是空的、库名跟!Setup.txt不一致。

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

NPC没反应/怪不刷
脚本没加载完,关掉所有服务重新按序启动,等M2加载完再进。

多核CPU卡顿
老引擎对多核支持差,任务管理器找到主程序进程,设置相关性只勾1~2个核心。

九、GM权限

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

老端改文件:

Mir200\Envir\AdminList.txt

写:

*角色名

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

游戏里常用:

@make屠龙刀
@level55
@mob赤月恶魔

命令格式看具体引擎,不是所有端都一样。

十、单机标准清单

对着过一遍:

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

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

十一、想同WiFi让别人连

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

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

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

十二、备份习惯

关掉M2、DBServer再备:

LoginSrv\IDDB账号
DBServer\FDB角色存档
Mir200\GuildBase行会
Mir200\Envir\AdminListGM名单

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

换端注意StdItems.DB编号,直接把旧Hum.DB塞过去装备会错位成木剑金创药。

传奇3单机核心就五件事:路径纯英文、HeroDB指到DB文件夹、IP全127.0.0.1、端口网关登录器三处对齐、补丁Data+Map盖全。这五项没错,基本一遍进游戏;剩下都是小修小补。
[顶部]