架设传奇遇到问题先抓一条主线:路径纯英文→DBC/HeroDB对齐→IP统一→端口不撞→编码ANSI→网关按序起→杀软白名单。下面按故障现象直接给处理动作,不绕弯。
M2报“Borland Database Engine初始化失败/Cannot find HeroDB”
开控制面板BDE Administrator,左侧Databases里必须有HeroDB,类型STANDARD,PATH精确指到D:\MirServer\Mir200\Mud2\DB(指到DB文件夹本身,不多带斜杠),LANGDRIVER设Chinese (PRC) ANSI,Ctrl+S保存OPEN无报错。64位Win10/11若BDE不生效,删C:\Windows\SysWOW64下BDE.lck/DBC.lck,注册表HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine改SHAREDMEMLOCATION为0x5BDE重启。新GOM 64位引擎不吃DBC2000,报“Code:-100请装Access驱动”就下AccessDatabaseEngine_X64装完重启M2。
网关闪退或“绑定端口失败 10048”
cmd跑 netstat -ano | findstr ":7000" 看PID,任务管理器结束占用(常是上次残留网关、迅雷、酷狗)。LoginGate 7000、SelGate 7100、RunGate 7200 三组端口必须唯一,改了就要在引擎配置向导和各Gate目录Config.ini同步改,只改一边必连不上。
列表乱码或登录器卡“正在读取列表”
list.txt用记事本另存为ANSI,竖线用半角“|”,末行不留空格。系统区域设置里“Beta版UTF-8全局支持”必须取消勾,否则DBC和列表双乱码。浏览器直接打开list.txt地址能看到纯文本即有效。
点开始游戏卡“正在连接”或“无法找到服务器”
查五个地方IP是否一致:Mir200\!Setup.txt的ServerIP、LoginSrv\!addrtable.txt、DBServer\!serverinfo.txt、各Gate的ini、登录器list.txt。单机全127.0.0.1,外网全公网IP。网关起全没有(DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2这个顺序),M2没出“服务器启动成功”前面全白搭。
进图黑屏/花屏/装备白字
补丁Data/Map/Resources/Wav整体覆到客户端根目录,别套子目录。GOM/GEE看Pak.txt密码,登录器配置器载入Pak.txt后每条显“密码正确”才行,原路径D:/要批量替换成实际客户端盘符。客户端版本低于服务端要求(如用最新官方客户端配HERO老端)必黑屏,换13或16周年完整客户端。
M2闪退无报错
装VC++ 2005-2015 x86+x64运行库合集,右键M2Server.exe勾Win7兼容+管理员身份。查看MirServer\Log目录日志定位缺文件。杀软把LoginGate.exe/RunGate.exe/esp.dll删了就从原包复制覆盖加信任白名单。
角色建不了/读档错/名字乱码
HeroDB右键Properties里Language Driver选STANDARD别用其他驱动,DB文件夹右键安全给Everyone完全控制。!Setup.txt和AdminList.txt存ANSI别UTF-8。创建角色报“非法字符”是用了下划线或全角,纯中文或字母数字重试。
微端不亮灯/进度条0%
UpdateServer服务器地址0.0.0.0、端口8000(或8008),MirUpdateGate微端地址填127.0.0.1微端端口8000、网关地址公网、网关端口8100,登录器微端网关端口填8100不是8000,三处更新密码一字不差。Pak.txt路径没替换成客户端实际路径是微端不下资源的主因。
脚本红字“死循环/加载失败”
Envir下Market_Def、QuestDiary、MonGen.txt逐个核对,MonGen里地图编号在MapInfo.txt不存在就注掉,QuestDiary缺#endif或#if配对直接红字。改脚本后M2点控制→重载脚本不需重启。
DBC2000控制面板找不到BDE Administrator
切换控制面板大/小图标视图,仍无就重装DBC2000勾选注册表写入,64位系统先装BDE补丁再建HeroDB。
排错顺序固定为:先确认路径无中文→DBC/HeroDB或Access驱动通→IP全对齐→netstat查端口→list.txt转ANSI→网关按序起→M2无红字→补丁覆盖→登录器同端生成。90%架设问题落在这十条里。

