shanding.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 51 行

C
51
字号
// shanding.c 山顶// By River 99.5.25#include <room.h>#include <ansi.h>inherit ROOM;void create(){         set("short",YEL"山顶平地"NOR);	 set("long",@LONG山顶四周草木青翠欲滴,繁花似锦,一路上已是风物佳胜,此处更是个罕见的美景之地,信步而行,只见路旁仙鹤三二、白鹿成群,松鼠小兔,尽是见人不惊。东面一条山路不知通往何处,北面是一大片竹林。LONG);          set("outdoors","绝情谷");           set("exits",([             "southdown": __DIR__"shanjing1",             "west": __DIR__"xshiwu",             "east": __DIR__"shanlu4",             "northdown": __DIR__"shuitang"          ]));          setup();}int get_object(object ob){        if(userp(ob))        return 1;        return 0;}int valid_leave(object me, string dir,object *obj){       object *inv = deep_inventory(me);       if (dir == "northdown") {           write("北面是一大片竹林,北方很少见长得这般茂密的竹林,数量之大,确实罕见。\n");        obj = filter_array(inv,(:get_object:));                if ( random(me->query("kar")) > 12 && ! sizeof(obj))           write(HIW"\n你缓缓在绿竹篁中穿过,闻到一阵阵淡淡花香,登觉烦俗尽消。\n\n"NOR);            else {             tell_room(environment(me), me->name()+"往北边的"GRN"竹林"NOR"快步离开。\n"NOR, ({ me }));             me->move(__DIR__"zhulin" + (random(6) + 1));             tell_room(environment(me), me->name()+"从山顶平地快步走了过来。\n"NOR, ({ me }));             me->look();             return notify_fail("");             }        }        return ::valid_leave(me, dir);}

⌨️ 快捷键说明

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