会按键精灵的高手进来帮我解答解答,谢谢

i=1 这里为什么要这样子写,我看别人也是这样子写的,照别人写的,不明白是什么意思
While i=1
IfColor 163, 445, "D0D0D", 0 Then

MoveTo 569, 553
RightClick 1
End If
Else

//如果那个点的色不是那个色,就不用动,但是我做出来的是一直在动的,

End If
Wend

//我做这个脚本是想用来魔域摆滩自动上同一种货的,本人是个新手,不知道是不是这个样子写的,但只会这样子写,如果不是这样子写的,还请高手们赐教,谢谢,

这是一个循环语句,跟FOR一样,不过FOR后面要跟循环次数,比如FOR 10就是循环10次
While是无限循环
i=1其实就是这个循环的开关
每次运行到Wend的时候程序就会跳到While,然后接着就是判断如果i=1就继续执行下一句,如果不是i不等于1就跳出循环
i=1只是一个开关,只要这里的i的值没有被改变,这个循环就会永远执行下去追问

如果我在else后面加个i=2是不是就像你说的会跳出循环???如果是 那这个脚本是暂停了还是停止了?我做这个脚本是想用来魔域摆滩自动上同一种货的,我的想法就是如果滩位上的一个点色是那个色,然后就工作,如果不是就暂时停下来,别人买了我的东西后那点的色就会变,接着又工作,不知道是不是这个样子写的?谢谢!

追答

else用错了吧
While i=1
IfColor 163, 445, "D0D0D", 0 Then

MoveTo 569, 553
RightClick 1
Else
Delay 5000
End If
Wend
如果找到那个颜色相同,就移动点鼠标,如果颜色不相同,就等待5秒,再次判断

追问

还是这样子,不理想,不过可以用,这个Else 跟else好像是没区别的,教程那里好像也没说血还有的话之后要怎么写,唉,好晕啊,不过还是谢谢你的回答,刚接触按键精灵,很多都不会,814202337我的QQ,如果可以,加我,谢谢

追答

不是说你Else大小写写错了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-05
While i=1 While 是说后面的语句成立则无限循环 意思是无限循环的意思
你这个是前台脚本 窗口稍微移动都会导致找色错误
建议在脚本当中添加移动窗口命令或者改成后台脚本追问

刚学没多久还不会移动窗口命令和后台的,魔域这个游戏好像不支持后台的,在窗口不移动的情况下,我做出来的脚本并不是我想要的那种效果,怎么说呢,其实就好像是补血补兰的那个一样,到了那个点没有血了才会补,有血就不有补,但我做的好像是有血也在补一样,如果有血,就不用动,就是else后面该怎么写,一旦没血了再补,就是这样的意思,是不是我的思路不对,还是根本就不是那样子写的,

追答

IfColor 163, 445, "D0D0D", 0 Then 你确定你的颜色正确? 16进制颜色是6位字符串哦

追问

好像是错了,不过那个不是重点,怎么说呢,就像上面说的那样,如果没血了,就补血,但如果血还有呢,也会补血,我想要的就是如果血还有,就不用补血,就是Else后面该 怎么写,上面做的是一直在补,问题就在这里,814202337, 我的Q,如果可以,加我,谢谢

追答

While i=1
IfColor 163, 445, "D0D0D", 0 Then

MoveTo 569, 553
RightClick 1
Else

//如果那个点的色不是那个色,就不用动,但是我做出来的是一直在动的,

End If
Wend

试试这个 你刚才脚本多了一个end if

相似回答