鬼蜮传奇3属于 Legend of Mir3 改版体系,服务端同时带 EiServer(身份验证中心)、DBSrv/DBServer、LoginSrv、GameGate、WorldServer/M2Server 等多进程,炸点集中在路径、数据库别名、SQL混合模式、EiServer启动顺序、客户端补丁四块。下面按实际落地顺序拆。
一、路径与环境铁律
1. 解压到纯英文无空格根目录,标准 D:\Mir3Server 或 D:\mud3,禁止桌面、文档、Program Files、中文名、全角符号
2. 关 Windows Defender 与杀软实时防护,把服务端目录加信任区,EiServer.exe、DBSrv.exe、LoginSrv.exe、M2Server.exe、Key.lic 常被误删
3. 补运行库:VC++ 2005~2022 x86+x64、.NET 4.8、DirectX 9.0c、MSVBCRT.AIO;Win10/11 所有引擎程序右键管理员+兼容 XP SP3 跑
二、数据库层(两套并存,按版本说明选)
▶ DBC2000 + HeroDB(Paradox 版,物品/技能/怪物库)
1. 装 32 位完整 DBC2000 → 控制面板 → BDE Administrator(管理员跑)
2. Object → New → STANDARD → 重命名 HeroDB(大小写严格)
3. PATH 指 D:\Mir3Server\Mud2\DB 或 D:\Mir3Server\DB(必须含 StdItems.DB、Magic.DB、Monster.DB、Account.db,非 0 字节)
4. Ctrl+A / Apply 保存 → 关 BDE → 重启机一次
5. DBSrc.ini / !Setup.txt 里 DBAlias=HeroDB 必须一致,路径错报 “Unknown database. Alias: HeroDB”
▶ SQL Server + ODBC(账号/角色/日志库,Account/Conlog/Game3g/Manage/Herocommon)
1. SQL2000/2005/2008 装混合模式,sa 设密(如 123456),默认实例 MSSQLSERVER,TCP/IP 启、1433 放行
2. 企业管理器建库:Account、Conlog、Game3g、Manage、Herocommon(或 Mir3、mir3db,看包内 sql 名) → 还原 .bak / 执行 Mir3_Data.sql
3. 控制面板 → 管理工具 → 数据源(ODBC) → 系统 DSN → 添加 SQL Server → 名称与库同名(如 mir3db) → 服务器 (local) → 使用 SQL Server 身份验证填 sa → 默认库指对应库 → 测试数据源成功
4. 若 EiServer 报 “用户 '(null)' 登录失败。未与信任 SQL Server 连接相关联” → SQL 还在“仅 Windows 身份验证”,改混合模式+重启 SQL 服务
三、IP 与配置文件统一
Notepad++(ANSI)改以下文件 IP 为 127.0.0.1(外网换公网/内网 IP):
• Mir200\Setup.txt / !Setup.txt → ServerAddr / GateAddr
- LoginSrv.ini / !addrtable.txt
• DBSrc.ini → DSN=mir3db、Address=127.0.0.1、Port=5600(按版本)
• GameGate.ini / GateServerConfig.ini → GatePort=7200
- 客户端 mir.ini / mir3.ini → [Server] IP=127.0.0.1 Port=7000
端口默认:登录 7000、SelGate 7100、RunGate/GameGate 7200、DBSrv 5600/6000,外网安全组与防火墙全放行 TCP。
四、严格启动顺序(鬼蜮版核心,错序必报 EiServer/LoginSvr 错)
1. SQL Server 服务(混合模式已起)
2. EiServer.exe / EiServer_Start.exe(身份验证中心,黑窗显 ServerStart / Loading string resource 过后无异常,等 30 秒初始化完)
3. DBSrv.exe / DBServer.exe(显 Database Open Success / HeroDB 连接成功)
4. LoginSrv.exe(账号校验)
5. LoginGate.exe → SelGate.exe → GameGate.exe / RunGate.exe
6. WorldServer.exe / M2Server.exe / Mir3GameServer.exe(加载 MapInfo、MonGen、Envir 脚本,底部“服务器启动完成”)
点“开启服务”提示“请先运行EiServer” = 没按上面顺序,关全部重来。所有黑窗最小化别关。
五、客户端与补丁
1. 用 1.45 / 光通版 / 16 周年以上纯净传奇3客户端,装 D:\Mir3Client 纯英文
2. 服务端配套 Data、Map、Wav、Wzl、Graphics、NewopUI.pak 整体覆盖进客户端根目录,缺 Map.wil / StdItems.wil / Monster.wil = 黑屏/地图空白/装备问号
3. 包内登录器生成器配 127.0.0.1:7000 生成 Login.exe 放客户端根目录,ServerName 与 Setup.txt 一致
4. mir.ini 改 [Server] IP=127.0.0.1 Port=7000
六、GM 与账号
• 提权:Mir200\Envir\AdminList.txt 或 GmList.txt 加角色名 → 重读管理员列表 → @GM 生效
• 手动建 SQL 账号:Account 表 Level=0、Status=0,密码明文或按版本加密,否则登录卡“连接游戏”
七、鬼蜮版高频炸点速查
• EOleException 用户(null)登录失败 → SQL 非混合模式 / sa 禁用 / ODBC 用 Windows 身份验证
• StartTimer exception Unknown database Alias HeroDB → BDE 没建 HeroDB、PATH 没指 Mud2\DB、StdItems.DB 被杀软删
- 请先运行EiServer → 启动顺序错,M2/LoginSrv 跑 EiServer 前了
• 卡连接中/无列表 → LoginGate 没起、7000 被占(netstat -ano 查)、mir.ini IP 错、列表非可访问
- 进图黑屏/怪不刷 → Map 缺 .map、MapInfo.txt 编号错、MonGen.txt 格式错(地图号 X Y 方向 怪名 数量 时间)
• 角色存不住 → SQL 库只读、Mud2\DB 没写权限、异常关服 bmd/db 损坏,备 D:\Mir3Server\DBSrc 下 ChrInfo.bmd 等
- 64 位系统 ODBC 不识别 → 用 C:\Windows\SysWOW64\odbcad32.exe 建 32 位系统 DSN
按“纯英文解压 → SQL混合模式+ODBC系统DSN / DBC2000建HeroDB指Mud2\DB → IP全127.0.0.1 → 顺序起 SQL→EiServer→DBSrv→LoginSrv→Gate→M2 → 客户端覆盖补丁+配mir.ini → 进游戏提GM”这条链走,鬼蜮传奇3 完整跑通。
鬼蜮传奇3架设报错排查EiServer启动顺序HeroDB配置及SQL ODBC修复手册
来源:
作者:
点击:

