gudi.c

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

C
89
字号
// gudi.c#include <ansi.h>#include <room.h>inherit ROOM;void init(){        add_action("do_pa", "pa");        add_action("do_tiao", "tiao");        add_action("do_jian", "jian");        }void create(){       set("short", HIG"谷底"NOR);       set("long", @long你来到谷底,却发现这里原来是一处碧水清潭(tan)。周围岸边有几棵大树。树上排列着数十个蜂巢(fengchao)。而在巢畔飞来飞去的都是一些体形硕大,颜色灰白的异种玉蜂,地上铺满了鹅卵石(shi)。long);       set("item_desc", ([          "fengchao": HIY"你走近巢边观察,只见蜂巢之旁糊有泥土,实是人工所为。\n"NOR,          "tan": HIC"你举目向潭中望去,但见水潭里面蓝森森,青郁郁,寒气逼人,似乎结满玄冰,\n"+                    "一眼望不到底。\n"NOR,          "shi":"一块块大大小小的鹅卵石,你忍不住想捡(jian)起来看看。\n",       ]));       set("objects", ([                "/d/gumu/npc/yufeng" : 1,       ]));       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 != "yabi")       		return notify_fail("你要往哪爬?\n");	message_vision(YEL"$N颤颤噤噤地爬了上去。\n"NOR, me);	me->move(__DIR__"yabi7");	me->add_temp("tengacc",1);        me->start_busy(1);	tell_room(environment(me), me->name() + "从下面颤颤噤噤爬了上来。\n", ({ me }));	return 1;}int do_tiao(string arg){	object me;	me=this_player();	if (me->is_busy() || me->is_fighting())		return notify_fail("你正忙着哪!\n");	if ( !arg || arg != "tan")       		return notify_fail("你要往哪跳?\n");	message_vision(HIY"$N扑通一声,涌身跳入了水潭。\n"NOR, me);	me->move(__DIR__"guditan1");	tell_room(environment(me), me->name() + "从岸边跳了下来。\n", ({ me }));        message_vision (HIB"$N只觉得头晕晕的,身体浸在冰冷的水中,不住的颤抖。\n"NOR,me);	return 1;}int do_jian(string arg){        object me,ob;        me=this_player();        if (me->is_busy() || me->is_fighting())                return notify_fail("你正忙着哪!\n");        if ( !arg || arg != "shi")                return notify_fail("你要捡起什么?\n");        if ((int)me->query_encumbrance() * 100 / (int)me->query_max_encumbrance() >= 100)                 return notify_fail("你的负荷过重了!\n");        switch  (random(3)){        case 0: ob = new(__DIR__"obj/shi1"); break;        case 1: ob = new(__DIR__"obj/shi2"); break;        case 2: ob = new(__DIR__"obj/shi3"); break;        }        ob->move(me);        message_vision("$N弯下腰,从地上捡起了一块"+ob->name()+"。\n",me);        return 1;}

⌨️ 快捷键说明

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