作者laechan (小太保)
看板mud_sanc
标题Re: [问题] 一些函数用法的问题。
时间Sun Dec 16 08:16:18 2007
一、这类的房间,在移动时必须做时间的限制。也就是说玩家
进来该房间,到他移动到下一格,必须有时间限制。
二、你可以设定一个 control room,所有产生的 room 都必须
登录在这个 control room,然後这个 control room 每隔
一段时间就去判断这些被叫出来的房间「还有没有人」。
每个房间都让它继承或使用同一个房间档, 在房间档写个函
数...
int check_ppl()
{
mixed obs=all_inventory(this_object());
if(sizeof(obs)<1)
destruct(this_object());
return 1;
}
不过这样毕竟不是最好的写法, 较好的写法是已叫出来的房间拿
来再利用之类的, 不过在写判断时就会加重系统负担.
无限 clone 我不是很赞成.
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.114.42.3
1F:推 doall:感恩小宝~~~ 12/16 10:34
2F:→ doall:嗯...得用到mixd阿....这东西不是很耗记忆体吗? 12/16 10:34
3F:→ doall:不过这种房间有个特点,进去之後玩家在也遇不到玩家 12/16 10:37
4F:→ laechan:mixed obs = object *obs. 在圣殿我不是很喜欢用 * 的宣告 12/16 16:35
※ 编辑: laechan 来自: 220.134.34.90 (12/16 16:35)
5F:推 doall:耶??*obs不是阵列吗??为什麽用阵列不好呢? 12/16 19:17
6F:→ doall:只要适当的大小,很方便阿。 12/16 19:18
7F:→ laechan:mixed 用惯了 12/16 19:28
8F:推 doall:我还以为mixed是一个混合宣告勒... 12/16 19:55
9F:推 doall:hmm...学到all_inventory,可以拿来写任务~~ 12/16 22:22
10F:推 doall:嗯...我用...当玩家离开房间後->check_ppl 12/17 01:49
11F:→ doall:每隔一段时间後,房间自己会check_ppl 12/17 01:50