按键精灵做的脚本为什么只循环一次?我在什么地方编程错了?
我想做一个自动连续点击的网页游戏脚本,可是有时网络不好,会卡。我想做的脚本功能是:如果没找到下一张图的目标位置(因为网络不好,还卡在上张图)就会等0.3秒,继续点击下一张...
我想做一个自动连续点击的网页游戏脚本,可是有时网络不好,会卡。我想做的脚本功能是:如果没找到下一张图的目标位置(因为网络不好,还卡在上张图)就会等0.3秒,继续点击下一张图的目标位置,直到找到图之后再找下一张图点击,不知道是不是用错语句了。就是intX <= 0 And intY <= 0那里循环执行,直到intX > 0 And intY > 0循环结束
源文件 展开
源文件 展开
力控科技
2024-12-19 广告
2024-12-19 广告
力控组态软件安装光盘中提供了驱动安装程序。要是手动添加驱动的话,需要把驱动文件夹(内有至少两个。dll文件和一个.txt文件拷贝到力控安装根目录下的IO Servers文件夹下。...
点击进入详情页
本回答由力控科技提供
展开全部
没用过按键精灵,不过用过类似的一个软件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了,才是找到图了。
追问
追答
这样的话,你需要在第二个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
不知道按键精灵里字符串连接是不是也用&符号。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把源码发上来大家帮你修改 变量没有 循环没有 跳转也没有 如果找到图则鼠标点击 否则跳转到上面继续执行找图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用按键好多年了~但是你语句明显有问题
应该用While循环 而不是用if then else endif语句
应该用While循环 而不是用if then else endif语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询