传奇单机删除微信验证脚本完整操作指南

来源: 作者: 点击:
部分传奇单机版本在登录或创建角色时强制调用微信扫码验证,该功能由服务端脚本触发。删除验证需定位并移除相关脚本调用,涉及QuestDiary、LoginSrv及客户端配置。

第一步:确认验证触发位置
启动服务端后,使用客户端登录并观察卡在哪一环节。若在输入账号密码后弹出“请用微信扫二维码”提示,则验证由登录流程触发;若在创建角色后要求扫码,则由角色初始化脚本控制。

第二步:检查登录服务器配置
进入LoginSrvConfig目录,打开!LoginQFunction.txt或QFunction-Login.txt。搜索关键词“WeChat”、“微信”、“scan”、“verify”。若发现类似语句:
[@Login]
IF
ACT
goto WeChatVerify

删除整个[@Login]段或注释掉goto指令(在行首加;)。

第三步:清理角色创建脚本
进入服务端EnvirQuestDiary目录,依次检查以下文件:
QFunction-0.txt(通用函数入口)
QCreateRole.txt(角色创建事件)
QManage.txt(登录后主控脚本)
搜索“WeChatCheck”、“Call WeChat”等调用。典型代码段如下:
[@CreateRole]
ACT
Call WeChatAuth

将Call WeChatAuth整行删除,或替换为:
[@CreateRole]
ACT
break

第四步:移除验证子程序
在QuestDiary目录查找WeChatAuth.txt、WeChatVerify.txt等独立脚本文件。直接删除这些文件。若脚本内嵌于QFunction-0.txt,定位对应标签如:
[@WeChatAuth]
IF
ACT
SENDMSG 0 请用微信扫屏幕二维码
...

删除从[@WeChatAuth]到下一个标签前的所有内容。

第五步:清除客户端硬编码提示
部分版本在客户端Mir2.exe或Game.exe中内置验证提示。需替换配套无验证客户端。若仅修改服务端无效,下载标准传奇单机客户端(不含第三方登录模块),覆盖原Client目录。

第六步:检查网关拦截逻辑
若使用GateServer架构,检查GateServerScript目录是否存在LoginCheck.lua或Verify.js等脚本。删除或清空其内容。部分引擎通过Lua调用外部验证,需确保无此类中间件。

第七步:验证数据库字段依赖
极少数版本在Hero.DB中添加IsVerified字段。使用数据库工具(如Database Browser)打开DBHero.DB,查看字段列表。若存在IsVerified且默认值为0,需将其默认值改为1,或删除该字段。操作前备份DB文件。

第八步:重启服务端测试
按顺序重启LoginSrv、DBServer、GateServer、M2Server。使用客户端重新登录并创建角色,确认不再弹出微信验证窗口。若仍出现提示,全局搜索服务端目录下所有.txt文件,查找遗漏的“WeChat”关键词。

第九步:处理残留图像资源
删除ClientMapQRCode.wil、ClientPicweixin.bmp等验证用图片资源。避免客户端加载空白图像导致界面异常。

第十步:修复脚本跳转断点
删除验证脚本后,原调用点可能造成流程中断。在QFunction-0.txt末尾添加通用返回指令:
[@Default]
ACT
break

确保所有未定义标签自动跳转至安全出口。

完成上述步骤后,登录与角色创建流程将绕过所有微信验证环节,直接进入游戏主界面。操作核心在于彻底清除QuestDiary中的验证调用链,并确保客户端无硬编码依赖。