传奇世界单机架设完整教程:DBC2000配置启动顺序与中州进游戏实操步骤

来源: 作者: 点击:
传奇世界单机架设本质是跑通“数据库—登录校验—各层网关—主引擎—客户端登录器”本地闭环,核心约束只有三条:解压路径纯英文无空格、所有通信地址统一127.0.0.1、数据库别名与服务端配置前后一致。传世端分老DBC引擎(开天、龙腾、早期1.96端)和新SQL引擎(彩虹3、狂人、996、HGE、Blue等),下面按真实操作顺序拆开讲。

一、文件与运行环境准备
1. 必备组件
• 传世服务端完整包:根目录须含 MirServer(或自定义名),内部至少包含 DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200(主引擎M2Server所在)、LogServer、GameCenter.exe(引擎控制器),传世专属端还需带 CsLoginGate、DBService、元神配置工具、Envir下“传世怪物配置.txt”“元神参数.txt”“骑战规则.txt”

- 传世客户端:纯净版(如1.996/1.998经典版),根目录含 LegendWorld.exe / CsGame.exe、Data、Map(落霞岛.map、中州.map必须存在)、Wav、Wil/Wzl资源,删掉 AutoUpdate.exe 防强制联网
- 数据库:老端用 DBC2000(32位优先,64位系统走 C:\Program Files (x86)\Borland\BDE\bdeadmin.exe);新端用 MySQL5.5/5.6(传世引擎不兼容高版本MySQL)、或 SQL Server 2008+,字符集强制 GBK
- 运行库:DirectX9.0c(解决花屏)、.NET Framework 3.5/4.x、VC++2008–2015 Redistributable(先x86后x64)

2. 路径铁律
服务端解压到 D:\MirServer 或 D:\WorldLegend,客户端 D:\WorldClient,禁止中文、空格、过长嵌套

二、数据库配置(分两类引擎)
【老DBC引擎】
1. 装DBC2000,Win10/Win11右键管理员装;控制面板→大图标→BDE Administrator(64位系统走 C:\Program Files (x86)\Borland\BDE\bdeadmin.exe)
2. 左树 Databases → 右键 New → 类型 STANDARD → 改名 HeroDB(必须此名,或部分端叫 MirDB,以 !Setup.txt 里 DBName 为准,大小写严格一致)
3. 右侧 PATH 指向 D:\MirServer\Mir200\Mud2\DB 或 D:\MirServer\Mud2\DB(看端内实际DB目录),Language驱动选 Paradox 中国语,Ctrl+A保存,关掉重开生效
4. 确认DB目录内有 Account.db、StdItems.db、Monster.db、Magic.db 等 Paradox 表(含 .db/.px/.yg/.val 配套文件),缺失从备份补

【新MySQL / SQL Server引擎】
1. MySQL典型安装到 C:\MySQL,端口3306,默认字符集选 GBK,root密码设简单如123456
2. 服务里确认 MySQL 正在运行;执行服务端 SQL\legendworld.sql 或 Mir2_SQL.sql 建库导表
3. 改 Config\DBConfig.ini:DBHost=127.0.0.1、DBName=legendworld(或脚本实际库名)、DBUser=root、DBPassword=123456
SQL Server版:默认实例+密码123456,启TCP/IP端口1433,执行 Mir2_SQL.sql 建表

三、服务端核心配置(全部IP改127.0.0.1)
用Notepad++改以下文件,所有IP相关参数(ServerAddr、GateAddr、DBAddr、ServerIP等)全改 127.0.0.1:
- Mir200\!Setup.txt / Setup.txt → ServerAddr=127.0.0.1、ServerName自定义、DBName=HeroDB、CheckVersion=0、CastleFile=.\Envir\Castle\List.txt(别写死D:\)
- LoginSrv\!addrtable.txt → 单行格式:服务器名 127.0.0.1 127.0.0.1 127.0.0.1:7000
• LoginSrv\LoginSrv.ini → ServerIP=127.0.0.1、DynamicIPMode=0

- LoginGate\Config.ini / MirGate.ini → GateAddr=127.0.0.1、GatePort=7000
• SelGate\Config.ini → 所有IP改127.0.0.1,端口默认7100

- RunGate\RunGate.ini → GatewayIP=127.0.0.1、GatePort=7200
• DBServer\DBService.ini / !serverinfo.txt → DBPath 与BDE里HeroDB的PATH完全一致;SQL端填DB连接串

端口默认体系:7000登录、7100角色网关、7200游戏网关、3306/1433数据库,被占就整体换7001/7101,但登录器必须同步

四、客户端补丁与登录器
1. 把服务端带的 Patch、Data、Map、UI、Wil 整包覆盖到客户端根目录,重点核对 Map\中州.map、落霞岛.map 存在,Data\Mon*.wil 齐全
2. 改客户端 Config\ServerList.ini 或 List.txt:
格式:单机测试 127.0.0.1 7000 或 http://127.0.0.1/list.txt(按引擎要求)
3. 生成登录器:运行服务端 LoginMaker / 彩虹3登录器配置器 / 玛雅登录器生成器 → 选客户端路径 → IP填127.0.0.1 → 端口7000 → 取消微端勾选 → 生成exe放进客户端根目录;自带登录器的端直接复制用,禁混用万能登录器
4. 重命名客户端 AutoUpdate.exe → AutoUpdate.bak,禁联网覆盖

五、启动顺序(严格按依赖,黑窗全保留)
方式A 引擎控制器:
双击 GameCenter.exe → 配置向导 → 目录D:\MirServer、数据库名HeroDB(DBC端)或对应SQL库、IP=127.0.0.1、端口默认 → 保存 → 启动游戏服务器

方式B 手动启动:
1. DBServer.exe / 启动数据库.bat(MySQL端先起mysqld)→ 显示 DB Server Ready / 连接成功
2. LoginSrv.exe → Login Server Start / 登录服务已就绪
3. LoginGate.exe → 网关监听7000(显示“监听端口7000”)
4. SelGate.exe → 角色网关就绪(监听7100)
5. RunGate.exe / GameGate.exe → 游戏网关连接成功(监听7200)
6. Mir200\M2Server.exe → 加载地图、NPC、怪物脚本、元神服务,底部出“服务器启动成功/中州地图加载完成/初始化完成”

任务管理器常驻进程:DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server,关任一个即掉线

六、进游戏验证
双击登录器 → 注册账号(单机免验证,密码随便填;部分端需到DBC里UserDB表手建账号)→ 选“单机测试”区 → 建角色(战/法/道/妖士看端)→ 进落霞岛/中州 → 验证:
• 地图不黑屏、不卡“正在加载游戏”

- 技能有音效与特效
• 打怪掉物正常、NPC对话不崩

• 元神端测试分身召唤、骑战端测试上坐骑

七、高频故障排查
1. M2Server闪退:补.NET3.5+VC++运行库、路径去中文、右键管理员跑、兼容模式设WinXP SP3
2. 连接服务器失败:127.0.0.1或7000不对、网关未起、端口被酷狗/迅雷/IIS占(netstat -ano|findstr 7000 查PID杀掉)、防火墙拦
3. DBC报数据库失败/Open HeroDB Error:HeroDB名拼错、PATH未指到Mud2\DB、BDE未管理员启动、64位未走SysWOW64下bdeadmin、注册表SHAREDMEMLOCATION非0x5BDE
4. 开门后认证失败:BDE里HeroDB别名缺失或PATH空、DB目录无Account.db、登录器列表IP/端口/网关密码与服务端不一致
5. 黑屏有声音:客户端补丁未覆盖全、服务端Map与客户端Map不一致、版本号不匹配、显卡驱动过旧
6. 创建角色无反应:DB写失败,清DBServer下FDB缓存、检查Account.db权限、管理员重跑
7. 怪物白块/问号:Monster.DB里appr超范围、客户端缺Mon1~Mon18.wil
8. 杀软误删:把MirServer、客户端、登录器全加白名单,隔离区恢复M2Server.exe / LoginSrv.exe

架设口诀:路径全英文,IP全127.0.0.1,HeroDB别名与DBName对齐,先库后登录网关再M2,补丁整包覆盖,黑窗别关。按上面顺序走完基本都能站到中州城门口。