用超级宏加载,或者试试用wowbee调试加载应该也行。
只在某群服尝试过,别的地方没试过,说下思路
先用/etrace命令,打开wow的调试窗口,在验证码出来后,找下事件,这个验证码是弹窗输出验证文字的,刚好事件CHAT_MSG_ADDON里面有正确答案,格式如下:9#1:3:4:2:5:6:7:8:9:
#前面就是正确答案,后面是弹窗后的9宫格排序。
于是写了以下代码,本来打算写正则来判断的,无奈正则苦手,用了笨办法,支持再点击关闭。
[Lua] 纯文本查看 复制代码 FD = FD or CreateFrame("Frame")
FD:RegisterEvent("CHAT_MSG_ADDON")
if XD then
XD = nil
print("关闭验证")
else
print("开启验证")
XD = function(_, _, m, s)
local d = select(2, s:gsub("#", ""))
local dd = select(2, s:gsub(":", ""))
if d == 1 and dd == 9 then
--print(s .. "长度:" .. string.len(s))
if string.len(s) == 20 then
local ddd = string.sub(s, 1, 1)
print("正确答案:" .. ddd)
RunMacroText("/click GhostAntiFarmFrameButton" .. ddd)
end
end
end
end
FD:SetScript("OnEvent", XD)
隐藏是一行宏,超级宏插件直接能用,偷懒整合再看吧.gif)
|