wuliuqi.c

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

C
131
字号
// wuliuqi.c
#include <ansi.h>
inherit NPC;
inherit F_MASTER;
inherit F_UNIQUE;
int ask_weiwang();

void create()
{
	set_name("吴六奇", ({"wu liuqi", "wu","liuqi"}));
	set("title", HIR"天地会洪顺堂"NOR"香主");
	set("nickname", "铁丐");
	set("gender", "男性");
	set("age", 50);
	set("long", 
		"这个老叫化,便是天下闻名的“铁丐”吴六奇,向来嫉恶如仇。\n"
		"他在官居广东提督之时,手握一省重兵,受了查伊璜的劝导,\n"
		"心存反清复明之志,暗入天地会,任职洪顺堂香主。\n"
	);

	set("attitude", "peaceful");
	
	set("str", 24);
	set("int", 20);
	set("con", 24);
	set("dex", 20);

	set("qi", 1500);
	set("max_qi", 1500);
	set("jing", 100);
	set("max_jing", 100);
	set("neili", 1500);
	set("max_neili", 1500);
	set("jiali", 100);
	
	set("combat_exp", 150000);
	set("score", 30000);
	
	set_skill("force", 95);			// 基本内功
	set_skill("huntian-qigong", 90);	// 混天气功
	set_skill("unarmed", 90);		// 基本拳脚
	set_skill("xianglong-zhang", 85);	// 降龙十八掌
	set_skill("dodge", 90);			// 基本躲闪
	set_skill("xiaoyaoyou", 95);		// 逍遥游
	set_skill("parry", 85);			// 基本招架
	set_skill("begging", 50);		// 叫化绝活
	set_skill("checking", 50);		// 道听途说
	
	map_skill("force", "huntian-qigong");
	map_skill("unarmed", "xianglong-zhang");
	map_skill("dodge", "xiaoyaoyou");
	map_skill("parry", "xianglong-zhang");
	set("chat_chance", 3);
	set("chat_msg", ({
	"吴六奇忽然放开喉咙唱起曲来:“走江边,满腔愤恨向谁言?。。。。\n"
	"。。。。。。寒涛东卷,万事付空烟。精魂显大招,声逐海天远。\n",
	"吴六奇说: 江湖威望很重要,威望高大有好处啊。\n",
        "吴六奇突然说道: 松柏二枝分左右,中节洪华结义亭。\n",
        "吴六奇突然说道: 福德祠前来誓愿,反清复明我洪英。\n",
	}));
	create_family("云龙门",2, "弟子");
        set("inquiry", ([
		"陈近南" :  "\n想见总舵主可不容易啊。\n",
		"天地会" :  "\n只要是英雄好汉,都可以入我天地会(join tiandihui)。\n",
		"入会" :  "\n只要入了我天地会,可以向会中各位好手学武功。\n",
                "反清复明" : "去药铺和棺材店仔细瞧瞧吧!\n",
                "威望" :  (: ask_weiwang :),
                "江湖威望" : (: ask_weiwang :),
	]) );

	setup();
	carry_object("/clone/misc/cloth")->wear();
}

int ask_weiwang()
{
command("tell "+this_player()->query("id")+" 你现在的江湖威望是 " +(string)(this_player()->query("weiwang")));
say("\n吴六奇说:如果你威望值很高,有些人见了你不但不会杀你,还会教你武功,送你宝贝。\n"
+"而且你还可以加入帮会,率领会众去攻打目标,就连去钱庄取钱也会有利息 。。。。。\n");
say("\n吴六奇又说:杀某些坏人或救某些好人可以提高江湖威望。\n");
return 1;
}

int recognize_apprentice(object ob)
{
	if (ob->query("party/party_name") != HIR "天地会" NOR )
	{
		message_vision("$N摇了摇头。\n",this_object());
		command("tell "+ob->query("id")+" 不是天地会弟子我不教。\n"); 
		return 0;
	}
	return 1;
}

void init()
{
	::init();
	add_action("do_skills","skills");
	add_action("do_skills","cha");
	add_action("do_join","join");
}

int do_skills(string arg)
{
	object ob ;
	ob = this_player () ;
	if( !arg || arg!="wu" )
		return 0;
	if(wizardp(ob))
		return 0;
	if(wizardp(ob))  return 0;
	if (ob->query("party/party_name") != HIR "天地会" NOR )
	{
		message_vision("$N摇了摇头。\n",this_object());
		command("tell "+ob->query("id")+" 不是天地会弟子不能察看。\n"); 
		return 1;
	}
	command("tell "+ob->query("id")+" 我所有的武功如下:\n"+
"  叫化绝活 (begging)                       - 出类拔萃  50/   \n"+ 
"  道听途说 (checking)                      - 出类拔萃  50/   \n"+ 
"  基本轻功 (dodge)                         - 一代宗师  90/   \n"+ 
"  基本内功 (force)                         - 一代宗师  95/   \n"+ 
"□混天气功 (huntian-qigong)                - 一代宗师  90/   \n"+
"  基本招架 (parry)                         - 登峰造极  85/   \n"+
"  基本拳脚 (unarmed)                       - 一代宗师  90/   \n"+
"□降龙十八掌 (xianglong-zhang)             - 登峰造极  85/   \n"+
"□逍遥游 (xiaoyaoyou)                      - 一代宗师  95/   \n");
	return 1;
}
#include "/kungfu/class/yunlong/tiandihui.h";

⌨️ 快捷键说明

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