// ---------------------------------
// - ʮ־ תְű - 
//===================================
// 汾2.9a
//===================================
//  - []
//===================================
prt_castle,45,169,5	script	ʮ־ 	752,{
		mes "[׿ ]";
		if (Upper == 1) {
			mes "ʮ־Ǹݰ¶ּ׼ʥս";
			mes "ǧǰһħǻַǵ";
			next;
			mes "[׿ ]";
			mes "˵бϸʺĵط...";
			mes "Ҫͣ˵أϵضԼ";
			close;
		} 
	else if(BaseJob != Job_Swordman) {
		if(BaseJob == Job_Crusader) {
			mes "ǧǰһħǻַǵ";
			close;
		}
		else if(BaseJob == Job_Novice) {
			mes "ʮ־Ǹݰ¶ּ׼ʥս";
			next;
			mes "[׿ ]";
			mes "ҲҪ־ͬϵǣ";
			mes "Խʿۻ㹻....";
			close;
		}
			mes "ǧǰַ֪ħǵӻ....";
			close;
		close;
	} 
	else if(CRUS_Q <= 3 && countitem(1004) && countitem(1009)) {
		mes "....";
		mes "Ͽ˳Ϊʮ־츳";
		mes "ܲܳΪʮ־ڻ֪";
		mes "Ҫܿ";
		next;
		mes "[׿ ]";
		mes "ǰ¡ұÿ £Ŀ԰";
		next;
		mes "[׿ ]";
		mes "ô";
		mes "ȫٻ";
		delitem 1004, 1;
		delitem 1009, 1;
		set CRUS_Q,4;
		close;
	}
	else if(CRUS_Q == 0) {
		mes "ʮ־Ǹݰ¶ּ׼ʥս";
		mes "ʲô?";
		next;
		if (select("Ҳμʥս:ûʲô") == 1) {
			mes "[׿ ]";
			mes "˵Ϊʮ־?";
			mes "ǿɲô";
			next;
			mes "[׿ ]";
			mes "׿ ";
			mes "Ϊӭʥսһ";
			mes "ֵҳʹǲѵԼ";
			next;
			mes "[׿ ]";
			mes "ݰ¶ּ⣬ӽʿѡγɿˣϣЩ˼";
			next;
			mes "[׿ ]";
			mes "رǣӵ^3152FFҳ֤֮^000000^3152FF֮^000000Ľʿ";
			mes "˳Ϊʮ־";
			mes "ĽʿܿԽĳܳΪʮ־";
			next;
			mes "[׿ ]";
			mes "ȻȻǺ˽㣬";
			mes "㲻սһο?";
			next;
			if (select("ðɣҽ:ҿһ") == 1) {
				if(JobLevel < 40) {
				mes "[׿ ]";
				mes "....";
				mes "ְҵȼ40ϲܳΪʮ־";
				next;
				mes "[׿ ]";
				mes "ȴ¶ʱΪһʿŬ";
				mes "ǵģǲʲôҲ....";
				close;
				} 
				if (Skillpoint) {
				mes "[׿ ]";
				mes "....㻹һЩرܻûѧ";
				mes "ѧЩ֮";
				close;
				}
				mes "[׿ ]";
				mes "ðɣҾתְ";
				mes "" +strcharinfo(0)+ "԰";
				next;
				if (countitem(1004) && countitem(1009)) {
					mes "[׿ ]";
					mes "....";
					mes "Ͽ˳Ϊʮ־츳";
					mes "ܲܳΪʮ־ڻ֪";
					mes "Ҫܿ";
					next;
					mes "[׿ ]";
					mes "ǰ¡ұÿ £Ŀ԰";
					next;
					mes "[׿ ]";
					mes "ô";
					mes "ȫٻ";
					delitem 1004, 1;
					delitem 1009, 1;
					set CRUS_Q,4;
				}
			mes "[׿ ]";
			mes "....";
			mes "ȻѿóгΪʮ־....";
			mes "ҿΪʮ־ģ";
			mes "ôչʾŬ̬Ȱ";
			next;
			mes "[׿ ]";
			mes "ҪռƷ";
				set .@cru_m1,rand(1,3);
				if(.@cru_m1 == 1) {
					set CRUS_Q, 1;
					mes "^3152FFָ^000000 10";
					mes "^3152FFƬ^000000 10";
					mes "^3152FFϾɷ˷^000000 10";
					mes "^3152FF^000000 10";
					next;
				}
				else if(.@cru_m1 == 2) {
					set CRUS_Q, 2;
					mes "^3152FFŹ^000000 10";
					mes "^3152FFָ^000000 10";
					mes "^3152FF^000000 10";
					mes "^3152FF̱^000000 10";
					next;
				}
				else {
					set CRUS_Q, 3;
					mes "^3152FF^000000 10";
					mes "^3152FFñ^000000 10";
					mes "^3152FF^000000 10";
					mes "^3152FFϹͷ^000000 10";
					next;
				}
			mes "[׿ ]";
			mes "Ŭܷʮ־Ŀ";
			mes "ôȥռ";
			mes "Ը¶";
			close;
			}
			mes "[׿ ]";
			mes "ҲýˣҲҪעƽʱ";
			mes "û֪ʲôʱʼʥս";
			next;
			mes "[׿ ]";
			mes "˵¶ܴڻ޷";
			close;
		}
		mes "[׿ ]";
		mes "Ǹʿ㲻ϵضԼû֪ʥսʱ!";
		close;
	}
	else if(CRUS_Q >= 1 && CRUS_Q <= 3) {
		mes "Ҳ¶?";
		mes "֤Ŭ?";
		next;
		switch(CRUS_Q) {
		case 1:
			set @item1, 957;
			set @item2, 959;
			set @item3, 1099;
			set @item4, 901;
			break;
		Case 2:
			set @item1, 932;
			set @item2, 1043;
			set @item3, 1098;
			set @item4, 1094;
			break;
		Case 3:
			set @item1, 958;
			set @item2, 930;
			set @item3, 1041;
			set @item4, 1062;
			break;
		}
		if (countitem(@item1) > 9 && countitem(@item2) > 9 && countitem(@item3) > 9 && countitem(@item4) > 9) {
		mes "[׿ ]";
		mes "ܺ!ȫ!";
		mes "ڳŬôԽʮ־Ŀ";
		next;
		mes "[׿ ]";
		mes "ǰ¡ұÿ £Ŀ԰";
		next;
			delitem @item1, 10;
			delitem @item2, 10;
			delitem @item3, 10;
			delitem @item4, 10;
			set CRUS_Q, 4;
			mes "[׿ ]";
			mes "ô";
			mes "ȫٻ";
			close;
		}
		mes "[׿ ]";
		mes "ڻΪʮ־츳";
		mes "ôҿŬ";
		next;
		mes "[׿ ]";
		mes "ҪռƷ";
		mes "^3355FF"+getitemname(@item1)+"^00000010";
		mes "^3355FF"+getitemname(@item2)+"^00000010";
		mes "^3355FF"+getitemname(@item3)+"^00000010";
		mes "^3355FF"+getitemname(@item4)+"^00000010 ";
		next;
		next;
		mes "[׿ ]";
		mes "ϣŬһµ";
		mes "ôȥռ";
		mes "Ը¶";
		close;
	}
	else if(CRUS_Q == 10) {
		if(SkillPoint) {
			mes "....㻹һЩرܻûѧ";
			mes "ѧЩ֮";
			close;
		}
		mes "ѾͨеĿ!";
		mes "治";
		mes "ĶѾ׼úһ׼ʥս";
		next;
		set .@Joblevel,JobLevel;
		callfunc "Job_Change",Job_Crusader;
		callfunc "F_ClearJobVar";
		mes "[׿ ]";
		mes "ϲ";
		mes "Ѿʮ־һԱ";
		next;
		if(.@JobLevel != 50) getitem 504, 6;
		else getitem 504, 12;
		mes "[׿ ]";
		mes "Ȼڽʱʹð....";
		mes "⽫ٴθʮ־ս";
		next;
		mes "[׿ ]";
		mes "ϣʥս֮ǰܹϵĶңɾ";
		mes "Ը¶";
		mes "ȥΪʥս׼!";
		close;
	}
		mes "㻹ûеĿ";
		mes "ڻܾܷΪʮ־";
		next;
		mes "[׿ ]";
		mes "еĿԺٻ";
		mes "ʱ";
		close;
}

