outroom.c

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

C
68
字号
// This is a room made by wsl.inherit ROOM;int do_climb(string arg);void create(){    set("short", "兵马俑");    set("long", @LONG来到这里似乎已经无路可走了,左面有个石台,不知是做什么用的,石台的上方可以看到许多植物的根,盘根错节,有些已经长到了石台上了。LONG);        set("exits", ([          "south" : __DIR__"shidao5",]));    setup();}void init(){        add_action("do_climb", "climb");        add_action("do_jump", "jump");        add_action("do_pa", "爬");}int do_climb(string arg){        object me = this_player();        if( !arg || arg == "" ) return 0;        if(me->query_temp("pa")) return notify_fail("你已经在石台上了,还爬什么呀!\n");        if( arg == "石台" ) {                message_vision("$N想都不想,就爬上了去。\n",me);        me->set_temp("pa",1);        return 1;        }}int do_jump(string arg){        object me = this_player();        if( !me->query_temp("pa")) return 0;         if( !arg || arg == "") return notify_fail("你要跳到什么地方去呀?\n");        if( me->query_temp("jump")) return notify_fail("你已经跳下来了。\n");        if( arg == "down" ) {                message_vision("$N提了提气,又跳了下去。\n",me);        me->set_temp("jump",1);        me->delete_temp("pa");        return 1;        }}int do_pa(string arg){        object me = this_player();        if( !me->query_temp("pa")) return 0;        if(!arg || arg == "") return notify_fail("你要往那爬?\n");        if( arg == "根" ) {                message_vision("$N颤悠悠地爬上了盘在石台上的树根......\n",me);        me->delete_temp("pa");        me->delete_temp("jump");        call_out("go_up", 10 , me );        return 1;        }}void go_up(object me){        if(!me) return;        tell_object(me, "你顺着树根爬呀...爬呀......\n你爬了很久,终于你又见到了阳光。\n");        me->move("/d/changan/caodi.c");}       

⌨️ 快捷键说明

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