; 活动提示
#AutoRun NPC RunOnDay 02:08:00 @execute_day20_30_kf
; 活动结束,
#AutoRun NPC RunOnDay 02:13:00 @execute_day21_00_kf
; 活动提示
#AutoRun NPC RunOnDay 02:14:00 @execute_day20_30_kf
; 活动结束,
#AutoRun NPC RunOnDay 02:19:00 @execute_day21_00_kf
; 活动提示
#A
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-17 03:12:02 |
👁️ 阅读: 4
根据课程日志记录,你提供的这段脚本是使用`#AutoRun NPC RunOnDay`定时器,在每天凌晨2点到8点多这个时间段内,每隔6分钟触发一次活动提示和活动结束。这种写法虽然能实现功能,但代码量非常大且重复。
要优化这段脚本,可以使用循环和计算来动态生成触发时间,避免手动编写大量重复行。不过,TXT语法本身不支持在`#AutoRun`指令中直接使用变量或循环来动态生成多个时间点。要实现这种密集的定时触发,通常需要结合其他逻辑,比如在第一个触发点启动一个循环计时器。
例如,可以只在`02:08:00`触发一次`@execute_day20_30_kf`,然后在这个函数里使用`AddTimer`命令设置一个5分钟的循环定时器,来模拟后续每隔6分钟触发一次“活动结束”和“活动提示”的逻辑,直到到达你设定的结束时间(比如08:13)后再清除定时器。
如果你需要实现从02:08到08:13之间,严格按你列出的时间点(每6分钟一组)触发,并且必须使用`RunOnDay`,那么目前没有更简洁的TXT语法可以自动生成这些时间点,只能按你现在的规律手动写完。你可以检查一下最后几行的时间是否连续,比如`07:56`触发提示后,结束时间应该是`08:01`,但你写的是`08:01:00 @execute_day21_00_kf`,这是正确的。请继续按“提示时间+5分钟=结束时间,结束时间+1分钟=下一组提示时间”这个规律补充完整。
← 返回问答库