一、准备环境与目录
电脑先装运行库,VC++ 2005到2015全系列、DirectX 9.0c补齐,Win10/Win11默认缺这些,M2和网关容易一启动就闪退。
准备文件:
1. 传奇3完整服务端,含DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200主引擎、各ini配置。
2. 传奇3完整客户端,版本号要和服务端对得上,比如服务端是1.45,客户端也得是1.45,跨版本必黑屏。
3. DBC2000安装包,老引擎通用依赖。部分新整合端用MySQL或内置GSQL,那种另看说明。
4. 服务端自带补丁包,Data、Map、Wav、UI、PAK这类素材。
5. 服务端自带的传奇3专属登录器配置器,不要用热血传奇万能登录器。
目录规划,全部纯英文无空格:
D:\Mir3Server 服务端
D:\Mir3Client 客户端
路径里别出现中文、桌面长路径、带空格的文件夹名。传奇3引擎读路径很死,中文路径会直接数据库报错或补丁读不到。
杀软和Windows防火墙先关,把D:\Mir3Server和D:\Mir3Client加白名单。M2Server.exe、DBServer.exe、各网关exe常被误删,删了就各种连不上。
二、DBC2000建库
1. 双击DBC2000安装,一路下一步,装完别急着开。
2. 控制面板切大图标,找BDE Administrator。
3. 左侧Databases右键New,类型选STANDARD。
4. 改名严格写:
HeroDB
大小写按引擎习惯,多数端认HeroDB,个别端认HERODB,看服务端说明,两边保持一致就行。
5. 右侧PATH指向:
D:\Mir3Server\Mud2\DB
或者实际解压出来放DB文件的目录,以真实路径为准。
6. Ctrl+S保存,关掉BDE。
验证:重新打开BDE,点HeroDB能展开看到表里数据,说明库通了。报Unknown alias就是名字拼错,报Cannot open就是路径错或者DB目录是空的。
如果用的是MySQL版,先启动MySQL服务,导入服务端自带的sql库,账号密码在配置里写死,不用建HeroDB。
三、服务端引擎配置
进D:\Mir3Server,找GameCenter.exe或Server.exe,右键管理员身份运行。
点配置向导:
服务器名称:自定义,比如传奇3单机
服务端目录:D:\Mir3Server\
数据库名:HeroDB
外网IP:127.0.0.1
内网IP:127.0.0.1
登录端口:7000
角色端口:7100
游戏网关端口:7200
端口保持默认,别乱改,改了就要全局同步。
手动核对关键文件,向导不一定写全:
Mir200\!Setup.txt 或 Setup.txt
ServerAddr=127.0.0.1
GateAddr=127.0.0.1
GameGatePort=7200
LoginGate\Config.ini
ListenAddr=127.0.0.1
ListenPort=7000
SelGate目录下ini
ServerAddr=127.0.0.1
Port=7100
RunGate\RunGate.ini
Server1=127.0.0.1
ListenAddr=127.0.0.1
Port=7200
所有IP统一127.0.0.1,不要写0.0.0.0,不要写局域网IP,单机就锁本地回环。
四、客户端补丁覆盖
把服务端里补丁目录整包解压,看结构:
情况A:补丁包根目录直接是Data、Map、Wav、UI
直接把这几个文件夹复制到D:\Mir3Client根目录,全部覆盖同名文件。
情况B:补丁包外面套了一层版本名文件夹
比如“复古1.45版\Data”,要把里面Data、Map等提出来,平铺到客户端根目录,不要变成D:\Mir3Client\复古1.45版\Data,否则pak.txt和读取规则对不上,全读不到。
重点检查:
Map目录有.map文件
Data目录有.dat、.wil、.wzl、.pak
Wav目录有音效
UI目录有登录界面和选择角色界面素材
PAK加密的版本,打开登录器配置器的PAK管理,看密码状态。红叉就是密码错,把服务端给的PAK密码填进去批量改;显示文件不存在就是pak.txt里盘符路径和你实际路径不一致,记事本打开pak.txt,把旧路径批量替换成D:\Mir3Client\Data,保存重新生成登录器。
版本号对齐:
服务端根目录看Version.txt,比如1.45.001
客户端目录看Version.ini,把Version改成一样
不对齐,进游戏地图黑、技能没特效、物品显示问号。
五、做传奇3专属登录器
不要用热血传奇GOM/GEE登录器硬套,协议不通,会握手失败。
服务端里找登录器配置器,通常叫Mir3LoginMaker.exe或MakeGameLogin.exe。
配置项:
服务器名:和引擎配置里的区名一致
地址:127.0.0.1
登录端口:7000
游戏端口:7200
客户端路径:D:\Mir3Client
关微端
关在线更新
网关验证密码:和服务端网关密码一致,为空就留空
生成登录器,exe放到D:\Mir3Client根目录。
如果服务端已经带了现成单机登录器,直接拷到客户端根目录,改Mir3.ini或client.ini:
ServerIP=127.0.0.1
Port=7000
本地列表方式:客户端根目录放list.txt,内容类似:
传奇3单机 127.0.0.1 7000 0
编码用ANSI,别存UTF-8 BOM,否则列表乱码读不到。
六、启动顺序
传奇3进程有依赖,乱序必黑屏或连不上。严格按这个来:
1. 数据库日志服务 / DBServer
看日志出现数据库连接成功、DB就绪。
2. LoginSrv
账号服务起来,监听正常。
3. LoginGate
登录网关,监听7000,窗口显示Ready或Listening。
4. SelGate
角色网关,监听7100。
5. RunGate / GameGate
游戏网关,监听7200,显示Ready。
6. M2Server / Mir3Game
主引擎最后起,加载地图、怪物、NPC、技能、脚本,日志刷完无红字,提示加载完成。
用GameCenter一键启动也行,但它底层也是这个顺序。所有黑窗口都不能关,关一个就掉线,最小化就行。
启动完等30秒,让各组件完成握手,再看任务管理器里DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server六个进程都在。
七、进游戏验证
双击客户端里的传奇3登录器。
账号密码随便输,单机端一般免注册,或者看服务端说明文档里的默认账号,常见admin/123456。
选区,建战士法师道士,进新手村。
正常表现:
地图能加载,不黑屏
NPC名字正常
装备图标不白块不问号
技能有特效有音效
打多钩猫稻草人能掉物
M2窗口无红字报错
切换地图不闪退
八、常见故障排查
1. M2闪退
补VC++和DX
路径去中文去空格
管理员身份运行
兼容模式Win7或XP SP3
系统时间格式改yyyy-M-d
看M2同目录Log/ErrorLog.txt
2. 报Unknown database alias HeroDB
BDE里没建HeroDB,或者名字大小写不对。重新建,保存。
3. Cannot open database / 无法连接数据库
PATH没指到真实DB目录,或者Mud2\DB是空的。确认里面有StdItems.DB、Magic.DB这类文件。
4. 10048报错
端口被占用或进程重复启动。先关掉所有服务端窗口,任务管理器结束残留进程,再按顺序重起。查占用:
netstat -ano | findstr "7000"
netstat -ano | findstr "7200"
酷狗、迅雷、QQ音乐、IIS常占这些口。能关就关,关不掉就改LoginGate和RunGate端口,同时改!addrtable、登录器列表,三处一起改。
5. 能建号点开始黑屏
九成是补丁没覆盖全或PAK密码错。
先查RunGate有没有起来,7200在不在监听。
再查Map目录缺不缺文件。
再查pak.txt路径和实际客户端路径是否一致。
最后清客户端Data/Cache缓存重进。
6. 连接服务器失败
防火墙先全关测。
登录器IP不是127.0.0.1。
登录端口和LoginGate.ini对不上。
列表文件编码错,改成ANSI。
7. 登录界面黑屏或创建角色卡死
UI补丁没覆盖,或者PAK密码不对。重新解压UI素材,登录器配置器里重填PAK密码再生成。
8. 进游戏地图空白
Map补丁缺失,或服务端Map配置路径错。把服务端Map目录的.map整包再覆盖一次,别只拷Data。
9. 物品显示???或乱码
客户端版本和服务端不匹配。1.45端必须配1.45客户端,换客户端重装。
10. 技能没特效没音效
Wav目录没覆盖,或者音效补丁缺失。补Wav和Effect素材。
11. 杀软误删
隔离区恢复M2Server.exe、LoginSrv.exe、各网关exe,整个目录加信任。
九、启动前检查清单
DBC里HeroDB存在且PATH正确
服务端路径全英文无空格
所有IP全127.0.0.1
7000/7100/7200端口没冲突
客户端版本号和服务端对齐
Data+Map+Wav+UI补丁整包覆盖
PAK密码和路径核对过
登录器用传奇3专属配置器生成
六个服务端进程全在
杀软加白
管理员权限运行
十、后期调版本
能进门跑图之后再动版本内容:
爆率改Mir200\Envir\MonItems
经验倍率改!Setup.txt
GM权限在M2命令里加,或者改管理员列表文件
NPC脚本在Mir200\Envir\NPCs和Market_def
地图刷新点看MapInfo和SpawnPoint
改脚本前备份原文件,编码用ANSI,别带全角符号,不然M2加载报语法错。
按上面流程走,完整整合端一小时内能从解压到进游戏。卡住优先查三件事:数据库通没通、网关全没全起、补丁覆盖没覆盖全,这三处占了九成故障。
传奇3单机版本地服务端部署与排错实录
来源:
作者:
点击:

