按键精灵循环命令如何设置循环间隔,在线等。

你的位置:
谈谈设置延迟的实用技巧,关于 Delay 命令,关于提高循环找图的效率你有什么方法
来源: 按键精灵资源站
[i=s] 本帖最后由 278332 于
19:03 编辑
QUOTE:本帖最后由 sasuke_seiya 于
22:10 编辑
有时候我们循环找图需要设置延时,如果设置过小,反复快速找图会让系统的消耗加剧,但是写大了又会影响脚本速度。如何在相同的延时下加快找图速度呢?今天看到了一个关于设置延迟技巧的帖子,原帖提出了两种设置延迟的方法:CODE://比如在循环中延时是0.5s,(第一种)
//在0.5s不变的情况下加快找图呢(第二种)
loop第一种应该是大多新手惯用的方法吧,除了看过上面那个原贴的一些人。
不知道有没有人用过第二种写法,原作者认为:QUOTE:判断是在循环中的,不论延时放在判断前还是判断后,都会出现刚判断完才出现符合判断的情况。这时候需要0.5s才能再次做判断。
如果分开来,虽然实际上和不分开差不多。但是我们做找图都是根据游戏的画面来进行操作,中间存在一定的反应时间。可能设置在上一句代码后0.2s左右就能找到图,可能在0.3s秒才能找到。
这样子分开来写,就能让你将极限的反应时间写在前面。后面的延时和前面的延时共同构成循环的间隔时间。
这样子写一方面提高了找图效率一方面从某种意义上避免了短时间内大量的循环。
对主线程监控,子线程执行中的主线程循环等待很有效。虽然我看的不大明白,但是这种写法真的能提高效率吗?我觉得不会,反而会影响找图效率!
不小心把帖子给发出去了。。。
先看第一种:CODE:Do
& & Delay 500
& & FindPic 0,0,,&Attachment:\神盾.bmp&,0.9,intX,intY
Loop这是一个循环,假如没有循环这个命令我们怎么写,像下面这样:CODE:Delay 500
FindPic 0, 0, , &Attachment:\神盾.bmp&, 0.9, intX, intY
FindPic 0, 0, , &Attachment:\神盾.bmp&, 0.9, intX, intY
// 很多类似同样的命令......
// ..............................
FindPic 0,0,,&Attachment:\神盾.bmp&,0.9,intX,intY再看第二种:CODE:do
& & delay 250
& & FindPic 0, 0, , &Attachment:\神盾.bmp&, 0.9, intX, intY
& & delay 250
loop如果不用循环就是写成这样:CODE:delay 250
FindPic 0, 0, , &Attachment:\神盾.bmp&, 0.9, intX, intY
FindPic 0, 0, , &Attachment:\神盾.bmp&, 0.9, intX, intY
Delay 250& & // 注意这一行和下面这一行
delay 250& & // 注意这一行和上面那一行
FindPic 0, 0, , &Attachment:\神盾.bmp&, 0.9, intX, intY
// 很多类似同样的命令......
// ..............................
FindPic 0,0,,&Attachment:\神盾.bmp&,0.9,intX,intY
delay 250对比下两种代码,第一种是延迟500秒直接写成&&
另外一种是分成两行写
命令的执行是需要花时间的,如果把一条命令分两条写肯定要用更多的时间,所以这种写法不能提高效率,相反是降低找图效率。
原帖链接:大家自己发表下看法吧按键精灵不会用,帮我永久循环F1键间隔1S本人高分发帖
按键精灵不会用,帮我永久循环F1键间隔1S本人高分发帖
用永久循环F4键!发代码的话教我怎么弄!高分发帖!
不区分大小写匿名
Hwnd = Plugin.Window.MousePoint()Rem aCall Plugin.Bkgnd.KeyPress(Hwnd, 112)Delay 1000Call Plugin.Bkgnd.RightClick(Hwnd, 0, 0)Delay 1000Goto a脚本循环次数设置成1次,然后先把鼠标移动到需要运行脚本的窗口上,再启动脚本右键点击涉及到后台坐标,由于每台电脑显示器的不同,后台坐标只能你自己去获取,具体方法请看帖子: 然后把Call Plugin.Bkgnd.RightClick(Hwnd, 0, 0)中的0,0改成你获取的坐标即可。 另外,有些游戏是不支持按键精灵后台脚本的,具体如何识别,上面的帖子里有介绍。谢谢采纳
能帮我做一个?
我没有那时间啊,偶尔回答一些问题,一个个帮不过来,这些都是对于自己动手能力好点的玩家说的,再细一些的东西也要自己去实践啊
dokeypress "F1",1delay 1000loop&就这么简单,还不满意可以追问
等待您来回答
编程领域专家按键精灵怎么设置 按一下启动键就会不停的按A键 再按下启动键停止按A键 接着不停的按B键 不停的这样循环_百度知道
按键精灵怎么设置 按一下启动键就会不停的按A键 再按下启动键停止按A键 接着不停的按B键 不停的这样循环
你的意思是由一个按键来控制按A和按B来回切换是吧,这个简单啊。do上次按过的按键 = GetLastKey()//这边是检测你是否按下启动键If 上次按过的按键 = 75 Then //这边的启动键我设置为K 对应的按键码是75 //你要设定什么启动键自己更改,最好不要跟按键精灵的启动键设置成一样的
次数 = 次数 + 1
If 次数 & 2 Then
獬埂鹅簧芙毫儿桐范昆 次数=1
If 次数 / 2 = 1 Then
//这边这样写你应该看明白了把,偶数次的话就是按B,偶数可以被2整除嘛
KeyPress &B&, 1 Else
KeyPress &A&, 1
End Ifloop不懂再问我====================一捅脚本制作:,欢迎交流=======================希望采纳!
你给我的脚本不能用啊 我的意思是
按下启动键后 就会无限的按F5
再按下启动键 切换到无限按F6
再按下启动键下回到无限按F5
再按下启动键无限按F6
就这样的循环
F5 F6你就换成对应的按键码不就得了 你题目是写A 和B而已。。怎么又换了
其他类似问题
按默认排序
其他1条回答
你下载个简单百宝箱里面又键盘连点功能,可以自由设置任意按键和间隔时间,F5按完就改一下让它极埽镐端薜得格全巩户按F6
简单百宝箱特别简单方面
按键精灵的相关知识
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 按键精灵循环命令 的文章

 

随机推荐