dy.c

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

C
121
字号
// duanyu.c 段誉// COOL@SJ,990827#include <ansi.h>inherit NPC;string ask_duan1();int ask_duan2();void create(){        set_name("青年男子", ({"qingnian nanzi", "nanzi", "man"}));        set("gender", "男性");        set("age", 20);        set("long", "这是一个青年男子,披头散发,赤裸着上身,下身只系着一条短裤,露出\n"                    "了两条大腿,脸孔略尖,眼神似乎有些发狂。\n");        set("attitude", "peaceful");        set("str", 12);        set("per", 29);        set("int", 30);        set("con", 30);        set("dex", 30);        set("chat_chance", 1);        set("inquiry", ([          "段誉" : (: ask_duan1 :),          "name" : (: ask_duan1 :),          "获救" : (: ask_duan2 :),          "救你" : (: ask_duan2 :),          "救段誉" : (: ask_duan2 :),          "救你们" : (: ask_duan2 :),          "搭救" : (: ask_duan2 :),          "解救" : (: ask_duan2 :),          "save" : (: ask_duan2 :),          "段延庆" : "就是他把我关进来的。\n",          "拜师" : "嗯....,我的师傅是老子、孔子和庄子,他们的学问我还没学全呢。\n",        ]));        set("jing", 1000);        set("max_jing", 1000);        set("jingli", 1000);        set("max_jingli", 1000);        set("qi", 2000);        set("max_qi", 2000);        set("neili", 3000);        set("max_neili", 3000);        set("jiali",50);                set("combat_exp", 150000);                         set_skill("force", 100);                        set_skill("beiming-shengong", 120);             set_skill("dodge", 100);                        set_skill("lingboweibu", 120);                 set_skill("parry", 100);        map_skill("force", "beiming-shengong");        map_skill("dodge", "lingbo-weibu");        setup();        }string ask_duan1(){        object me,ob;        ob=this_player();        me=this_object();        if (ob->query_temp("duanyu/find1")){                    me->set_name("段誉", ({ "duan yu", "duan","yu"}) );          me->set("title","大理国镇南王世子");          ob->set_temp("duanyu/answer1",1);          return "在下便是段誉。";         }        else          command ("?" + ob->query("id"));}int ask_duan2(){        object me,ob,obj;        ob=this_player();        me=this_object();        if (ob->query_temp("duanyu/answer1") && ob->query("dali/pass")){        message_vision("$N道:“今日相救无以回报,壮士是学武之人,我身上有卷帛卷,乃昔日\n"                +"奇遇获得,今日赠于你,略表解救之谢意。”说完,$N从怀里摸出一团物事。\n"                +"突然,$N大失惊色,“啊哟!怎么会变成这个样子?罢了!罢了!莫非天意?。”\n"                +"拿去吧,能领会多少就看你的造化了。说完,$N把它交给$n。\n", me, ob);                obj=new(__DIR__"obj/dodge_book");                obj->move(ob);if (!ob->query("dali/meet_dy1"))ob->add("kar",2);                ob->delete_temp("duanyu/find2");                ob->delete_temp("duanyu/answer1");                ob->set("dali/meet_dy1",1);                ob->start_busy(4);//                log_file("quest/lbwb",sprintf("%s(%s)从段誉处学到凌波微步于:%s\n",ob->name(1), capitalize(getuid(ob)), ctime(time())));                remove_call_out("dest");                call_out("dest",3,me,ob);                return 1;        }        else {           message_vision("$N似乎不懂你的意思,道:你要救谁,莫不是又来骗我的?。\n", me, ob);        }        return 1;}void dest(object me,object ob){             object room;       room = find_object("/d/dali/wuliang/muwu3");       room->set("exits/down", "/d/dali/wuliang/midao1");              message_vision("$n忽然看见角落里泥土翻飞,有三个身穿贴身紧靠的人从地里钻了出来 \n"       +"$n仔细一看,原来是大理国的华赫艮、巴天石和范骅。范骅上前向段誉 \n"       +"鞠了个躬,道:“公子,我们来救你来了。”眼角一瞥,看见了$n,道:\n"       +"“敢问这位台兄?”,段誉道:“这位台兄也是来救我的,他杀了四大恶人\n"       +"从前面推开巨石而入。”范、巴、华等人听了又惊又佩,,范骅道:“四。\n"       +"大恶人党羽众多,恐怕还会有援兵来到,此地不宜久留,还是随我从地道。\n"       +"赶紧离开吧。”众人点头称是,于是范、巴、华、段誉跳下地道离开了了\n", me, ob);       destruct(me);       return;}

⌨️ 快捷键说明

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