|
最近很多用户问到改如何过连续加减法运算的验证,这是一个打怪地图随机出的验证,很多版本都有这个验证特别是单职业传奇。这种对于传奇私服辅助来说也是能轻松破解掉,让我们一起来看下过验证代码,主要以B版为主。
选择连续加减法运算结果防脱机验证
读取的验证码框内容:
\ <超时和错误达到上限时T下线> <已超时:/SCOLOR=6>0/3 <已错误:/SCOLOR=6>0/3 <已刷新:/@刷新>0/1\ \ <问题:/SCOLOR=46>10-5-1=?\ \ <请选择正确的答案,如没有正确答案请选择最近的!/SCOLOR=253>\ \ <答案:/SCOLOR=46>A.<1/@选择A> B.<3/@选择B> C.<2/@选择C> D.<4/@选择D>\
这种验证由于是连续的减法或者加法,跟之前单一的加减法还有所不同,但是好在没有混合运算,这样依然可以有规律所寻,让我们一起来看下过验证代码:
local str=获取NPC对话内容()
local tab={
{"加","+"},{"减","-"},{"乘","*"},{"除","/"},
{"+","+"},{"—","-"},{"×","*"},{"÷","/"},
{"%[","("},{"%]",")"},{"【","("},{"】",")"},
{"{","("},{"}",")"},{"<","("},{">",")"},
}
local function maskstr(str)
for k,v in ipairs(tab) do
str=str:gsub(v[1],v[2])
end
return str
end
if str:match("选择正确的答案") then
local sf=nil
local gs = str:match("([0-9+%+%-%—÷×%*加减乘除%[%]%(%)【】{}]+)=")
if gs then
print("计算公式:"..maskstr(gs))
sf = load("return "..maskstr(gs))
end
if sf then
local num = sf()
local nearest=65535
print("计算结果:"..num)
local cmd = nil
for k,c in str:gmatch("<(%d+)/(@[^>]+)>") do
if math.abs(k-num) < nearest then
nearest = math.abs(k-num)
cmd = c
end
end
if cmd then
print(cmd)
选择(cmd)
等待(1500)
end
end
end
以上就是过这个防脱机验证的代码,大家可以用定时脚本来执行或者添加到进图脚本代码里,放了进图脚本代码里格式要稍微修改下。大家如果玩到有这样的验证的私服版本可以直接采用,不会使用可以咨询客服。
|
|