传奇单机版的账号密码存在服务端LoginSrv目录下的账号数据库文件或MySQL/SQL Server里,不需要重新注册,关掉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就打开 BDE Administrator 或 DB Commander 2000,载入该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→人物列表按角色名反查绑定账号,再按上面步骤重置密码就行。

