tianlong 发表于 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}")

chenronting 发表于 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

tianlong 发表于 2010-10-23 16:03:34

小弟比较笨,能不能和我那个按f1的代码组合起来?

xyold1 发表于 2010-10-24 00:48:25

AdlibRegister("MyAdlib",20000)

Func MyAdlib()
    Send("{F2}")
EndFunc
这个实现比较简单

tianlong 发表于 2010-10-24 14:27:43

试试去,谢谢了!

yorker0503 发表于 2011-10-16 21:56:03

{:face (332):}
页: [1]
查看完整版本: 时间戳的运用[已解决]