传奇单机架设零基础完整教程DBC2000HeroDBGOMPAK补丁登录器黑屏连不上排错

来源: 作者: 点击:
把服务端解压到纯英文无空格目录,例如D:\MirServer;客户端解压或安装到D:\MirClient。路径不要含中文、括号、空格,不要放桌面,不要套“新建文件夹”“版本名”等多层目录。传奇单机架设的故障大部分来自中文路径、数据库没配、网关没全起、IP端口不对、客户端补丁没覆盖、PAK密码错这六类。

一、先判断引擎类型再动手

老Hero、Blue、部分1.76合击端依赖DBC2000和BDE别名;GOM、GEE以及很多新控制器端可能仍带DBC配置,也可能用内置数据组件。拿到包先看根目录:有GameCenter.exe、配置向导、登录器配置器,按控制器走;有DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server,且说明要求BDE,按DBC2000走;有一键启动、环境检测、MySQL启动,按包内数据库说明走。引擎类型没判断清楚就配库,会一直报物品数据库、魔法数据库、未知别名等错误。

二、DBC2000与HeroDB配置

1. 安装DBC2000,控制面板打开BDE Administrator。Win10、Win11打不开就右键兼容Windows7、管理员运行。
2. 左侧Databases空白处右键New,类型选STANDARD,新建后改名HeroDB。别名严格按服务端要求,多数Hero类端用HeroDB,少数端用其他别名,以包内说明为准。
3. 右侧PATH指向服务端数据库目录,常见D:\MirServer\Mud2\DB,也有在D:\MirServer\Mir200\Mud2\DB、D:\MirServer\DBServer\HeroDB,以实际包含StdItems.DB、Magic.DB、Monster.DB的文件夹为准。PATH填到DB文件夹本身,不填到MirServer上层,末尾不要多带反斜杠。
4. TYPE保持STANDARD,DEFAULT DRIVER可用Paradox;中文物品名乱码可在LANGDRIVER设中文Paradox驱动,例如Paradox China 936或Chinese (PRC) ANSI,按系统和端内编码试。
5. 点Apply或绿色对勾保存,关BDE重新打开,左侧点HeroDB能看到StdItems.DB、Magic.DB、Monster.DB等表名,说明别名和路径通了。
6. DB文件夹取消只读,NTFS不要开压缩;右键属性安全给当前用户完全控制。杀毒把D:\MirServer加白名单,StdItems.DB、DBServer.exe、M2Server.exe被隔离会报加载失败、无法打开表。
7. 校验数据库文件:StdItems.DB不应0字节,Magic.DB、Monster.DB、Account相关DB要齐全;缺失从原压缩包重新解压同版本DB覆盖,不混用1.76和1.80以上DB结构。
8. 启动卡“正在加载物品数据库”、报Table does not exist、代码-100,优先回查HeroDB别名、PATH、DB文件是否完整、是否中文路径、是否被杀软删。BDE配完仍异常可重启电脑,部分系统重开BDE才能生效。

三、引擎控制器与IP端口

运行GameCenter或包内控制器,打开配置向导:

服务器名称:自定义,例如单机测试,后续登录器名称保持一致
IP地址:单机全部127.0.0.1,不填局域网IP、不填公网IP、不勾动态IP
数据库名:DBC端填HeroDB;其他数据库按控制器或DBConfig填对应名和账号密码
登录网关LoginGate:常用7000
角色网关SelGate:常用7100
游戏网关RunGate:常用7200
微端:纯单机不启微端可留空或0;启微端再配UpdateGate、UpdateServer,常用8000

保存后启动全部。正常会出DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server、LogServer等窗口。看M2日志出现数据库加载完成、地图加载完成、NPC加载完成、无红色报错再开登录器。

端口占用用管理员命令行查:

netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"

看到PID占用去任务管理器结束;或把7000、7100、7200统一改7001、7101、7201,控制器、各网关ini、登录器列表三处一起改。只改登录器不改网关会出列表进不去;只改网关不改登录器会连错端口。

手动端补充核对:

DBServer配置:数据库别名HeroDB,IP127.0.0.1
LoginSrv\!Addrtable.txt:写服务器名 127.0.0.1 127.0.0.1 127.0.0.1:7000,服务器名与控制器、登录器一致
LoginGate.ini:监听127.0.0.1,端口7000
SelGate.ini:7100
RunGate.ini:7200,后端连M2地址127.0.0.1
Mir200\!Setup.txt:ServerName、IPAddress、GateAddr统一127.0.0.1,数据库名按实际填

