这个是我某款脚本破验证答题的部分模块,运作良好。你看看有没有可以借鉴的地方...
- 功能 验证答题(参数)
- 变量 点集,fx,fy
- fx=参数[0]
- fy=参数[1]
- 变量 左侧框,lkx,lky,右侧框,rkx,rky
- 左侧框=dm.FindPic((fx-143),(fy+70),(fx-125),(fy+90),"lk.bmp","303030",1.0,0,lkx,lky)
- 如果(左侧框!=0)
- 左侧框=dm.FindPic((fx-143),(fy+70),(fx-125),(fy+90),"lk.bmp","303030",0.9,0,lkx,lky)
- 结束
- 如果(左侧框==0)
- 右侧框=dm.FindPic((fx-125),(fy+70),(fx+104),(fy+90),"rk.bmp","303030",1.0,0,rkx,rky)
- 否则
- 返回
- 结束
- 如果(右侧框!=0)
- 右侧框=dm.FindPic((fx-125),(fy+70),(fx+104),(fy+90),"rk.bmp","303030",0.9,0,rkx,rky)
- 结束
- 如果(右侧框==0)
- 变量 背景点集=dm.FindColorEx((lkx+15),lky,(rkx-1),(rky+18),"69513b-151515",1.0,0)
- 点集=((rkx-lkx-16)*18)-(dm.GetResultCount(背景点集))
- 否则
- 返回
- 结束
- 变量 真点集=点集,字符集=数组(),选项集=数组(),xq=0,zs,ys
- 变量 h1x=fx-233,h2x=fx+6,h3x=fx+40,h4x=fx+278,z11=fy+167,z12=fy+203,z13=fy+242,z14=fy+274,z21=fy+201,z22=fy+238,z23=fy+273,z24=fy+308
- 变量 Ss=数组(数组(h1x,z11,h2x,z21),数组(h1x,z12,h2x,z22),数组(h1x,z13,h2x,z23),数组(h1x,z14,h2x,z24),数组(h3x,z11,h4x,z21),数组(h3x,z12,h4x,z22),数组(h3x,z13,h4x,z23),数组(h3x,z14,h4x,z24))
- 遍历(变量 i = 0; i < 8; i++)
- 变量 xx,xy
- 变量 LRK=dm.FindPic(Ss[i][0],Ss[i][1],Ss[i][2],Ss[i][3],"左.bmp|右.bmp","303030",0.9,0,xx,xy)
- 等待(50)
- 如果(LRK==0)
- 变量 字符=dm.Ocr((xx+5),xy,(xx+16),(xy+16),"ff0000-303030|ffffff-303030",1.0)
- 如果(字符串长度(字符)<1)
- 字符=dm.Ocr((xx+5),xy,(xx+16),(xy+16),"ff0000-303030|ffffff-303030",0.9)
- 等待(100)
- 结束
- 如果(Ss[i][0]<(xx-1))
- 变量 左点=dm.FindColorEx(Ss[i][0],Ss[i][1],(xx-1),Ss[i][3],"ffffff-202020",1.0,0)
- zs=dm.GetResultCount(左点)
- 否则
- zs=0
- 结束
复制代码
|