cigarette.c

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

C
61
字号
// cigarette.c  by Jane  4.12.1997inherit ITEM;int smoking(int);void create(){        string *order = ({"中华","大前门", "柔和七星", "红塔山", "万宝路", "希尔顿", "云烟"});        set_name( (order[random(7)]), ({ "cigarette" }) );        set_weight(80);        if( clonep() )                set_default_object(__FILE__);        else {                set("long", "一盒香烟,可以(xiyan)。\n");                set("unit", "盒");                set("count",6);                set("value", 50000);        }}void init(){        add_action("do_smoke", "xiyan");}int do_smoke(){        object me = this_player();        object obj = this_object();        if(environment(me)->query("no_smoke"))                return notify_fail("这里不准抽烟!\n");        if( me->is_busy() )                return notify_fail("你正忙着呢,没空抽烟!。\n");        if(query("count") == 6)                 message_vision("$N抽出一支$n,点着了火,美滋滋地吸了起来。\n", me, this_object());        else if (query("count") == 1 ) {                message_vision("$N猛吸了一口剩下的烟屁股,两个手不由自主地又去模口袋。\n", me);                destruct(this_object());                return notify_fail("");        } else         switch(random(4)) {                                case 0: message_vision("$N吐出一串烟圈,看着它悠闲的散开。\n", me);                        break;                case 1: message_vision("$N狠狠的吸了一口$n,大概是吸得太猛了,一张脸涨的通红。\n", me, obj);                        break;                case 2: message_vision("$N吸了一口$n,摇头晃脑地说道:“饭后一支烟,赛过活神仙。”\n", me, obj );                        break;                case 3: message_vision("$N翘起二郎腿,眯上眼睛,猛吸了一口$n,自言自语道:“这东西害人又害己,为啥我还那么喜欢?”\n", me, obj);                        break;                default:                        break;        }        add("count",-1);        return notify_fail("");}

⌨️ 快捷键说明

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