传奇单机架设踩坑实录与对应排错手段汇总整理

来源: 作者: 点击:
一、启动顺序与基础环境
标准起服顺序:DBServer → LoginSrv → LoginGate(7000) → SelGate(7100) → RunGate(7200) → M2Server → LogDataServer。跳步起M2会报数据库未就绪、等待网关超时。
老端用DBC2000建别名HeroDB,路径指向Mir200\Mud2\DB,路径别带中文和空格,改完BDE里Ctrl+S保存。MySQL端检查DBConfig的地址、库名、账号密码。
服务端目录放纯英文路径(如D:\MirServer),整个目录关杀软、加Defender白名单,防止dll和pak被静默删。
系统缺VC++运行库、DirectX 9.0c会黑屏或登录器闪退,Win11尤其明显,补运行库、以兼容模式管理员运行。

二、端口占用与监听检查
cmd里挨个查:
netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"
netstat -ano | findstr "8000"
看到LISTENING但PID不是当前网关,任务管理器按PID杀掉占用,常见酷狗、迅雷、QQ音乐、IIS、上一次没关干净的M2。
真要改端口就全局一起改:LoginGate.ini、SelGate.ini、RunGate.ini、!Setup.txt、!addrtable.txt、登录器列表三处同步,只改一边必卡登录。
单机监听绑127.0.0.1;同局域网绑0.0.0.0或本机内网IP;外网发布网关监听必须0.0.0.0。

三、IP配置混乱导致连不上
单机阶段所有配置统一127.0.0.1,别提前塞公网IP。
同WiFi其他电脑连:服务端内部通信改本机内网IP(ipconfig查192.168.x.x),登录器列表同步改,系统防火墙放行端口。
外网发布:内部网关互访填内网IP,监听地址填0.0.0.0,登录器列表填公网IP或域名,安全组/路由器映射把7000、7100、7200、微端端口全放开。
列表文件用ANSI编码,别用带BOM的UTF-8,否则列表空白或乱码。

四、登录器与列表问题
登录器必须用同引擎配置器生成,GOM配GOM、GEE配GEE、Hero/Blue/LEG各自配套,混用直接黑屏或点开始没反应。
列表文件list.txt格式:
测试区 127.0.0.1 7000
带微端就补微端IP和端口。浏览器先直接打开list地址,能看见文本再填配置器。
登录器exe放客户端根目录,别放桌面单独文件夹;微端模式按实际勾,不用的完整补丁单机可取消微端。

五、进游戏黑屏/白块/装备问号
先读M2红字:报“Pak密码不正确”“NewopUI.Pak未找到”就先修资源层,别动网络。
补丁覆盖到客户端根目录,Resources或Data目录名要和登录器配置器、UpdateServer一致。
PAK密码错一位就是黑块,pak.txt路径批替换成客户端实际路径,重载后每条不标红。
地图黑、进度满:清客户端Data\Cache,重打对应周年客户端补丁,别拿过高版本客户端硬套老端。
UI缺失检查NewopUI.Pak、Prguse.wil、UI1.wil是否在Data目录。

六、能建号但秒掉线/卡角色
DBServer没起来存不了角色,先看DBServer日志连库成功没。
M2管理员列表角色名大小写要对,权限给够;GM命令不生效先加管理员再设权限10。
网关未通过验证:LoginGate/RunGate监听地址、端口和登录器对不上,关防火墙试一次。
OverSpeed踢人调网关限速参数,别一上来把正常玩家当加速。

七、微端不更新或卡连接
UpdateServer客户端路径指完整客户端根目录,资源目录名和登录器一致,更新密码三处统一。
微端端口(常8000/8008)防火墙、安全组、路由器全放行。
卡“正在连接微端”:先netstat看UpdateGate端口有没有LISTENING,再查qqwry.dat是否在UpdateGate目录。
进度满但地图黑,不查端口,回头对PAK密码和Resources路径。

八、M2红字与脚本报错
脚本红字看文件名和行号,重点查Mir200\Envir下Market_Def、QuestDiary、MonGen、MapInfo。
先备份,再把可疑段行首加;注释,重载NPC或重启M2缩范围。
MonItems.txt路径错会导致打怪不掉落;MonGen坐标超地图范围会加载异常。
跨引擎别硬搬脚本,GOM的命不能直接塞Hero,合击、内功、英雄系统命令不通用。

九、数据库与角色数据异常
创建角色失败:FDB/IdDB文件损坏,从正常端复制替换;DBServer的DBName=HeroDB要对上。
Access库用压缩修复,MySQL查表结构和连接;角色上线丢装备先查人物存档写入权限。
目录权限给Everyone完全控制,尤其DBC库目录和Mir200\Envir。

十、同机多套端冲突
任务管理器残留dbserver、m2server、rungate先全结束再起新端。
多开版本抢端口和DB,每套端独立目录、独立端口段、独立HeroDB别名。
插件冲突先把PlugList.txt只留引擎必需dll,逐个加功能插件测。

十一、单机转外网前置检查
单机不通别碰外网,先本机建角色进土城、打怪掉落、退登重进角色还在。
动态公网IP用域名+DDNS,别把裸IP写死在列表,拨号重连就全服掉线。
云机安全组入方向放行7000-7200及微端端口,系统防火墙同开;列表站80被拦就换8080。

十二、常见现象速查
列表空白:list.txt编码、HTTP服务、端口、浏览器能否直接打开。
点开始秒断:网关没起、端口没听、防火墙拦、登录器IP端口错。
卡加载条:起服顺序没完、M2没加载完、IP里混了127和192。
进图黑屏有声音:补丁/PAK密码/客户端版本。
选角不开门:7100/7200没通或DBServer没存数据。
M2闪退无日志:杀软删文件、运行库缺、路径中文、DEP拦截。

排错顺序就一句:先本机内网登通,再看端口监听,再对IP和列表,最后才动补丁微端和脚本。哪层现象归哪层,别网络不通去重打补丁。