shitou.c

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

C
89
字号
// shitou.c 石头// zly 1999.07.27 inherit ROOM;#include <ansi.h>#include <room.h>int do_jump(string arg);int do_tao(string arg); void create() {         set("short", "石头");        set("long", @LONG这是一块窄小的落脚处,仅容得几个人落脚。右上方好象有个小洞(dong),看起来可以伸手进去。LONG        );        set("exits", ([ ]));        setup();}void init(){                add_action("do_jump", "jump");        add_action("do_jump", "tiao");        add_action("do_tao", "tao");        add_action("do_tao", "draw");}int do_jump(string arg){        object me = this_player();        if (arg == "chi") {                if (me->query_skill("dodge", 1) >= 120) {                        message("vision", me->name() + "吸了口气,纵身向对面跃去。\n",                                environment(me), ({me}) );                        write("你吸了口气,纵身向对面跃去。\n");                        me->move(__DIR__"houyuan");                        message("vision", "只见人影一闪," + me->name() +  "纵身跃了过来。\n",                                environment(me), ({me}) );                                                return 1;                }                else {                        message("vision", me->name() + "纵身向对面跃去,只听“扑通”一声," + me->name() + "摔入池中,狼狈的爬了回来。\n",                                environment(me), ({me}) );                        write("你纵身向对面跃去,只听“扑通”一声,你摔入池中,狼狈的爬了回来。\n");                        me->receive_damage("qi",80);                        return 1;                }        }        return 0;}int do_tao(string arg){        object me = this_player();        object ob;        if (arg == "dong") {                if ( me->query_temp("tao_times") < 15 )        {                message_vision("$N身子一滑差一点从石头上跌了下来。\n", me);                me->set_temp("tao_times", random(35));                me->unconcious();                return 1;        }                if ( !me->query_temp("tao") )        {                message_vision("$N在洞里摸了半天,什么也没有摸到。\n", me);                return 1;        }        else {                message_vision("$N在洞里仔细地摸索着。\n", me);                ob=new(__DIR__"obj/yaoshi");                ob->move(this_player());                tell_object(me, RED"你只觉手尖一凉,摸到一块冰冷的东西,你赶紧把它拿了出来。\n"NOR);                me->set_temp("tao_times", 1);                me->delete_temp("tao");                return 1;            }      }     return 0;}

⌨️ 快捷键说明

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