作者hmml (hmml)
看板mud_sanc
标题[心得] zMUD #alarm 设定方式部份解析
时间Sat Jul 2 02:35:21 2011
#alarm
常用的计时型触发指令,使用细节不是每个版本都相同,这里适用5.55版,格式为
#alarm hh:mm:ss {commands}
时间的部份,只用小单位时间,则大单位时间可以省略,使用到大单位时间的
话,小单位时间就一定要补上去,如:
1 1秒
1:01 1分 1秒
3:01:55 3时 1分55秒
+:一次型的触发,时间轴的起点自触发被建立时起算,使用上最稳定。
-:连线时间轴的触发,长驻型,有当机可能。
:前方没加上任何字元,电脑时间轴的触发,长驻型,有当机可能。
一次型的触发须加上+号,时间轴各自独立,执行後会自行删除。如:
#alarm +65 {#say test} = #alarm +1:05 {#say test}
65秒後执行#say test,可以使用1:05。相当於#wa 6500。
如果要做成相当於
#wa 2000;#say test;#wa 4000;#say test2
则应设成:
#alarm +2 {#say test};#alarm +6 {#say test2}
或:
#alarm +2 {#say test;#alarm +4 {#say test2}}
时间的前方加-号时,代表连线时间,未指定小时,代表连线时间每小时,未
指定分,代表连线时间每分钟,如:
-1:11:11 连线时间1小时11分11秒时执行命令,可以视为每次连线後会执行
一次,因为只会经过一次这个时间。
-50:00 连线时间每小时第50分00秒执行命令,即每个小时的指定时间执行。
-45 连线间时每分钟第45秒执行命命,即每个分钟的指定时间执行。
时间的格式内混入*字元之後,定义就会改变,效果比较接近计时器。
-*7 未设定时与分,则每分钟执行的时刻如下:
00,07,14,21,28,35,42,49,56 >>repeat。
-*2:36 未设定时,自整点36秒起,每2分钟第36秒执行一次。即第几秒固定,而分钟
为2的倍数。
-*28:*8 未设定时,执行时刻如下:
00:00,00:08,00:16,00:24,00:32,00:40,00:48,00:56 >>等待28分钟。
28:00,28:08,28:16,28:24,28:32,28:40,28:48,28:56 >>等待28分钟。
56:00,56:08,56:16,56:24,56:32,56:40,56:48,56:56 >>整点开始,下次为4分钟後。
-1* 设定意义应是每分钟的10秒起,每秒执行一次,直到20秒,不过程式的判断则是每
分钟执行一次。所以程式不认识这种格式。
时间的格式内可以加入string list,格式为(数字|数字|数字),排列无分顺序。
-*:(43|24|56) 每分钟第43,24,56秒执行一次。
-(51|54):(30|31|2|37|43|56) 分别指定分与秒。执行时刻如下:
51:02,51:30,51:31,51:37,51:43,51:46
54:02,54:30,54:31,54:37,54:43,54:46
没加上-号时,时间以电脑时间为轴,也就是现实时间,使用规则大致与前述相同,可
混用*与string list,差异是连线时间只会在重连时归零,现实时间是24时重算一次。
也许还有别的规律也不一定。
如果要验证触发的执行是否如自己所想,可以利用以下触发测试:
时间轴为连线时间:
#alarm 时间 {#say %eval(%ctime/60/60):%eval(%ctime/60\60):%eval(%ctime\60)}
时间轴为电脑时间:
#alarm 时间 {#say %time}
来源:
http://pkuxkx.net/forum/redirect.php?fid=54&tid=2659&goto=nextnewset
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.196.45