亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xuan-ku.h

?? C實現的MUD,對大家基本入門網絡游戲很有幫助!
?? H
字號:
// xuan-ku.h for fight and get letter from Xuan

#include <ansi.h>

string* names = ({
	"chengguan luohan",
	"chengzhi luohan",
	"chengming luohan",
	"chengjing luohan",
	"chengjian luohan",
	"chengxing luohan",
	"chengji luohan",
	"chengmie luohan",
	"chenghe luohan",
});

string ask_me()
{
	mapping fam, my_fam, skl; 
        object fighter, me, room, monk;
	string *sname;
	int i,j;

	fighter = this_player();
	me = this_object();
	my_fam  = me->query("family");

	skl = fighter->query_skills();
	if (sizeof(skl) <= 1)
		return RANK_D->query_respect(fighter) + 
		"功力不夠,不夠資格闖羅漢大陣。";
	sname  = keys(skl);
	for(i=0; i<sizeof(skl); i++) {
		if ((skl[sname[i]] < 80) || (sizeof(skl) == 0))
		return RANK_D->query_respect(fighter) + 
		"功力不夠,不夠資格闖羅漢大陣。";
	}
	if( fighter->query("luohan_winner") )
		return RANK_D->query_respect(fighter) + 
		"已然闖過羅漢大陣,可不要拿老衲開這等玩笑。";

	if ( mapp(fam = fighter->query("family")) 
	&& fam["family_name"] == "少林派"
	&& fam["generation"] != (my_fam["generation"] + 2))
		return RANK_D->query_respect(fighter) + 
		"輩份不合,不夠資格闖羅漢大陣。";

        if ( (int)fighter->query("guilty") > 0 )
		return RANK_D->query_respect(fighter) + 
		"你累犯數戒,身帶重罪,我如何能準許你闖羅漢大陣!";

	if ( me->query("assigned_fighter") )
		return RANK_D->query_respect(fighter) + 
		",今日已有人挑戰羅漢大陣,你過一段時間再來吧。";

	fighter->set_temp("xuanku-asked", 1);

	say("\n玄苦說道:好吧,我來召集羅漢堂長老們于東練武場集合,我稍候在中央練武場上等你。\n");

	me->set("assigned_fighter", fighter->query("id")); 		
	
	if( !fighter->query_temp("xuannan-asked") )
	say("\n玄苦又道:請你速去告知般若堂玄難大師,請他即刻招集般若堂諸羅漢于西練武場集合。\n");

        message_vision("\n玄苦大師往南離開。\n\n", fighter);

        for(j=1; j<10; j++) 
	{
                if(!( room = find_object("/d/shaolin/luohan" + j)) )
                room = load_object("/d/shaolin/luohan" + j);
                
  		me->move(room);
                
		if( !objectp(monk = present(names[j-1], room) ))
		{
	        	me->move("/d/shaolin/luohan5");
        	        message_vision("\n玄苦大師走了過來。\n\n", fighter);
			return "真是對不起,羅漢堂中有人不在,無法舉行羅漢大陣。\n";	
		}

                message("vision", "\n玄苦大師走了過來,跟" + monk->query("name") + "俯耳輕聲說了幾句。\n", room, monk);

                monk->move("/d/shaolin/wuchang2");
                message("vision", monk->query("name") + "羅漢點了點頭,快步走了出去。\n", room, monk);
	}
	
        me->move("/d/shaolin/wuchang");

        call_out("waiting", 1, me);

	return "好!大家都出來了。\n";
}

int waiting(object me)
{
	object fighter;
	int wait_time;
        if (!me) return 0;
	if( wait_time == 300 )
	{
		say( "玄苦說道:看來他不會來了,我們回去罷!\n\n");
		call_out("do_back", 0, me);		
	}

	if( !objectp( fighter = present( me->query("assigned_fighter"), environment(me) ) ) )
	{
		wait_time++;
		call_out("waiting", 1, me);
	}
	else if( !present("xuannan dashi", environment(me)) || !fighter->query_temp("xuannan-asked") )
	{
		if( random(10) == 0 ) 
		say("\n玄苦說道:" + RANK_D->query_respect(fighter) + "去請了玄難大師沒有? 照理他現在該到了罷?\n");

		wait_time++;
		call_out("waiting", 1, me);
	}
	else 	call_out("preparing", 1, me, fighter);

	return 1;
}