//===================== Suffering Man: 2nd Endurance Test ===============================================
prt_castle,164,32,1	script	ܿ	733,{
	mes "[ÿ ]";
	if(BaseJob != Job_Swordman) {
		if (BaseJob == Job_Crusader) {
			mes "Ҫֵͣطǰ";
			mes "˵һǻᲢս....";
			close;
		}
		else if(BaseJob == Job_Novice) {
			mes "ǳѧ߰....";
			mes "Ҳǻ˰";
			next;
			mes "[ÿ ]";
			mes "ֻΪԼ";
			close;
		}
		mes "ְ뿪";
		next;
		mes "[ÿ ]";
		mes "벻Ҫ";
		close;
	}
	else if(CRUS_Q >= 0 && CRUS_Q <= 3) {
		mes "ʲô?";
		mes "ûµĻȥ....";
		mes "Ҫƽ";
		next;
		mes "[ÿ ]";
		mes "ұΪ׼ʥսƽ";
		mes "ԣ뿪";
		close;
	}
	else if(CRUS_Q == 4) {
		mes "ʲô?";
		mes "ʲôҪ?";
		next;
		if (select("ҪΪʮ־:ûʲô") == 1) {
			mes "[ÿ ]";
			mes "ܾûпôΪʮ־....";
			mes "ټ....";
			mes "ҵֽÿ £";
			mes "Ϊʥս׼һ";
			next;
			mes "[ÿ ]";
			mes "....";
			mes strcharinfo(0)+ "԰";
			mes "ҿ";
			next;
			if(getequipid(7) != 2608 && getequipid(8) != 2608) {
				mes "[ÿ ]";
				mes "!";
				mes "ûУôΪʮ־?";
				mes "ҿɲ뿴˼û׼ļһ";
				next;
				mes "[ÿ ]";
				mes "ҳȥ";
				close;
			}
			mes "[ÿ ]";
			mes "ǳ....";
			mes "˼Ҳ׼";
			mes "ֻΪʮ־ǲе";
			next;
			mes "[ÿ ]";
			mes "ôҪ";
			mes "ʮ־Ҫǿ־";
			next;
			mes "[ÿ ]";
			mes "ôϿʼ";
			mes "ҲǺѵ";
			mes "ֻҪһֱߵͺ....";
			next;
			mes "[ÿ ]";
			mes "һϣμ";
			mes "۷ʲôܹ";
			next;
			mes "[ÿ ]";
			mes "ô";
			close2;
			warp "job_cru",98,40;
			end;
		}
		mes "[ÿ ]";
		mes "ô?";
		mes "ˣˣȥձȽᾧ";
		close;
	}
	else if(CRUS_Q == 5) {
		mes "ǸղŵĽʿʲô?";
		mes "....ʧ....";
		next;
		if (select("Ҫս:ʲô԰?") == 1) {
			mes "[ÿ ]";
			mes "սٴ";
			mes "ʧ˶Ϊ˼";
			next;
			if(getequipid(7) != 2608 && getequipid(8) != 2608) {
				mes "[ÿ ]";
				mes "?";
				mes "ܵ¶ӵǣ";
				mes "ĺ";
				next;
				mes "[ÿ ]";
				mes "ʲôǽӽ͹ûʲô";
				mes "ҪܿĻ׼Ϊڵ";
			}
			mes "[ÿ ]";
			mes "ƽʱϰν....ûϰ߰";
			mes "ҿǿ";
			next;
			mes "[ÿ ]";
			mes "ô˵һΰɣ";
			mes "ֻҪһֱߵͷͺ";
			next;
			mes "[ÿ ]";
			mes "һԴ򵹹";
			mes "μȥ";
			next;
			mes "[ÿ ]";
			mes "ôҪʼ";
			close2;
			warp "job_cru",98,40;
		}
		mes "[ÿ ]";
		mes "....?";
		mes "ȫûаҵĿ";
		mes "Ҳϣ˼뵽ʥսĶ";
		next;
		mes "[ÿ ]";
		mes "ı뷨֮ǰҪ";
		close;
	}
	else if(CRUS_Q == 6) {
		mes "ܺãֲ";
		mes "ûʲôѵĶ԰?";
		mes "Ҳûʲô";
		next;
		mes "[ÿ ]";
		mes "¡ʥҸǲ ŵһ԰";
		mes "ãڿȥ";
		close;
	}
	mes "ûп԰ɣˣȥ";
	close;
}

