秒杀辅助GK定制版过点击补全下列闪动的验证码:如图

function 过验证()
local 对话内容 = 获取NPC对话框内容()
if string.find(对话内容, "<脱机验证") then
等待(2000)
--在下面这里将26个字母和10个数字字阵全加上,字阵要对,不对直接影响点亮的结果
local 点阵 = {
["0"] = "11111001100110011111",
["1"] = "00100010001000100010",
["2"] = "11110001111110001111",
["3"] = "11110001111100011111",
["4"] = "10101010111100100010",
["5"] = "11111000111100011111",
["6"] = "11111000111110011111",
["7"] = "11110001000100010001",
["8"] = "11111001111110011111",
["9"] = "11111001111100011111",
["A"] = "",
["B"] = "",
["C"] = "11111000100010001111",
["D"] = "",
["E"] = "11111000111110001111",
["F"] = "11111000111110001000",
["G"] = "",
["H"] = "10011001111110011001",
["I"] = "",
["J"] = "",
["K"] = "10011010110010101001",
["L"] = "10001000100010001111",
["M"] = "",
["N"] = "",
["O"] = "",
["P"] = "11111001111110001000",
["Q"] = "",
["R"] = "11111001111110101001",
["S"] = "11111000111100011111",
["T"] = "",
["U"] = "10011001100110011111",
["V"] = "",
["W"] = "",
["X"] = "",
["Y"] = "",
["Z"] = "",
}
--下面这个不用改,这个只是用来正则匹配对应的图片而已
local 字母 = {"A", "B", "C", "D"}
local 验证码 = {}
local 对话内容 = 获取NPC对话框内容()
验证码[1], 验证码[2], 验证码[3], 验证码[4] = string.match(对话内容, "<验证码:/SCOLOR=254>{(%w+) (%w+) (%w+) (%w+)/SCOLOR=251} <")
if 验证码[1] == nil or 验证码[2] == nil or 验证码[3] == nil or 验证码[4] == nil then
验证码[1], 验证码[2], 验证码[3], 验证码[4] = string.match(对话内容, "<验证码:/SCOLOR=254><%((%w+) (%w+) (%w+) (%w+) ← 鼠标点击下列")
end
if 验证码[1] == nil or 验证码[2] == nil or 验证码[3] == nil or 验证码[4] == nil then
for v in 对话内容:gmatch("/SCOLOR=(%d+)}") do
count = 0
for k in 对话内容:gmatch("SCOLOR="..v.."}") do
count = count + 1
end
if count >= 20 then
key = ""
for num,cmd in 对话内容:gmatch("{(%w+)/SCOLOR=(%d+)}") do
if cmd ~= v and cmd ~= "7" then
key = key..num
end
end
验证码 = {}
for i = 1, 4 do
验证码[i] = string.sub(key, i, i)
end
break
end
end
end
if 验证码[1] == nil or 验证码[2] == nil or 验证码[3] == nil or 验证码[4] == nil then
key = ""
for num,cmd in 对话内容:gmatch("{(%w+)/AUTOCOLOR=(.-)}") do
if cmd ~= v then
key = key..num
end
end
验证码 = {}
for i = 1, 4 do
验证码[i] = string.sub(key, i, i)
end
end
if 验证码[1] == nil or 验证码[2] == nil or 验证码[3] == nil or 验证码[4] == nil then
for v in 对话内容:gmatch("/SCOLOR=(%d+)}") do
count = 0
for k in 对话内容:gmatch("SCOLOR="..v.."}") do
count = count + 1
end
if count >= 4 then
对话内容 = string.gsub(对话内容, "SCOLOR="..v, "")
end
end
--print(对话内容)
key = ""
for num,cmd in 对话内容:gmatch("{(%w+)/SCOLOR=(%d+)}") do
if tonumber(cmd) > 10 then
key = key..num
end
end
验证码 = {}
for i = 1, 4 do
验证码[i] = string.sub(key, i, i)
end
end
while 1 do
local 验证完毕 = 1
对话内容 = 获取NPC对话框内容()
for a = 1, 4 do
for b = 1, 20 do
local 点阵值 = string.sub(点阵[验证码[a]], b, b)
local 图片号 = string.match(对话内容, "<Img:(%w+):33:0:%-3/@"..字母[a].."[^>%w+]+"..b..">")
if 点阵值 == "1" then
if 图片号 ~= "20" then
--日志(a.."_需要点亮组件/@"..字母[a].."[^>]+"..b)
local cmd = string.match(对话内容, "<Img:%w+:33:0:%-3/(@"..字母[a].."[^>%w+]+"..b..")>")
if cmd ~= nil then
点击(cmd, 0)
等待(1000)
end
验证完毕 = 0
--加上点击延迟和组件
end
else
if 图片号 ~= "11" then
--日志(a.."_需要关掉组件/@"..字母[a].."[^>]+"..b)
--local cmd = string.match(对话内容, "<Img:%w+:33:0:%-3/(@"..字母[a].."[^>%w+]+"..b..")>")
--点击(cmd, 0)
--等待(1000)
验证完毕 = 0
end
end
end
end
end
end
end
function 回收() --回收子程序
if 获取窗口("包裹")==0 then
按键("f9")
等待(500)
end
点击坐标(283,451)
等待(500)
点击("@公益回收",0)
等待(500)
按键("esc")
math.randomseed(os.time())
置标记(123,math.random(2,9))
end
if (获取地图名()=="傳奇地带") then --此地图是打怪地图,如发现地图名字错误请修改
if 获取窗口("NPC对话框")==1 then
local 对话内容 = 获取NPC对话框内容()
if string.find(对话内容, "<脱机验证") then
过验证()
等待(500)
return
else
按键("esc")
end
end
if 获取窗口("对话框")==1 then
按键("enter")
end
if 获取窗口("包裹")==1 then
按键("f9")
end
if 是否存在物品("修复神水")<1 then --修复神水小于1开始执行购买
点击商城()
等待(500)
点击坐标(212,33)
等待(500)
点击坐标(235,158)
等待(500)
点击坐标(380,381)
等待(500)
按键("enter")
等待(200)
点击商城()
end
if 是否存在物品("盟重回城石")<1 then --药物小于1开始执行购买
点击商城()
等待(500)
点击坐标(208,33)
等待(500)
点击坐标(376,96)
等待(500)
点击坐标(386,383)
等待(500)
按键("enter")
等待(200)
点击商城()
end
if 检测耐久()==1 then --检测耐久不足5%修复
使用("修复神水") --物品名称自己改
end
设置挂机点("248,71|248,171|324,102|365,102|376,39|297,140|188,145|146,162|104,88|97,48|22,58|107,146|96,226|40,271|104,367|169,311|230,280|248,366|299,289|323,338")
丢弃物品()
if (角色("死亡")==1) then
--关闭提示框(0)--ESP可使用,关闭屏蔽提示框的选择
等待(300)
小退()
--关闭提示框(1)--ESP可使用,继续开启屏蔽提示框的选择
end
if 取标记(123)==0 then
math.randomseed(os.time())
置标记(123,math.random(2,9))
end
if (取背包空位()<取标记(123)) then --检测包裹内空位少于2格执行回收子程序
回收()
else
开始打怪()
end
end
if (获取地图名()=="盟重省") then --此地图进图,如发现地图名字错误请修改
血量=角色("当前HP")
最大血量=角色("最大HP")
血量百分比=(血量/最大血量)*100
if 检测复活()==1 then --判断可不删除
按键("呵呵")
return
end
if 获取窗口("包裹")==1 then
按键("f9")
end
if 获取窗口("NPC对话框")==1 then
按键("esc")
end
if 获取窗口("对话框")==1 then
按键("enter")
end
if 血量百分比<90 then --血量低于90%不进图
按键("呵呵")
return
end
if 寻路(326,328,2)==1 then --寻路到此处开始对话
对话坐标(317,326) --对话的NPC坐标
等待(800)
if 获取窗口("NPC对话框")==1 then
等待(500)
过验证()
等待(500)
点击("@确定前往",0)
等待(500)
if 获取窗口("对话框")==1 then
按键("enter")
等待(500)
end
end
end --此处为对话NPC结束
end