⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zhonglou.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
#include <ansi.h>
inherit ROOM;
int do_knock(string arg);

void create()
{
        set("short", "钟楼");
        set("long", @LONG
这是一座砖木结构的小楼,飞檐翘翎,檐角上挂满了一串串小铜铃,
随风叮叮作响。墙上镂空雕绘着无数佛陀们的坐像。一个个形态维肖.
楼内高悬者一个大钟(zhong),看样子不下上千斤,钟身上铸有金刚
经文,这钟一旦敲响,在大理城内都可闻见。
LONG
        );

         set("exits", ([
                "west" : __DIR__"yaotai",
        ]));
set("item_desc",([
		"zhong"		:	"这口钟很大,每天都有人来敲(qiao)的",
			]));


        set("outdoors", "天龙寺");
        setup();
}
void init()
{
	add_action("do_knock", "knock");
	add_action("do_knock", "qiao");
}

int do_knock(string arg)
{       
        mixed *local;
        object me,ob,weapon;
        int costj, costq;
        me = this_player();

	    local = localtime(time() * 60);
	            
        if (me->is_busy())
         { 
		 write("你现在正忙着呢!\n");
		 return 1;}
        if (me->is_fighting())
         {
		 write("你正在战斗中,无法专心干活!\n");
		 return 1;
		 }
          
//        if (!( present("zhong chui", this_player())))
//		return notify_fail("你试了下,显然用手是撞不响钟的。\n");

        if ( !arg || arg != "zhong" )
            {    write("你要撞什么?\n");
                 return 1;
             }
        
		if (local[2] < 6 || local[2] >= 21) 
           {    
   message_vision("『咣……』的一声,一个小和尚突然外面跑过来说:“现在是休息时间,请毋敲钟!”\n"+
              "小和尚见$N放下钟锤,打了个哈乞,走了出去。\n",me);
            return 1;
             }

        costj =  (int)me->query_con() / 2;
             costq = (int)me->query_str()/2;

        if ((int)me->query("jing") < costj || (int)me->query("qi") < costq)
       {
        message_vision("钟声一响,$N被巨大的轰鸣声震的昏了过去。\n",me);
        me->unconcious();
        return 1;
        }
        if ((int)me->query_skill("force",1) < 60)
       {
        message_vision("『咣……』的一声,$N被震的昏了过去。\n",me);
        me->unconcious();
        return 1;
        }          
        me->receive_damage("jing", costj);
        me->add("qi", -costq);       

	message_vision("$N敲了一下大钟,『咣……』声音传遍整个寺庙。\n", me);
		
     if ( (int)me->query_skill("force", 1) < 131 )
                {  write("钟声震得你眼前发晕,你深吸了一口气,暗运内功抵挡。\n");
                   me->improve_skill("force", (int)me->query("int"));
                } else {
			write("钟声响起,你不由的心中暗起肃穆之心。\n");
		 	    }
          return 1;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -