精華區beta mud_sanc 關於我們 聯絡資訊
#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