renwoxing.c

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

C
202
字号
// renwoxing.c#include <ansi.h>inherit NPC;inherit F_MASTER;int ask_bijian();void create(){	set_name("任我行", ({ "ren woxing", "ren","woxing" }));	set("title", BLU "日月神教教主"NOR );	set("long", "只见他一张长长的脸孔,脸色雪白,更无半分血色,眉目清秀,身材甚高,一头黑发,穿的是一袭青衫。\n");	set("gender", "男性");	set("class", "scholar");	set("age", 55);	set("attitude", "friendly");	set("shen_type", -1);	set("str", 70);	set("per", 27);	set("int", 70);	set("con", 70);	set("dex", 70);       create_family("日月神教",1,"弟子");		set("max_qi", 26000);	set("max_jing", 26000);	set("neili", 54000);	set("max_neili", 54000);	set("jiali", 400);	set("combat_exp", 9000000);	set("score", 500000);	set_skill("literate", 180);	set_skill("force", 260);	set_skill("dodge", 260);	set_skill("unarmed", 260);	set_skill("parry", 260);	set_skill("sword", 260);	set_skill("changquan", 260);	set_skill("kuihua-xinfa", 260);	set_skill("lingxu-bu", 260);	set_skill("damo-jian", 260);	set_skill("taiji-jian", 260);	set_skill("huifeng-jian", 260);	set_skill("taishan-sword", 260);	set_skill("hengshan-jian", 260);	set_skill("hengshan-sword", 200);	set_skill("huashan-sword", 260);	set_skill("songshan-sword", 260);	map_skill("dodge", "lingxu-bu");	map_skill("force", "kuihua-xinfa");	map_skill("unarmed", "changquan");	map_skill("sword", "damo-jian");	map_skill("parry", "damo-jian");          set_skill("sword", 300);          set_skill("parry", 300);        set_skill("literate",200);          set_skill("dodge", 300);          set_skill("unarmed", 300);          set_skill("whip", 250);          set_skill("force", 300);         set_skill("tmzhang", 320);        set_skill("staff", 160);         set_skill("tmjian", 320);         set_skill("tmdao", 320);         set_skill("pmshenfa", 320);          set_skill("strike",300);         set_skill("blade", 300);         set_skill("tmdafa", 320);        map_skill("unarmed", "tmzhang");        map_skill("sword", "tmjian");        map_skill("parry", "tmjian");        map_skill("blade", "tmdao");        map_skill("dodge", "pmshenfa");        map_skill("force", "tmdafa");        set("chat_chance_combat", 90);        set("chat_msg_combat", ({                (: perform_action, "sword.diansha" :),                (: perform_action, "sword.xuan" :),                (: perform_action, "sword.tmbiao" :),                (: perform_action, "blade.moxiao" :),                (: perform_action, "unarmed.huashen" :),                                (: perform_action, "unarmed.zhen" :),                                (: perform_action, "unarmed.tmduan" :),                        }) );        set("inquiry", ([                "比剑" :  (: ask_bijian :),                "剑法" :  (: ask_bijian :),                "黑木令" : "要拿黑木令?老夫想先看看你的剑法!\n",                "任盈盈" : "你难道知道她在哪吗?\n",                "任我行" : "我就是威震江湖的日月神教教主,你就拜我为师吧。\n",                "日月神教" : "是的!快加入我们神教吧,这样你的武功就没人能敌。\n",	]) ); 	setup();	carry_object("/d/wudang/obj/bluecloth")->wear();	carry_object("/clone/weapon/changjian")->wield();}void attempt_apprentice(object ob){         if (ob->query_int() < 30) {              command("say " + RANK_D->query_respect(ob) +                        "走开走开,我不想和傻瓜说话。");                return;        }         if (ob->query_dex() < 25) {                command("say " + RANK_D->query_respect(ob) +                        "身手不捷,还是另求高师吧。");                return;        }    if ((int)ob->query("shen") >100000 || (int)ob->query ("shen") < -100000 ) {        command("say 我黑木崖与世隔绝,向来不与您这种成名人物打交道,您请回吧!;\n");                return;        }        command("say 哈哈! 那我就收下你吧。");        command("recruit " + ob->query("id"));        ob->set("title","日月神教任教主亲传弟子");}int ask_bijian(){	object obj, me = this_player(), ob = this_object();	message_vision("$N躬身说道:“晚辈今日有幸拜见任老前辈,还望多加指教。”\n$n笑道:“不用客气,你来解我寂寞,可多谢你啦。”\n", me, ob );	message_vision("$N道:“不敢。”\n$n点了点头,说道:“我只想瞧瞧你的剑法,并非真的过招,再说,我也未必能胜得了你。”\n\n", me, ob);	say(HIR"任我行大喝一声:“少林剑法!”"NOR);	COMBAT_D->do_attack(ob, me, query_temp("weapon"));	if( (int)me->query("qi") < 0 || !present(me, environment()))	{		say("任我行叹了口气,说道:“才一招。”\n");		return 1;	}	command("enable sword taiji-jian");	say(HIR"任我行大喝一声:“武当剑法!”"NOR);	COMBAT_D->do_attack(ob, me, query_temp("weapon"));	if( (int)me->query("qi") < 0 || !present(me, environment()))	{		say("任我行叹了口气,说道:“才两招。”\n");		return 1;	}	command("enable sword huifeng-jian");	say(HIR"任我行大喝一声:“峨嵋剑法!”"NOR);	COMBAT_D->do_attack(ob, me, query_temp("weapon"));	if( (int)me->query("qi") < 0 || !present(me, environment()))	{		say("任我行叹了口气,说道:“才三招。”\n");		return 1;	}	command("enable sword songshan-sword");	say(HIR"任我行大喝一声:“嵩山剑法!”"NOR);	COMBAT_D->do_attack(ob, me, query_temp("weapon"));	if( (int)me->query("qi") < 0 || !present(me, environment()))	{		say("任我行叹了口气,说道:“才四招。”\n");		return 1;	}	command("enable sword taishan-sword");	say(HIR"任我行大喝一声:“泰山剑法!”"NOR);	COMBAT_D->do_attack(ob, me, query_temp("weapon"));	if( (int)me->query("qi") < 0 || !present(me, environment()))	{		say("任我行叹了口气,说道:“才五招。”\n");		return 1;	}	command("enable sword huashan-sword");	say(HIR"任我行大喝一声:“华山剑法!”"NOR);	COMBAT_D->do_attack(ob, me, query_temp("weapon"));	if( (int)me->query("qi") < 0 || !present(me, environment()))	{		say("任我行叹了口气,说道:“才六招。”\n");		return 1;	}	command("enable sword hengshan-sword");	say(HIR"任我行大喝一声:“衡山剑法!”"NOR);	COMBAT_D->do_attack(ob, me, query_temp("weapon"));	if( (int)me->query("qi") < 0 || !present(me, environment()))	{		say("任我行叹了口气,说道:“才七招。”\n");		return 1;	}	command("enable sword hengshan-jian");	say(HIR"任我行大喝一声:“恒山剑法!”"NOR);	COMBAT_D->do_attack(ob, me, query_temp("weapon"));	if( (int)me->query("qi") < 0 || !present(me, environment()))	{		say("任我行叹了口气,说道:“还是没过八招。”\n");		return 1;	}	obj = new("/d/heimuya/obj/heimu-ling");	obj -> move(me);	say("任我行说道:“这位" + RANK_D->query_respect(me)+"不错,我就送你一块黑木令吧。”\n");	return 1;}

⌨️ 快捷键说明

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