传奇脱机过两个大数字组合验证
发布时间:2014-05-05 20:27:00 点击:
我们知道,天骥脱机目前的一大弊端是,有的验证码如果不借助第三方辅助插件或者工具,根本无法通过编写天骥传奇挂机脚本来解决。那么这些验证码在窗口挂机中,由于其封装的是LUA脚本语音,因此它的可扩展性是很强的。基本上目前所有的验证码都可以巧妙解决,但是有的写法确实是需要一定的脚本语言基础才能下手。今天我们就来看看这个过两个大数字的验证组合。
等待(2000)
aa=NPC对话内容
NPC对话内容=""
k1=string.find(aa,"没看清楚请点这里",1,true)
mosuzi={}
mosuzi[1]="BBAABBBBAABBBBAABBBBAABBBBAABB"
mosuzi[2]="AAAAAABBBBAAAAAAAAAABBBBAAAAAA"
mosuzi[3]="AAAAAABBBBAAAAAAAABBBBAAAAAAAA"
mosuzi[4]="AABBAAAABBAAAAAAAABBBBAABBBBAA"
mosuzi[5]="AAAAAAAABBBBAAAAAABBBBAAAAAAAA"
mosuzi[6]="AAAAAAAABBBBAAAAAAAABBAAAAAAAA"
mosuzi[7]="AAAAAABBBBAABBBBAABBBBAABBBBAA"
mosuzi[8]="AAAAAAAABBAAAAAAAAAABBAAAAAAAA"
mosuzi[9]="AAAAAAAABBAAAAAAAABBBBAAAAAAAA"
pass={}
if k1~=nil then
--输出信息("发现验证")
选择("@挂机验证")
等待(1000)
a1=NPC对话内容
k2=string.find(a1,"卡住了请点这里",1,true)
if k2~=nil then
as1=string.gsub(a1,"■","AA")
as1=string.gsub(as1,"","BB") --A4 FD
as1=string.gsub(as1,"","BB") --A4 FC
as1=string.gsub(as1," ","BB") --A1 A1
as1=string.gsub(as1,"","BB") --A4 FB
as1=string.gsub(as1,"","BB") --A4 FE
--输出信息(as1)
end
for i=1,5 do
passkk=匹配内容(as1,[[([A-B]{6})]])
if passkk~=nil then
pass[i]=passkk
as1=string.gsub(as1,passkk,"",1)
end
end
pass1=table.concat{pass[1],pass[2],pass[3],pass[4],pass[5]}
for i=1,9 do
if pass1==mosuzi[i] then
--输出信息("得到数字1")
--输出信息(i)
bb1=i
end
end
--输出信息(pass1)
等待(1000)
a1=NPC对话内容
k2=string.find(a1,"卡住了请点这里",1,true)
if k2~=nil then
as1=string.gsub(a1,"■","AA")
as1=string.gsub(as1,"","BB") --A4 FD
as1=string.gsub(as1,"","BB") --A4 FC
as1=string.gsub(as1," ","BB") --A1 A1
as1=string.gsub(as1,"","BB") --A4 FB
as1=string.gsub(as1,"","BB") --A4 FE
--输出信息(as1)
end
for i=1,5 do
passkk=匹配内容(as1,[[([A-B]{6})]])
if passkk~=nil then
pass[i]=passkk
as1=string.gsub(as1,passkk,"",1)
end
end
pass2=table.concat{pass[1],pass[2],pass[3],pass[4],pass[5]}
for i=1,9 do
if pass2==mosuzi[i] then
--输出信息("得到数字2")
--输出信息(i)
bb2=i
end
end
if bb1~=nil and bb2~=nil then
pass3=table.concat{bb1,bb2}
--输出信息(pass3)
end
等待(1000)
a1=NPC对话内容
for i=1,30 do
pp=匹配内容(a1,[[(/SCOLOR=\d{1,3})]])
if pp~=nil then
a1=string.gsub(a1,pp,"")
end
end
a1=string.gsub(a1,"<『>","")
a1=string.gsub(a1,"<』>","")
a1=string.gsub(a1,"<←>","")
kk1=string.find(a1,pass3,1,true)
if kk1~=nil then
passa1=string.sub(a1,kk1,kk1+22)
passcode=匹配内容(passa1,[[(@验证选择\d)]])
选择(passcode)
--输出信息(passcode)
发言("@服务")
end
--输出信息(a1)
end
等待(1000)
上一篇:窗口挂机如何实现回收多页装备 下一篇:天逸精品版本常用挂机配置1