//===================== Gabriel Valentine: 3rd Knowledge Test =================================
prt_church,95,127,3	script	ʥʿ	745,{
	mes "[ǲ ŵ]";
	if(BaseJob != Job_Swordman) {
		if (BaseJob == Job_Crusader) {
			mes "ӭ٣ʮ־";
			mes "ǵ?";
			next;
			mes "[ǲ ŵ]";
			mes "Ϊ˷֪ʥս׼һ....";
			close;
		}
		else if(BaseJob == Job_Novice) {
			mes "ʮ־ȤԽʿۻ㹻";
			mes "ΪḻĽʿٻ";
			next;
			mes "[ǲ ŵ]";
			mes "¡ְ";
			mes "ŷһҲ";
			close;
		}
		mes "ӭ";
		mes "Ǹʮ־";
		mes "֪ٵʥս";
		next;
		mes "[ǲ ŵ]";
		mes "Ϊʮ־뵽¡ʮ־";
		close;
	}
	else if(CRUS_Q == 0) {
		mes "Ϊʮ־?";
		mes "ڻûֵҵĿ";
		next;
		mes "[ǲ ŵ]";
		mes "ԺҰ";
		mes "һ";
		mes "....";
		close;
	}
	else if(CRUS_Q == 6) {
		mes "ӭ";
		mes "Ѿͨ˰";
		mes "ĿҸ";
		next;
		mes "[ǲ ŵ]";
		mes "ҵֽиǲ ŵ";
		mes "Ƿʥսһ";
		mes "ʥ︺𱣻ʥְߵ";
		next;
		mes "[ǲ ŵ]";
		mes "뿴ǷӵгΪʮ־֪ʶ";
		mes "ʥսýֻӽ˼";
		next;
		mes "[ǲ ŵ]";
		mes "ôһ10";
		mes "úţѡȷ";
		next;
		goto C_Questions;
	} 
	else if(CRUS_Q == 7) {
		mes "ӭ";
		mes "׼һ?";
		next;
		mes "[ǲ ŵ]";
		mes "ͬ10";
		mes "úţѡȷ";
		next;
C_Questions:
		set .@cru_m,rand(1,3);
		if (.@cru_m == 1) {
			mes "[ǲ ŵ]";
			mes "1.";
			mes "ԲϵЧԹ?";
			next;
			if (select(":::ʥ") == 4)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "2.";
			mes "ΪLv2ʱ";
			mes "ʥԹɵ˺?";
			next;
			if (select("125 %:150 %:175 %:200 %") == 2)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "3.";
			mes "ȡƷ?";
			next;
			if (select("ʥ֮ñ:Ҷ:ɫҩ:") == 1)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "4.";
			mes "ĸϵеHPֵ?";
			next;
			if (select("̸ʬ:аս::ʬս") == 4) 
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "5.";
			mes "ĸϵͲͬ?";
			next;
			if (select(":˹:֮:") == 3)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "6.";
			mes "ɼٲԹ˺ĿƬ?";
			next;
			if (select("а˿Ƭ:˸ʬƬ:̸ʬƬ:а󹤿Ƭ") == 2)
				set .@cru_t,.@cru_t+10;
			mes "[ǲ ŵ]";
			mes "7.";
			mes "ʬǰĹϵ?";
			next;
			if (select("׸:ھܵ:Ͱ:һԳ") == 2)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "8.";
			mes "ѡзĲϵ";
			next;
			if (select("аʿ:а:аսʿ:а") == 3)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "9.";
			mes "ʬƬڶϵֽ?";
			next;
			if (select("::ס:Ӳ") == 2)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "10.";
			mes "Ĺ?";
			next;
			if (select("ʬ:̸ʬ:ľ:аʿ") == 1)
				set .@cru_t,.@cru_t+10;
		}
		else if (.@cru_m == 2) {
			mes "[ǲ ŵ]";
			mes "1.";
			mes "ħϵУֵһ?";
			next;
			if (select("С:ħʦ:Ů˿:а") == 3)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "2.";
			mes "ԶħмӳЧĽİ";
			next;
			if (select("ɵ ձ: ձ:ϳɵ ձ: ձ") == 1)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "3.";
			mes "ܴϻõƷ?";
			next;
			if (select("ԭʯ:ƽ֮:: ҧ") == 2)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "4.";
			mes "HPߵĶħϵħ?";
			next;
			if (select(":ħ::") == 4)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "5.";
			mes "ͲͬĶħϵħ?";
			next;
			if (select("鲨::Сħ:Сͷ") == 1)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "6.";
			mes "ԹԵ?";
			next;
			if (select("ٵ :ʥ :ʹ :ģµ ") == 2)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "7.";
			mes "ԷħʦЧԹ?";
			next;
			if (select("ˮ:::") == 2)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "8.";
			mes "жħϵֻ?";
			next;
			if (select("Ů:ɪ::") == 4)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "9.";
			mes "޿Ƭ?";
			next;
			if (select("Թ 30%:Թ 30%:Թ 30%:Թ 30%") == 3)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "10.";
			mes "ħʱЧӦԷ?";
			next;
			if (select("Сħʧ!:˵ҧҰ󱿵!:ʥˮ󹥻:Сħñ") == 3)
				set .@cru_t,.@cru_t+10;
		}
		else {
			mes "[ǲ ŵ]";
			mes "1.";
			mes "Ϊѧϰʹ֮ʹ֮СļLv?";
			next;
			if (select("Lv1:Lv2:Lv3:Lv4") == 3)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "2.";
			mes "BaseLv55ʱINTӳֵΪ30ʱLv5Ļظ?";
			next;
			if (select("396:440:484:528") == 2)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "3.";
			mes "ʹ֮Lv7ʱԲϵӵķ?";
			next;
			if (select("21:22:23:24") == 1)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "4.";
			mes "ħУܹԵʵì?";
			next;
			if (select("ʿì:˫г:֮:֮ì") == 4)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "5.";
			mes "ΪѧϰСļLv?";
			next;
			if (select("Lv 1:Lv 2:Lv 3:Lv 4") == 2)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "6.";
			mes "ѧLv3ʱٶ?";
			next;
			if(select(" 70%: 80%: 90%: 100%")==2)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "7.";
			mes "йʹ֮˵?";
			next;
			if (select("ԲϵĹ:ֻڷµļ:ʱ +30:") == 2)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "8.";
			mes "Lv7SP?";
			next;
			if (select("30:31:33:35") == 2)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "9.";
			mes "޷쳣Ч?";
			next;
			if (select(":û::ڰ") == 1)
				set .@cru_t,.@cru_t+10;

			mes "[ǲ ŵ]";
			mes "10.";
			mes "ʮ־ǿʲô?";
			next;
			if (select("׼Է:׼ʥս:׼ȾƵ:׼ҩˮ") == 2)
				set .@cru_t,.@cru_t+10;

		}
		mes "[ǲ ŵ]";
		mes "";
		mes "ڹ";
		next;
		mes "[ǲ ŵ]";
		mes strcharinfo(0)+ "ķ";
		mes " " + .@cru_t + " ...";
		if(.@cru_t == 100) {
			set CRUS_Q, 8;
			mes "׼һ԰";
			next;
			mes "[ǲ ŵ]";
			mes "ȥ¡Ǽ Ƥҫյ°";
			mes "Ѿȴ׼";
			close;
		}
		else if(.@cru_t == 90) {
			set CRUS_Q, 8;
			mes "׼һ԰";
			next;
			mes "[ǲ ŵ]";
			mes "ȥ¡Ǽ Ƥҫյ°";
			mes "Ѿȴ׼";
			close;
		}
		else if (.@cru_t == 80 && CRUS_Q == 7) {
			set CRUS_Q,8;
			mes "׼һ԰";
			next;
			mes "[ǲ ŵ]";
			mes "ȥ¡Ǽ Ƥҫյ°";
			mes "Ѿȴ׼";
			close;
		}
		set CRUS_Q,7;
		mes "ϧ....";
		mes "΢ѧϰһ";
		next;
		mes "[ǲ ŵ]";
		mes "ΪҪ֪ܶʶ׼֮ǰҶ";
		mes "ϣ´ʱ";
		close;
	}
	else if(CRUS_Q == 8 || CRUS_Q == 9) {
		mes "֮ǰ˵ȥǰһ԰";
		next;
		mes "[ǲ ŵ]";
		mes "¡ڼ Ƥҫյ°";
		close;
	}
	else if(CRUS_Q == 10) {
		mes "ʲô?";
		mes "Ӧȫͨ";
		mes "ôȥ᳤?";
		next;
		mes "[ǲ ŵ]";
		mes "ҪΪʮ־Ҫȥ";
		mes "֮ӦÿԳΪǵһԱ";
		mes "תְ֮Ҳ벻Ҫ";
		close;
	}
		mes "ϧ....";
		mes "΢ѧϰһ";
		next;
		mes "[ǲ ŵ]";
		mes "ΪҪ֪ܶʶ׼֮ǰҶ";
		mes "ϣ´ʱ";
		close;
}

