早教吧作业答案频道 -->其他-->
autohotkey脚本IF语句问题实践证明以下这个脚本在满足if的条件时,执行了Click,665,164,1这行命令,但是不再继续往下执行了,而是不停地跳到label1,请问这是为什么?怎么做到在满足IF语句时停止循
题目详情
autohotkey脚本IF语句问题
实践证明以下这个脚本在满足if 的条件时,执行了 Click,665,164,1这行命令,但是不再继续往下执行了,而是不停地跳到label1,请问这是为什么?怎么做到在满足IF语句时停止循环
F1::
label0:
sleep,2000
send,H
click,89,503,1;
sleep,2000
click,150,204,1;
sleep,2000
click,223,477,1;
sleep,2000
label1:
sleep,2000
click 665,164,0;
color1=PixelGetColor,color1,665,164;
if (color1 = 0x0008BC)
{
sleep,2000
Click,665,164,1
sleep,1000
label2:
sleep,2000
click,750,539,0
color2=PixelGetColor,color2,750,539
if (color2 = 0x000CBC)
{
Click,750,539,1
sleep,30000
goto,label0
}
Else goto,label2
}
Else goto,label1
OK了
F1::
开始:
sleep,2000
send,H
sleep,1000
click,89,503,1;
sleep,1000
click,150,175,1;
sleep,1000
click,223,477,1;
sleep,1000
Loop
{
PixelGetColor,Color,665,164
sleep,1000
if Color = 0x000068 ;
break
sleep,1000
}
click,665,164,1
sleep,30000
Loop
{
sleep,5000
send,{space}
sleep,1000
PixelGetColor,color,750,539
if color = 0x000263
Break
PixelGetColor,color,720,165
if color = 0x00006C
{
click,720,165,1
MouseMove,300,300
}
Else continue
}
Click,750,539,1
sleep,30000
goto,开始
实践证明以下这个脚本在满足if 的条件时,执行了 Click,665,164,1这行命令,但是不再继续往下执行了,而是不停地跳到label1,请问这是为什么?怎么做到在满足IF语句时停止循环
F1::
label0:
sleep,2000
send,H
click,89,503,1;
sleep,2000
click,150,204,1;
sleep,2000
click,223,477,1;
sleep,2000
label1:
sleep,2000
click 665,164,0;
color1=PixelGetColor,color1,665,164;
if (color1 = 0x0008BC)
{
sleep,2000
Click,665,164,1
sleep,1000
label2:
sleep,2000
click,750,539,0
color2=PixelGetColor,color2,750,539
if (color2 = 0x000CBC)
{
Click,750,539,1
sleep,30000
goto,label0
}
Else goto,label2
}
Else goto,label1
OK了
F1::
开始:
sleep,2000
send,H
sleep,1000
click,89,503,1;
sleep,1000
click,150,175,1;
sleep,1000
click,223,477,1;
sleep,1000
Loop
{
PixelGetColor,Color,665,164
sleep,1000
if Color = 0x000068 ;
break
sleep,1000
}
click,665,164,1
sleep,30000
Loop
{
sleep,5000
send,{space}
sleep,1000
PixelGetColor,color,750,539
if color = 0x000263
Break
PixelGetColor,color,720,165
if color = 0x00006C
{
click,720,165,1
MouseMove,300,300
}
Else continue
}
Click,750,539,1
sleep,30000
goto,开始
▼优质解答
答案和解析
我觉得是楼主写得有问题
不知道是你境界太高了还是我不行
你整篇都没有返回return
明显出错啊
你得if被包括在label1里面了
我不知道你得label1到底包含什么东西
所以稍作修改
F1::
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%
if (%color% = 0x0008BC)
{
sleep,2000
Click,665,164,1
sleep,1000
label2:
sleep,2000
click,750,539,0
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%
if (%color% = 0x000CBC)
{
Click,750,539,1
sleep,30000
goto,label0
}
Else goto,label2
}
Else goto,label1
return
label0:
sleep,2000
send,H
click,89,503,1;
sleep,2000
click,150,204,1;
sleep,2000
click,223,477,1;
sleep,2000
return
label1:
sleep,2000
click 665,164,0;
return
格式很重要
return也是
不知道你是不是要这个意思
不行再说
不知道是你境界太高了还是我不行
你整篇都没有返回return
明显出错啊
你得if被包括在label1里面了
我不知道你得label1到底包含什么东西
所以稍作修改
F1::
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%
if (%color% = 0x0008BC)
{
sleep,2000
Click,665,164,1
sleep,1000
label2:
sleep,2000
click,750,539,0
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%
if (%color% = 0x000CBC)
{
Click,750,539,1
sleep,30000
goto,label0
}
Else goto,label2
}
Else goto,label1
return
label0:
sleep,2000
send,H
click,89,503,1;
sleep,2000
click,150,204,1;
sleep,2000
click,223,477,1;
sleep,2000
return
label1:
sleep,2000
click 665,164,0;
return
格式很重要
return也是
不知道你是不是要这个意思
不行再说
看了 autohotkey脚本IF...的网友还看了以下:
某企业有A、B、C三种不同高科技产品,价格分别是a、b、c万元,商家为了推广新产品,决定实行优惠活 2020-05-13 …
在某班学生任选一个同学,以事件A表示选到的是男生,事件B表示选到的是三年级的同学,事件C表示选到的 2020-05-21 …
下列不属于民事法律关系构成要素的是( )。A.客体B.事实要件C.主体D.内容 2020-05-22 …
某学校为表扬好人好事,核实一件事,老师找了A、B、C三个学生.A说:“是B做的.”B说:“不是我做 2020-07-10 …
历史上许多有识之士,虽有非凡的才能,但怀才不遇,含恨终身.这说明?A、实现人生价值需要机遇B、实现 2020-07-26 …
下列说法正确的是()A.如果一件事件发生的可能性达到99.9999%,说明这件事必然发生B.如果一事 2020-11-03 …
下列说法正确的是()A.如果一件事件发生的可能性达到99.9999%,说明这件事必然发生B.如果一事 2020-11-03 …
请你设计实验证明过氧化氢酶具有专一性、高效性和催化性实验选用的对照条件分别是()A.不同底物、无机催 2020-11-20 …
下列哪项是课本探究实验“非生物因素对某种动物的影响”实验o一组对照实验条件?()A.高温、低温B.潮 2020-12-07 …
下列是初中化学的三个实验,按要求回答问题:A:测量空气中氧气含量B:探究燃烧的三个条件C:证明分子是 2021-01-22 …