使用GEE引擎架设单机传奇时,注册账号后登录提示“密码错误”,通常由账号数据未写入、配置指向错误数据库或客户端加密方式不匹配导致。按以下步骤排查。
1. 确认账号是否真实写入数据库
GEE默认使用SQL Server存储账号信息。打开SQL Server Management Studio,连接本地服务器(通常为.SQLEXPRESS),展开数据库GEE,查看表TBL_ACCOUNT是否存在刚注册的账号:
SELECT * FROM TBL_ACCOUNT WHERE Account='你的账号'
若无记录,说明注册流程未成功写入,需检查注册服务配置。
2. 检查LoginGate配置文件
进入MirServerLoginGate目录,打开!Setup.txt,确认数据库连接字符串正确:
[DB]
Server=.SQLEXPRESS
Database=GEE
UID=sa
PWD=你的SQL密码
若SQL密码修改过但此处未更新,登录验证将失败。确保UID和PWD与实际SQL登录凭证一致。
3. 验证客户端加密方式
GEE客户端分“明文”和“密文”两种版本。若服务端设置为密文验证(默认),但使用明文客户端,会导致密码校验失败。解决方法:
方法一:更换为配套的密文客户端;
方法二:修改服务端为明文验证。
打开MirServerLoginSrv!Setup.txt,找到:
[Login]
EncryptType=1
将EncryptType改为0,保存后重启LoginSrv。
4. 检查LoginSrv是否正常运行
启动服务端后,LoginSrv.exe窗口应显示“等待连接”或“已加载X个账号”。若窗口闪退或报错,说明数据库连接失败。常见原因:
SQL Server服务未启动(在Windows服务中启用SQL Server);
防火墙阻止本地连接(临时关闭测试);
GEE数据库未附加(用SSMS重新附加GEE.mdf文件)。
5. 清除客户端缓存账号
部分客户端会缓存错误密码。删除客户端目录下的Account.dat、UserCache或LoginCache文件,重新输入账号密码登录。
6. 手动添加测试账号(备用方案)
若注册始终无效,可直接在数据库插入账号:
INSERT INTO TBL_ACCOUNT (Account, Passwd, RegTime)
VALUES ('test', '123456', GETDATE())
注意:Passwd字段若为加密存储,需用MD5('123456')代替明文。GEE默认使用MD5加密,因此实际插入应为:
INSERT INTO TBL_ACCOUNT (Account, Passwd, RegTime)
VALUES ('test', 'e10adc3949ba59abbe56e057f20f883e', GETDATE())
然后用账号test、密码123456登录。
7. 检查端口与服务顺序
确保服务启动顺序为:DBServer → LoginGate → LoginSrv → SelChr → GameSrv。若LoginSrv先于LoginGate启动,可能导致验证通道未建立。全部关闭后按顺序重启。
完成上述操作后,90%以上的密码错误问题可解决。核心在于数据库连通性、加密方式匹配与账号数据完整性。若仍失败,尝试使用GEE官方提供的纯净单机包对比配置差异。
GEE 引擎单机传奇注册登录提示密码错误快速解决办法
来源:
作者:
点击:

