一、先定客户端底包
1.70复古不是客户端越新越好。GOM/GEE引擎优先用十周年、十三周年、十六周年完整纯净客户端;HERO/BLUE老引擎用十周年更稳。新客户端会界面错位、UI资源对不上,老客户端太精简会缺校验文件。
客户端解压到纯英文短路径:
D:\MirClient
不要放桌面,不要带中文、空格、全角括号。登录器必须放在客户端根目录,和Data、Map、Sound同级,单独放桌面会读不到补丁。
二、进服黑屏先查UI资源
能听到背景音乐但画面全黑、中间几个小砖块,是界面底图没加载。
检查客户端Data目录:
NewopUI.pak
UI.pak
Prguse.wil
Prguse2.wil
Prguse3.wil
ChrSel.wil
NewopUI.pak是GOM/GEE主界面底图,缺了直接黑屏。从版本配套补丁包把这个文件复制到客户端Data根目录,不要拿其他版本的UI包硬替,版本不对会加载失败。
补丁解压规则:
正确:D:\MirClient\Data、D:\MirClient\Map 直接平铺到根目录
错误:D:\MirClient\补丁\Data(多套一层读不到)
自定义Resources补丁文件夹整体放客户端根目录,登录器配置器里填的目录名必须和实际文件夹同名。
三、Pak密码是隐形黑屏源
GOM/GEE靠Pak.txt校验补丁。密码错一位不弹红字,就是读不出贴图,进图满屏黑块、装备透明、NPC消失。
处理:
打开登录器配置器的PAK文件管理,看每项状态,绿勾代表密码正确,红叉代表密码错或路径找不到
用记事本打开Pak.txt,把老路径批量替换成当前客户端真实路径
密码大小写完全匹配,任何一个字符错误该PAK被静默跳过
全部绿了再生成登录器
Pak.txt每条格式:物理路径、密码、优先级。路径里的盘符和文件夹名必须和客户端实际位置一致。
四、微端模式别乱开
单机或本地完整客户端,登录器配置器里取消勾选微端模式。开了微端但本地没起UpdateGate,登录器会去拉网络资源,拉不到就黑屏。
必须开微端的场合:
把微端程序目录文件复制到客户端根目录
UpdateServer基本设置里客户端路径指D:\MirClient
Resources目录名三处统一:客户端补丁文件夹、登录器配置器、UpdateServer
更新密码两端一致,默认GameOfMir
微端网关端口、UpdateServer连接端口、登录器列表微端端口三者必须完全相同,默认8000,别写成8888
UpdateGate启动前把Mir200里的qqwry.dat复制到UpdateGate目录,缺这个文件网关起不来。防火墙入站放行TCP 8000,云服务器安全组同步放行。
五、地图黑屏查Map文件
能进角色选择但点开始地图全黑,两处:
服务端Mir200\Map里所有.map文件复制到客户端Map目录覆盖
MapInfo.txt里地图号和实际.map文件名一一对应
地图全黑不是显卡问题,是客户端根本没有这张图。微端环境重启UpdateServer重扫索引。
六、连接服务器失败查网关
能建角色但点开始卡住或断线,看M2黑窗红字:
地图文件加载失败:Map缺文件
Pak密码不正确:回配置器改密码
NewopUI未找到:Data目录缺UI包
RunGate没连上:网关闪退或被占端口
netstat查端口监听:
netstat -ano | findstr ":7000"
netstat -ano | findstr ":7100"
netstat -ano | findstr ":7200"
netstat -ano | findstr ":8000"
7000登录、7100角色、7200游戏、8000微端。被占就整体偏移,五处配置同步改:网关ini、M2配置、!Setup.txt、list.txt、登录器。
启动顺序:
DBServer → LoginSrv → LoginGate → SelGate → RunGate → M2Server → UpdateGate → UpdateServer
顺序乱必卡开门。M2没加载完就点开始直接断线。
七、数据库与DBC配置
DBC2000路线:
控制面板打开BDE Administrator,建别名HeroDB,PATH指向 D:\MirServer\Mud2\DB,路径末尾不要反斜杠。DBServer黑窗显示连接成功再起M2,报数据库连接失败基本都是HeroDB路径错或目录带中文。
MySQL路线改Config.ini,IP、端口、账号、密码、库名全对,服务起着。
八、Win10/Win11兼容设置
右键登录器→属性→兼容性:
勾以兼容模式运行,选Windows 7,老端选XP SP3
勾以管理员身份运行
更改高DPI设置,替代高DPI缩放行为选应用程序
勾禁用全屏优化
简化颜色模式可选16位色
控制面板→区域→管理,关掉UTF-8 Beta选项,老登录器开这个会乱码打不开。
运行库补齐:
Visual C++ 2005-2022 合集,x86和x64都装,传奇是32位程序优先x86
DirectX 9.0c 最终用户运行时
.NET Framework 3.5
DirectX修复工具扫一遍d3dx9_xx.dll缺失
管理员CMD跑:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
九、杀软静默拦截
Defender、360、火绒常把登录器、mir32.dll、插件dll隔离,不弹窗。
安全中心保护历史记录里还原被拦文件,整个客户端目录加排除项、信任区。关实时防护再启动验证。登录器同目录出现来历不明的d3d9.dll、msimg32.dll、winmm.dll、ddraw.dll先移走备份,很多劫持文件就放登录器旁边。
十、清缓存重进
关登录器删:
客户端Cache文件夹
MicroCache缓存
临时config、登录器缓存文件
Mir.dat缓存文件
H5端清浏览器localStorage。缓存命中旧资源会一直黑屏,删完重进让登录器重新拉一次。
十一、列表与登录器配套
list.txt用ANSI编码,格式:
区名IP 7000 8000
版本标识
浏览器先开列表地址能出内容再进游戏。UTF-8带BOM老引擎不认。
登录器必须用服务端同包配置器生成:
GOM端用GOM配置器
GEE端用GEE配置器
HERO/BLUE用对应专用登录器
不混用万能登录器
Key.lic从服务端Mir200复制到客户端对应目录,同源同版本。
十二、外网发布端口
云服务器安全组放行:
TCP 7000 7100 7200 8000 80 8080
系统防火墙入站加各网关exe和端口。家用宽带做端口映射,内外端口一致,目标填本机内网IP:
7000 → 本机内网IP
7100 → 本机内网IP
7200 → 本机内网IP
8000 → 本机内网IP
大内网(WAN口10.x/100.x/172.16-31.x)映射无效,用frp穿透。动态IP绑DDNS,列表写域名不写死IP。
RunGate对外广播IP必须填公网IP,内部组件绑内网IP。外网回包到内网地址是“登录成功不开门”的头号原因。
十三、1.70复古内容校准
真复古看三件事:
无会员系统,所有玩家起点一致
无自动挂机,手动练级打怪
装备无变态属性,裁决、骨玉为顶级武器,无999级武器无光柱特效
市面上标1.70但实际塞了赞助称号、切割属性、英雄系统的,不属于真复古。M2里清掉@刷装备@调等级隐藏GM命令,PlugList只留配套插件。
爆率按原版表,MakeItem.txt别乱改倍数。尸王殿走矿区挖墙,石墓阵、祖玛阁、赤月、牛魔按原路逻辑,不接一键传送NPC。
十四、标准自测顺序
1. 换十/十三周年完整客户端,路径改D:\MirClient
2. 补丁平铺覆盖,不嵌套,不混版本
3. NewopUI.pak进Data根目录
4. Pak.txt路径密码全绿
5. 登录器关微端,窗口模式800x600
6. 同包配置器重新生成登录器放根目录
7. 兼容Win7+管理员+禁DPI缩放+关UTF-8 Beta
8. 杀软加白,清Cache
9. netstat查7000/7100/7200/8000监听
10. 本机127进游戏看UI、地图、NPC、装备全显示
11. 外网再放端口和微端
十五、现象速查
黑屏小砖块:NewopUI缺、PAK密码错、补丁嵌套
黑屏有声音:Map缺文件、微端没起、DX9缺失
装备透明:物品pak密码错或缺失
地图黑地:Map资源没同步、微端路径错
微端不更新:8000没通、Resources名不对、密码两端不一致
闪退:运行库缺、杀软拦、兼容没设
登录成功不开门:RunGate对外IP错、端口被占
列表空白:编码不是ANSI、Web没起
选角断线:SelGate没起、M2脚本红字、出生地图号错
花屏闪屏:分辨率太高、DPI没关、客户端版本不对
排障核心就一句:先保客户端底包对、UI文件齐、PAK密码绿,再保网关全活、微端端口通。1.70复古的价值在还原度,资源链路通了进图三分钟能跑图打怪,剩下的才是爆率和内容调校。每次动Data前备份整个Data目录,改崩秒回滚。

