当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

架设单机传奇忘记玩家账号密码从服务端数据库或登录器直接查看重置不改号

热度:
传奇单机版的账号密码存在服务端LoginSrv目录下的账号数据库文件或MySQL/SQLServer里,不需要重新注册,关掉M2和DBServer后用工具打开修改或直接用LoginSrv自带账号管理改密即可。按你用的引擎对应操作:

一、Hero/Blue/Legend引擎—ID.DB或Account.dbf方式

绝大多数仿盛大1.76单机端用这种方式存储。

方法A:LoginSrv自带账号管理(最简单)
1.启动服务端,运行MirServer\LoginSrv\LoginSrv.exe。
2.菜单栏点「账号管理」→点「全部列出」可看到所有注册的账号名。
3.找到朋友的账号双击→密码栏改成新密码(如123456)→点保存。
4.重启LoginSrv和M2Server使生效,直接用新密码登原账号,角色装备全保留。

方法B:DBC2000或DBF查看器直接看/改
1.先彻底关闭DBServer.exe、LoginSrv.exe、M2Server.exe(数据库文件被占用打不开)。
2.进入MirServer\LoginSrv\IDDB\(部分版本在MirServer\DBServer\Fdb\),找到ID.DB(或Account.dbf/User.DB)。
3.装了DBC2000就打开BDEAdministrator或DBCommander2000,载入该DB文件。
4.表格中Account列是账号,Password列多数单机版是明文可直接看;若是加密串也别管,直接在Password栏覆盖输入新明文(如123456),点空白处自动保存。
5.重启服务端即可用新密码登录。

如果完全忘了账号名:M2菜单→查看→人物列表(或角色查询),按记得的角色名搜,列表中会显示该角色绑定的账号,再去上面步骤改密。

二、GOM/GEE引擎—Account.DB或MySQL方式

文本型Account.DB(绿色GOM一键端常见)
1.关服务端,进MirServer\GameOfMir\Data\或MirServer\Mir200\Envir\Account\,找到Account.DB/Account.txt。
2.用记事本或Notepad++打开,格式通常是账号|密码|邮箱或账号密码,直接看Password段或把密码改成新明文,保存时注意编码选ANSI防乱码。
3.重启服务端。

MySQL数据库存储(部分GEE/商业端)
1.用Navicat或phpMyAdmin连接本地MySQL(配置在GEEConfig.ini里,默认root/空或123456)。
2.找到游戏库(通常叫legenddb或mir200),打开account表。
3.查username列找到账号,password列若是MD5串不用解,直接覆盖填新密码明文(部分版本要填MD5值,可用在线工具把"123456"转MD5写入e10adc3949ba59abbe56e057f20f883e)。
4.保存→重启服务端。

三、有GM号在游戏内直接重置(免动文件)

若你自己还有GM号能进游戏:
•部分版本输@ChangeAccountPass账号名新密码或GM面板里有账号管理可重置。

-或M2控制台→账号管理→搜账号→重置密码(同方法一A)。

四、关键注意点

•必须先停DBServer/LoginSrv再改DB文件,否则文件锁死打不开或保存失效。

•改完务必重启LoginSrv.exe和M2Server.exe,否则可能还读旧缓存。

-ID.DB改密码时若Password列显示32位密文也不用纠结,直接覆盖成明文新密码保存,Hero引擎登录时会重新加密校验。
•操作前把ID.DB或Account.DB复制一份备份,误删字段可还原。

顺带说一句,如果朋友只记得角色名不记得账号,先进M2→人物列表按角色名反查绑定账号,再按上面步骤重置密码就行。
[顶部]