单机传奇从零架设完整教程DBC2000GOMGEE控制器PAK补丁登录器黑屏排查

来源: 作者: 点击:
把服务端压缩包解压到纯英文目录,例如D:\MirServer,客户端也解压或安装到纯英文目录,例如D:\MirClient。路径里不要出现中文、空格、括号,桌面和“新建文件夹”都不要用。传奇单机架设出问题,一半以上来自中文路径、补丁没覆盖、IP端口不对、引擎进程没全起这四类。

一、先判断引擎类型

老Hero、部分1.76合击端用DBC2000;GOM、GEE以及很多一键端用引擎控制器,少数新端用MySQL或其他内置数据组件。拿到服务端先看根目录:有GameCenter.exe、引擎控制器、配置向导,按控制器走;有DBServer、Mir200、LoginGate、RunGate,且配套DBC说明,按DBC走;有一键启动、环境检测、MySQL启动,按一键包说明走。

二、DBC2000配置(Hero类端)

1. 安装DBC2000,控制面板打开BDE Administrator。
2. 右键新建STANDARD别名,名称填HeroDB,大小写按服务端要求,多数端认HeroDB。
3. PATH指向服务端数据库目录,常规是D:\MirServer\Mir200\Mud2\DB,也有的在D:\MirServer\DB、D:\MirServer\Mud2\DB,以端内实际DB文件夹为准。
4. 保存后关闭,重启电脑让BDE生效。
5. 启动DBServer,窗口出现数据库打开成功、HeroDB连接正常,再起其他进程。若报Unknown database alias HeroDB,回到BDE检查别名拼写;报Cannot open database,检查PATH是否指到含StdItems.DB、Monster.DB等文件的目录。

三、引擎控制器与IP端口

运行GameCenter或版本自带控制器,打开配置向导:

服务器名称:自定义,例如单机测试,后面登录器名称保持一致
IP地址:单机全部填127.0.0.1,不填本机局域网IP,不填公网IP
数据库名:DBC端填HeroDB;MySQL端按控制器或DBConfig填root及密码
登录网关端口:常用7000
角色网关SelGate:常用7100
游戏网关RunGate:常用7200
微端端口:纯单机不启微端可留空或填0,启微端常用8000

保存后点启动全部。正常会起来DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server、LogServer等窗口。M2窗口最后看日志,出现服务器启动完成、初始化完毕、地图加载完成、NPC加载完成,无红色报错再开登录器。

端口被占用就查:

cmd执行
netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"

看到PID占用了,任务管理器结束对应进程;或者把7000、7100、7200统一改成7001、7101、7201,控制器、各网关ini、登录器列表三处一起改。

四、各网关配置文件核对

手动端不只靠控制器,还要看几个文件:

DBServer\Dbsrc.ini或!ServerInfo.txt:IP填127.0.0.1,DB别名HeroDB
LoginSrv\!Addrtable.txt:单行写服务器名 127.0.0.1 127.0.0.1 127.0.0.1:7000,前面服务器名与控制器一致
LoginGate\LoginGate.ini:GateAddr、ServerAddr类都填127.0.0.1,Port 7000
SelGate\SelGate.ini:7100
RunGate\RunGate.ini:7200,后端连M2的内网地址也填127.0.0.1
Mir200\!Setup.txt:ServerName、IPAddress、GateAddr、DBName按控制器实际值,ServerName改了要同步登录器

所有IP统一127.0.0.1,避免一部分写127.0.0.1、一部分写192.168.x.x,否则能出列表但进不去、选角卡住、黑屏。

五、客户端与补丁

用和服务端版本对应的客户端。1.76传统端配老完整客户端,GOM/GEE新端配10周年、13周年或端内指定客户端,版本不对会白块、黑屏、技能显示异常。

补丁操作:

1. 服务端找“补丁”目录,里面通常有Data、Map、Wav、Resources、NewopUI.pak、Prguse类文件。
2. 直接把补丁内容复制到客户端根目录D:\MirClient,提示覆盖选全部替换。不要把“补丁”整个文件夹再套一层放进客户端,正确结果是D:\MirClient\Data、D:\MirClient\Map,而不是D:\MirClient\补丁\Data。
3. Map类缺文件会地图黑块;Data里Mon1.wil到Mon18.wil、Items、State、Magic等缺了会怪物/装备/技能异常;Wav缺了没声音,不影响进游戏。
4. GOM/GEE的PAK补丁看Pak.txt或登录器资源规则。NewopUI.pak负责界面,缺失或密码错会进游戏黑屏、界面错乱、血条不显示。
5. Pak.txt里每行路径改成真实客户端路径,例如D:\MirClient\Data\NewopUI.pak。密码按发布包原值,常见默认如GameOfMir,但不要自己猜,错一位就黑屏。登录器配置器导入Pak.txt后,逐条状态应为正常/密码正确,红色代表文件不存在或密码错。

六、本地列表与登录器

单机不一定要远程列表,用本地txt最稳。

客户端根目录或登录器目录新建list.txt,ANSI编码,内容按引擎写:

GOM简化单行可写:
单机测试 127.0.0.1 7000

带选人、游戏网关的较完整可写:
单机测试 127.0.0.1 7000 127.0.0.1 7100 127.0.0.1 7200

部分GOM配置器接受:
单机测试127.0.0.1 7000
0