所有IP保持统一,不要一部分127.0.0.1、一部分192.168.x.x,否则能出列表但选角卡住、进游戏没反应。

四、客户端与补丁覆盖

按服务端版本选客户端。老1.76、Hero类可用10周年或对应完整客户端;GOM、GEE新端常用13周年以上完整纯净端,部分用17周年,具体看包内要求。用玩过其他版本的残端、极简微端、官方高清重制端,容易黑屏、白块、补丁不认。

补丁操作:

1. 服务端找“补丁”目录,里面通常有Data、Map、Wav、Sounds、Resources,以及NewopUI.pak、Wil、Wzl类文件。
2. 直接把补丁内容复制到D:\MirClient根目录,提示覆盖选全部替换。不要多套一层“补丁包名\Data”,正确结果是D:\MirClient\Data、D:\MirClient\Map,不是D:\MirClient\补丁\Data。
3. Map缺文件会地图黑块;Data里Items、Mon、Magic、State、Prguse、UI类缺了会装备、怪物、技能、NPC异常;Wav缺了没声音,不影响进游戏。
4. GOM、GEE的PAK补丁看Pak.txt。NewopUI.pak负责登录界面和主UI,缺失或密码错会黑屏、砖块、血条不显示。
5. Pak.txt每行改成真实客户端路径,例如D:\MirClient\Data\NewopUI.pak;竖线后密码按发布包原值,不手敲随机密码,错一位就黑屏。
6. Resources目录按补丁实际名放客户端根目录,例如D:\MirClient\Resources;登录器配置器资源目录名填Resources,包内改名就填改名后的目录,不填错。
7. 杀毒把D:\MirClient加白名单。mir.exe、登录器、Data里pak/wil被隔离会闪退、黑屏、连不上。

五、登录器生成与本地列表

用服务端自带配置器,不混其他引擎万能登录器。Hero类用包内登录器配置器或统一配置器;GOM用GameOfMir类配置器;GEE用包内LoginConfig类配置器。

填写项:

服务器名:与控制器ServerName一致
列表地址:单机用本地txt最稳。ANSI编码新建list.txt,GOM简化写“单机测试 127.0.0.1 7000”;带角色、游戏网关写“单机测试 127.0.0.1 7000 127.0.0.1 7100 127.0.0.1 7200”;不微端可写“单机测试127.0.0.1 7000 0”,启微端写“单机测试 127.0.0.1 7000
1”并在微端项填8000。
客户端路径:D:\MirClient
PAK/Resources:GOM、GEE载入服务端Pak.txt,逐条状态正常再生成;NewopUI.pak状态必须正常,红色代表路径错或密码错。
微端:纯单机取消微端模式;启微端才填UpdateGate、UpdateServer地址和端口,且Pak.txt要同时放登录器目录、微端目录、客户端对应目录。
分辨率:老UI不稳先800×600窗口;高分辨率UI包不匹配再调,不盲目勾1024自适应。
Key文件:部分GOM端要求Mir200的Key和登录器目录Key一致,不一致会验证失败,按包内说明放。

生成Login.exe、Game.exe或GOMLogin.exe,复制到D:\MirClient根目录,和Mir.exe同级。别放桌面单跑,别建快捷方式指到旧客户端。

六、启动与进游戏自检

1. 关杀软对D:\MirServer、D:\MirClient的实时拦截。
2. DBC端先确认BDE里HeroDB能展开表,再起DBServer;其他数据库按控制器先起数据库服务。
3. 起LoginSrv,再起LoginGate、SelGate、RunGate,最后起M2Server。用控制器一键启动也要逐个窗口看无红字。
4. M2出现启动成功、地图/NPC/脚本加载完成后再开登录器。
5. 双击客户端根目录登录器,列表出现“单机测试”,输账号进游戏;多数单机端免注册,首次自动建号,要求注册就用控制器或包内注册工具。
6. 建战法道角色进比奇、银杏或土城,测试移动、打怪、掉装、技能、NPC对话、仓库、交易。
7. GM提权打开Mir200\Envir\AdminList.txt,按包内格式写角色名,M2重载管理员列表或重登角色生效。

进图自检四项:

