vast 发表于 2004-6-19 15:17:12

房间人数限制的简单实现(zz)

作者:waiwai 更新日期:2004-01-16 类别:MUD文档->系统开发 总浏览/今日:12/1
room.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个人便不能再进入。。。

vast 发表于 2004-6-19 15:31:55

Re:房间人数限制的简单实现(zz)

本篇也可以归到上一篇 go功能的实现 里面
页: [1]
查看完整版本: 房间人数限制的简单实现(zz)