⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wgargoyle.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// gargoyle.c#include <ansi.h>#include <command.h>#include <login.h>inherit NPC;string *death_msg = ({	HIW "白无常说道:喂!新来的,你叫什么名字?\n\n" NOR,	HIW "白无常用奇异的眼光盯著你,好像要看穿你的一切似的。\n\n" NOR,	HIW "白无常「哼」的一声,从袖中掏出一本像帐册的东西翻看著。\n\n" NOR,	HIW "白无常合上册子,说道:咦?阳寿未尽?怎么可能?\n\n" NOR,	HIW "白无常搔了搔头,叹道:罢了罢了,你走吧。\n\n"		"一股阴冷的浓雾突然出现,很快地包围了你。\n\n" NOR,});void create(){	set_name("白无常", ({ "white gargoyle", "gargoyle" }) );	set("long",		"白无常伸著长长的舌头瞪著你,死白的脸上看不出任何喜怒哀乐。\n");	set("attitude", "peaceful");	set("chat_chance", 15);	set("chat_msg", ({//		(: this_object(), "random_move" :),		"白无常发出一阵像呻吟的声音,当他发现你正注视著他的时候,瞪了你一眼。\n",		"白无常把长长的舌头伸出来,缓缓地舔了舔自己又白又长的手指。\n"	}) );	set("age", 217);	set("combat_exp", 20000);	set("max_jing", 900);	set("max_qi", 900);	set_skill("dodge", 40);	set_skill("unarmed", 40);	setup();}void init(){	::init();	if( !previous_object()	||	!userp(previous_object())	||	wizardp(previous_object()) ) return;	call_out( "death_stage", 30, previous_object(), 0 );}void death_stage(object ob, int stage){	int i;	object *inv, mailbox,weapon;	if( !ob || !present(ob) ) return;	tell_object(ob, death_msg[stage]);	if( ++stage < sizeof(death_msg) ) {		call_out( "death_stage", 5, ob, stage );		return;	} else		ob->reincarnate();        inv =  all_inventory(ob);        for (i = 0; i < sizeof(inv); i++)if (!inv[i]->query("ownmake")){                DROP_CMD->do_drop(ob, inv[i]);}	mailbox = new("/clone/misc/mailbox");	mailbox->move(ob);	ob->move(REVIVE_ROOM);	ob->set("startroom",base_name(environment(ob)));        ob->save();	message("vision",		"你忽然发现前面多了一个人影,不过那人影又好像已经在那里\n"		"很久了,只是你一直没发觉。\n", environment(ob), ob);			//qiushi	if (ob->query("startroom")=="/d/death/qiushi")	{		message_vision("几个衙役走过来,将$N带走了。。。\n",ob);		tell_object(ob,"你还是坐牢去吧。\n");		ob->move(ob->query("startroom"));	}}

⌨️ 快捷键说明

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