datie-seng.c

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

C
99
字号
// datie-seng.c

inherit NPC;

int ask_qiao();
int ask_armor();

string* armors = ({
	"/obj/book-iron",
	"/obj/tieshou",
	"/obj/tieshou",
	"/obj/tieshou",
	"/obj/tieshou",
	"/obj/tieshou",
	"/obj/tieshou",
	"/obj/tieshou",
	"/obj/tieshou",
	"/obj/tieshou",
});

void create()
{
	set_name("打铁僧", ({ "datie seng", "datie", "seng" }) );
	set("gender", "男性" );
	set("age", 38);
	set("long", "这是个身强力壮、皮肤拗黑的打铁僧人。\n");
	set("str", 25);
	set("dex", 20);
	set("con", 17);
	set("int", 15);
	set("shen_type", 1);

	set_skill("unarmed", 50);
	set_skill("dodge", 35);
	set_temp("apply/attack", 5);
	set_temp("apply/defense", 5);
	set("combat_exp", 7500);

	set("attitude", "peaceful");
	set("inquiry", ([
		"老乔" : (: ask_qiao :),
		"铁手掌" : (: ask_armor :),
	]));
	set("chat_chance", 3);
	set("chat_msg", ({
	"打铁僧喃喃自语:让山脚下的老乔给我买铁,结果送过来的都是些锈得发烂的旧铁!\n",
	"打铁僧嘟囔道:寺内上等精铁都用得差不多了,得让慧合尊者派人去市上买些好铁来 ......!\n"
	}) );
	                
	setup();
}


int ask_qiao()
{
	if ( this_player()->query_temp("marks/问过老乔") )
	{
		command("say 哎呀,我真记不清楚!\n");
	}
   	else
   	{
		command("say 老乔就住在少室山山脚下,好象是在东头…还是西头?看我这记性!\n");
		this_player()->set_temp("marks/问过老乔", 1);
	}
	return 1;
}


int ask_armor()
{
	object armor, me, ob;

	me = this_object();
	ob = this_player();

	if ( present("iron hand", ob) )
	{
		say("你不已经有一块了吗? 这玩意儿有啥用?\n");
		return 1;
	}

	if ( present("iron hand", environment(ob)) )
	{
		say("地上这不有一块吗? 你要的话就捡走吧。\n");
		return 1;
	}

	say("铁手掌? 这玩意儿有啥用?\n"
		"老乔送了一大堆给我,你要的话,就拿一个去罢。\n");

	armor = new( "d/shaolin" + armors[random(sizeof(armors))] );

	armor->move(ob);

	message_vision("$N交给$n一个铁手掌。\n", me, ob);

	return 1;
}

⌨️ 快捷键说明

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