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

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

按键精灵安卓版
立即下载

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

按键精灵iOS版
立即下载

软件版本:1.5.2
软件大小:29.2M
更新时间:05-13

最新企业版UiBot
立即下载

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

快捷导航

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

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

[已解决] 请问如何让脚本运行后30分钟执行一次另外的操作,和怎么加入两个... [复制链接]

1#
有两段代码,一段始终在执行另一段判断脚本运行的时间,脚本运行每30分钟执行一次,
这两段代码不冲突,如果有必要的话两段代码是同时运行操作的。
另外加入两个判断,这两个判断能不能和其他脚本不冲突,优先权是脚本2

不知道我这个想法能否实现,求大神帮忙

//标记程序最开始
Delay 1000
LeftClick 1//鞭子第一次
Delay 2000
KeyPress "Right", 1//方向右第1次,调整位置
Delay 1000
KeyPress "Right", 1//方向右第2次,调整位置
Delay 1000
KeyPress "Right", 1//方向右第3次,调整位置
Delay 1000
KeyPress "Right", 1//方向右第4次,调整位置
Delay 1000
KeyPress "Right", 1//方向右第5次,调整位置
Delay 2000//准备抽第2次鞭子
LeftClick 1//鞭子第二次
Delay 2000
KeyPress "Left", 1//方向左调整回原来的位置第1次
Delay 1000
KeyPress "Left", 1//方向左调整回原来的位置第2次
Delay 1000
KeyPress "Left", 1//方向左调整回原来的位置第3次
Delay 1000
KeyPress "Left", 1//方向左调整回原来的位置第4次
Delay 1000
KeyPress "Left", 1//方向左调整回原来的位置第5次
Delay 1000
//检测物品是否损坏,如果损坏跳转到脚本3
//检测是否指定位置颜色等于黑色,如果等于黑色跳转到脚本4
Delay 300000//等待5分钟后跳转到程序最开始
//---------------------------------------------------------
//这里脚本2代码,脚本每30分钟执行一次,和脚本134不冲突
Delay 1000
KeyPress "9", 1
Delay 1000
KeyPress "0", 1
Delay 1000
//下面脚本3的内容
//IfColor 1000,100,"000000",0 then//检测1号建颜色,如果等于红色,检测2号建,如果2号等于红色,检测三号建,以此类推,一直到8号建
//如果检测几号建不等于红色就按键执行一次,脚本3运行结束,跳转到程序最开始
//下面脚本4的内容
Delay 1000
KeyPress "F", 1
Delay 1000
//运行结束后依然跳转到程序最开始

本主题由 超级版主 n15976906190 于 2020/5/22 14:52:09 执行 审核帖子 操作
2#

回复 1楼2579715的帖子
  1. 线程id1 = BeginThread(脚本1)
  2. 线程id2 = BeginThread(脚本2)
  3. Sub 脚本1()
  4. Do
  5. TracePrint "1"
  6. Delay 1000
  7. Loop
  8. End Sub
  9. Sub 脚本2()
  10. T1 = Now()
  11. Do
  12. If DateDiff("s", T1, Now()) > 1800 Then
  13. PauseThread 线程id1
  14. '脚本2的操作写这里
  15. ContinueThread 线程id1
  16. T1 = Now()
  17. End If
  18. '脚本3和脚本4判断写这里 如果符合 一样 PauseThread 线程id1----操作---- ContinueThread 线程id1
  19. Loop
  20. End Sub
复制代码

收徒索引 ←点击

个 人 Q Q 1 : 1 2 2 3 1 1 6 6 1 8[将满]
个 人 Q Q 2 : 6 1 7 0 9 5 5 4 3[可加]
3#

回复 2楼n15976906190的帖子

