传奇2单机建人物点开始不出确定不进游戏排错修复

来源: 作者: 点击:
能注册、能建人物,说明账号库和前端登录大体通了;点开始没反应、不出确定、不进选人后地图,问题基本在角色网关、游戏网关、M2回连、人物库写入、出生地图或客户端补丁这一串。按下面从进程到配置逐步查,不用重装系统。

一、先确认服务端全套进程都起来

传奇2单机进图链路通常是:DBServer数据库、LoginSrv登录服务、LoginGate登录网关、SelGate角色/选择网关、RunGate或GameGate游戏网关、M2主逻辑。能建人物说明DB和登录前段多半正常,点开始卡住优先看SelGate和RunGate。

1. 任务管理器详细信息看是否有DBServer.exe、LoginSrv.exe、LoginGate.exe、SelGate.exe、RunGate.exe/GameGate.exe、M2Server.exe。用控制器一键启动的,看控制器界面每个模块是否都是运行,不运行就手动点开对应目录双击。
2. SelGate窗口应显示监听、连接M2正常;RunGate窗口应显示监听游戏端口、与M2连接成功。任何一个闪退,先按后面路径、端口、杀软处理。
3. 启动顺序建议:DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2;部分控制器会自己排顺序,但手动端别把M2放最前面。M2没完全初始化完就开客户端点开始,也会没反应。
4. 所有exe右键属性,兼容性按老端勾管理员,部分老端再试Windows7;64位系统DBC相关工具用管理员+兼容XP SP3。路径必须纯英文,例如D:\MirServer,不要桌面、不要中文、不要Program Files。

二、单机IP和端口全部对齐127.0.0.1

点开始无响应最常见是网关回连IP或端口不对,客户端发了进图请求但网关不收。

1. 查端口监听:cmd执行
netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"
7000类登录、7100类角色/SelGate、7200类游戏/RunGate仅作常见示例,你端里实际端口以配置为准。正常应看到127.0.0.1:对应端口 LISTENING;只看到0.0.0.0也可,但看不到、或只看到TCP未监听,说明网关没起或被占。
2. SelGate目录的MirGate.ini/Config.ini,ServerAddr/GateAddr/ListenIP写127.0.0.1,端口与M2、登录器一致;RunGate目录Config.ini里ServerAddr写127.0.0.1,Port写7200或你端实际游戏端口。
3. M2的Mir200\!Setup.txt查SelGatePort、GatePort、ServerIP相关项;单机所有回连写127.0.0.1,不要写192.168开头,也不要写公网IP,混用最容易点开始没反应。
4. LoginSrv相关addr/servertable、!addrtable按引擎填服务器名+127.0.0.1+端口;服务器名要和登录器列表、M2配置完全一致,多空格都不行。
5. 登录器生成时列表写127.0.0.1,登录端口对应LoginGate,游戏/角色回连端口对应SelGate、RunGate;改过任意一处端口,登录器重新生成,别只改服务端不改建器。

三、端口占用和网关闪退

1. netstat看到端口被别的PID占,任务管理器详细信息按PID找,结束残留RunGate、SelGate、上一次M2、迅雷、音乐软件、其他游戏服务端再重启。
2. 真冲突就统一换端口:SelGate、RunGate、M2!Setup、登录器列表四方一起改;只改网关不改M2,点开始仍不进。
3. 网关一启动就闪,看网关目录Log;报bind、address already、cannot open config,先解决配置路径和权限,再解决端口。
4. 多RunGate的端,控制器起几个就查几个端口;登录器只连第一个、其余没起,部分线会点开始无反应。

四、DBC2000和人物库写入

老传奇2单机多用DBC2000存人物、物品、技能。能建人物但点开始不进,可能是角色写进去了但状态异常,或者出生信息读不到。

1. 控制面板BDE Administrator建HeroDB(部分端别名不同,以M2数据库设置为准),PATH指向服务端DB目录,例如D:\MirServer\Mud2\DB,必须指向含.dbf/DB表的文件夹,不是指到MirServer根目录。改完Ctrl+S/Apply,关BDE,重启电脑再起服务端。
2. 打开DB目录看HumDB/人物库、StdItems、Magic、Monster等不是0字节;0字节从原包重新解压DB覆盖,别拿别的版本DB硬替。
3. 用DBC或DBServer查看新建角色是否写入人物表;能建号通常已写,但点开始不进可看角色记录的Map出生地图、X、Y。出生地图编号要和Mir200\Envir\MapInfo.txt、Map目录的.map对上,坐标在地图范围内;地图编号错、坐标超界,M2加载角色时传图失败,客户端就像没反应。
4. 角色状态字段异常(如被标记在线、锁定、删除)会禁止再次进图。用配套数据库工具把新建测试角色状态清成正常离线;不会改就备份后删掉该角色,重新建简单名字再试。
5. 用MySQL/内置库的版本不装DBC,改查DBServer或控制器里数据库IP、库名、账号密码,本机一般127.0.0.1,确认服务已启动、人物表可写。