//===================== Crusader: 4th Purification Test =====================================================
prt_castle,35,151,5	script		751,{
	mes "[ Ƥҫյ]";
	mes "ӭ";
	if(BaseJob != Job_Swordman) {
		if(BaseJob == Job_Crusader) {
			mes "ÿŬΪʮ־";
			close;
		}
		else if(BaseJob == Job_Novice) {
			mes "ʮ־ȤĻӭʱ";
			next;
			mes "[ Ƥҫյ]";
			mes "Խʿۻ㹻ɣ";
			mes "б¶ٻˣǻӭ";
			close;
		}
		mes "ƽʱһҪ";
		mes "Ϊ˲֪һ....";
		close;
	}
	else if(CRUS_Q == 0) {
		mes "ʮ־ȤĻӭʱ";
		next;
		mes "[ Ƥҫյ]";
		mes "Ҫʮ־ʿְҵȼҪ40";
		mes "ϸ̸̸";
		next;
		mes "[ Ƥҫյ]";
		mes "ôԸ¶";
		close;
	}
	else if(CRUS_Q == 8 || CRUS_Q == 9) {
		if (CRUS_Q == 8) {
			mes "ӭ";
			mes "Ŀ";
			next;
			mes "[ Ƥҫյ]";
			mes "ҵֽв Ƥҫյ";
			mes "׼ʥսһ";
			mes "ѾŬ";
			next;
			mes "[ Ƥҫյ]";
			mes "ҵĿǣʵսѵ";
			mes "Ϊʮ־׿Խս";
			next;
			mes "[ Ƥҫյ]";
			mes "ڽ֮ܿǰ׼һƿ^3152FFʥˮ^000000";
			mes "Ϊ˾ܿԵ";
			next;
			mes "[ Ƥҫյ]";
			mes "ôҪʼ";
			mes "׼?";
		}
		else {
			mes "ӭ";
			mes "׼˰?";
			next;
			mes "[ Ƥҫյ]";
			mes "ڿԽܿ?";
			mes "׼?";
			close;
		}
		next;
		if (select("ʼ:û׼") == 1) {
			if(getequipid(7) != 2608 && getequipid(8) != 2608) {
			mes "[ Ƥҫյ]";
			mes "....?";
			mes "㻹û";
			mes "ܿԵʱҪ";
			next;
			mes "[ Ƥҫյ]";
			mes "Я";
			close;
			}
			else if(countitem(523) < 1) {
				mes "[ Ƥҫյ]";
				mes "ڽܿǰ׼һƿ^3152FFʥˮ^000000";
				mes "֮ǰ˵һΪ˾ܿԵ";
				next;
				mes "[ Ƥҫյ]";
				mes "ȥ׼";
				mes "һ";
				close;
			}
			delitem 523, 1; //Holy Water
			mes "[ Ƥҫյ]";
			mes "ôҪʼ";
			mes "ϴ";
			next;
			mes "[ Ƥҫյ]";
			mes "....";
			next;
			mes "[ Ƥҫյ]";
			mes "ôȴҴ";
			mes "ѳֵĹȫ";
			close2;
			warp "job_cru",24,169;
			end;
		}
		mes "[ Ƥҫյ]";
		mes "";
		mes "׼֮";
		mes "һ";
		close;
	} 
	else if(CRUS_Q == 10) {
		mes "ϲ";
		mes "ʮ־п";
		next;
		mes "[ Ƥҫյ]";
		mes "ڵȥʮ־ɣ";
		mes "ͿԳΪμʥսһԱ";
		close;
	}
		mes "ӭ";
		mes "ʮ־Եİ";
		next;
		mes "[ Ƥҫյ]";
		mes "ǣμҵĿԻ̫";
		mes "ͨҰ";
		next;
		mes "[ Ƥҫյ]";
		mes "һ";
		mes "Ը¶";
	close;
}

