传奇私服辅助过选择连续加减法运算结果防脱机验证脚本

[复制链接]
查看: 8765|回复: 0

50

主题

775

帖子

3661

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3661
发表于 2019-5-16 23:31:41 | 显示全部楼层 |阅读模式
最近很多用户问到改如何过连续加减法运算的验证,这是一个打怪地图随机出的验证,很多版本都有这个验证特别是单职业传奇。这种对于传奇私服辅助来说也是能轻松破解掉,让我们一起来看下过验证代码,主要以B版为主。
选择连续加减法运算结果防脱机验证
选择.png
读取的验证码框内容:
 \ <超时和错误达到上限时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

以上就是过这个防脱机验证的代码,大家可以用定时脚本来执行或者添加到进图脚本代码里,放了进图脚本代码里格式要稍微修改下。大家如果玩到有这样的验证的私服版本可以直接采用,不会使用可以咨询客服。
速战辅助,有态度的传奇辅助!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表