tianmen.c

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

C
94
字号
// tianmen.c
inherit NPC;
inherit F_MASTER;
#include <ansi.h>;
void create()
{
        set_name("天门道人", ({ "tianmen daoren", "daoren", "tianmen" }) );
        set("gender", "男性");
        set("title", HIG"泰山派第十三代掌门"NOR);
        set("class", "taoist");
        set("age", 45);
        set("attitude", "peaceful");
set("pubmaster",1);
        set("str", 26);
        set("con", 30);
        set("dex", 30);
        set("int", 28);

        set("max_qi", 3500);
        set("jing", 2000);
        set("max_jing", 2000);
        set("neili", 3500);
        set("max_neili", 3500);
        set("jingli", 2000);
        set("max_jingli", 1000);

        set("combat_exp", 1200000);
        set("shen_type", 1);

        set_skill("unarmed", 80);
        set_skill("sword", 180);
        set_skill("force", 180);
        set_skill("parry", 180);
        set_skill("dodge", 180);
        set_skill("taishan-sword", 300);
        set_skill("lingxu-bu", 300);
        set_skill("shiba-pan", 300);

        map_skill("sword", "shiba-pan");
        map_skill("parry", "shiba-pan");
        map_skill("dodge", "lingxu-bu");
set("chat_chance_combat", 40);
        set("chat_msg_combat", ({
    (: perform_action, "sword.ruhe" :),
    (: perform_action, "blade.ruhe" :),
 }) );

        create_family("泰山派", 13, "掌门");
        setup();

        carry_object("/clone/weapon/changjian")->wield();
        carry_object("/d/wudang/obj/greyrobe")->wear();
}

int accept_object(object who, object ob)
{
	int i;

	if (!(int)who->query_temp("learn_timed"))      
		who->set_temp("learn_timed", 0);

	if( !ob->query("money_id") )
		return 0;		


	if(who->query_skill("shiba-pan",1)<30)
		i=ob->value() / 50;
	else
	{
		if(who->query_skill("shiba-pan",1)<60)
			i=ob->value() / 100;
		else
		{
			if(who->query_skill("shiba-pan",1)<100)
				i=ob->value() / 150;
			else
				i=ob->value() / 300;
		}
	}
	who->add_temp("learn_timed",i);

      message_vision("天门道人对$N说道:既然你诚心想学我的武功,我就成全成全你吧。\n",who);

	return 1;
}

int recognize_apprentice(object ob)
{
	if( ob->query_temp("learn_timed") <= 0) return 0;
else         
ob->add_temp("learn_timed",-1);
return 1;
}

⌨️ 快捷键说明

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