吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3096|回复: 13
收起左侧

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

[复制链接]
52pjwjx 发表于 2019-12-17 20:21
代码放二楼,刚接触按键精灵不久,属于新手

问题:在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 Until  intE > 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
2019-12-17_214119.jpg

只有a是固定的,其他的都循环到了,不知道你说的哪个变量?
 楼主| 52pjwjx 发表于 2019-12-18 00:23
1.shui 发表于 2019-12-17 20:45
你是想要B的值?可以把b直接写入数组,d和i都可以不要

不是,这是执行某些重复性操作的脚本,往重复操作步骤中加了循环和一些判断语句
 楼主| 52pjwjx 发表于 2019-12-18 00:26

1

1

2

2

3

3
 楼主| 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也用循环的方式加进去才会变
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-13 15:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表