作者doall (狂人)
看板mud_sanc
标题Re: [问题] 一些函数用法的问题。
时间Sat Dec 15 21:46:08 2007
※ 引述《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
1F:→ doall:阿!最後一句...管理者可能将大於1的数字视为1 12/15 21:46