int preparing(object me, object fighter)
{
	object monk, room, ob;
        if (!me) return 0;
	if(!( room = find_object("/d/shaolin/wuchang2")) )
	room = load_object("/d/shaolin/wuchang2");
	monk = present("mu ren", room);

if (monk)
{
	monk->move("/d/shaolin/houdian");
}
	if(!( room = find_object("/d/shaolin/wuchang1")) )
	room = load_object("/d/shaolin/wuchang1");
	monk = present("mu ren", room);
if (monk)
{
	monk->move("/d/shaolin/houdian");
}
	if(!( room = find_object("/d/shaolin/wuchang")) )
	room = load_object("/d/shaolin/wuchang");

	monk = present("daojue chanshi", room);
	message("vision", "玄苦大師跟道覺禪師俯耳輕聲說了幾句。\n", room, monk );
if (monk)
{
	monk->move("/d/shaolin/houdian");
}
	message("vision", monk->query("name") + "禪師點了點頭,快步往北離開。\n", room);

	message("vision", HIY "\n玄苦大師大聲宣布:東羅漢大陣合圍!\n" NOR, room);
	message("vision", "\n只聽四周響起沙沙的腳步聲,東西十八位羅漢們個個神情肅殺,\n"
		"或赤手空拳,或手持兵器,慢慢地圍了上來,堵住了通路。\n\n", room);
	room->delete("exits");

	say( "玄苦又道:準備,羅漢大陣即刻發動!\n\n");

	fighter->delete_temp("xuanku-asked");
	fighter->delete_temp("beat_count");
	fighter->set_temp("fighting", 1);

	call_out("fighting",  10, me, fighter, 0);

	return 1;
}

int fighting(object me, object fighter, int count)
{
	object monk1, monk2, room1, room2;
        if (!me) return 0;
	if(!( room1 = find_object("/d/shaolin/wuchang2")) )
	room1 = load_object("/d/shaolin/wuchang2");

	if(!( room2 = find_object("/d/shaolin/wuchang")) )
	room2 = load_object("/d/shaolin/wuchang");

//	message_vision(HIY "xuanku's count = " + count + "\n" NOR, fighter);

	if( count <= 8 ) {
		message("vision", "\n羅漢大陣急速地旋轉著,一層層地向內收緊!\n" NOR, room2);

		monk1 = present(names[count], room1);
if (monk1)
{
		monk1->move(room2);
}
	}
		
	if( count >= 1 && count <= 9 ) {
		monk2 = present(names[count-1], room2);
if (monk2)
{

		monk2->move(room1);
}
	}

	if( !find_player(me->query("assigned_fighter")) ||
	!living(fighter) || fighter->query("qi") <= 1 )
	{
		if( objectp(present(me->query("assigned_fighter"), environment(me)) )) {
			fighter->delete_temp("fighting");
			fighter->delete_temp("beat_count");
		}

if (monk1)
{
		monk1->move(room1);
}
		say( "玄苦搖了搖頭,說道:想不到 ... 唉!\n\n");
		command("sigh");
		call_out("do_back", 5, me );
	}
	else if( count >= 9 )
	{
		if( (int)fighter->query_temp("beat_count") >= 18 )	
			call_out("do_recruit", 5, me, fighter);
		else
			call_out("do_back", 5, me );
	}
	else
	{
		count++;
		call_out("fighting", 2, me, fighter, count);
	}
 
	return 1;
}

int do_recruit(object me, object fighter)
{
	mapping ft_fam, my_fam;

	fighter->delete_temp("beat_count");
	fighter->delete_temp("fighting");
	fighter->add("combat_exp", 7500);
	fighter->set("luohan_winner", 1);

	if (!(ft_fam = fighter->query("family")) || ft_fam["family_name"] != "少林派")
	{
		command("bow");
		say("玄苦說道:" + RANK_D->query_respect(fighter) + "此番過陣,當對本身修行大有助益,百尺竿頭,更進一步,老衲就此別過!\n");
		call_out("do_back", 5, me );
	}
	else
	{
		say("\n玄苦說道:恭喜你闖過了十八羅漢大陣! 本寺有此等杰出弟子,屆時必當為武林放一異彩!\n");
		call_out("do_back", 30, me );
	}

		
	return 1;
}

