传奇架设初学者常见问题汇总:DBC端口网关登录器补丁排错顺序

来源: 作者: 点击:
初学架设报错集中在数据库、端口、IP、网关、登录器、补丁六块。下面按报错现象给排查步骤,不按理论顺序讲。

一、M2Server启动闪退或报错
M2秒退先查四件事:
服务端路径是否含中文,D:\MirServer 可以,D:\传奇架设 不行,全改英文
是否装了DBC2000并配好HeroDB,BDE Administrator里别名HeroDB的PATH要精确到Mud2\DB,不是MirServer根目录
Mud2\DB下DBF文件是否0字节、只读、被杀软隔离,恢复后给完全控制
杀软是否隔离M2Server.exe、DBServer.exe、LoginSrv.exe,整个MirServer加白名单

M2启动后报错看红字,常见:
Cannot open HeroDB → BDE别名路径错或DBC没装好
Map not found → Mir200\Map缺对应地图文件,按红字补
Script error → Envir下脚本文件写错,按红字文件名行号改
Gate not ready → 某个网关没起或IP端口没对上,回网关配置查

二、DBServer连不上数据库
Hero+DBC类:
控制面板BDE Administrator,别名HeroDB,PATH指向D:\MirServer\Mud2\DB
能展开StdItems、Magic、Monster、Account等表才算通
报Unknown database、Cannot open,删别名重建,确认路径末尾无多余反斜杠
DB目录取消只读,当前用户完全控制

GOM/GEE/SQL类:
DBServer配置里DBAddr填127.0.0.1、端口、库名、账号密码和实际库一致
services.msc看SQL服务是否运行,SQLite检查DB文件路径和只读属性
用管理工具能连库、能查账号表,DBServer才能连

三、出不了大区或登录器连不上
登录器能打开但列表空或连不上:
登录器配置器列表IP写127.0.0.1,端口写LoginGate实际端口,默认7000
区名和M2的ServerName一字不差,带空格特殊符号先改纯英文
LoginGate没起或端口被占,cmd执行 netstat -ano | findstr ":7000" 看是否LISTENING
杀软防火墙拦登录器,临时关防火墙测试,通了再放行
GOM类Key.lic和Mir200下key一致,不一致提示校验失败

四、能出大区输账号没反应
点登录完全没反应:
LoginGate没监听7000,先起LoginGate再试
端口被迅雷、酷狗、IIS占,结束占用进程或整套换端口
防火墙拦LoginGate,放行或临时关闭
登录器列表端口和LoginGate实际端口不一致
DBServer没起,账号校验发不出去

提示连接服务器失败:
LoginSrv没起
LoginGate.ini里IP写错,单机全改127.0.0.1
!Setup.txt里ServerAddr、DBAddr残留公网或局域网IP,全改回环
登录器配置器引擎和服务端不匹配,Hero用Hero配置器,GOM用GOM,GEE用GEE,万能登录器协议不对

提示账号不存在或密码错误:
HeroDB的Account表没这个账号,用登录器注册或M2账号管理建号
GOM/GEE密码加密方式和登录器配置器不一致,MD5、大小写、加密开关逐项核对
部分端密码明文存,部分端MD5存,按服务端说明改

五、能建角色选人后开门失败或黑屏
能建角色说明登录网关通,问题在角色网关、游戏网关、地图补丁:
SelGate没起或端口和M2角色端口不一致,选人后卡住
RunGate/GameGate没起或IP写错,点开始黑屏或回选人
Mir200\Map缺地图,MapInfo地图名和客户端Map文件不对,进图黑屏报map not found
PAK密码和登录器配置器不一致,进图黑、装备问号、光柱消失
补丁版本混盖,1.76、1.80、合击资源不互替,按服务端要求重打补丁
出生点StartPoint指向不存在地图,临时改回比奇0.map安全坐标测试

六、所有IP统一127.0.0.1
单机架设所有内部通信走回环,逐文件核对:
Mir200\!Setup.txt 的ServerAddr、DBAddr、GateAddr
LoginSrv\!addrtable.txt 区名对应127.0.0.1
LoginGate.ini、SelGate.ini、RunGate.ini 的本地IP和回连M2地址
DBServer配置的数据库地址
登录器列表IP和端口

只要一处残留192.168.x.x或公网IP,单机就可能出大区但进图断。改完重启控制器,别只重启M2。

七、端口占用处理
netstat -ano | findstr ":7000" 看PID,任务管理器结束占用程序
7000被占常见迅雷、酷狗、IIS、上一次没关干净的网关
换端口要整套换:LoginGate、SelGate、RunGate、M2的!Setup.txt、登录器列表全改同一组新端口,只改一处必连不上

八、登录器配置器使用
用服务端同引擎配置器生成,不混用:
Hero端用Hero配置器
GOM用GOM配置器
GEE用GEE配置器
BLUE、3K、翎风各自配套
生成exe放客户端根目录,和Mir.exe同级
列表格式按引擎要求,常见 区名IP 端口
0
GOM若用微端,UpdateGate端口、Pak.txt路径和密码要一致

九、补丁和客户端版本
客户端用完整版热血传奇,按服务端要求选版本
补丁包Data、Map、Wav、Sounds、Resources、WIL、WZL、PAK按原结构覆盖到客户端根目录
覆盖前备份客户端原Data和Map
进图黑屏先查Map文件,白块查Tiles/SmTiles/Objects,怪物问号查MonXX和Monster.DB的appr,NPC白块查Npc.wil和PrguseUI,装备问号查Items.wil、StateItem.wil和StdItems的Looks索引

十、最小救急顺序
关杀软和防火墙
任务管理器确认DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2全在
cmd查7000/7100/7200都LISTENING
BDE确认HeroDB路径到Mud2\DB且Account表有账号,或SQL库账号表有记录
!Setup和所有Gate.ini的IP全改127.0.0.1,端口按实际统一
用同引擎配置器重做列表127.0.0.1:7000,重新生成登录器放客户端根目录
M2日志清地图/脚本红字,出生点先改回原版比奇
再建新角色测试

按这套顺序排错,覆盖初学九成问题。排错固定为M2红字→各网关端口→数据库连通→!Setup和addrtable IP→登录器列表→客户端补丁PAK→防火墙杀毒,按这个顺序走,不盲目重装服务端。