房间人数限制的简单实现(zz)
作者:waiwai 更新日期:2004-01-16 类别:MUD文档->系统开发 总浏览/今日:12/1room.c 加入
int usr_in_amount()
{
object *inv = deep_inventory(this_object());
inv = filter_array(inv, (: interactive($1) && !$1->query("env/invisibility") && !$1->query_temp("invis") :));
return sizeof(inv);
}
go.c 加入
if ( wizhood(me) != "(admin)" && obj->query("max_user") && obj->usr_in_amount()>=obj->query("max_user") )
return notify_fail(WHT"那里已经有"+obj->usr_in_amount()+"个人了,站不下再多的了。n"NOR);
然后可以在具体需要限制的room内set("max_user",10)
就是超过10个人便不能再进入。。。
Re:房间人数限制的简单实现(zz)
本篇也可以归到上一篇 go功能的实现 里面
页:
[1]