现在的问题是当线程2触发了以后,线程1不会暂停。
按键精灵的输入文本,如果输入多位字母,字母会错位,前后输入错误,所以我写成了一次一个字母,不知道有什么好的方法吗?
  1. 线程id1 = BeginThread(脚本1)
  2. 线程id2 = BeginThread(脚本2)
  3. Sub 脚本1()
  4. Do
  5. //--------------------------抽第1次---------------------------
  6. Delay 1000
  7. LeftClick 1
  8. Delay 2000
  9. KeyPress "Right", 1//方向右第1次,调整位置
  10. Delay 1000
  11. KeyPress "Right", 1//方向右第2次,调整位置
  12. Delay 1000
  13. KeyPress "Right", 1//方向右第3次,调整位置
  14. Delay 1000
  15. KeyPress "Right", 1//方向右第4次,调整位置
  16. Delay 1000
  17. KeyPress "Right", 1//方向右第5次,调整位置
  18. //--------------------------抽第2次---------------------------
  19. Delay 2000
  20. LeftClick 1
  21. Delay 2000
  22. KeyPress "Left", 1//方向左调整或原来的位置第1次
  23. Delay 1000
  24. KeyPress "Left", 1//方向左调整或原来的位置第2次
  25. Delay 1000
  26. KeyPress "Left", 1//方向左调整或原来的位置第3次
  27. Delay 1000
  28. KeyPress "Left", 1//方向左调整或原来的位置第4次
  29. Delay 1000
  30. KeyPress "Left", 1//方向左调整或原来的位置第5次
  31. Delay 300000//等待5分钟
  32. Loop
  33. End Sub
  34. Sub 脚本2()
  35. T1 = Now()
  36. Do
  37. Delay 500
  38. If DateDiff("s", T1, Now()) > 1800 Then
  39. PauseThread 线程id1
  40. '脚本2的操作写这里脚本运行30分钟吃喝一次
  41. Delay 800
  42. KeyPress "9", 1
  43. Delay 500
  44. KeyPress "0", 1
  45. Delay 500
  46. ContinueThread 线程id1
  47. T1 = Now()
  48. End If
  49. //--------------------------检测是否黑包---------------------------
  50. Delay 500
  51. IfColor 1720, 1030, "000000", 2 Then
  52. PauseThread 线程id1
  53. Delay 800//打开背包
  54. KeyPress "I", 1
  55. Delay 500
  56. Rem 开
  57. Delay 100
  58. MoveTo 244, 263//第1个格子
  59. Delay 100
  60. KeyPress "E", 1
  61. Delay 100
  62. MoveTo 337, 263//第2个格子
  63. Delay 100
  64. KeyPress "E", 1
  65. IfColor 337, 263, "FEFCC0", 2 Then//等于尘,条件结束
  66. //-------------------ston-------------------------------
  67. Delay 1000
  68. MoveTo 145, 183
  69. Delay 500
  70. LeftClick 1
  71. Delay 500
  72. KeyPress "s", 1
  73. Delay 200
  74. KeyPress "t", 1
  75. Delay 200
  76. KeyPress "o", 1
  77. Delay 200
  78. KeyPress "n", 1
  79. Delay 500
  80. MoveTo 407, 183
  81. Delay 500
  82. LeftClick 1
  83. //--------------------------tor----------------------------
  84. Delay 1000
  85. MoveTo 145, 183
  86. Delay 500
  87. LeftClick 1
  88. Delay 500
  89. KeyPress "t", 1
  90. Delay 200
  91. KeyPress "o", 1
  92. Delay 200
  93. KeyPress "r", 1
  94. Delay 500
  95. MoveTo 407, 183
  96. Delay 500
  97. LeftClick 1
  98. //--------------------------chi----------------------------
  99. Delay 1000
  100. MoveTo 145, 183
  101. Delay 500
  102. LeftClick 1
  103. Delay 500
  104. KeyPress "c", 1
  105. Delay 200
  106. KeyPress "h", 1
  107. Delay 200
  108. KeyPress "i", 1
  109. Delay 500
  110. MoveTo 407, 183
  111. Delay 500
  112. LeftClick 1
  113. //--------------------------关闭背包----------------------------
  114. Delay 1000
  115. KeyPress "i", 1
  116. Delay 1000
  117. Else
  118. Goto 开
  119. End If
  120. ContinueThread 线程id1
  121. End If
  122. Loop
  123. End Sub
  124. //--------------------------------------------------------
复制代码

4#

回复 3楼2579715的帖子
  1. DimEnv 线程id1,线程id2'需要定义为环境变量 多线程内才可以获取到
  2. 线程id1 = BeginThread(脚本1)
  3. 线程id2 = BeginThread(脚本2)
  4. Sub 脚本1()
  5. Do
  6. TracePrint "我是线程1"
  7. Delay 1000
  8. Loop
  9. End Sub
  10. Sub 脚本2()
  11. T1 = Now()
  12. Do
  13. Delay 500
  14. If DateDiff("s", T1, Now()) > 5 Then
  15. PauseThread 线程id1
  16. For 3
  17. TracePrint "操作线程2,先暂停线程1"
  18. Delay 1000
  19. Next
  20. ContinueThread 线程id1
  21. T1 = Now()
  22. End If
  23. Loop
  24. End Sub
复制代码
我的命令库----键盘 部分命令可以看看

收徒索引 ←点击

个 人 Q Q 1 : 1 2 2 3 1 1 6 6 1 8[将满]
个 人 Q Q 2 : 6 1 7 0 9 5 5 4 3[可加]
5#

回复 4楼n15976906190的帖子

好的,非常感谢

发新话题 回复该主题