五、出生地图、StartPoint和初始化脚本

点开始后M2要读出生点并把角色送入地图,地图或脚本错就会卡住。

1. Mir200\Envir\MapInfo.txt查出生地图行,例如新手村地图号0或3,按你版本来;确认该行参数完整,不缺FIGHT/SAFE/NORECONNECT等所需项。
2. Mir200\Map目录确认对应.map存在;用微端/补丁的客户端也要有同号地图资源。服务端缺.map,M2日志会报地图找不到,客户端点开始无反应或黑屏。
3. Mir200\Envir\StartPoint.txt查默认出生坐标;和人物库出生坐标取其一即可,若两端都错优先按StartPoint改。
4. 新角色初始化发装备、送回城、执行QFunction/机器人,脚本语法错也会让点开始后不进。临时把Envir\QuestDiary里新手引导、MapQuest里出生任务、Market_Def出生NPC相关段用分号注释,用原始端纯建号进图;原始能进再逐段恢复。
5. M2选项看是否开启允许建立新人物、初始等级、初始地图、初始装备配置;部分控制器新人物权限没开,建号界面能填但提交后不生成完整档案。

六、登录器不配套和客户端补丁

1. 用服务端同引擎自带登录器,不混用别的万能登录器。HERO、GOM、GEE、BLUE各自登录器协议不同,混用会出现能出列表、能建号、点开始没确定。
2. 登录器生成器填127.0.0.1,服务器名和M2一致,登录端口、角色端口、游戏端口按实际填;生成后覆盖到客户端根目录,别放子文件夹。
3. 客户端Data、Map、Resources、wil/wix/wzl/pak按服务端版本覆盖。装备/地图/界面资源缺了,建号界面可能按钮异常;进图黑屏、只有鼠标也按补丁缺失处理。
4. 客户端放D:\MirClient纯英文;mir.exe/登录器右键管理员,老端兼容Windows7,高DPI替代选应用程序。
5. 清客户端Cache、Temp;微端模式确认UpdateGate、UpdateServer已起,资源目录和密码一致,不然新地图新装备不拉、点开始卡加载。

七、杀软、防火墙、系统权限

1. 360、火绒、电脑管家、Defender常删LoginGate、SelGate、RunGate、M2、dll。整个MirServer和服务端目录加信任;Defender安全中心病毒和威胁防护添加排除文件夹,受控文件夹访问关掉再起。
2. 防火墙高级设置入站放行7000、7100、7200等实际端口,TCP;用UDP的网关补UDP。临时全关防火墙测一次,能进再写固定规则。
3. 服务端目录取消只读,当前用户给完全控制;DB、Map、Envir、Log目录尤其要可写,角色存档写不进去会点开始卡住。
4. 区域语言用简体中文;老DBC在64位系统区域开UTF-8 Beta可能乱码,可改回中文区域重启。
5. 补运行库:Visual C++ x86合集、DirectX9最终运行库、.NET 3.5;老登录器/控制器缺msvcr、d3dx9会点开始异常。

八、M2日志精准定位

别只看点开始没反应,看M2Server窗口和Log目录。

1. SelGate connect fail、RunGate disconnect:网关IP端口不对或没起。
2. DB open error、HeroDB path、cannot find table:DBC路径或DB文件坏。
3. Map not found、MapInfo error line:出生地图号/坐标/Map文件问题。
4. Script error line xxx:新角色初始化脚本错,按文件行号改。
5. character load fail、hum record error:人物库记录损坏,删测试角色重建或修复DB。
6. bind port、10048:端口被占,换端口或杀残留进程。

九、标准兜底顺序

1. 关杀软,服务端移D:\MirServer纯英文,取消只读,全部exe管理员。
2. DBC确认HeroDB路径到Mud2\DB并Apply;MySQL版确认服务可连、账号密码对。
3. cmd查7000/7100/7200等实际端口,杀残留;SelGate、RunGate配置全写127.0.0.1,端口与M2、登录器一致。
4. 按DB→LoginSrv→LoginGate→SelGate→RunGate→M2起,看各窗口无红字;M2日志无DB、Map、Script报错。
5. MapInfo和StartPoint核对出生地图号坐标;人物库看新建角色Map/X/Y正常,状态非锁定。
6. 用同引擎登录器重建列表127.0.0.1,覆盖到纯英文客户端;Data/Map/补丁按版本全覆盖,清Cache。
7. 建新号用简单名字、默认职业,点开始;仍无确定,看M2和SelGate/RunGate日志按上面关键词改。
8. 原始未改服务端能建号进图,再逐步加自己NPC、脚本、补丁;原始都点开始没反应,重新解压完整版,不混引擎网关。

建人物后点开始不出确定,优先不是客户端重装,而是SelGate/RunGate是否监听127、端口与M2和登录器一致、人物库出生地图写入正常、M2无地图脚本报错。按进程→IP端口→DBC人物库→出生地图→登录器补丁这套查,比反复点开始有效。