把服务端解压到纯英文目录,例如D:\MirServer,客户端解压或安装到D:\MirClient。路径不要含中文、空格、括号,不要放桌面、不要放“新建文件夹”、不要放带版本名的长路径。单机架设出问题,绝大多数落在中文路径、数据库没配、引擎进程没全起、IP端口不对、客户端补丁没覆盖、PAK密码错这几类。
一、先判断引擎类型
老Hero、1.76合击、部分蓝月类端用DBC2000;GOM、GEE以及很多新一键端用引擎控制器或内置配置;少数端用MySQL或其他数据组件。拿到包先看根目录:有GameCenter.exe、配置向导、登录器生成器,按控制器走;有DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server,且说明要DBC,按DBC走;有一键启动、环境检测、MySQL启动,按一键包走。
二、DBC2000配置(Hero/老端)
1. 安装DBC2000,控制面板打开BDE Administrator。Win10/Win11若打不开,右键兼容XP SP3、管理员运行。
2. 左侧Databases右键New,类型STANDARD,别名填HeroDB,大小写按包要求,多数端认HeroDB。
3. 右侧Definition的PATH指向服务端数据库目录。常见是D:\MirServer\Mud2\DB,也有在D:\MirServer\DB、D:\MirServer\Mir200\Mud2\DB,以包内含StdItems.DB、Monster.DB、MagicDB.DB等文件的目录为准。
4. 菜单Object或右键Apply保存,关闭BDE。部分系统第一次要重启电脑让BDE生效;若M2仍报PDOXUSRS.NET占用,可清理C盘根目录对应文件后重开控制器。
5. 启动DBServer,看窗口是否提示HeroDB打开成功、数据库启动成功。报Unknown database alias,回BDE检查别名;报Cannot open table,检查PATH是否指到真正DB文件夹,而不是指到MirServer上层。
三、引擎控制器与基础IP端口
运行GameCenter.exe或包内控制器,打开配置向导:
服务器名称:自定义,例如单机测试,后面登录器名称要保持一致
数据库名:DBC端填HeroDB;MySQL端按控制器或DBConfig填root及包内密码
本机IP:单机全部127.0.0.1,不填局域网IP、不填公网IP、不勾动态IP
登录网关LoginGate端口:常用7000
角色网关SelGate端口:常用7100
游戏网关RunGate端口:常用7200
微端端口:纯单机不启微端可留空或0;启微端常用8000,且UpdateGate、UpdateServer都要配套起
保存后启动全部。正常会起来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或对应配置:DB别名HeroDB,IP127.0.0.1
LoginSrv\!Addrtable.txt:写服务器名 127.0.0.1 127.0.0.1 127.0.0.1:7000,服务器名与!Setup、登录器一致
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;ServerName改了要同步登录器;数据库名按DBC或MySQL实际值
所有IP统一,不要一部分127.0.0.1、一部分192.168.x.x,否则能出列表但选角卡住、进游戏没反应。
五、客户端与补丁覆盖
按服务端版本选客户端:1.76传统端可用1.76完整客户端或10/13周年纯净端;GOM/GEE新端常用10周年、13周年、16/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。密码按发布包原值,常见默认如GameOfMir,但不同包不一定相同,错一位就黑屏。登录器配置器导入Pak.txt后,逐条状态应为正常/密码正确;红色代表文件不存在、路径错或密码错。
6. Resources目录按补丁实际名放客户端根目录,例如D:\MirClient\Resources;登录器配置器资源目录名填Resources,包内改名就填改名后的目录,不填错。
7. 杀毒把D:\MirServer、D:\MirClient加白名单。M2Server、LoginSrv、各Gate、mir.exe、登录器被隔离会闪退、黑屏、连不上。
六、本地列表与登录器生成
单机用本地列表最稳,不一定要远程HTTP。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,且UpdateServer、UpdateGate都起。
打开服务端登录器配置器,按引擎选GOM、GEE、Hero或统一登录器:
服务器名:与控制器ServerName一致
主列表:单机填本地list.txt路径,或http://127.0.0.1/list.txt;用HTTP就要起简易列表服务/IIS/NetBox,纯本地文件可免HTTP
IP:127.0.0.1
端口:7000,改过按改后填
客户端路径:D:\MirClient
PAK/Resources:导入Pak.txt,Resources目录名按补丁实际填
微端:纯单机取消微端;启微端填8000并与微端服务一致
Key文件:GOM部分端要求Mir200的Key.lic和登录器目录Key一致,不一致会版本太老、验证失败
分辨率:老UI不稳可先800×600窗口;高分辨率UI包不匹配再调,不盲目勾1024自适应
生成Login.exe、Game.exe或GOMLogin.exe,复制到D:\MirClient根目录,和Mir.exe同级。别放桌面单跑,别用其他引擎万能登录器,引擎不匹配会连不上、黑屏、列表空白。
七、启动与进游戏顺序
1. 关杀软对两个纯英文目录的实时拦截。
2. DBC端先确认BDE HeroDB正常,再起DBServer;MySQL端先起集成MySQL或手动起mysqld。
3. 起LoginSrv,再起LoginGate、SelGate、RunGate,最后起M2Server。用控制器“启动全部”也行,但要看每个窗口无红字。
4. M2出现启动成功、地图/NPC/脚本加载完成后再开登录器。
5. 双击客户端根目录登录器,看是否出现“单机测试”区。单机多数端免注册,任意账号首次进自动建号;要求先注册就用控制器或包内注册工具建号。
6. 建战法道角色进比奇/银杏/土城,测试移动、打怪、掉装、捡物、技能、NPC对话、仓库、交易。
7. GM提权打开Mir200\Envir\AdminList.txt,按包内格式写角色名,M2重载或重登角色生效;部分控制器在列表信息、管理员列表里加人。
八、黑屏按资源分层查
进游戏全黑、有声音、能盲操作:优先补丁。看D:\MirClient\Data是否有NewopUI.pak、Prguse.wil、UI类文件;GOM看Pak.txt路径密码;老Wil端看Data是否覆盖完整。NewopUI缺失或密码错,登录界面和游戏内UI都会黑。
进游戏地图全黑、只有人物怪物:复制服务端Mir200\Map或独立Map补丁到客户端Map;瓦片地图补Tiles、SmTiles;PAK地图包在Pak.txt写对路径密码。服务端Map只给逻辑、客户端Map给显示时,两头都要有。
装备粉块、透明、不显示图标:Items系列Wil或装备PAK路径错、密码错、没覆盖。重新解压原版补丁,登录器PAK状态全调正常再生成。
NPC透明、点无反应:查Mir200\Envir\MerChant.txt路径、各NPC脚本文件是否存在、文本是否ANSI;插件NPC还要在PlugList或M2插件管理加载对应DLL。
登录界面黑屏带小砖块:基本是NewopUI.pak没读到或PAK密码错,登录器微端误开也会拉不到本地UI。取消微端、重指PAK、换纯净客户端重覆盖。
九、连不上按进程端口查
列表空白:IP不是127.0.0.1、端口与LoginGate不一致、list.txt非ANSI、配置器强制远程列表但本地没起列表服务、防火墙拦7000。单机改本地txt,登录器主列表填文件路径或127.0.0.1列表地址,服务器名与!Addrtable、!Setup一致。
输账号点开始没反应:LoginSrv/LoginGate没起、!Addrtable写错、账号服务连不上数据库会卡登录;SelGate/RunGate没起会卡选角。逐个看网关日志,谁没ready先修谁。
选角后闪退:客户端版本不对、补丁没覆盖、运行库缺失、杀软拦mir.exe/登录器。换包内配套客户端,重覆盖Data/Map,装DirectX 9.0c和VC++运行库合集,登录器管理员运行。
M2一闪而过:中文路径、HeroDB PATH错、VC库缺、Envir脚本错、杀软删M2Server.exe都会造成。手动起M2Server.exe看黑窗口红字;先恢复原版未改配置,单启M2定位是DB、脚本、插件还是地图错误。
十、GOM/GEE单机最小配置
纯英文D:\MirServer、D:\MirClient;控制器配127.0.0.1,7000/7100/7200;不勾动态IP、不勾双IP;补丁整包覆盖客户端,NewopUI.pak进Data,其他UI/地图/装备PAK按Pak.txt放;登录器导入Pak.txt,所有PAK状态正常;Resources目录名与客户端一致;微端不用就关;生成登录器放客户端根目录;本地list.txt用ANSI。按这个顺序,黑屏先回退补丁重覆盖,连不上先回退IP端口重起网关。
十一、Hero/1.76最小配置
DBC建HeroDB指向Mud2\DB;GameCenter配置向导填127.0.0.1、7000,数据库HeroDB;启动顺序DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2;用同版本Hero或统一登录器生成,列表写127.0.0.1 7000;客户端用1.76/10/13周年纯净端,Data/Map/Wav整体覆盖;StdItems、Monster、Magic在DBC里改完,控制器重新加载或重启M2生效。
十二、改配置习惯
每次改IP、端口、服务器名、补丁路径,先关M2和所有网关,改完从数据库重新起。热改!Setup不重启M2经常不生效;只改登录器不改网关会出列表进不去;只改网关不改登录器会连错端口。备份三处:MirServer整目录、客户端Data/Map/Resources、登录器配置和Pak.txt。换补丁版本前先留原Data、Map备份,避免覆盖后无法回退。
单机架设不需要公网IP、不需要域名、不需要远程列表服务器。把数据库、网关、M2全部本地起成功,补丁按客户端版本完整覆盖,PAK路径密码全部对,用端内登录器生成本地列表,就能进游戏。剩下地图黑块查Map,装备异常查Data/PAK,NPC异常查Envir脚本,闪退查杀软和运行库,端口不通查netstat和防火墙。
传奇单机版从零架设完整教程DBC2000GOMGEE控制器PAK补丁登录器黑屏排错
来源:
作者:
点击:

