• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:03-18

按键精灵安卓版
立即下载

软件版本:3.3.6
软件大小:62.5M
更新时间:01-16

按键精灵iOS版
立即下载

软件版本:1.6.0
软件大小:29.2M
更新时间:07-29

最新企业版UiBot
立即下载

软件版本:3.3
软件大小:282M
更新时间:08-06

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
返回列表 12345678» / 11
发新话题 回复该主题

[教程心得] ★★★【验证码插件教程】★★★联众打码插件2.0使用教程(苹果安... [复制链接]

1#


脚本想要自动化,却遇到了验证码,怎么办?========接打码平台
怎么接打码平台呐?用插件。。插件我打包了。。。
在最下面下载和一键点击复制代码!
下载后把 lzdm.luae 放入按键精灵安装文件夹中的Plugin文件夹中


联众注册网址:https://www.jsdati.com/register

代码直接复制使用---网页排版不正常放到手机助手里可完美显示

  1. PutAttachment GetTempDir() & "Plugins/", "*.luae"'----IOS脚本后台更新需释放插件
  2. Import "lzdm.luae"'------调用联众打码插件----插件在附件里!!!----需释放到按键手机助手(电脑端)安装目录的Plugin文件夹中
  3. '-------------- 定义数据 -------------
  4. Dim RetTbl,Result'打码返回值,打码识别结果
  5. Dim 打码={_
  6. "平台":ReadUIConfig("打码平台",0)+1,_
  7. "账号":Trim(ReadUIConfig("打码账号","默认账号12345678")),_
  8. "密码":Trim(ReadUIConfig("打码密码","默认密码12345678")),_
  9. "截图路径":GetTempDir()&"yzm.png",_
  10. "图像类型":1001,_
  11. "超时限制":10,_
  12. "最小长度":0,_
  13. "最大长度":0,_
  14. "码工提示":0,_
  15. "验证码ID":""_
  16. }
  17. '★ 账号密码:可通过界面填写,也可设置默认值
  18. '★ 截图路径:截图保存的图片路径----稍后会把图片上传给联众
  19. '★ 图像类型:验证码类型-------类型查询→ [url]https://www.jsdati.com/docs/price[/url]
  20. '★ 超时限制:秒
  21. '★ 最小长度:验证码最小长度----根据自身验证码类型修改!!!
  22. '★ 最大长度:验证码最大长度----根据自身验证码类型修改!!!
  23. '★ 码工提示(选填),后台申请联系客服通过
  24. '★ 验证码ID:用于报错
  25. Dim t=TickCount()
  26. If 文字打码(153,76,243,170) Then
  27. TracePrint "用时"&TickCount()-t &"毫秒"
  28. TracePrint "文字打码成功--执行相应操作"
  29. Tap 100,300'点击验证码输入框
  30. Delay 1000
  31. InputText Result
  32. Delay 200
  33. End If
  34. If 点字打码(153,76,243,170) Then
  35. TracePrint "点字打码成功--执行相应操作"
  36. Tap 100,300'点击确定(提交)
  37. Delay 200
  38. End If
  39. If 滑动拼图打码(22,194,520,479) Then
  40. TracePrint "滑动打码成功--执行相应操作"
  41. If InStr(1, Result, "|") > 0 Then '★ 此判断仅适用于竖屏状态(取返回坐标的X值)
  42. TracePrint "返回多个坐标,比较坐标值大小"
  43. Result=Replace(Result,"|",",")
  44. Result = Split(Result, ",")
  45. If Cint(Result[1]) > Cint(Result[3]) Then '★ 判断坐标X值的大小,目标滑块坐标在右边,X值较大
  46. Result = Result[1]
  47. Else
  48. Result = Result[3]
  49. End If
  50. Else
  51. TracePrint "返回一个坐标"
  52. Result = Split(Result, ",")
  53. Result = Result[1]
  54. End If
  55. TracePrint Result
  56. Swipe 110,522, Result+22, 522, 1000
  57. End If
  58. If 滑动轨迹打码(119,717,957,1226) Then
  59. Else
  60. TracePrint "滑动轨迹打码失败"
  61. End If
  62. EndScript

  63. '======================以下代码放在脚本的最后面(不懂勿动)====================
  64. Function 文字打码(X1,Y1,X2,Y2)'打码范围的四个坐标
  65. 文字打码=False
  66. ShowMessage "文字打码中...",30000
  67. 打码["图像类型"] = 1103'----4位英文数字混合型
  68. SnapShot 打码["截图路径"],X1,Y1,X2,Y2'!!!!!!!!!!!这里修改成你的验证码图片的坐标!!!!!!!!!!!
  69. Delay 1000
  70. RetTbl = lzdm.SendVerCode(打码["账号"], 打码["密码"], 打码["截图路径"], 打码["图像类型"], 打码["超时限制"], 打码["最小长度"], 打码["最大长度"])
  71. If RetTbl Then
  72. If RetTbl["code"] = 0 Then
  73. 打码["'验证码ID"] = RetTbl["data"]["captchaId"]
  74. Result = RetTbl["data"]["recognition"]
  75. TracePrint "验证码识别结果为: ", Result
  76. TracePrint "验证码ID为: ", 打码["'验证码ID"]
  77. 文字打码 = True
  78. Else
  79. TracePrint "验证码结果获取失败, 错误原因: " & RetTbl["message"]
  80. ShowMessage "验证码结果获取失败, 错误原因: " & RetTbl["message"], 1000
  81. Delay 1000
  82. End If
  83. Else
  84. TracePrint "HTTP请求发送失败"
  85. ShowMessage "HTTP请求发送失败",1000
  86. Delay 1000
  87. End If
  88. ShowMessage "打码结束"
  89. End Function
  90. Function 点字打码(X1,Y1,X2,Y2)'打码范围的四个坐标
  91. 点字打码=False
  92. ShowMessage "点字打码中...",30000
  93. 打码["图像类型"] = 1304'----坐标题点击若干次
  94. SnapShot 打码["截图路径"],X1,Y1,X2,Y2'!!!!!!!!!!!这里修改成你的验证码图片的坐标!!!!!!!!!!!
  95. Delay 1000
  96. RetTbl = lzdm.SendVerCode(打码["账号"], 打码["密码"], 打码["截图路径"], 打码["图像类型"], 打码["超时限制"], 打码["最小长度"], 打码["最大长度"])
  97. If RetTbl Then
  98. If RetTbl["code"] = 0 Then
  99. 打码["'验证码ID"] = RetTbl["data"]["captchaId"]
  100. Result = RetTbl["data"]["recognition"]
  101. TracePrint "验证码识别结果为: ", Result
  102. TracePrint "验证码ID为: ", 打码["'验证码ID"]
  103. 坐标答题 Result, X1, Y1
  104. 点字打码 = True
  105. Else
  106. TracePrint "验证码结果获取失败, 错误原因: "&RetTbl["message"]
  107. ShowMessage "验证码结果获取失败, 错误原因: " & RetTbl["message"], 1000
  108. Delay 1000
  109. End If
  110. Else
  111. TracePrint "HTTP请求发送失败"
  112. ShowMessage "HTTP请求发送失败",1000
  113. Delay 1000
  114. End If
  115. ShowMessage "打码结束"
  116. End Function
  117. Function 滑动拼图打码(X1,Y1,X2,Y2)'打码范围的四个坐标
  118. 滑动拼图打码=False
  119. ShowMessage "滑动打码中...",30000
  120. 打码["图像类型"] = 1310'----拼图式图像
  121. SnapShot 打码["截图路径"],X1,Y1,X2,Y2'!!!!!!!!!!!这里修改成你的验证码图片的坐标!!!!!!!!!!!
  122. Delay 1000
  123. RetTbl = lzdm.SendVerCode(打码["账号"], 打码["密码"], 打码["截图路径"], 打码["图像类型"], 打码["超时限制"], 打码["最小长度"], 打码["最大长度"])
  124. If RetTbl Then
  125. If RetTbl["code"] = 0 Then
  126. 打码["'验证码ID"] = RetTbl["data"]["captchaId"]
  127. Result = RetTbl["data"]["recognition"]
  128. TracePrint "验证码识别结果为: ", Result
  129. TracePrint "验证码ID为: ", 打码["'验证码ID"]
  130. 滑动拼图打码 = True
  131. Else
  132. TracePrint "验证码结果获取失败, 错误原因: "&RetTbl["message"]
  133. ShowMessage "验证码结果获取失败, 错误原因: " & RetTbl["message"], 1000
  134. Delay 1000
  135. End If
  136. Else
  137. TracePrint "HTTP请求发送失败"
  138. ShowMessage "HTTP请求发送失败",1000
  139. Delay 1000
  140. End If
  141. ShowMessage "打码结束"
  142. End Function
  143. Function 滑动轨迹打码(X1,Y1,X2,Y2)'打码范围的四个坐标
  144. 滑动轨迹打码=False
  145. ShowMessage "滑动打码中...",30000
  146. 打码["图像类型"] = 1322'----拼图式图像
  147. SnapShot 打码["截图路径"],X1,Y1,X2,Y2'!!!!!!!!!!!这里修改成你的验证码图片的坐标!!!!!!!!!!!
  148. Delay 1000
  149. RetTbl = lzdm.SendVerCode(打码["账号"], 打码["密码"], 打码["截图路径"], 打码["图像类型"], 打码["'超时限制"], 打码["'最小长度"], 打码["'最大长度"])
  150. If RetTbl Then
  151. If RetTbl["code"] = 0 Then
  152. 打码["'验证码ID"] = RetTbl["data"]["captchaId"]
  153. Result = RetTbl["data"]["recognition"]
  154. TracePrint "验证码识别结果为: ", Result
  155. TracePrint "验证码ID为: ", 打码["'验证码ID"]
  156. 滑动轨迹答题(Result,X1,Y1)
  157. 滑动轨迹打码 = True
  158. Else
  159. TracePrint "验证码结果获取失败, 错误原因: ", RetTbl["message"]
  160. End If
  161. Else
  162. TracePrint "HTTP请求发送失败"
  163. End If
  164. ShowMessage "打码结束"
  165. End Function
  166. Function 滑动轨迹答题(Result,intX,intY)'Result = "58,180|220,91|118,98|216,126",intX,intY为截图起点X,Y坐标
  167. Dim Sret,坐标,X坐标,Y坐标,坐标记录()
  168. Sret = Split(Result, "|")
  169. For i = 0 To UBound(Sret)
  170. 坐标 = Split(Sret(i), ",")
  171. X坐标 = 坐标(0) + intX
  172. Y坐标 = 坐标(1) + intY
  173. TracePrint X坐标, Y坐标
  174. 坐标记录[i]={X坐标, Y坐标}
  175. If i = 0 Then
  176. TouchDown X坐标, Y坐标,1
  177. Elseif i=UBound(Sret)
  178. 轨迹滑动 坐标记录[i-1][1],坐标记录[i-1][2],X坐标, Y坐标
  179. TouchUp 1
  180. Else
  181. 轨迹滑动 坐标记录[i-1][1],坐标记录[i-1][2],X坐标, Y坐标
  182. End If
  183. Next
  184. End Function
  185. Function 轨迹滑动(stx, sty, endx, endy)
  186. Dim 次数 =RanInt(7, 5)
  187. Dim mx = (endx - stx) / 次数
  188. Dim my = (endy - sty) / 次数
  189. For 次数
  190. TouchMove stx, sty, 1, RanInt(150, 70)
  191. stx = CInt(stx + mx+ RanInt(7, -7))
  192. sty = CInt(sty + my+ RanInt(7, -7))
  193. Next
  194. TouchMove endx, endy, 1, RanInt(100, 50)
  195. End Function
  196. Function RanInt(max, min)'产生一个在最大值和最小值之间的随机数
  197. Randomize
  198. If max > min Then
  199. RanInt = Int((max - min + 1) * Rnd() + min)
  200. Else
  201. RanInt = Int((min - max + 1) * Rnd() + max)
  202. End If
  203. End Function
  204. Function 坐标答题(Result,intX,intY)'Result = "58,180|220,91|118,98|216,126",intX,intY为截图起点X,Y坐标
  205. '-----------------------坐标答题(坐标分割,修正,点击)--------------------
  206. Dim Sret,坐标,X坐标,Y坐标
  207. Sret = Split(Result, "|")
  208. For i = 0 To UBound(Sret)
  209. 坐标 = Split(Sret(i), ",")
  210. X坐标 = 坐标[1] + intX
  211. Y坐标 = 坐标[2] + intY
  212. TracePrint X坐标, Y坐标
  213. Tap X坐标, Y坐标
  214. Delay 1200
  215. Next
  216. End Function
  217. Function 验证码报错
  218. '验证码报错----------------这个是用来报错的---报什么错?---验证码平台发回的验证码有时是错的----所以需要报错--告诉平台刚才验证码错了--不要扣点---
  219. 验证码报错=False
  220. RetTbl = lzdm.ReportError(打码["账号"], 打码["密码"], 打码["'验证码ID"])
  221. If RetTbl Then
  222. If RetTbl["code"] = 0 Then
  223. If RetTbl["data"]["result"] Then
  224. TracePrint "验证码报错成功"
  225. 验证码报错=True
  226. Else
  227. TracePrint "验证码报错失败"
  228. End If
  229. Else
  230. TracePrint "报错提交失败, 错误原因: "&RetTbl["message"]
  231. End If
  232. Else
  233. TracePrint "HTTP请求发送失败"
  234. End If
  235. End Function
复制代码
插件下载地址:https://www.lanzous.com/i78k54j

    已有1评分我要评分查看所有评分

    最后编辑627575600 最后编辑于 2019-11-20 22:16:34
    2#

    二楼沙发..占楼备用
    有任何打码问题,可以联系我QQ:627575600
    苹果版提示错误 ,可以将手机上的按键精灵升级最新1.31或者降级到1.27版本使用

    最后编辑627575600 最后编辑于 2019-11-20 22:18:21
    3#

    么么哒

    4#

    联众教程很详细

    5#

    啊实打实的

    6#

    这么好的帖子不能沉

    7#

    撒的

    8#

    谢谢分享

    9#

    感谢分享

    10#

    联众打码插件2.0使用教程(苹果安卓通用)修

    11#

    谢谢分享

    12#

    谢谢分享!

    13#

    回复 12楼oksky802的帖子

    不客气

    14#

    我来看看

    15#

    感谢

    16#

    回复 14楼柏蚊香的帖子

    欢迎观看

    17#

    谢谢分享

    18#

    學習

    19#

    嗯嗯嗯嗯

    好好好
    20#

    44谢谢分享

    发新话题 回复该主题