//=== Actual tests ========================================
//=== Endurance Test ======================================
job_cru,1,1,1	script	Summoner#cr1	-1,{
OnTimer300000:
	donpcevent "Summoner#cr1::OnReset";
	end;

OnTimer300500:
	donpcevent "Summoner#cr1::OnEnd";
	end;

OnTimer301000:
	donpcevent "Summoner#cr1::OnStart";
	stopnpctimer;
	end;

OnInit:
	enablenpc "Summoner#cr1";
	monster "job_cru",94,45,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",94,55,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",94,65,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",94,75,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",94,85,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",94,95,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,45,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,55,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,65,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,75,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,85,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,95,"ħ",1020,1,"Summoner#cr1::OnDead";
	initnpctimer;
	end;

OnStart:
	enablenpc "Summoner#cr1";
	monster "job_cru",94,45,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",94,55,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",94,65,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",94,75,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",94,85,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",94,95,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,45,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,55,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,65,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,75,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,85,"ħ",1020,1,"Summoner#cr1::OnDead";
	monster "job_cru",101,95,"ħ",1020,1,"Summoner#cr1::OnDead";
	initnpctimer;
	end;

OnReset:
	killmonster "job_cru","Summoner#cr1::OnDead";
	end;

OnEnd:
	disablenpc "Summoner#cr1";
	end;

