⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 miejue.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
📖 第 1 页 / 共 2 页
字号:
        set("max_neili", 8000);        set("jingli", 1500);        set("max_jingli", 1500);        set("combat_exp", 2000000);        set("score", 1000);        set_skill("persuading", 150);        set_skill("throwing", 200);        set_skill("force", 200);        set_skill("dodge", 200);        set_skill("finger", 200);        set_skill("parry", 200);        set_skill("strike", 200);        set_skill("sword", 250);        set_skill("blade", 200);        set_skill("literate", 100);        set_skill("mahayana", 250);        set_skill("buddhism", 250);        set_skill("jinding-zhang", 300);        set_skill("tiangang-zhi", 300);        set_skill("huifeng-jian", 300);        set_skill("yanxing-dao", 300);        set_skill("zhutian-bu", 300);        set_skill("linji-zhuang", 250);        map_skill("force","linji-zhuang");        map_skill("finger","tiangang-zhi");        map_skill("dodge","zhutian-bu");        map_skill("strike","jinding-zhang");        map_skill("sword","huifeng-jian");        map_skill("blade","yanxing-dao");        map_skill("parry","huifeng-jian");//        map_skill("magic","bashi-shentong");        create_family("峨嵋派", 3, "掌门人");        setup();        carry_object("/clone/weapon/changjian")->wield();        carry_object("/d/city/obj/cloth.c")->wear();}void attempt_apprentice(object ob){   mapping ob_fam;   mapping my_fam  = ob->query("family");   string name, new_name;   name = ob->query("name");   if (!(ob_fam = ob->query("family")) || ob_fam["family_name"] != "峨嵋派")   {      command("say " + RANK_D->query_respect(ob) + "与本派素无来往,不知此话从何谈起?");      return;   }   switch (random(2))   {        case 1: break;        default:           if ((string)ob->query("class")!="bonze" )           {               command ("say 阿弥陀佛!贫尼不收俗家弟子。");               return;           }           else           {               command ("say 阿弥陀佛!贫尼不收弟子。");               return;           }   }   if ((int)ob->query_skill("mahayana",1)<90||(int)ob->query_skill("linji-zhuang",1)<90)   {      command("say 你本门的功夫修为还太低。");      return;   }   if ((int)ob->query("shen") < 50000)   {      command("say " + RANK_D->query_respect(ob) + "你行侠仗义之事还做的不够。");      return;   }   if ((string)ob->query("class")=="bonze" )   {        name = ob->query("name");        new_name = "静" + name[2..3];        ob->set("name", new_name);        command("say 从今以后你的法名叫做" + new_name + ",恭喜你成为峨嵋第四代弟子!");   }   command("say 阿弥陀佛,善哉!善哉!好吧,我就收下你了。");   command("say 希望你能以慈悲之心,以智慧之力,努力行善,济度众生。");   command("recruit " + ob->query("id"));}string ask_for_quit(){    object me;    mapping myfam;    me = this_player();    myfam = (mapping)me->query("family");    if (!myfam || (myfam["family_name"] != "峨嵋派"))         return ("你和峨嵋没有渊源,贫尼不敢给你还俗。\n");    if( (string)me->query("class")!="bonze" )        return "阿弥陀佛!出家人不打诳语。你已经是俗家人了。\n";    me->set_temp("pending/quit_bonze", 1);        command ("say 阿弥陀佛!善哉!善哉!你一心要还俗,我也不挽留。\n");        command ("say 我将废去你部分武功。请跪下(kneel)听宣。\n");        return "如果不愿还俗的,就安心在此修炼吧。\n";}int do_kneel(){}int accept_object(object me, object obj){   object ob=this_object();   if(!me || environment(me) != environment()) return 0;   if(!objectp(obj)) return 0;   if(!present(obj, me)) return notify_fail("你没有这件东西。");           if(userp(obj)){       command("consider "+(string)me->query("id"));       command("say 你拿个快死的人来骗贫尼?");       return 0;       }   if(obj->query("id") == "mingjiaoling" && obj->query("owner") == me->query("id")){       command("nod "+(string)me->query("id"));       command("say 干得好!\n");       message_vision(HIY"$N将$n"HIY"叫起来。\n"NOR,ob, obj);       remove_call_out("destroying");       call_out("destroying", 5, obj, ob, me);                              return 1;       }   if(obj->query("money_id")) {       command("pat " + me->query("id"));       command("say 贫尼我要钱干什么?");       return 0;       }//   if(obj->query("owner") != me->query("id")){//       command("hehe "+(string)me->query("id"));//       command("say 不错啊,但这活可不是你干的。");//       /return 1;//       }   else return 0;       }void destroying(object obj, object ob, object me){      object n_money;   if(obj) destruct(obj);   if(!ob) return;   if(!me || environment(me) != environment()){      command("say 咦,人呢?");      return;      }   command("pat "+me->query("id"));   message_vision(HIY"$N对$n说道:你这次做得极为出色!贫尼就指点你两手功夫吧.\n"NOR,ob, me);   me->set_temp("robjob_exp", 250+(me->query_temp("biaoshi")*(random(50)+50)));   me->add("combat_exp", me->query_temp("robjob_exp"));   me->add("potential", me->query_temp("biaoshi")*50);   tell_object(me, "你被奖励了"+chinese_number(me->query_temp("robjob_exp"))+"点经验值!\n"+chinese_number(me->query_temp("biaoshi")*20)+"点潜能\n");   me->delete_temp("robjob_exp");   me->delete_temp("biaoshi");   return;      }string ask_job(){  object me, ob;  mapping aquest;  int exp, j;  aquest = quest[random(sizeof(quest))];  me = this_player();  ob = this_object();  exp = me->query("combat_exp");      if(ob->query_temp("job_asked") == me->query("id"))             return "不是叫你先去那里等我吗?怎么还在这里?";    if( me->query("family/family_name") != "峨嵋派")            return "你是哪里来的奸细?";    if(me->query_condition("emeijob"))            return "贫尼现在还没有得到任何消息,你等会儿再来吧。";    if(exp>=600000) j=5;    else if(exp>=500000) j=4;    else if(exp>=400000) j=3;    else if(exp>=300000) j=2;       else j=3;         me->set_temp("rob_job", 1);    me->delete_temp("biaoshi");    message_vision(CYN"\n$N说到,有消息说魔教有一批弟子在密谋,对我派不利。\n"NOR, ob, me);    ob->set_temp("job_asked", me->query("id"));    ob->set_temp("dest", "emeijob");    ob->set_temp("start_place", aquest["start"]);    ob->set_temp("place", aquest["place"]);    me->set_temp("j", j);        me->apply_condition("emeijob", 30);    me->start_busy(1);    remove_call_out("going");    call_out("going", 30, ob);     return "我要准备一下,你先去"+ob->query_temp("place")+"等我。\n";    }void going(object me){       message_vision("$N急急忙忙地走了出去。\n", me);              me->move(me->query_temp("start_place"));	message_vision("$N急急忙忙地走了过来。\n", me);       }void init(){   object ob, where, me;   ::init();   ob=this_object();   where = environment(ob);   if(ob->query_temp("dest")){     if(interactive(me = this_player()) && me->query_temp("rob_job")        && ob->query_temp("job_asked") == me->query("id")        && file_name(where) == ob->query_temp("start_place")) {           remove_call_out("waiting");           call_out("do_back",120,me);	    call_out("waiting", 1, ob, me);           }     else{         remove_call_out("do_back");         call_out("do_back", 90, ob);         }     }}void waiting(object ob, object me){       if(!ob || !living(me)) return;    command("nod "+me->query("id"));    command("say 好,我们就在这里等着他们来吧。");    ob->set_temp("wait_target", 1);    me->set_temp("wait_target", 1);    remove_call_out("wait_target");    call_out("wait_target", 30, ob, me);    return; }void do_back(object me){        me->delete_temp("wait_target");        me->delete_temp("start_place");        me->delete_temp("place");        me->delete_temp("dest");        message_vision("$N转过山丘,几个起落就不见了。\n", me);        me->move("/d/emei/hcahoudian");          message_vision("$N急急忙忙地走了过来。\n", me);        remove_call_out("del_temp");        call_out("del_temp", 400, me);             }void del_temp(object me) {me->delete_temp("job_asked");}int wait_target(object ob, object me){   object obj;   if(!objectp(present(me, environment(ob)))){       message_vision("$N说道:耶?人怎么不见了?\n", ob);       remove_call_out("do_back");       do_back(ob);       return 1;       }   if(!objectp(ob = present("miejue shitai", environment(me)))){        tell_object(me,"你发现灭绝师太不见了,只好转身离开。\n");       tell_room(environment(me), me->name()+"突然一脸茫然的表情,看来是想要离开了。\n", ({ me }));       me->delete_temp("rob_job");//       me->clear_condition("rob_task");       me->delete_temp("wait_target");       return 1;       }    obj = new(__DIR__"shangdui");    obj->move(environment(me));     obj->set("arg", ob->query_temp("dest"));    message_vision(HIY"\n只听一阵脚步声传来,一队明教的人马出现在眼前!\n\n"NOR, ob);    tell_object(me,"敌人终于出现了!\n");     message_vision(HIY"$N对着$n大声命令道:你快消灭(xiaomie)魔教队伍,我来对付其他人!\n"NOR, ob, me);     message_vision("说完$N就冲上前去,和几个明教高手打斗追逐开了。\n", ob);       remove_call_out("do_back");    do_back(ob);    me->delete_temp("wait_target");    me->set_temp("rob_start", 1);}

⌨️ 快捷键说明

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