📄 miejue.c
字号:
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 + -