按键精灵脚本求助,关于FOR循环
代码放二楼,刚接触按键精灵不久,属于新手问题:在FOR循环语句中,在第一轮循环时定义的变量的值在第二轮时没有清空,仍然为循环时的值
尝试解决方案:在大循环中,试过从新定义该变量的值,在小循环中也试过定义该变量的值,但是问题仍然存在,没有变过,搞不明白是哪里出了问题
希望有大神能够点拨一下,感激! 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 你是想要B的值?可以把b直接写入数组,d和i都可以不要 评论区出大佬
只有a是固定的,其他的都循环到了,不知道你说的哪个变量? 1.shui 发表于 2019-12-17 20:45
你是想要B的值?可以把b直接写入数组,d和i都可以不要
不是,这是执行某些重复性操作的脚本,往重复操作步骤中加了循环和一些判断语句
itchings 发表于 2019-12-17 21:43
只有a是固定的,其他的都循环到了,不知道你说的哪个变量?
没有图中圈的输出c和b,这是一个执行某些重复性操作的脚本,不过往里面加了一些判断语句和循环,现在遇到的问题就是在大循环中的小循环语句里面,变量的值不会在执行循环前清零。也就是在执行c=1的内容时,G和H变量仍然维持着c=0的值,我在语句中对G和H重新赋值都没有,仍然都是大于0 你们怎么有中文的代码 52pjwjx 发表于 2019-12-18 00:30
没有图中圈的输出c和b,这是一个执行某些重复性操作的脚本,不过往里面加了一些判断语句和循环,现在遇到 ...
那要看你的G和H变量的获取方式了,如果是在循环中G和H也是像a="123"这种,那肯定是一样的,只有把G和H也用循环的方式加进去才会变
页:
[1]
2