OnDead:
	warp "prt_fild05",353,251;
	end;
}

job_cru,1,2,1	script	Summoner#cr2	-1,{
OnTimer345000:
	donpcevent "Summoner#cr2::OnReset";
	end;

OnTimer345500:
	donpcevent "Summoner#cr2::OnEnd";
	end;

OnTimer346000:
	donpcevent "Summoner#cr2::OnStart";
	stopnpctimer;
	end;

OnInit:
	enablenpc "Summoner#cr2";
	monster "job_cru",98,50,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",92,60,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",104,60,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",98,70,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",92,80,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",104,90,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",98,90,"˻",1118,1,"Summoner#cr2::OnDead";
	initnpctimer;
	end;

OnStart:
	enablenpc "Summoner#cr2";
	monster "job_cru",98,50,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",92,60,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",104,60,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",98,70,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",92,80,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",104,90,"˻",1118,1,"Summoner#cr2::OnDead";
	monster "job_cru",98,90,"˻",1118,1,"Summoner#cr2::OnDead";
	initnpctimer;
	end;

OnReset:
	killmonster "job_cru","Summoner#cr2::OnDead";
	end;

OnEnd:
	disablenpc "Summoner#cr2";
	end;

OnDead:
	warp "prt_fild05",353,251;
	end;
}

job_cru,1,3,1	script	Summoner#cr3	-1,{
OnTimer345000:
	donpcevent "Summoner#cr3::OnReset";
	end;

OnTimer345500:
	donpcevent "Summoner#cr3::OnEnd";
	end;

OnTimer346000:
	donpcevent "Summoner#cr3::OnStart";
	stopnpctimer;
	end;

OnInit:
	enablenpc "Summoner#cr3";
	monster "job_cru",92,50,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",104,50,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,50,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",92,70,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",104,70,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,80,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",92,90,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",104,90,"ħ",1277,1,"Summoner#cr3::OnDead";
	Initnpctimer;
	end;

OnStart:
	enablenpc "Summoner#cr3";
	monster "job_cru",92,50,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",104,50,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,50,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",92,70,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",104,70,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,80,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",92,90,"ħ",1277,1,"Summoner#cr3::OnDead";
	monster "job_cru",104,90,"ħ",1277,1,"Summoner#cr3::OnDead";
	Initnpctimer;
	end;

OnReset:
	killmonster "job_cru","Summoner#cr3::OnDead";
	end;

OnEnd:
	disablenpc "Summoner#cr3";
	end;

OnDead:
	warp "prt_fild05",353,251;
	end;
}

job_cru,1,4,1	script	Summoner#cr4	-1,{
OnTimer345000:
	donpcevent "Summoner#cr4::OnReset";
	end;

OnTimer345500:
	donpcevent "Summoner#cr4::OnEnd";
	end;

OnTimer346000:
	donpcevent "Summoner#cr4::OnStart";
	stopnpctimer;
	end;

