按键精灵 类似补血补蓝的问题

i=1Whilei=1IfColor164,594,"795037",1ThenMoveTo785,590Delay500LeftClick1Delay500MoveTo... i=1
While i=1
IfColor 164,594,"795037",1 Then
MoveTo 785, 590
Delay 500
LeftClick 1
Delay 500
MoveTo 162, 593
Delay 500
LeftClick 1
Delay 500
MoveTo 594, 518
Delay 500
LeftClick 1
SayString "1"
Delay 500
MoveTo 570, 550
Delay 500
LeftClick 1
Else
Delay 5000
End If
Wend
我做出来的就算那个点是那样子的色,也会一直的在工作,就好像是补血,明明还有血也会在补血, 之前做了一个可以用的了,不过忘了是怎么样的了,我记得就是这样子的,不过用起来却不是这样,Elser后面要怎么写才会没有血的时候补血,有血就不、用补,停下来,但不是停止,一旦没有血了又补上,就是那样的意思,
展开
 我来答
八法离此0U
2011-12-06 · 超过63用户采纳过TA的回答
知道答主
回答量:291
采纳率:0%
帮助的人:173万
展开全部
你这个是前台脚本 有可能是因为窗口移动导致颜色判断错误,建议修改成后台,更准确
脚本本身没有问题
追问
不是这样子的,你看我上面的脚本,就是Else上面也就是MoveTo 570, 550
Delay 500
LeftClick 1 //这里的后面没有加一个延时,就会出现有血也加,没血也加,整个脚本就是一直在动,不存在判断不判断了,如果加个延时就不会出现那样子的情况,没血加血,有血脚本停下来了,不是停止,一旦没血又会自动补上,不知道是为什么,一个小小的延时会有那么大的区别
追答
前台鼠标能移动那么快?后台的鼠标才是瞬移,而且还少很多行代码  简单点,这个问题我也不清楚   不过我老实说动作后面加延时没坏处,想快可以少加点  但是不能不加  我一般加 20-100毫秒的延时
匿名用户
2011-12-06
展开全部
你这个命令的读取完了之后就是坐标164,594点的颜色不是“795037”的时候会执行你那个加血的操作,如果颜色是“795037”就会延时5秒,这个命令是循环的,应该可以满足你的加血要求,当血条减少的时候就加血,有血的时候就延时,脚本没有问题的。
追问
不是这样子的,你看我上面的脚本,就是Else上面也就是MoveTo 570, 550
Delay 500
LeftClick 1 //这里的后面没有加一个延时,就会出现有血也加,没血也加,整个脚本就是一直在动,不存在判断不判断了,如果加个延时就不会出现那样子的情况,没血加血,有血脚本停下来了,不是停止,一旦没血又会自动补上,不知道是为什么,一个小小的延时会有那么大的区别
追答
那就是你的问题解决了呗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清清荡漾
2011-12-08
知道答主
回答量:50
采纳率:0%
帮助的人:19.3万
展开全部
不好意思,不知道哈!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式