shipopo.c

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

C
175
字号
//LUCAS 2000-6-18#include <ansi.h>inherit NPC;inherit F_MASTER;void consider();string ask_book();void create(){        set_name("史婆婆",({"shi popo","popo"}));        set("gender", "女性");        set("age", 50);        set("long", "她是雪山派掌门人白自在的妻子,虽说现在人已显得苍老,\n"        "但几十年前提起“江湖一枝花”史小翠来,武林中却是无人不知。\n");        set("attitude", "friendly");         set("str", 30);        set("con", 30);        set("int", 30);        set("dex", 30);        set("neili", 12000);        set("max_neili", 12000);        set("jing", 3500);        set("max_jing", 3500);        set("qi", 5000);        set("max_qi", 5000);        set("jiali", 50);        set("combat_exp", 2000000);        set("inquiry", ([                "金乌刀谱":(:ask_book:),        ]) );        set("shen_type", 0);        set("score", 50000);        set("chat_chance_combat", 80);        set("chat_msg_combat", ({                (: perform_action, "unarmed.yanxue" :),                (: perform_action, "unarmed.yanxue" :),(: perform_action, "blade.jinwu" :),(: perform_action, "blade.jinwu" :),(: perform_action, "dodge.snowfly" :),(: perform_action, "dodge.snowfly" :),                (: exert_function, "powerup" :),                (: exert_function, "recover" :)        }) );         set("chat_chance", 5);        set("chat_msg", ({                (: random_move :),        }) );        create_family("凌霄城", 5, "弟子");        set_skill("force", 200);        set_skill("dodge", 250);        set_skill("blade", 240);        set_skill("parry", 220);        set_skill("unarmed", 200);        set_skill("jinwu-blade", 300);        set_skill("snowstep", 250);         set_skill("bingxue-xinfa", 250);         set_skill("snow-zhang",220);        set_temp("apply/attack", 150);        set_temp("apply/defense", 150);        set_temp("apply/damage", 135);        set("count", 1);        map_skill("blade", "jinwu-blade");         map_skill("force", "bingxue-xinfa");         map_skill("unarmed", "snow-zhang");        map_skill("parry", "jinwu-blade");        map_skill("dodge", "snowstep");        setup();        carry_object("/clone/weapon/gangdao")->wield();        carry_object("/clone/cloth/cloth")->wear();        carry_object("/clone/money/gold");}string ask_book(){        object me,ob;        ob=this_player();                 if(ob->query("family/master_id")=="bai wanjian")        {                if (query("count") == 1) {                command("say 你是万剑的弟子吗?那就给你吧。");                message_vision(HIG"史婆婆掏出一本小册子,交给$N \n\n"NOR,ob);                me=new("/d/lingxiao/obj/jinwu-book");                me->move(ob);                add("count", -1);                return "你好好读读,比老鬼的剑法好多了。\n";                }                else return"你来晚啦,刀谱已经让人拿走了。\n";        }        if(ob->query("family/master_id")=="bai zizai")        {                if (query("count") == 1) {                command("say 你是老鬼的弟子吗?那就给你吧。");                message_vision(HIG"史婆婆掏出一本小册子,交给$N \n\n"NOR,ob);                me=new("/d/lingxiao/obj/jinwu-book");                me->move(ob);                add("count", -1);                return "你好好读读,比老鬼的剑法好多了。\n";                }                else return "你来晚啦,刀谱已经让人拿走了。\n";        }        command("say 走开,不然老太婆要发火了?");        message_vision(HIG"史婆婆哼了一声,不理$N \n\n"NOR,ob);        return "我虽离开了凌霄城,却也不会乱传人武功\n";}int recognize_apprentice(object ob){        mapping myfam;        myfam = (mapping)ob->query("family");//        if ( myfam["family_name"] == "凌霄城") return 1 ;        if ((int)ob->query_temp("tmark/shi") == 1 )        message_vision("史婆婆哼了一声,对$N说道:老身今天不想再教了,你下次再来吧。\n", ob);        if (!(int)ob->query_temp("tmark/shi"))                return 0;         ob->add_temp("tmark/shi", -1);        return 1;}int accept_object(object who, object ob){                if ( (string) ob->query("id") =="jinwu-staff" ) {                if (!(int)who->query_temp("tmark/shi")) who->set_temp("tmark/shi", 0);                message_vision("史婆婆接过金乌杖,“呵呵”笑了两声,摸摸杖身,说道:\n"                               "好!好!好!难得你帮我乖孙女办事,真不错,好吧!\n"                               "老身今天正好有空,就教你一会工夫吧。\n", who);                who->add_temp("tmark/shi", 900);                return 1;        }        return 0;}void attempt_apprentice(object ob){    if (ob->query_int() < 30) {        command("say 你这种资质,一边去吧!");                return;    }    if ((int)ob->query_skill("bingxue-xinfa",1) < 80 ) {        command("say 你的本门内功心法太低了,还是努努力先提高一下吧!");                return;    }     if ((int)ob->query("shen") < 0 ) {         command("say 你这种人,再不滚,我马上宰了你。");                 return;    }     if ((int)ob->query("max_neili") < 800 ) {         command("say 你内力不足,先去打熬打熬内力吧。");                 return;    }    if ((int)ob->query_skill("xueshan-sword",1) < 100 ) {         command("say 你的本门剑法太低了,还是先找你原来的师父提高吧!");                 return;    }    if ((int)ob->query_skill("sword",1) < 100 ) {          command("say 你的基本剑法太低了,还是先提高基本功吧!");                 return;     }    command("say 很好,很好,老身就收你为徒吧。");    command("recruit " + ob->query("id"));} 

⌨️ 快捷键说明

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