52pjwjx 发表于 2019-12-17 20:21

按键精灵脚本求助,关于FOR循环

代码放二楼,刚接触按键精灵不久,属于新手

问题:在FOR循环语句中,在第一轮循环时定义的变量的值在第二轮时没有清空,仍然为循环时的值

尝试解决方案:在大循环中,试过从新定义该变量的值,在小循环中也试过定义该变量的值,但是问题仍然存在,没有变过,搞不明白是哪里出了问题

希望有大神能够点拨一下,感激!

52pjwjx 发表于 2019-12-17 20:22

    d = Array(1,2,3,4,5,6,7,8,9,10)
For c = 0 to 9
    i= d(c)
        a = 1518
    X = ""
    Y = ""
    G = ""
    H = ""
    E = ""
        F = ""
If i = 1 Then b = 384
If i = 2 Then b = 433
If i = 3 Then b = 483
If i = 4 Then b = 528
If i = 5 Then b = 577
If i = 6 Then b = 630
If i = 7 Then b = 684
If i = 8 Then b = 726
If i = 9 Then b = 783
If i = 10 Then b = 824
Delay 300
MoveTo a, b
LeftClick 1
    Delay 1000
Do Until intG > 0 And intH > 0
        FindColor 500,606,685,684,"666260",intG,intH
      Delay 1000
Loop
KeyDown 17, 1
KeyPress 70, 1
KeyUp 17, 1
Delay 2000
MoveTo 641, 124
LeftClick 1
Delay 300
MoveTo 643, 163
LeftClick 1
Delay 1000
FindColor 412,250,764,1014,"D77800",intX,intY
If intX > 0 And intY > 0 Then
Delay 1000
MoveTo 1474, intY
LeftClick 1
Delay 3000
MoveTo 780, 281
LeftClick 1
Delay 1000
MoveTo 692, 395
LeftClick 1
Delay 3000
    SayString "高效"
Delay 2000
    KeyPress "Down", 1
    Delay 1000
    KeyPress "Enter", 1
Delay 3000
MoveTo 879, 489
LeftClick 1
      Delay 3000
Do UntilintE > 0 And intF > 0
        FindColor 500,606,685,684,"666260",intE,intF
      Delay 1000
Loop
                Delay 3000
    MoveTo 479, 219
    LeftClick 1
    Delay 3000
    MoveTo 503, 218
    LeftClick 1
      Delay 3000
MoveTo 342, 218
LeftClick 1
Delay 3000

Else
    Delay 2000
MoveTo 481, 217
    LeftClick 1
      Delay 2000
         End If
Next

1.shui 发表于 2019-12-17 20:45

你是想要B的值?可以把b直接写入数组,d和i都可以不要

117882697 发表于 2019-12-17 21:09

评论区出大佬

itchings 发表于 2019-12-17 21:43



只有a是固定的,其他的都循环到了,不知道你说的哪个变量?

52pjwjx 发表于 2019-12-18 00:23

1.shui 发表于 2019-12-17 20:45
你是想要B的值?可以把b直接写入数组,d和i都可以不要

不是,这是执行某些重复性操作的脚本,往重复操作步骤中加了循环和一些判断语句

52pjwjx 发表于 2019-12-18 00:26



52pjwjx 发表于 2019-12-18 00:30

itchings 发表于 2019-12-17 21:43
只有a是固定的,其他的都循环到了,不知道你说的哪个变量?

没有图中圈的输出c和b,这是一个执行某些重复性操作的脚本,不过往里面加了一些判断语句和循环,现在遇到的问题就是在大循环中的小循环语句里面,变量的值不会在执行循环前清零。也就是在执行c=1的内容时,G和H变量仍然维持着c=0的值,我在语句中对G和H重新赋值都没有,仍然都是大于0

cc286866604 发表于 2019-12-18 00:51

你们怎么有中文的代码

itchings 发表于 2019-12-18 09:16

52pjwjx 发表于 2019-12-18 00:30
没有图中圈的输出c和b,这是一个执行某些重复性操作的脚本,不过往里面加了一些判断语句和循环,现在遇到 ...

那要看你的G和H变量的获取方式了,如果是在循环中G和H也是像a="123"这种,那肯定是一样的,只有把G和H也用循环的方式加进去才会变
页: [1] 2
查看完整版本: 按键精灵脚本求助,关于FOR循环