无法实现的定时任务

功能建议 · 1014 次浏览
fantasynew 创建于 2022-03-06 22:59

针对某个网站的签到奖励做了自动签到脚本,测试了可以在电脑锁屏状态下通过quicker的定时任务完成签到,这个必须点赞。

但是有些美中不足。该网站只有前十名签到的有额外奖励,为了尽可能第一个完成签到,考虑到网络延时的影响,准备从23:59:59起每隔一秒执行一次签到动作,然后发现定时任务如果从59秒开始,没法设置重复执行间隔了,59-61/1这样的写法会报错,该如何实现这样的需求呢


回复内容
fantasynew 2022-03-06 23:04
#1

定时任务执行的时间间隔最小只能是一秒,没法设定更小的间隔

测试五秒内执行五次签到,结果符合预期,每秒启动了一个签到线程,每个签到任务需要三秒多完成,这里迫切需要更小的执行间隔来实现快速签到

fantasynew 最后更新于 2022-03-06 23:12
WindChant 2022-03-06 23:07
#2

可以考虑写成动作内重复吗,循环里设延时

fantasynew 2022-03-06 23:11 :

动作内循环就是单线程了,网络延时没法保证效果。这个需求必须高频多次发送签到数据保证抢到第一

WindChant 2022-03-06 23:16 :

步骤组 - Quicker (getquicker.net) 不知道这样行不行, 里面有多线程的,实在不行可以其他语言写脚本,然后执行这个脚本

fantasynew 回复 WindChant 2022-03-07 13:33 :

我现在就是其他语言写脚本剥离出来了,看来只有这么实现

fantasynew 2022-03-06 23:14
#3

暂时通过设定多个同样的定时任务曲线解决了

轻风拂柳 2022-03-06 23:24
#4

写一个动作,可以解决。

在循环里,比方说20ms一次循环,然后在循环里运行动作,用“运行或停止动作”模块。

目标动作里写上签到程序,这个签到程序也可以写自身动作里,调用自身的话,你得细心理清顺序与逻辑。

参考:时刻管理 动作里的【自动提醒】子程序。

fantasynew 2022-03-07 15:23 :

已经采用多个动作嵌套循环的方法了

回复主贴