按键精灵做的脚本为什么只循环一次?我在什么地方编程错了?

我想做一个自动连续点击的网页游戏脚本,可是有时网络不好,会卡。我想做的脚本功能是:如果没找到下一张图的目标位置(因为网络不好,还卡在上张图)就会等0.3秒,继续点击下一张... 我想做一个自动连续点击的网页游戏脚本,可是有时网络不好,会卡。我想做的脚本功能是:如果没找到下一张图的目标位置(因为网络不好,还卡在上张图)就会等0.3秒,继续点击下一张图的目标位置,直到找到图之后再找下一张图点击,不知道是不是用错语句了。就是intX <= 0 And intY <= 0那里循环执行,直到intX > 0 And intY > 0循环结束

源文件
展开
 我来答
大喷喷
2014-11-11 · TA获得超过200个赞
知道小有建树答主
回答量:257
采纳率:100%
帮助的人:192万
展开全部

程序里循环变量都没有,你还怎么循环?

这不等于找没找到都点一次鼠标吗。那何必呢,你就做个鼠标连点好了。

看到你的逻辑我真想打你一顿。。。。。。

追问
我知道我的语句有问题,所以才提问的,没问题问什么,鼠标连点我会做,但是卡的时候会出错,而且经常卡。如果卡在上一个图,鼠标自动点到下一个图的目标位置,这样接下来的一串动作都会出错
百度网友5311d79
推荐于2016-07-16 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3145万
展开全部

没用过按键精灵,不过用过类似的一个软件autoit。

你这里并没有循环语句,只是做了两次相同的If判断。虽然两次判断中间有等待了3秒,但也不能保证3秒后就一定能找到图。

等0.3秒后不能直接移动并点击,还是要再次回到最初的判断,只有X/Y都大于0了才能执行MoveTo和LeftClick动作。


所以,你需要的是一个循环语句(While或者For),我不知道按键精灵里是什么,建议看看帮助文档。类似下面这样写:

While intX <= 0 Or intY <= 0
    FindPic 640,0,1430,500,"Attachment:\2.bmp",0.9,intX,intY
    Delay 300
WEnd
MoveTo intX, intY
LeftClick 1

只需要这些语句。

能够跳出While循环了,才证明intX和intY都大于0了,才是找到图了。

追问

按键精灵的语句也和你写的一样,但是我把你的复制过去之后鼠标只是自动点了第一个图的目标,到了第二个图就不移动点击了,我还要接着点下面的很多个图(3.bpm   4.bpm   5.bpm等等)可以帮忙看看有什么错误吗?

源文件:

追答

这样的话,你需要在第二个while循环之前再次调用一下FindPic,否则intX和intY的值还是上一次循环后出来的值,立刻就符合退出while循环的条件了。

改下,你再试试。

比如一共有5个bmp,就可以这样写。 

max = 5
For i = 1 To max
    FindPic 640,0,1430,500,"Attachment:\" & i & ".bmp",0.9,intX,intY 
    While intX <= 0 Or intY <= 0
       Delay 300
       FindPic 640,0,1430,500,"Attachment:\" & i & ".bmp",0.9,intX,intY 
    WEnd
    MoveTo intX, intY
    LeftClick 1
Next

不知道按键精灵里字符串连接是不是也用&符号。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不愁水瓶
2014-11-11 · TA获得超过374个赞
知道小有建树答主
回答量:594
采纳率:0%
帮助的人:206万
展开全部
把源码发上来大家帮你修改 变量没有 循环没有 跳转也没有 如果找到图则鼠标点击 否则跳转到上面继续执行找图
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
darlingks
2014-11-11 · TA获得超过222个赞
知道小有建树答主
回答量:638
采纳率:75%
帮助的人:172万
展开全部
不用按键好多年了~但是你语句明显有问题
应该用While循环 而不是用if then else endif语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式