北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 6274|回复: 1

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

[复制链接]
发表于 2004-6-19 15:17:12 | 显示全部楼层 |阅读模式
作者:waiwai 更新日期:2004-01-16 类别:MUD文档->系统开发 总浏览/今日:12/1
room.c 加入

  1. int usr_in_amount()
  2. {
  3.       object *inv = deep_inventory(this_object());

  4.       inv = filter_array(inv, (: interactive($1) && !$1->query("env/invisibility") && !$1->query_temp("invis") :));

  5.       return sizeof(inv);
  6. }
复制代码

go.c 加入

  1.       if ( wizhood(me) != "(admin)" && obj->query("max_user") && obj->usr_in_amount()>=obj->query("max_user") )
  2.       return notify_fail(WHT"那里已经有"+obj->usr_in_amount()+"个人了,站不下再多的了。n"NOR);
复制代码


然后可以在具体需要限制的room内set("max_user",10)
就是超过10个人便不能再进入。。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2004-6-19 15:31:55 | 显示全部楼层

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

本篇也可以归到上一篇 go功能的实现 里面
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-4-20 04:01 AM , Processed in 0.009018 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表