int do_back(object me)
{
        object monk, room1, room2;
	int i;

	message("vision", "\n玄苦大師揮了揮手, 羅漢堂長老們隨即魚貫離開練武場。\n", environment(me) );
	
        if(!( room1 = find_object("/d/shaolin/wuchang")) )
        room1 = load_object("/d/shaolin/wuchang");
        room1->set("exits/south", "/d/shaolin/houdian" );
        room1->set("exits/north", "/d/shaolin/fzlou");
        room1->set("exits/east",  "/d/shaolin/wuchang2");
        room1->set("exits/west",  "/d/shaolin/wuchang1"   );


        if(!( room2 = find_object("/d/shaolin/houdian")) )
        room2 = load_object("/d/shaolin/houdian");

        monk = present("daojue chanshi", room2);
if (monk)
{
	monk->move("/d/shaolin/wuchang");
}
        monk = present("mu ren", room2);
if (monk)
{
	monk->move("/d/shaolin/wuchang2");
}
        monk = present("mu ren", room2);
if (monk)
{
	monk->move("/d/shaolin/wuchang1");
}
        if(!( room1 = find_object("/d/shaolin/wuchang2")) )
        room1 = load_object("/d/shaolin/wuchang2");

	for(i=1; i<10; i++) 
	{
                if(!( room2 = find_object("/d/shaolin/luohan" + i)) )
                room2 = load_object("/d/shaolin/luohan" + i);

                if( objectp( monk = present(names[i-1], room1) ));
if (monk)
{
	                monk->move(room2);
}
	}
        if (!me) return 0;
        me->delete("assigned_fighter");
	

if (me)
{
	me->move("/d/shaolin/luohan5");
}
	return 1;
}

