找回密码
 加入
搜索
查看: 2188|回复: 5

[AU3基础] 时间戳的运用[已解决]

  [复制链接]
发表于 2010-10-23 14:47:22 | 显示全部楼层 |阅读模式
本帖最后由 tianlong 于 2010-10-24 14:27 编辑

我想写个某游戏的小辅助工具,就是自动打怪的。
$i = 0
Do
Send("^{TAB}")
Sleep(300)
Send("{F1}")
Sleep(300)
Until $i = 1
一段简单的小代码......问题来了就是如果我想在按f1后再按f2但是这个f2技能有冷却时间如果这样写
$i = 0
Do
Send("^{TAB}")
Sleep(300)
Send("{F1}")
Sleep(300)
Send("{F2}")
Until $i = 1
效果就是在按f2的时候技能没冷却就按了......
请教下高手怎么能够运用TimerInit()来实现冷却20秒按f2键,但是在这20秒内是一直都在运行
Send("^{TAB}")
Sleep(300)
Send("{F1}")

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-10-23 15:35:06 | 显示全部楼层
可以判断, 如果时间没有20秒也就是20000毫秒, 按F2就不起效就是了,
简单的如下:
$begin = TimerInit()
while 1
$dif = TimerDiff($begin)
if $dif > 20000 then
  Send("{F2}")
  exitloop
endif
wend

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-10-23 16:03:34 | 显示全部楼层
小弟比较笨,能不能和我那个按f1的代码组合起来?
发表于 2010-10-24 00:48:25 | 显示全部楼层
AdlibRegister("MyAdlib",20000)

Func MyAdlib()
    Send("{F2}")
EndFunc

这个实现比较简单

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-10-24 14:27:43 | 显示全部楼层
试试去,谢谢了!
发表于 2011-10-16 21:56:03 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 12:24 , Processed in 0.086434 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表