jiashan.c

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

C
81
字号
// /u/beyond/mr/jiashan.c// this is made by beyond// update 1997.6,20#include <ansi.h>#include <room.h>inherit ROOM;void create(){         set("short",BLU"假山"NOR);         set ("long",@long这是一假山。假山上洞穴很多,一阵微风吹过,洞穴发出“飕飕”的响声,令人有些毛骨悚然。旁边有一块岩石(shi)。long);         set("item_desc", ([             "shi" : "这块岩石已经很松动了,不知能不能(break)它。\n",]));setup();}void init(){    add_action("do_break", "break");    add_action("do_jump","jump");}int do_break(string arg){        int n;        n = this_player()->query("neili");        if( !arg || arg!="shi" ) {                write("你要打碎什么的东西!\n");                return 1;        }  message_vision(   "$N深吸一口气,双掌同时拍出。\n", this_player());  if (n>=200) {        message_vision( "$N只听一声“轰”的一声,$N把岩石震开了!发现有一个洞口。\n", this_player());        set("exits/down", __DIR__"shandong");        this_player()->set("neili",n-200);        remove_call_out("close");        call_out("close", 5, this_object());        }        else {        message_vision(        "$N大吼一声“开!”,结果什么也没发生。看来$N的内力不够强。\n", this_player());        this_player()->set("neili",0);           }        return 1;    }     void close(object room)    {message("vision","岩石滚回了原位,又挡住了洞口。\n", room);         room->delete("exits/down");   }int do_jump(string arg){        object me;me = this_player();        if (arg !="shuichi") return notify_fail("你要到那去?\n");if( arg=="shuichi")        {                                write("你纵身跃起跳回了水池边。\n");                    message("vision",                             me->name() + "一纵身跳了过去。\n",                             environment(me), ({me}) );                    me->move(__DIR__"shuichi");                    message("vision",                    me->name() + "从水池中跳了过来。\n",                                environment(me), ({me}) );                }                return 1; }

⌨️ 快捷键说明

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