• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[老狼] [老狼][源码分享]----Time、Timer、DateDiff、GetTickCount----... [复制链接]

1#
实现效果:

  • 指定循环时间
Delay存在问题


  • 不够精准
  • 设置过大的延迟,有几率导致脚本无法恢复运行[解决方案如下:]
  1. Dim 脚本速度
  2. 脚本速度=1'修改整个脚本的延迟快慢,用于适配不同电脑配置反应的快慢
  3. 延迟 10
  4. Sub 延迟(秒)
  5. For 秒
  6.     Delay 1000*脚本速度
  7. Next    
  8. End Sub
复制代码
命令介绍:


  • Time'返回当前系统时间[返回格式22:17:58]Now'则带年月日
  • Timer'系统计时器[返回格式80427.52]
  • DateDiff'用于计算两个时间差
  • GetTickCount'从操作系统启动所经过的毫秒数[同GetTime的API命令]
  • GetTime '从操作系统启动所经过的毫秒数[返回格式4258142]

采用Time或Now、DateDiff写一个指定秒数的循环:
  1. T1 = Time()'给T1变量赋值当前时间
  2. TracePrint T1
  3. Do'开始循环
  4. Delay 1000
  5. Loop Until DateDiff("s", T1, Time) >= 5'如果当前时间和之前赋值的T1进行对比 差大于等于5 结束DO循环
  6. TracePrint Time()
复制代码
采用Timer、GetTickCount、GetTime 写一个值得秒数的循环:
  1. Private Declare Function GetTickCount Lib "kernel32" () As Long '声明API
  2. T1 = GetTickCount()'给T1变量赋值当前时间
  3. TracePrint T1
  4. Do'开始循环
  5. Delay 1000
  6. Loop Until (GetTickCount()-T1) >= 5000'如果当前时间和之前赋值的T1进行对比 差大于等于5000毫秒 结束DO循环
  7. TracePrint GetTickCount()
复制代码
技能CD时间模板[注:收集]:
技能 = array(1, 10, 30, 12, 5, 20)//技能CD
Do
If DateDiff("s", t6, time) >= 技能(5) Then
t6 = time
MessageBox "释放技能6:" & 技能(5)
ElseIf DateDiff("s", t5, time) >= 技能(4) Then
t5 = time
MessageBox "释放技能5:" & 技能(4)
ElseIf DateDiff("s", t4, time) >= 技能(3) Then
t4 = time
MessageBox "释放技能4:" & 技能(3)
ElseIf DateDiff("s", t3, time) >= 技能(2) Then
t3 = time
MessageBox "释放技能3:" & 技能(2)
ElseIf DateDiff("s", t2, time) >= 技能(1) Then
t2 = time
MessageBox "释放技能2:" & 技能(1)
ElseIf DateDiff("s", t1, time) >= 技能(0) Then
t1 = time
MessageBox "释放技能1:" & 技能(0)
End If
TracePrint "释放技能1:" & 技能(0)
Delay 1000
Loop
指定时间运行代码:
Do
If CDate(Time) = CDate("08:00:00") Then
MessageBox "时间到做事!"
Exit Do
End If
Delay 1000
Loop
脚本使用时间限制:
返回值 = lib.网络.获取网络时间()
限定时间="2012-09-30 23:59:59"
If CDate(返回值) < CDATE(限定时间) Then
Msgbox "验证成功!继续使用!"
Else
Msgbox "验证失败!使用过期!"
EndScript
End If

本主题由 超级版主 瑞祥幽冥狼 于 2023/10/5 18:36:45 执行 审核帖子 操作
收 徒 索 引 ← ← ← ← ← ← ← ← ← ← 点 击

个 人 Q Q 1 : 1 2 2 3 1 1 6 6 1 8[将满]
个 人 Q Q 2 : 6 1 7 0 9 5 5 4 3[可加]
2#

谁与美人共枕夕阳长醉两千年

3#

回复

4#

早上好

5#

66666666

6#

gsfdgsfdgsdfgsgsdfgsdfg

7#

学习学习

8#

为此融入促使组狮子座是数字

9#

学习学习了

10#

感谢楼主分享,学习到了

11#

1546846984

12#

↓67575※7″757n64456e467啧7x7x7

13#

老虎 昆仑决

14#

看看

15#

谢谢大神分享

16#

发的水电费水电费

17#

222222222222222222222

18#

7879549219

19#


20#

,

大佬阿 timer 如果長期使用會有問題
因為過一天 秒數會重置, 有可能會卡在循環裡面
我就是個例子!!

发新话题 回复该主题