void attempt_apprentice(object ob)
{
	object me; 
	mapping ob_fam, my_fam;
	string name, new_name;

	me = this_object();
	my_fam  = me->query("family");

	name = ob->query("name");

	if (!(ob_fam = ob->query("family")) || ob_fam["family_name"] != "少林派")
	{
		command("say " + RANK_D->query_respect(ob) + "與本派素無來往,不知此話從何談起?");
		return;
	}

	if ( (string)ob->query("class")!="bonze" && ob_fam["family_name"] == "少林派") 
	{
		command("say " + RANK_D->query_respect(ob) + "是俗家弟子,不能在寺內學藝。");
		return;
	}

	if ( ob_fam["generation"] <= my_fam["generation"] )
	{
		command("say " + RANK_D->query_respect(ob) + ",貧僧哪里敢當 !");
		return;
	}

	if ( ob_fam["generation"] == (my_fam["generation"] + 1) && name[0..1] == "澄")
	{
		command("say " + ob_fam["master_name"] + "的徒弟怎麼跑到我這兒來了,哈哈哈 !");
		command("recruit " + ob->query("id"));
	}

	if ( ob_fam["generation"] == (my_fam["generation"] + 2) )
	{
		if ( ob->query("luohan_winner") )
		{	
			command("say 老衲垂死之年,又得一可塑之才,真是可喜可賀 !");

			name = ob->query("name");
			new_name = "澄" + name[2..3];
			ob->set("name", new_name);
	
			command("say 從今以后你的法名叫做" + new_name + ",恭喜你榮升為少林派澄字輩羅漢之一 !");
			command("recruit " + ob->query("id"));
		}
		else
		{
			command("say " + RANK_D->query_respect(ob) + ",你沒有闖過十八羅漢大陣,不能越級拜師。");
			return;
		}
	}

	return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合一区二区三区| 51午夜精品国产| 欧美日韩精品电影| 国产欧美一区二区在线观看| 亚洲高清免费在线| 成人国产在线观看| 26uuu国产电影一区二区| 亚洲一区二区三区四区五区黄 | 亚洲视频精选在线| 久久国产精品无码网站| 在线观看成人免费视频| 成人免费一区二区三区视频 | 亚洲国产一区二区三区青草影视| 国产乱子轮精品视频| 3d成人动漫网站| 亚洲一级在线观看| 99国产精品久久久久| 国产欧美日韩在线| 国内成人精品2018免费看| 91精品国产综合久久久久久久久久 | 99久久夜色精品国产网站| 26uuu国产电影一区二区| 日本伊人午夜精品| 欧美日韩国产在线播放网站| 亚洲乱码中文字幕综合| 白白色 亚洲乱淫| 国产精品你懂的| 国产69精品久久99不卡| 久久久久久久久久电影| 国产麻豆精品久久一二三| 亚洲精品在线一区二区| 国产在线视频一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 欧美一区二区在线免费播放| 欧美日韩一级大片网址| 亚洲二区在线视频| 欧美日本国产视频| 日本强好片久久久久久aaa| 91精品免费在线| 久久se这里有精品| 国产亚洲综合色| 成人国产精品免费网站| **网站欧美大片在线观看| 在线亚洲一区观看| 亚洲va天堂va国产va久| 日韩欧美区一区二| 国产一区二区网址| 国产精品美女久久久久久久网站| 97se亚洲国产综合自在线不卡| 亚洲另类在线制服丝袜| 欧美一区二区视频在线观看| 激情文学综合网| 国产精品免费av| 欧美午夜理伦三级在线观看| 久久精品久久综合| 国产女人aaa级久久久级| 色综合天天综合在线视频| 亚洲福利视频一区二区| 精品久久久久久亚洲综合网| 成人v精品蜜桃久久一区| 亚洲一二三四在线观看| 日韩精品一区二区三区在线播放 | 一区二区三区高清| 91精品啪在线观看国产60岁| 国产很黄免费观看久久| 亚洲综合免费观看高清完整版在线| 欧美日韩免费不卡视频一区二区三区| 免费成人av在线播放| 国产亚洲精品bt天堂精选| 在线亚洲+欧美+日本专区| 久久电影国产免费久久电影| 18成人在线观看| 日韩视频免费观看高清完整版| 粉嫩一区二区三区在线看| 亚洲永久精品大片| 久久久综合网站| 欧美精品18+| 成人高清视频在线观看| 视频一区二区欧美| 成人免费在线视频观看| 久久综合九色综合久久久精品综合| 久久久久亚洲蜜桃| 欧美伊人久久久久久久久影院| 国产久卡久卡久卡久卡视频精品| 亚洲一区二区视频在线观看| 日本一区二区视频在线观看| 欧美久久高跟鞋激| 97国产一区二区| 国产精品亚洲综合一区在线观看| 香蕉成人伊视频在线观看| 国产精品久久免费看| 欧美xxxx老人做受| 制服丝袜成人动漫| 欧美视频日韩视频在线观看| 9人人澡人人爽人人精品| 精品一区二区三区蜜桃| 视频一区二区国产| 亚洲国产成人va在线观看天堂| 亚洲国产精华液网站w | 在线不卡的av| 色狠狠色噜噜噜综合网| 成人国产精品免费观看| 国产福利精品一区| 韩国精品一区二区| 蜜臀av性久久久久蜜臀aⅴ| 午夜影院久久久| 亚洲国产精品久久不卡毛片| 亚洲激情自拍偷拍| 亚洲激情在线播放| 一区二区三区在线观看网站| 成人免费小视频| 专区另类欧美日韩| 亚洲欧美日韩久久| 亚洲精选视频在线| 亚洲午夜激情av| 亚洲一区二区三区不卡国产欧美| 亚洲综合色丁香婷婷六月图片| 亚洲久本草在线中文字幕| 亚洲精选视频在线| 亚洲国产视频一区二区| 午夜精品在线视频一区| 偷拍日韩校园综合在线| 首页国产丝袜综合| 麻豆精品视频在线观看免费| 久久99国产精品成人| 国产麻豆91精品| 成人永久aaa| 91精品91久久久中77777| 欧美日韩在线播| 日韩亚洲电影在线| 久久久久一区二区三区四区| 国产精品嫩草99a| 一区二区三区精品视频在线| 亚洲a一区二区| 国产一区二区剧情av在线| 大白屁股一区二区视频| 色呦呦国产精品| 51精品秘密在线观看| 久久综合色鬼综合色| 日韩美女久久久| 三级在线观看一区二区| 精品综合久久久久久8888| 国产成人av资源| 欧美性生活久久| 2023国产一二三区日本精品2022| 国产精品色在线观看| 香蕉加勒比综合久久 | 亚洲444eee在线观看| 久久99国产乱子伦精品免费| 国产99精品国产| 欧美日韩免费高清一区色橹橹| 精品免费日韩av| 亚洲免费在线播放| 激情综合五月天| 91亚洲精品乱码久久久久久蜜桃| 911精品国产一区二区在线| 国产亚洲欧洲一区高清在线观看| 一二三区精品视频| 国产精品系列在线播放| 欧美三级电影在线观看| 日本一区免费视频| 青青草精品视频| 91视频www| 久久精品在线观看| 日韩av一级片| 日本黄色一区二区| 国产欧美精品区一区二区三区| 亚洲高清免费在线| 91在线porny国产在线看| 精品国产免费视频| 午夜电影久久久| 91亚洲精品乱码久久久久久蜜桃| 精品日韩av一区二区| 亚洲国产美女搞黄色| 99久久精品一区| 久久―日本道色综合久久| 奇米一区二区三区av| 欧洲精品中文字幕| 亚洲丝袜制服诱惑| 国产成人免费视频一区| 久久午夜国产精品| 美腿丝袜一区二区三区| 在线播放91灌醉迷j高跟美女| 亚洲精品免费在线播放| bt欧美亚洲午夜电影天堂| 久久久99精品免费观看不卡| 久久成人羞羞网站| 精品国产一区二区三区久久影院| 午夜欧美在线一二页| 欧洲一区在线观看| 一区二区三区四区蜜桃| 色八戒一区二区三区| 最新不卡av在线| 99久久精品国产观看| 国产精品国产三级国产| 成人av在线播放网址| 国产精品久久久久毛片软件| 成人免费毛片片v| 国产精品久久午夜| 91网站视频在线观看|