移动不卡、不闪退,说明网关和基础资源基本通。打怪看掉落图标、装备外观,粉色块、透明装代表PAK密码错或装备补丁没挂上。换地图看地面、建筑、怪物模型,全黑只有人物优先查Map目录、.map文件、Tiles/SmTiles底图。点NPC看对话框和功能,透明或无反应查MerChant.txt、Envir脚本编码、插件DLL是否加载。

七、按故障现象分诊

M2报Unknown database alias HeroDB:BDE没有HeroDB别名,或控制器数据库名写成别的。重开BDE建STANDARD改名HeroDB,PATH指到真实DB目录,Apply后重启电脑再起服务端。

M2报Cannot open table、物品/魔法数据库加载失败、Table does not exist:PATH指错层、DB目录空、StdItems.DB或Magic.DB损坏、0字节、只读、被杀软删。进Mud2\DB看文件大小,原包重解压覆盖;取消只读和NTFS压缩,给完全控制权限。

DBServer一闪退:单独运行DBServer.exe看黑窗口;HeroDB未Open、PATH错、DB文件Paradox索引坏都会报。BDE里右键HeroDB选Open,状态正常再起DBServer;索引坏用DB工具打开DB目录修复,或换同版本完整DB覆盖。

登录器列表空白:IP不是127.0.0.1、端口与LoginGate不一致、list.txt非ANSI、配置器强制远程列表但本地没起列表服务、防火墙拦7000。单机改本地txt,登录器主列表填文件路径,服务器名与!Addrtable、!Setup一致。

输账号点开始没反应:LoginSrv/LoginGate没起、!Addrtable写错、账号服务连不上数据库会卡登录;SelGate/RunGate没起会卡选角。逐个看网关日志,谁没ready先修谁。

选角后闪退:客户端版本不对、补丁没覆盖、VC运行库缺失、杀软拦mir.exe/登录器。换包内配套客户端,重覆盖Data/Map,装DirectX 9.0c和VC运行库合集,登录器管理员运行。

登录界面黑屏带小砖块:NewopUI.pak没进客户端Data,或Pak.txt密码错,或登录器误开微端拉远程UI。把版本原NewopUI.pak放D:\MirClient\Data,配置器载入Pak.txt确认状态正常,取消微端模式,分辨率先800×600。

进图全黑只有鼠标和有声音:Map未覆盖或Pak地图密码错。把服务端Mir200\Map或独立Map补丁复制到客户端Map;瓦片地图补Tiles、SmTiles;PAK地图在Pak.txt写真实路径密码。

装备问号、粉块、透明:Items系列Wil没覆盖,或装备PAK路径错、密码错。重新解压原版补丁,登录器PAK状态全调正常再生成;不混用不同版本装备包。

NPC透明点无反应:查Mir200\Envir\MerChant.txt路径、各NPC脚本文件是否存在、文本是否ANSI;插件NPC还要在PlugList或M2插件管理加载对应DLL,缺DLL不报错但功能空白。

微端卡正在连接、不下载:纯单机别开微端;要用微端就起UpdateServer、UpdateGate,IP127.0.0.1,端口与登录器微端项一致,Pak.txt同时放微端目录且密码全绿,防火墙放行8000。

M2启动后改配置不生效:热改!Setup不重启M2经常不生效;改IP、端口、服务器名、补丁路径先关M2和所有网关,从数据库重新起。每次只改一个参数,改完全量重启再测。

八、单机最小可用组合

D:\MirServer纯英文,BDE建HeroDB指向Mud2\DB且能展开StdItems/Magic/Monster;控制器IP全127.0.0.1,端口7000/7100/7200,数据库名HeroDB;先DBServer再LoginSrv再各Gate再M2;客户端用与服务端匹配的完整端,Data/Map/Wav/Resources整体覆盖;GOM、GEE载入Pak.txt且NewopUI状态正常,Resources名三处一致;本地list.txt用ANSI,登录器放客户端根目录,不勾微端、不勾外网列表。按这个顺序,连不上查网关端口和防火墙,黑屏查NewopUI/Map/Pak密码,闪退查杀软和运行库,选角卡住查SelGate/RunGate,物品魔法报错回查HeroDB和DB文件。每次换补丁前备份客户端Data、Map、Resources以及服务端Mud2\DB,出问题直接回退比逐条改参数快。