按键精灵吧 关注:499,824贴子:1,017,638
  • 4回复贴,共1

循环,触发,逻辑,A点是找色,B点是找图

只看楼主收藏回复

按7号,8号,9号,10号,11号的顺序操作称为N(因为N是一个循环),如果在某一号操作会触发A,不让N的循环走完直接操作A。但B点会在A点触发完成后有一定机率发生。我想的是当操作到8号时触发了A并完成 ,如果B点被触发则继续B点之后的操作,没有则回到N。

MoveTo 1030, 534//07号位置
Delay 1000
LeftClick 1
Delay 1000
MoveTo 1300, 200//上一次的默认位置
Delay 1000
LeftClick 1
Delay 1000
MoveTo 1000,730//11号位置
Delay 1000
LeftClick 1
Delay 1000
MoveTo 1300, 200//上一次的默认位置
Delay 1000
LeftClick 1
Delay 1000
//11号位置
MoveTo 1006, 702
Delay 200
LeftClick 39
Delay 200
MoveTo 1300, 800
LeftClick 39
Delay 200
//10号位置
MoveTo 1166, 612
Delay 200
LeftClick 39
Delay 200
MoveTo 1300, 800
LeftClick 39
Delay 200
//9号位置
MoveTo 1329, 519
Delay 200
LeftClick 39
Delay 200
MoveTo 1300, 800
LeftClick 39
Delay 200
//8号位置
MoveTo 865, 629
Delay 200
LeftClick 39
Delay 200
MoveTo 1300, 800
LeftClick 39
Delay 200
//7号位置
MoveTo 1030, 534
Delay 200
LeftClick 39
Delay 200
MoveTo 1300, 800
LeftClick 39
Delay 200
//上次雇佣的07号位置
MoveTo 1030, 534
Delay 1000
LeftClick 1
Delay 1000
//Hire Previous 位置
MoveTo 1300, 200
Delay 1000
LeftClick 1
Delay 1000
//上次雇佣的11号位置
MoveTo 1000,730
Delay 1000
LeftClick 1
Delay 1000
//Hire Previous 位置
MoveTo 1300, 200
Delay 1000
LeftClick 1
Delay 1000
//这是AAAA点触发条件AAAAAAAAAAAAAAAAAAAAAAAAAAAA
FindColor 1067, 156, 1179, 192, "01FF85", intX, intY
Delay 200
If intX > 0 And intY > 0 Then
Delay 200
MoveTo intX, intY
LeftClick 1
Delay 300
//卖掉
MoveTo 1080, 600
Delay 300
LeftClick 1
Delay 1000
Else
End If
Delay 500
//这是BBBB点触发条件 BBBBBBBBBBBBBBBBBBBBBBBBBBBB
FindPic 1460,168,1515,209,"E:\!脚本图片\!Num\105x.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
End if
Delay 1000
//门位置
MoveTo 1556, 201
Delay 500
LeftClick 1
Delay 500
//装饰品
MoveTo 1554, 356
Delay 500
LeftClick 1
Delay 500
//Ascend处
MoveTo 963, 305
Delay 500
LeftClick 1
Delay 500
//100级出售处
MoveTo 981, 677
Delay 500
LeftClick 1
Delay 5000
//关闭装饰品
MoveTo 1381, 210
Delay 500
LeftClick 1
Delay 500
//出门
MoveTo 1543, 199
Delay 1000
LeftClick 1
Delay 1000


IP属地:浙江1楼2019-12-11 00:02回复
    听说多线程控制比较好


    IP属地:海南来自iPhone客户端2楼2019-12-11 07:36
    收起回复
      不需要多线程~两个循环就好了!
      do
      if a触发 then
      do
      a操作
      if a操作完毕 then
      检测是否触发b
      end if
      loop
      end if
      loop


      IP属地:广西来自Android客户端3楼2019-12-11 22:03
      回复