看板 mud_sanc 關於我們 聯絡資訊
※ 引述《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
doall:阿!最後一句...管理者可能將大於1的數字視為1 12/15 21:46