OnInit:
	enablenpc "Summoner#cr4";
	monster "job_cru",98,50,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,55,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,60,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,65,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,70,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,75,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,80,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,85,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,90,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",90,34,"?????",1182,1,"Summoner#cr3::OnDead";
	monster "job_cru",105,34,"?????",1182,1,"Summoner#cr3::OnDead";
	initnpctimer;
	end;

OnStart:
	enablenpc "Summoner#cr4";
	monster "job_cru",98,50,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,55,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,60,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,65,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,70,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,75,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,80,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,85,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",98,90,"Ѫ",1005,1,"Summoner#cr3::OnDead";
	monster "job_cru",90,34,"!!!!!",1182,1,"Summoner#cr3::OnDead";
	monster "job_cru",105,34,"!!!!!",1182,1,"Summoner#cr3::OnDead";
	initnpctimer;
	end;

OnReset:
	killmonster "job_cru","Summoner#cr4::OnDead";
	end;

OnEnd:
	disablenpc "Summoner#cr4";
	end;

OnDead:
	warp "prt_fild05",353,251;
	end;
}


job_cru,98,105,4	script	 Summoner#cr5	45,3,3,{
OnTouch:
	set CRUS_Q,6;
	warp "prt_castle",164,28;
	end;
}

//=== Purification Test ===================================
job_cru,24,187,4	script	ʿ#2	751,{
	mes "[ Ƥҫյ]";
	mes "ӭ";
	mes "Ŀ";
	mes "ҪʼĻȴ";
	next;
	mes "[ Ƥҫյ]";
	mes "ֻͬʱһ˽뿼";
	mes "ҪܿԵ˻ڵȴҴ";
	next;
	mes "[ Ƥҫյ]";
	mes "ÿ4ʱޣҪ;ֹͣĻֻҪµ½";
	close;
}

job_cru,24,187,2	script	Waiting Room#cr1	700,{
	end;

OnInit:
	disablenpc "Waiting Room#cr1";
	waitingroom "ȴ",20,"Waiting Room#cr1::OnStart",1;
	end;

OnStart:
	if (getareausers("job_cru", 160, 16, 190, 190)) end;
	if (!getwaitingroomstate(33)) end;
	warpwaitingpc "job_cru",168,21;
	donpcevent "Monster Summon#cr0::OnStart";
	end;

}

job_cru,168,17,0	script	Zombie Guide	-1,2,2,{
OnTouch:
	mes "[ Ƥҫյ]";
	mes "Ȼһֱǰѳֵеȫ";
	mes "ʹֻʣһҲǲϸ";
	next;
	mes "[ Ƥҫյ]";
	mes "ʱ4";
	mes "ôȥ";
	close;
}

job_cru,2,1,1	script	Monster Summon#cr0	-1,{
OnInit:
	disablenpc "Monster Summon#cr0";
	end;

OnStart:
	set .MyMobCount,0;
	enablenpc "Monster Summon#cr0";
	donpcevent "Monster Summon#cr1::OnStart";
	donpcevent "Monster Summon#cr2::OnStart";
	donpcevent "Monster Summon#cr3::OnStart";
	donpcevent "Monster Summon#cr4::OnStart";
	donpcevent "Monster Summon#cr6::OnStart";
	end;

OnMonster1:
	monster "job_cru",168,45,"ʬ",1015,1,"Monster Summon#cr0::OnDead";
	monster "job_cru",168,45,"ʬ",1015,1,"Monster Summon#cr0::OnDead";
	monster "job_cru",168,45,"ʬ",1015,1,"Monster Summon#cr0::OnDead";
	monster "job_cru",168,45,"ʬ",1015,1,"Monster Summon#cr0::OnDead";
	monster "job_cru",168,45,"ʬ",1015,1,"Monster Summon#cr0::OnDead";
	monster "job_cru",168,45,"ʬ",1015,1,"Monster Summon#cr0::OnDead";
	end;

OnMonster2:
	monster "job_cru",168,80,"аʿ",1028,1,"Monster Summon#cr0::OnDead";
	monster "job_cru",168,80,"аʿ",1028,1,"Monster Summon#cr0::OnDead";
	monster "job_cru",168,80,"аʿ",1028,1,"Monster Summon#cr0::OnDead";
	end;

OnMonster3:
	monster "job_cru",168,115,"ľ",1041,1,"Monster Summon#cr0::OnDead";
	end;

OnDead:
	set .MyMonsterCount,.MyMonsterCount+1;
	if (.MyMonsterCount >= 10) set CRUS_Q,10;
	end;

OnEnd:
	disablenpc "Monster Summon#cr0";
	end;

OnReset:
	killmonster "job_cru","Monster Summon#cr0::OnDead";
	end;
}

job_cru,168,45,0	script	Monster Summon#cr1	-1,15,1,{
OnInit:
	disablenpc "Monster Summon#cr1";
	end;

OnTouch:
	donpcevent "Monster Summon#cr0::OnMonster1";
	donpcevent "Monster Summon#cr1::OnEnd";
	end;

