→ doall:阿!最後一句...管理者可能將大於1的數字視為1 12/15 21:46
※ 引述《HighElf (高等妖精)》之銘言:
: ※ 引述《laechan (小太保)》之銘言:
: : 例如你要讓房間每隔 10 秒就對房間的所有對象送出訊息,可以
: : 這麼寫...
: : void create()
: : {
: : .
: : set_heart_beat(1); // 讓房間模擬生物擁有「心跳」
: : }
: : .
: : int f;
: : int heart_beat(int i)
: : {
: : f++; // 第一次呼叫時為 1, 一直累加到 10 執行底下
: : if(f>=10)
: : {
: : tell_room(this_object(),"test.\n");
: : f=0;
: : }
: : return 1;
: : }
: : Laechan
: 10秒一次的話
: 那麼若set_heart_beat(10);
: 每次都執行不就好了?
: 為什麼要分成一秒執行十次來累加丫?
參數指定為 0 取消物件的心跳.
參數指定為 1 會使這個物件每一次心跳呼叫 heart_beat()
函式一次. (每一次心跳的秒數通常是兩秒鐘, 但是 mud 的
管理者可以定義不同的秒數)
參數指定為大於 1 的數字, 則這個物件每隔多少次心跳才
呼叫一次 heart_beat().
需要注意的是, 您的 mud 管理者可能將系統設定為大於 1
的數字視為 1.
hmm...確實是這樣,學到了!
感激各位大大!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.147.252