duanchang.c

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

C
151
字号
// duanchang.c#include <ansi.h>#include <room.h>#include "tiao.c"inherit ROOM;void init(){        add_action("do_pa", "pa");        add_action("do_bang", "bang");        add_action("do_cuo", "cuo");        add_action("do_tiao", "tiao");        add_action("do_yes", "yes");        add_action("do_no", "no");        add_action("do_jump","jump");                add_action("do_xiao","xiao");}void create(){        set("short",YEL"峭壁"NOR);        set("long", @LONG你来到山峰腰部的一处峭壁,岩壁上不知是谁刻得有几行大字(dazi),自此向上,数十丈光溜溜的寸草不生,终年云雾环绕,天风猛烈,便飞鸟也甚难在峰顶停足。山崖旁边就是一道深渊(shenyuan)。悬崖边上长着一棵老松树(song)斜斜的探出崖边。LONG);        set("item_desc", ([        "dazi": HIY"                                         ※※※※※※※※※※※※※※※※※※            ※※※※                   ※※※※            ※※※※    十 六 年 后,   ※※※※            ※※※※                    ※※※※            ※※※※    在 此 相 会,   ※※※※            ※※※※                    ※※※※            ※※※※    夫 妻 情 深,   ※※※※            ※※※※                    ※※※※            ※※※※    勿 失 信 约。  ※※※※             ※※※※                   ※※※※            ※※※※※※※※※※※※※※※※※※\n"NOR,        "shenyuan":HIB"你从渊口向下望去,但见渊中云雾缭绕,黑幽幽的深不见底。\n"NOR,        "song": HIG"一棵老松树,盘枝交错,斜探着枝桠深入云霄。\n"NOR,        ]));        set("outdoors", "绝情谷");        setup();}int do_pa(string arg){        object me;        me=this_player();        if (me->is_busy() || me->is_fighting())                return notify_fail("你正忙着哪!\n");        if ( !arg || arg != "down" )                return notify_fail("你要往哪爬?\n");        if (!me->query_temp("mark/bang"))                return notify_fail("你想跳崖自杀么?直接跳下去吧!\n");        message_vision(HIG"$N颤颤噤噤地爬了下去。\n"NOR, me);        me->move(__DIR__"yabi1");        me->add_temp("tengacc",-1);        tell_room(environment(me), me->name() + "从上面颤颤噤噤地爬了下来。\n", ({ me }));        me->delete_temp("mark/bang");        return 1;}int do_bang(string arg){              object me;        me = this_player();        if (me->is_busy() || me->is_fighting())                return notify_fail("你正忙着哪!\n");        if( (int)me->query_temp("tengacc", 1)<=0 )            return notify_fail("你要用什么绑?\n");        if ( !arg || arg != "song" )                return notify_fail("你要绑什么?\n");        if (me->query_temp("mark/bang"))                return notify_fail("绳子已经绑好了。\n");        message_vision(HIY"$N仔仔细细地把树藤一端绑在松树干上。\n"NOR, me);        me->set_temp("mark/bang",1);        return 1;}int do_cuo(string arg){        object me;        me = this_player();        if ( !arg || arg != "shupi" )        return notify_fail("你要搓什么?\n");                 if( (int)me->query_temp("tengacc", 1)<=0 )        {                if (me->is_busy() || me->is_fighting())                return notify_fail("你正忙着哪!\n");                                message_vision(GRN"$N剥下一块树皮,将它搓成一根树藤。\n"NOR, me);                me->set_temp("tengacc", 1);                return 1;        }        if (me->is_busy() || me->is_fighting())        return notify_fail("你正忙着哪!\n");         if ((int)me->query_temp("tengacc") >= 8)          return notify_fail("树皮都被你剥光了,你还剥什么剥?\n");        message_vision(GRN"$N剥下一块树皮,用它把树藤接长。\n"NOR, me);        me->add_temp("tengacc",1);        return 1;}int do_jump(string arg){       object me;       me = this_player();        if (arg != "back" ) return 0;       if (!arg ) return 0;               if (!living(me)) return 0;         message_vision("$N纵身向断肠崖跳了回去。\n", me);       if(me->query_temp("tengacc"))         me->delete_temp("tengacc");         me->move(__DIR__"shanlu10");         tell_room(environment(me), me->name() + "从峭壁跳了过来。\n", ({ me }));         return 1;}int get_object(object ob){       return userp(ob);}int do_xiao(string arg,object *obj){        object me=this_player();        mapping fam;        object *inv = deep_inventory(me);                fam = me->query("family");        if (arg) return 0;        if( ! fam || fam["family_name"] != "古墓派") return 0;        obj = filter_array(inv,(:get_object:));        if(sizeof(obj)){          tell_object(me,HIR"你刚想偷偷背个人骑上白雕,结果负重太多,脚下一个绊拴,摔倒在地。\n"NOR);          me->unconcious();          return 1;        }        message_vision(HIW"\n$N当下作哨招雕,只见白雕双翅一振,高飞入云,盘旋数圈,猛地里从空中疾冲而下。\n"+                          "$N骑上白雕后,那白雕厉声长鸣,穿破云雾,冲下山崖。\n\n"NOR,me);        me->move(__DIR__"tanan");        tell_room(environment(me), me->name() + "从白雕身上跳了下来,白雕双翅一振,高飞入云。\n", ({ me }));        return 1;}

⌨️ 快捷键说明

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