0表示不微端;启微端写1并把微端端口填8000,且UpdateServer、UpdateGate都起。

打开服务端“登录器”或“GameOfMir/绿盟/GEE配置器”:

服务器名:与控制器ServerName一致
主列表:填本地list.txt路径,或http://127.0.0.1/list.txt;纯单机可用配置器“本地列表/不需要远程列表”
IP:127.0.0.1
端口:7000,改过按改后填
客户端路径:D:\MirClient
PAK/Resources:导入Pak.txt,Resources目录名按补丁实际文件夹填,默认Resources,版本自定义就改一致
微端:不启微端取消勾选;启微端填8000并与微端服务一致
Key文件:GOM部分端要求Mir200的Key.lic和登录器目录Key一致,不一致会版本太老、验证失败

生成Login.exe、Game.exe或GOMLogin.exe,复制到D:\MirClient根目录,和Mir.exe同级。别放桌面单独跑,别用其他引擎万能登录器,引擎不匹配会连不上或黑屏。

七、启动与进游戏顺序

1. 关掉杀毒对D:\MirServer、D:\MirClient的实时监控,M2Server、LoginSrv、各Gate、mir.exe、登录器都加白名单。被杀软删文件会闪退、网关起不来。
2. 起数据库:DBC端先确认BDE HeroDB正常,再开DBServer;MySQL端先起集成MySQL或手动起mysqld。
3. 起LoginSrv,再起LoginGate、SelGate、RunGate,最后起M2Server。
4. 全部无红字后,双击客户端根目录登录器,看是否出现“单机测试”区。
5. 输账号密码,单机多数端免注册,任意账号首次进自动建号;要求先注册就用控制器或端内注册工具建号。
6. 建角色进比奇/银杏/新手村,测试移动、打怪、掉装、技能、NPC对话、交易、仓库。

GM提权打开Mir200\Envir\AdminList.txt,按端内格式写角色名,常见一行一个角色名,M2重载管理命令或重登角色生效。

八、常见故障按现象处理

1. 控制器点启动报10048 bind端口占用
netstat查7000/7100/7200,结束酷狗、迅雷、IIS、其他传奇进程;或全局改端口,控制器、LoginGate.ini、SelGate.ini、RunGate.ini、list.txt、登录器全同步。

2. M2一闪而过
先看路径是否中文;再看HeroDB PATH是否真的指向含DB文件的目录;再装VC++运行库、DirectX 9.0c;最后查杀软是否删M2Server.exe。手动起M2Server.exe,黑窗口红字会告诉你是DB、脚本、插件还是地图错误。

3. 登录器列表空白
IP不是127.0.0.1、端口与LoginGate不一致、列表txt编码非ANSI、配置器强制远程列表但本地没起列表服务,都会空白。单机改本地txt,登录器主列表填文件路径或127.0.0.1列表地址,服务器名与!Addrtable、!Setup一致。

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

5. 进游戏黑屏有声音
基本是补丁问题。重覆盖Data、Map,确认NewopUI.pak在客户端Data且密码正确;Resources补丁放客户端根目录,名称与登录器配置一致;分辨率可在登录器或客户端Mir.ini调整,过高或UI包不匹配会花屏。

6. 地图黑块、只有人物怪物
复制服务端Mir200\Map或独立Map补丁到客户端Map;瓦片地图还补Tiles、SmTiles;PAK地图包要在Pak.txt写对路径密码。部分端Map文件和补丁分开,服务端Map给逻辑、客户端Map给显示,两头都要有。

7. 装备不显示、粉色块、透明装
装备图标在Data的Items系列或PAK里。Pak.txt路径错、密码错、补丁没覆盖都会这样。重新解压原版补丁,登录器资源规则里把装备pak状态调成正常再生成登录器。

8. NPC点了没反应
M2看是否报MerChant脚本错误;检查Mir200\Envir\MerChant.txt路径、各NPC脚本文件是否存在、文本编码是否ANSI。插件类NPC还要在PlugList或M2插件管理加载对应DLL,缺DLL不报错但功能空白。

9. 闪退到桌面
杀软拦mir.exe/登录器、DirectX或VC库缺失、客户端不完整、混用其他版本登录器,都会闪退。纯英文重装客户端,重覆盖补丁,登录器管理员运行,暂时关防火墙测试。

10. 微端模式进不去或资源不加载
纯单机不建议微端。要用微端就起UpdateServer、UpdateGate,IP127.0.0.1,端口8000,登录器微端端口8000,NewopUI和Pak.txt同时放微端资源目录,PAK密码与登录器一致。

九、改配置的正确习惯

每次改IP、端口、服务器名、补丁路径,先把M2和所有网关关干净,改完从数据库重新起。热改!Setup不重启M2经常不生效;只改登录器不改网关会出列表进不去;只改网关不改登录器会连错端口。做版本调试时备份三处:MirServer整目录、客户端Data/Map/Resources、登录器配置和Pak.txt。出问题直接回退比逐条改参数快。

单机架设最小可行方案就是:纯英文目录、127.0.0.1、7000系端口、DBC或控制器正常、DB和网关全起、补丁整包覆盖、Pak密码正确、用端内登录器生成本地列表。按这个顺序一项项核对,黑屏查补丁PAK,连不上查IP端口进程,闪退查杀软和运行库,选角卡住查SelGate/RunGate,进图异常查Map/Data版本匹配。