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

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.0
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

软件版本:1.3.3
软件大小:29.2M
更新时间:06-14

按键精灵Mac版
立即下载

软件版本:1.1.0
软件大小:12.3M
更新时间:12-29

快捷导航

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

登录 注册
发新话题 回复该主题

[已解决] 脚本求帮助 [复制链接]

1#
做脚本遇到一个问题卡壳了,情况是这样游戏中有2个画面,A画面和B画面,A,B画面切换的比较快,不停切换,切换速度控制不了,只有B画面里的出现一个FAIL的字样时,才会停止切换。
我已经用大漠把fail字做好了,测试能找到。。B画面里的字,出现的时间比较短。大概1秒。。而且这个fail是不定时出现的。
现在我的思路就是,有没有类似于监听的命令,能够在一段时间内一直寻找B画面那个fail字。
用话讲出来,就是当FAIL出现的时候,去检测。不出现fail,就什么不干。。求帮忙实现,最后一步啦。
下面是代码
dm_ret = dm.FindStr(19, 60, 778, 540, "Fail", "de0000-000000", 0.9, intX, intY)
If intX >= 0 and intY >= 0 Then
Delay 2000
MoveTo 527, 68
Delay 2000
LeftClick 1
MoveTo 447,67
Delay 2000
LeftClick 1
MoveTo 760, 129
Delay 2000
LeftClick 1
Delay 2000
Goto 检测
//检测
End If
If intX < 0 and intY < 0 Then
End If

本主题由 超级版主 n15976906190 于 2018/9/15 0:36:25 执行 主题分类 操作
2#

您好, 并没有 在出现才检测 不出现就 什么也不干的 命令. 脚本必须 一直在 执行.
如果 你就只想等 这个 图标出现, 其他什么事也不干的话. 可以 加个 Do 循环, 让 脚本 反复不停的一直找这个图标. 你把找到后需要的操作 写在 If 判断里, 那么 没有找到的时候 If判断条件不成立, 就不会去执行. 那么就相当于 没出现的时候 什么也没干.
如果是 你想 在没有出现的时候 脚本干其他事情. 等出现后 再做出现后的操作. 那么 建议 把没出现的时候 干其他事情的代码 写进 子线程. 然后 在主线程里 运行Do循环 查找这个图. 子线程 一直运行 操作. 一旦主线程找到这个图了, 就先暂停子线程 等 出现这个图后对应的操作完成后 再继续 子线程

3#

回复 2楼gljxsd的帖子

只想等这个 图标出现, 不出现其他什么事也不干。。能不能帮我套用一下do循环,我还没用过do循环。

4#

学习学些,求大胜解决

5#

回复 1楼barry365的帖子
  1. Do'死循环开通
  2. dm_ret = dm.FindStr(19, 60, 778, 540, "Fail", "de0000-000000", 0.9, intX, intY)
  3. If intX >= 0 and intY >= 0 Then '如果找到Fail"
  4. Delay 2000
  5. MoveTo 527, 68
  6. Delay 2000
  7. LeftClick 1
  8. MoveTo 447,67
  9. Delay 2000
  10. LeftClick 1
  11. MoveTo 760, 129
  12. Delay 2000
  13. LeftClick 1
  14. Delay 2000
  15. Goto 检测'去检测
  16. End If
  17. Delay 1000'死循环必要延迟
  18. Loop
复制代码

自命不凡,其实很落魄

个人QQ:1223116618
发新话题 回复该主题