xiaosong.c

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

C
140
字号
// guidao.c
// by cleansword
// 96-02-16 YZC disabled NPC killing, & "unknown" problem when revealed

#include <ansi.h>

inherit NPC;

string ask_me(object who);

void create()
{
	set_name("落魄公子", ({ "gong zi", "gong" }) );
	set("title", "嫖客");
	set("gender", "男性" );
	set("shen_type", -1);
	set("per", 30);
	set("age", 25);
	set("str", 25);
	set("cor", 25);
	set("cps", 25);
	set("int", 25);
	set("long",
	"这是个眉清目秀的青年公子,但精神颓废,一身酒气熏人,想必是在酒色场中淘空了身子。\n" );

	set("combat_exp", 20000);
	set("attitude", "heroism");
	set("chat_chance_combat", 15);
	set("chat_msg_combat", ({
		"公子说道: 你当真吃了豹子胆啦 ? 你知道我是谁 ! \n",
		"公子忽然发出一剑,招数精奇,但剑到中途却又急忙收招。\n",
		"公子说道: 快离开我 ! 我不能打架了 !....\n"
	}) );

	set("inquiry", ([
		"张三丰" : "是武林的泰山北斗,谁人不识?" ,
	        "张无忌" : "淫贼,我终有一天要抽他的筋剥他的皮。",	
                "宋远桥" : "武当七侠之首,名杨天下。",
                "宋青书" : "玉面孟尝之名播于江湖。",
                "周芷若"   : (: ask_me :),
	]) );

	set_skill("sword", 50);
	set_skill("dodge", 40);
	set_skill("unarmed", 50);
	set_skill("parry", 50);
	
	setup();
	carry_object("clone/weapon/changjian")->wield();
	carry_object("clone/misc/cloth")->wear();
}

string ask_me(object who)
{
	int i;
	object *ob;

	if( query("revealed") ) {
		if( is_killing(who) ) return "你既然知道了我的秘密,今日休想活命!\n";
		else {
			kill_ob(who);
			who->fight_ob(this_object());
			return "知道我秘密的人都得死,纳命来吧!\n";
		}
	}

	if( (random(10) < 5) || is_fighting() )
		return "这个......\n";

	set_temp("apply/attack",  50);
	set_temp("apply/defense", 50);
	set_temp("apply/damage",  120);


	message("vision",
		HIY "落魄公子眼中突然放出兽性的光芒,怒声说道,你竟敢提周姑娘的名字?!\n"
		"落魄公子大喝一声,叫道,天下除我宋青书之外,敢提周姑娘的人都得死!!\n" 
		"宋青书使开长剑,招数精奇,沉猛狠辣,太极神剑端的非同小可。\n" NOR,
		environment(), this_object() );
        set("title","玉面孟尝");
        set_name("宋青书",({ "song", "qingshu" }));
	set("pursuer", 1);
	set("vendetta/authority", 1);
	set("chat_chance", 15);
	set("chat_msg", ({
		(: random_move :)
	}) );
	set("bellicosity", 10000);
	set("combat_exp", 300000);
        set("max_qi",1000);
        set("max_neili",1200);
        set("eff_jingli",1000);  
        set("chat_chance_combat", 90);
        set("chat_msg_combat", ({
                (: perform_action, "dodge.zong" :),
                (: perform_action, "unarmed.zhenup" :),
                (: perform_action, "unarmed.zhan" :),
                (: perform_action, "unarmed.ji" :),
                (: perform_action, "unarmed.jielidali" :),
                (: perform_action, "sword.lian" :),
                (: perform_action, "sword.chan" :),
                (: perform_action, "sword.chanup" :),
                (: perform_action, "sword.sui" :),
                (: perform_action, "sword.lian" :),
                (: perform_action, "sword.lian" :),
                (: perform_action, "sword.lian" :),                
        }) );
	set_skill("force", 150);
	set_skill("taiji-shengong", 200);
	set_skill("dodge", 150);
	set_skill("tiyunzong", 200);
	set_skill("unarmed", 200);
	set_skill("taiji-quan", 200);
	set_skill("parry", 200);
	set_skill("sword", 200);
	set_skill("taiji-jian", 200);
	set_skill("liangyi-jian", 150);
	set_skill("wudang-array", 200);
	set_skill("array",100);
	set_skill("taoism", 200);
	set_skill("literate", 200);
	set_skill("yitian-tulong", 200);
	map_skill("force", "taiji-shengong");
	map_skill("dodge", "tiyunzong");
	map_skill("unarmed", "taiji-quan");
	map_skill("parry", "taiji-jian");
	map_skill("sword", "taiji-jian");

        ob = all_inventory(environment());
	for(i=sizeof(ob)-1; i>=0; i--) {
		if( !userp(ob[i]) ) continue;
                if((int)ob[i]->query("combat_exp",1)<50000) continue;
		kill_ob(ob[i]);
		ob[i]->fight(this_object());
	}
	add_money("gold", 2);
	set("revealed", 1);
	return "天下除我宋青书之外,敢提周姑娘的人都得死!\n";
}

⌨️ 快捷键说明

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