传奇架设新手高频故障速查:DBC端口M2红字黑屏补丁按现象逐文件解决

来源: 作者: 点击:
服务端解压到D:\MirServer纯英文,客户端解压到D:\MirClient纯英文,所有exe右键管理员运行,杀软把服务端和客户端加白名单后再按下面查。中文路径、桌面路径、带空格目录是新手故障第一名。

一、M2启动报数据库连接失败、秒退

HERO/老核用DBC2000。控制面板开BDE Administrator,Databases右键New选STANDARD,别名HeroDB,右侧PATH指向D:\MirServer\Mir200\Mud2\DB,Object-Apply保存,关BDE再起DBServer。PATH含中文、空格、桌面、Program Files都会读库失败;别名不叫HeroDB而服务端向导写HeroDB也会连不上。

M2仍秒退按四项查:装VC++2005-2022的x86和x64、.NET4.8;服务端路径纯英文;Mud2\DB里StdItems.DB、Magic.DB、Monster.DB不缺不0KB;杀软隔离区恢复DBServer.exe、M2Server.exe、各类网关。BDE打不开或报IDAPI,重装DBC2000,Win10/11用兼容管理员,64位系统装对应64位版。

GOM/GEE/三端、Jar类不装DBC,改查MySQL/Mongo。MySQL看my.ini端口、Navicat能否连127.0.0.1:3306,服务端sql是否导全;Jar看application、serverlist、db.properties密码一致。库连不上先起数据库再起网关和M2,顺序反了必红字。

二、端口10048、网关红字、连接关闭

默认LoginGate 7000、SelGate 7100、RunGate 7200、手游/微端按包8000/8080。报“通常每个套接字地址只允许使用一次”就是占用。管理员CMD执行:
netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"
拿到PID进任务管理器结束;常见占用是上次M2/网关没关干净、迅雷、酷狗、IIS、其他服务端。不想查就统一改端口,比如7001/7101/7201,同时改!Setup、各Gate的Config.ini、!addrtable、list.txt、登录器配置器,只改一处必连不上。

点开始提示Connection closed:LoginGate没起、IP不是127.0.0.1、列表端口和网关不一致、防火墙拦7000/7200。单机全填127.0.0.1;同局域网填ipconfig查到的192.168.x.x,并在防火墙高级入站放行上述TCP端口。

三、启动顺序与不开门

手动端严格:DBServer/数据库先起→LoginSrv→LoginGate→SelGate→RunGate→M2Server。DB窗口看到库连接成功再起登录,各网关监听成功再起M2,M2底部无红字、显示等待客户端再开登录器。用控制器就走配置向导点全部启动,别手动半套又点控制器,容易重复拉网关报10048。

能建角色、选人后黑屏或卡开门:先查RunGate是否闪退,再查MapInfo.txt和Map目录。进某图掉线,核对地图号对应.map文件存在、大小写一致;M2刷MapFileNotFound/地图加载失败就补Map目录或修MapInfo行。出生图黑屏查StartPoint.txt出生坐标、比奇0.map等文件是否正常。

四、黑屏花屏装备问号

HERO/老端把服务端补丁包Data、Map、Wav、Prguse、Share整体覆盖客户端根目录,别再套一层“补丁\Data”子目录,否则登录器读不到。界面黑查NewopUI相关资源和1024界面补丁;老系统高分屏缩放改100%、客户端强制800x600或1024x768、兼容Win7/XP SP3、禁用全屏优化。

GOM/GEE用PAK。登录器配置器加载服务端Mir200\Pak.txt,逐行核对pak路径指向客户端实际目录、密码与服务端一致;密码错一位、大小写错、路径错都会黑屏或装备问号。NewopUI.pak缺失/损坏界面全黑,Items/StateItem相关pak异常装备变蜡烛,Tiles/Objects相关pak异常地图花屏。改完清客户端Cache再进。

装备问号且GM能刷出:查StdItems.DB的Looks/Shape是否和补丁图片序号对应,自定义装Looks超出pak范围会问号;StateItem.wil、Items.wil没覆盖也会问号。技能无图标查Magic.wil/wzl,怪物不显查Monster相关wil和MapInfo刷新配置。

五、M2脚本红字、NPC无反应

Envir下Market_Def、QuestDiary、Merchant.txt、QFunction所有文本用ANSI/GBK,别存UTF-8带BOM。红字报某行就打开对应文件:#IF/#ACT/#SAY结构完整,结束用#END;全角逗号句号括号全换半角;[@标签]顶格、GOTO目标存在、命令按引擎大写、物品名和StdItems.DB一字不差。改MonItems用重载怪物爆率,改MonGen用重载怪物,改NPC脚本重载QuestDiary/Merchant,复杂红字直接重启M2。

NPC不显示或不说话:Merchant.txt路径、坐标、脚本文件名对得上;地图没加载NPC也会点不动。合击放不出另查M2合击开关、英雄等级、合击书、怒气装、ComboSkill/QuestDiary合击脚本,不归补丁管。

六、列表空白、登录器打不开

单机用自带列表工具或IIS/小web起http://127.0.0.1/list.txt,浏览器能出文本再生成登录器。list.txt用记事本ANSI,竖线半角,按引擎写“区名127.0.0.1 7000”或带微端“区名 127.0.0.1 7000 127.0.0.1
8000”,不写中文空格。登录器配置器必须和引擎同型:HERO用HERO配置器、GOM用GOM配置器、GEE用GEE配置器,混用会连不上或内挂/补丁异常。

双击登录器没反应:缺VC运行库、DirectX9、被杀软删dll;登录器目录恢复完整再管理员运行。微端模式单机不勾,勾了必须起UpdateGate/微端服务,否则资源拉不全黑屏。

七、外网别人进不来(本机127能玩再处理)

控制器改公网IP,!Setup、!addrtable、各Gate、list、登录器四处一致;家用路由做7000/7100/7200/8000 TCP映射到内网机器,云服务器安全组同样放行,Windows防火墙入站加规则。动态公网用花生壳/frp域名填列表,固定公网直接填IP。本机127能进、别人不能进,90%是列表不通、端口没映射、安全组没开。

八、新手固定排错顺序

纯英文路径+杀软白名单+运行库→DBC建HeroDB指Mud2\DB或MySQL导库可连→全组件IP统一、netstat查7000/7100/7200无占用→按DB/登录/选人/游戏/M2顺序起,看M2Server.log最后红字行号→浏览器开list能出文本→配套登录器生成、补丁按引擎覆盖Data/Map/PAK到客户端根并清Cache→建号进新手村,再逐图测黑屏、问号、NPC、合击。每次只改一项再重启测试,别同时动IP、爆率、补丁、脚本,否则不知道哪步生效。