脚本是雏形的,具体功能及完善,视个人修改!
脚本支持星辰变验证码;TC论坛验证码; TC论坛投票选择(附地址:脚本测试贴)三个功能!
废话不多说,直接上代码附件。
脚本说明:
开启脚本之前先开启大漠答题器并启动服务器!更改脚本ip视大漠答题器识别为准!
使用TC论坛验证码和投票选择功能时要先滚到验证码或投票在当前屏幕上,不能有遮避!
脚本所需知识点:
源码:
- 空间 大漠远程答题
- 功能 逻辑型 初始化()
- 文件.创建文件夹("jieguo")
- 下拉框.设置选项("下拉框0",1)
- 逻辑型 是否成功
- 是否成功=大漠.注册 ("rc:dm.dll")
- 如果(!是否成功)
- 辅助.消息框("注册失败,请手动注册!")
- 返回 假
- 如果结束
- 返回 真
- 功能结束
- //星辰变登陆验证码
- 功能 逻辑型 远程答题()
- 整型 返回值,窗口句柄,是否成功,intX,intY
- 字符型 发送返回值,返回结果,内容
- 是否成功=大漠.找图(0,0,2000,2000,"rc:1.bmp","000000",0.9,0,intX,intY)
- 如果(是否成功<0)
- 辅助.消息框("找图失败")
- 返回 假
- 如果结束
- 窗口句柄=大漠.截图(intX-27,intY-66,intX+88,intY-13,50,0,0)//截取坐标intX-27,intY-66,intX+88,intY这个范围内的图像,图像质量为中等50
- 辅助.等待(200)
- 返回结果 = 大漠.发送("183.19.229.121:12345",窗口句柄,2,60 * 1000)//发送窗口句柄到ip为119.125.154.113,端口为12345服务器等待1分钟,返回结果
- 返回值=字符串.返回字符(返回结果,0)
- 如果(返回值==69)
- 辅助.消息框("发送题目,出错了")
- 返回 假
- 否则
- 发送返回值=字符串.移除(返回结果, 字符串.查找字符(返回结果,58)+1)//获取“答案:”后面的字符串
- 辅助.等待(4000)//这可以不加,加是方便本人自己看
- 鼠标.移动(intX+131,intY-35)
- 辅助.等待(100)
- 鼠标.左键单击(1)
- 辅助.等待(100)
- 窗口句柄=窗口.鼠标所在窗口句柄()
- 辅助.等待(100)
- 窗口.发送字符串(窗口句柄,发送返回值)
- 辅助.等待(1000)
- 如果结束
- 大漠.释放(0)
- 返回 真
- 功能结束
- //TC论坛验证码
- 功能 逻辑型 远程答题1()
- 整型 返回值,窗口句柄,是否成功,intX,intY
- 字符型 发送返回值,返回结果,内容
- //大漠.创建()
- 是否成功=大漠.找图(0,0,2000,2000,"rc:验证码.bmp","000000",0.9,0,intX,intY)
- 如果(是否成功<0)
- 辅助.消息框("找图失败")
- 返回 假
- 如果结束
- 鼠标.移动(intX-93,intY-21)
- 辅助.等待(100)
- 鼠标.左键单击(1)
- 辅助.等待(200)
- 窗口句柄=大漠.截图(intX-108,intY-82,intX+23,intY-35,50,0,0)//截取坐标intX-27,intY-66,intX+88,intY这个范围内的图像,图像质量为中等50
- 辅助.等待(200)
- 返回结果 = 大漠.发送("183.19.229.121:12345",窗口句柄,2,60 * 1000)//发送窗口句柄到ip为119.125.154.113,端口为12345服务器等待1分钟,返回结果
- 辅助.等待(500)
- 返回值=字符串.返回字符(返回结果,0)
- 如果(返回值==69)
- 辅助.消息框("发送题目,出错了")
- 返回 假
- 否则
- 发送返回值=字符串.移除(返回结果, 字符串.查找字符(返回结果,58)+1)//获取“答案:”后面的字符串
- 辅助.等待(4000)//这可以不加,加是方便本人自己看
- 鼠标.移动(intX-93,intY-21)
- 辅助.等待(100)
- 鼠标.左键单击(1)
- 辅助.等待(100)
- 窗口句柄=窗口.鼠标所在窗口句柄()
- 辅助.等待(100)
- 窗口.提交字符串(窗口句柄,发送返回值)
- 辅助.等待(1000)
- 如果结束
- 大漠.释放(0)
- 返回 真
- 功能结束
- //论坛投票坐标选择
- 功能 逻辑型 远程答题2()
- 整型 返回值,窗口句柄,是否成功,intX,intY,x1,y1
- 字符型 x,y,返回结果,内容
- 是否成功=大漠.找图(0,0,2000,2000,"rc:3.bmp","000000",0.9,0,intX,intY)
- 如果(是否成功<0)
- 辅助.消息框("找图失败")
- 返回 假
- 如果结束
- 窗口句柄=大漠.截图(intX-27,intY-309,intX+539,intY-5,50,0,0)//截取坐标intX-27,intY-66,intX+88,intY这个范围内的图像,图像质量为中等50
- 辅助.等待(200)
- //注意答题时请点击选项前面的小圆圈
- 返回结果 = 大漠.发送("183.19.229.121:12345",窗口句柄,0,60 * 1000)//发送窗口句柄到ip为119.125.154.113,端口为12345服务器等待1分钟,返回结果
- 返回值=字符串.返回字符(返回结果,0)
- 如果(返回值==69)
- 辅助.消息框("发送题目,出错了")
- 返回 假
- 否则
- y=字符串.移除(返回结果, 字符串.查找字符(返回结果,44)+1)//获取选项y坐标
- x=字符串.截取(返回结果, 字符串.查找字符(返回结果,58)+1,字符串.查找字符(返回结果,44))//获取选项x坐标
- //辅助.消息框(x)
- //辅助.消息框(y)
- //返回 假
- x1=转换.字符型转整型(x)
- y1=转换.字符型转整型(y)
- 辅助.等待(4000)//这可以不加,加是方便本人自己看
- 鼠标.移动(intX-27+x1,intY-309+y1)
- 辅助.等待(100)
- 鼠标.左键单击(1)
- 辅助.等待(100)
- 如果结束
- 大漠.释放(0)
- 返回 真
- 功能结束
- 功能 逻辑型 开始_点击()
- 大漠.创建()
- 整型 得到编号
- 得到编号=下拉框.得到选项("下拉框0")
- 如果(得到编号==0)
- 大漠远程答题.远程答题()
- 如果结束
- 如果(得到编号==1)
- 大漠远程答题.远程答题1()
- 如果结束
- 如果(得到编号==2)
- 大漠远程答题.远程答题2()
- 如果结束
- 返回 真
- 功能结束
- 功能 逻辑型 退出_点击()
- 大漠.释放(0)
- 辅助.退出()
- 返回 真
- 功能结束
- 空间结束
复制代码
|