OnStart:
	enablenpc "Monster Summon#cr1";
	end;

OnEnd:
	disablenpc "Monster Summon#cr1";
	end;
}

job_cru,168,80,0	script	Monster Summon#cr2	-1,15,1,{
OnInit:
	disablenpc "Monster Summon#cr2";
	end;

OnTouch:
	donpcevent "Monster Summon#cr0::OnMonster2";
	donpcevent "Monster Summon#cr2::OnEnd";
	end;

OnStart:
	enablenpc "Monster Summon#cr2";
	end;

OnEnd:
	disablenpc "Monster Summon#cr2";
	end;
}

job_cru,165,115,0	script	Monster Summon#cr3	-1,15,1,{
OnInit:
	disablenpc "Monster Summon#cr3";
	end;

OnTouch:
	monster "job_cru",168,110,"а",1016,1;
	donpcevent "Monster Summon#cr0::OnMonster3";
	donpcevent "Monster Summon#cr3::OnEnd";
	end;

OnStart:
	enablenpc "Monster Summon#cr3";
	end;

OnEnd:
	disablenpc "Monster Summon#cr3";
	end;
}

job_cru,168,150,0	script	Monster Summon#cr4	-1,15,1,{
OnInit:
	disablenpc "Monster Summon#cr4";
	end;

OnTouch:
	monster "job_cru",168,150,strcharinfo(0),1036,1,"Monster Summon#cr4-a::OnDead";
	donpcevent "Monster Summon#cr4::OnEnd";
	end;

OnDead:
	donpcevent "Monster Summon#cr5::OnStart";
	end;

OnStart:
	enablenpc "Monster Summon#cr4";
	end;

OnReset:
	killmonster "job_cru","Monster Summon#cr4-a::OnDead";
	end;

OnEnd:
	disablenpc "Monster Summon#cr4";
	end;

}

job_cru,168,150,0	script	Monster Summon#cr4-a	-1,{
OnDead:
	donpcevent "Monster Summon#cr5::OnStart";
	end;
}

job_cru,168,180,4	script	Monster Summon#cr5	45,3,3,{
OnInit:
	disablenpc "Monster Summon#cr5";
	end;

OnTouch:
	warp "prt_castle",35,147;
	donpcevent "Monster Summon#cr0::OnReset";
	donpcevent "Monster Summon#cr0::OnEnd";
	donpcevent "Monster Summon#cr6::OnStop";
	donpcevent "Monster Summon#cr6::OnEnd";
	donpcevent "Monster Summon#cr5::OnEnd";
	donpcevent "Waiting Room#cr1::OnStart";
	end;

OnStart:
	enablenpc "Monster Summon#cr5";
	end;

OnEnd:
	disablenpc "Monster Summon#cr5";
	end;
}

job_cru,2,2,1	script	Monster Summon#cr6	-1,{
OnTimer60000:
	donpcevent "Monster Summon#cr8::OnStart";
	end;

OnTimer61000:
	donpcevent "Monster Summon#cr8::OnEnd";
	end;

OnTimer240000:
	donpcevent "Monster Summon#cr7::OnStart";
	end;

OnTimer241000:
	donpcevent "Monster Summon#cr0::OnReset";
	donpcevent "Monster Summon#cr4::OnReset";
	end;

OnTimer242000:
	donpcevent "Monster Summon#cr0::OnEnd";
	donpcevent "Monster Summon#cr4::OnEnd";
	donpcevent "Monster Summon#cr7::OnEnd";
	end;

OnTimer243000:
	donpcevent "Monster Summon#cr6::OnEnd";
	donpcevent "Waiting Room#cr1::OnStart";
	stopnpctimer;
	end;

OnInit:
	disablenpc "Monster Summon#cr6";
	end;

OnStart:
	enablenpc "Monster Summon#cr6";
	initnpctimer;
	end;

OnEnd:
	disablenpc "Monster Summon#cr6";
	end;

OnStop:
	stopnpctimer;
	end;
}

job_cru,168,110,0	script	Monster Summon#cr7	-1,14,82,{
OnInit:
	disablenpc "Monster Summon#cr7";
	end;

OnTouch:
	warp "prontera",234,318;
	end;

OnStart:
	enablenpc "Monster Summon#cr7";
	end;

OnEnd:
	disablenpc "Monster Summon#cr7";
	end;
}

job_cru,168,17,0	script	Monster Summon#cr8	-1,14,5,{
OnInit:
	disablenpc "Monster Summon#cr8";
	end;

OnTouch:
	warp "prontera",234,318;
	end;

OnStart:
	enablenpc "Monster Summon#cr8";
	end;

OnEnd:
	disablenpc "Monster Summon#cr8";
	end;

}

//============================================================ 
// mapflag
//============================================================ 
job_cru	mapflag	nomemo
job_cru	mapflag	noteleport
job_cru	mapflag	nosave	SavePoint
job_cru	mapflag	nopenalty
job_cru	mapflag	nobranch
job_cru	mapflag	noexp
job_cru	mapflag	noloot