//==============================================
// ʮ־תְ
// д &  by FPE (2006.7.13)
// Jathena++ ̳http://www.foxofice.net/bbs
//----------------------------------------------

job_cru.gat mapflag nomemo dummy
job_cru.gat mapflag noteleport dummy
job_cru.gat mapflag nosave SavePoint

prt_castle.gat,45,169,4	script	ʮ־ 	752,{
	if(JOB_CRUSADER_Q==1 && countitem(2608)>0)
	{
		if(countitem(1009)>0 && countitem(1004)>0)
		{
			delitem 1009,countitem(1009);
			delitem 1004,countitem(1004);
			mes "[׿ ]";
			mes "ĺܺãȫ";
			mes "ǰ¡ұ";
			mes "ҡܿߡ";
			mes "Ŀ԰ɣ";
			set JOB_CRUSADER_Q_C,0;
			set JOB_CRUSADER_Q,2;
			close;
			end;
		}
	
		switch(JOB_CRUSADER_Q_C)
		{
		case 1:
			if(countitem(958)<10 || countitem(930)<10 || countitem(1041)<10 || countitem(1062)<10)
			{
				mes "[׿ ]";
				mes "ҪռƷ";
				mes " 10 ";
				mes "ñ 10 ";
				mes " 10 ";
				mes "Ϲͷ 10 ";
				next;
				mes "[׿ ]";
				mes "ռúٻҰɣ";
				close;
				end;
			}
			delitem 958,10;
			delitem 930,10;
			delitem 1041,10;
			delitem 1062,10;
			break;
		case 2:
			if(countitem(1043)<10 || countitem(1094)<10 || countitem(1098)<10 || countitem(932)<10)
			{
				mes "[׿ ]";
				mes "ҪռƷ";
				mes "ָ 10 ";
				mes "̱ 10 ";
				mes " 10 ";
				mes "Ź 10 ";
				next;
				mes "[׿ ]";
				mes "ռúٻҰɣ";
				close;
				end;
			}
			delitem 1043,10;
			delitem 1094,10;
			delitem 1098,10;
			delitem 932,10;
			break;
		case 3:
			if(countitem(957)<10 || countitem(901)<10 || countitem(959)<10 || countitem(1099)<10)
			{
				mes "[׿ ]";
				mes "ҪռƷ";
				mes "ָ 10 ";
				mes " 10 ";
				mes "Ƭ 10 ";
				mes "Ͼɷ˷ 10 ";
				next;
				mes "[׿ ]";
				mes "ռúٻҰɣ";
				close;
				end;
			}
			delitem 957,10;
			delitem 901,10;
			delitem 959,10;
			delitem 1099,10;
			break;
		}
		mes "[׿ ]";
		mes "ĺܺãȫ";
		mes "ǰ¡ұ";
		mes "ҡܿߡ";
		mes "Ŀ԰ɣ";
		set JOB_CRUSADER_Q_C,0;
		set JOB_CRUSADER_Q,2;
		close;
		end;
	}

	if(JOB_CRUSADER_Q==2 && countitem(2608)>0)
	{
		mes "[׿ ]";
		mes "ǰ¡ұ";
		mes "ҡܿߡ";
		mes "Ŀ԰ɣ";
		close;
		end;
	}

	if(JOB_CRUSADER_Q==5 && countitem(2608)>0)
	{
		mes "[׿ ]";
		mes "һεսۻս";
		mes "^ff0000¶֮^000000 ";
		next;
		set JOB_CRUSADER_Q,0;
		jobchange 14,Upper;
		set ReClass,14;
		mes "[׿ ]";
		mes "ʮ־һԱˣϣʥս֮ǰܹϵĶңɾң";
		next;
		mes "[׿ ]";
		mes "Ϊףļ";
		mes "ҸҲһС";
		next;
		if(joblevel==50) getitem 504,12;
		else getitem 504, 5;
		mes "[׿ ]";
		mes "ȥΪʥս׼ɣ";
		close;
		end;
	}

	if(JOB_CRUSADER_Q!=0 && countitem(2608)>0)
	{
		mes "[׿ ]";
		mes "ڿԵ";
		mes "Ͽȥһλٰɣ";
		close;
		end;
	}

	if(Class==1 && countitem(2608)>0)
	{
		mes "[׿ ]";
		mes "ʮ־ݰ¶ּ׼ʥս";
		next;	
		mes "[׿ ]";
		mes "ǰʮ־";
		next;
		if(select("ǵ","")==2)
		{
			mes "[׿ ]";
			mes "˾֮ɣ";
			close;
			end;
		}

		if(joblevel>=40)
		{
			
			if(skillpoint!=0)
			{
				mes "[׿ ]";
				mes "... 㻹һЩرܻûѧɣ";
				mes "ѧЩ֮";
				close;
				end;
			}

			mes "[׿ ]";
			mes "ðɣҾתְ";
			mes " " + strcharinfo(0) + " ԰ɣ";
			mes "֪Ƿȷ";
			next;
			mes "[׿ ]";
			mes "ʮ־תְΪĸ.";
			mes "һ  ռָƷ,";
			mes "ڶ  ";
			mes "  ʶ";
			mes "Ĺ  ";
			next;
			mes "[׿ ]";
			mes "ռƷⲿݣֻҪְҵȼ 50 ";
			mes "Ǵ^0000ff֮ ^000000 ^0000ffҳ֤֮^000000";
			mes "ͿԲȥռ";
			mes "ΪѾ㹻֤Ŭ...";
			next;
			set JOB_CRUSADER_Q,1;
			set JOB_CRUSADER_Q_C,rand(1,3);
	
			if(joblevel==50)
			{
				mes "[׿ ]";
				mes "˲50ҫͬ";
				mes "ǰ¡ұ";
				mes "ҡܿߡ";
				mes "Ŀ԰ɣ";
				set JOB_CRUSADER_Q_C,0;
				set JOB_CRUSADER_Q,2;
				close;
				end;
			}

			switch(JOB_CRUSADER_Q_C)
			{
			case 1:
				mes "[׿ ]";
				mes "ҪռƷ";
				mes " 10 ";
				mes "ñ 10 ";
				mes " 10 ";
				mes "Ϲͷ 10 ";
				next;
				mes "[׿ ]";
				mes "ռúٻҰɣ";
				close;
				end;
				break;
			case 2:
				mes "[׿ ]";
				mes "ҪռƷ";
				mes "ָ 10 ";
				mes "̱ 10 ";
				mes " 10 ";
				mes "Ź 10 ";
				next;
				mes "[׿ ]";
				mes "ռúٻҰɣ";
				close;
				end;
				break;
			case 3:
				mes "[׿ ]";
				mes "ҪռƷ";
				mes "ָ 10 ";
				mes " 10 ";
				mes "Ƭ 10 ";
				mes "Ͼɷ˷ 10 ";
				next;
				mes "[׿ ]";
				mes "ռúٻҰɣ";
				close;
				end;
				break;
			}
		}
		else
		{
			mes "[׿ ]";
			mes "ְҵȼ 40 ϲܹתְ...";
			next;
			mes "[׿ ]";
			mes "̫ļ϶ĥԼ֮.";
			mes "ȵﵽתְ֮Ұ... .";
			close;
			end;
		}
	}

	if(Class==7)
	{
		mes "[׿ ]";
		mes "ʮ־ݰ¶ּ׼ʥս";
		next;
		mes "[׿ ]";
		mes "ǧǰһħ»ַǵ";
		close;
		end;
	}

	if(Class==14)
	{
		mes "[׿ ]";
		mes "ʮ־ݰ¶ּ׼ʥս";
		next;
		mes "[׿ ]";
		mes "ǲҲΪʥս׼أ";
		close;
		end;
	}

	mes "[׿ ]";
	mes "ʮ־ݰ¶ּ׼ʥս";
	next;
	mes "[׿ ]";
	mes "ҲҪ־ͬϵǣԽʿ";
	mes "ۻ㹻ɡ";
	close;
	end;
}

prt_castle.gat,35,151,4	script	ػ ʿ	751,{
	if(JOB_CRUSADER_Q==4 && countitem(2608)>0 && countitem(523)>0)
	{
		mes "[ Ƥҫյ]";
		mes "ʮ־";
		mes "ѵѡ";
		mes "׼Ҫܲ";
		next;
		if(select("ܲ","û׼")==1)
		{
			mes "[ Ƥҫյ]";
			mes "׼Ҫ͵Գ";
			mes "ȻԱǵôк";
			next;
			delitem 523,1;
			savepoint "prt_castle.gat",36,150;
			warp "job_cru.gat",24,170;
			end;
		}

		mes "[ Ƥҫյ]";
		mes "ʮ־";
		mes "ѵѡ";
		mes "һһֱģ";
		close;
		end;
	}

	if(JOB_CRUSADER_Q==5 && countitem(2608)>0)
	{
		mes "[ Ƥҫյ]";
		mes "ˣͨ";
		mes "ڵȥҡʮ־䡯";
		mes "ʽ";
		close;
		end;
	}

	if(Class==14)
	{
		mes "[ Ƥҫյ]";
		mes "ӭʮ־";
		mes "׼δʥս";
		next;
		mes "[ Ƥҫյ]";
		mes "ǲҲΪ˶Ŭأ";
		close;
		end;
	}

	if(Class==7)
	{
		mes "[ Ƥҫյ]";
		mes "ӭʮ־";
		mes "׼δʥս";
		next;
		mes "[ Ƥҫյ]";
		mes "ںƽճУΪδ׼";
		mes "Ϊ˽ᵽʥսһ졭";
		close;
		end;
	}

	mes "[ Ƥҫյ]";
	mes "ӭʮ־";
	mes "׼δʥս";
	next;
	mes "[ Ƥҫյ]";
	mes "ʮ־Ȥ";
	mes "ڵȴ˵ļ";
	next;
	mes "[ Ƥҫյ]";
	mes "Ϊʿۻĳ̶ֳȵ֮ǰ";
	mes "б¶ٻˣǻӭ";
	close;
	end;
}
									     
prt_castle.gat,164,32,4	script	ܿ	741,{
	if(JOB_CRUSADER_Q==2 && countitem(2608)>0)
	{
		mes "[ÿ ]";
		mes "μʮ־Ŀ԰ɣ";
		next;
		mes "[ÿ ]";
		mes "ҵȸ˵һ£ϸ";
		mes "ԻһὫ㴫͵";
		mes "ʹá^0000FF^000000";
		next;
		mes "[ÿ ]";
		mes "ܹն·̵л";
		mes "ħ谭㣬ǧ򲻿˺";
		mes "ǣȻεʧ";
		mes "";
		next;
		if(select("˽⣡ɣ","׼׼")==2)
		{
			mes "[ÿ ]";
			mes "Ǿ͵׼ٹɣ";
			close;
			end;
		}

		set $job_cru_map,getareausers("job_cru.gat",90,34,105,105);
		if($job_cru_map==0)
		{
			killmonster "job_cru.gat","cru";
			savepoint "prt_castle.gat",161,26;
			set $@cru_jobname$,strcharinfo(0);
			warp "job_cru.gat",98,39;
			monster "job_cru.gat",93,53,"--ja--",1020,1,"cru";
			monster "job_cru.gat",102,53,"--ja--",1020,1,"cru";
			monster "job_cru.gat",98,63,"--ja--",1118,2,"cru";
			monster "job_cru.gat",93,73,"--ja--",1277,1,"cru";
			monster "job_cru.gat",102,73,"--ja--",1277,1,"cru";
			monster "job_cru.gat",98,87,"--ja--",1005,10,"cru";
			end;
		}
		mes "[ÿ ]";	
		mes "ڿԵ";
		mes "ڴԴһɣ";
		close;
		end;
	}

	if(JOB_CRUSADER_Q==3 && countitem(2608)>0)
	{
		mes "[ÿ ]";
		mes "ͨ";
		mes "ȥҡʥʿ";
		mes "һ԰ɣ";
		close;
		end;
	}

	if(Class==0)
	{
		mes "[ÿ ]";
		mes "ǳѧ߰ǲ߰";
		next;
		mes "ֻΪԼ";
		close;
		end;
	}
	else
	{
		mes "[ÿ ]";
		mes "óҪȥɣ";
		next;
		mes "[ÿ ]";
		mes "ҪҵС";
		close;
		end;
	}
}

job_cru.gat,0,0,0	script	cru	-1,{
	mapannounce "job_cru.gat"," " + $@cru_jobname$ + " ʧˣ",8;
	warp "prt_castle.gat",161,26;
	end;
}

job_cru.gat,98,105,4	script	warp	45,1,1,{
	mapannounce "job_cru.gat"," ϲ" + $@cru_jobname$ + " أ",8;
	warp "prt_castle.gat",161,26;
	set JOB_CRUSADER_Q, 3;
	end;
}

prt_church.gat,95,127,4	script	ʥ ʿ	745,{                                                                                
	if(JOB_CRUSADER_Q==3 && countitem(2608)>0)
	{
		mes "[ǲ ŵ]";
		mes "ร׼ʮ־";
		mes "תְԵ";
		next;
		if(select("ǵ","ֻ")==2)
		{
			mes "[ǲ ŵ]";
			mes "һһֱ";
			mes "׼ٻ҆";
			close;
			end;
		}

		mes "[ǲ ŵ]";
		mes "׼ÿʼ";
		mes "ûش10";
		mes " 10 ֣ 0 ";
		next;
		set @QUEST,rand(1,3);
		set @QUEST_t,0;

	//ϵ
	if(@QUEST == 1)
	{
		mes "1.ԲϵЧõԹǣ"; 
		if(select("ʥ","","","ʥ")==4) set @QUEST_t,@QUEST_t+10;
		next;
		mes "2.ΪLV.2ʥӵ˺ǣ";
		if(select("25%","50%","75%","100%")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "3.ȡƷΪ";
		if(select("ʥ֮ñ","Ҷ","ɫҩ","")==1) set @QUEST_t,@QUEST_t+10;
		next;
		mes "4.ĸϵHPֵߣ";
		if(select("̸ʬ","аս","","ʬս")==4) set @QUEST_t,@QUEST_t+10;
		next;
		mes "5.ĸϵﲻǴ͹";
		if(select("","˹","֮","")==3) set @QUEST_t,@QUEST_t+10;
		next;
		mes "6.ɼͲԹ˺ĿƬǣ";
		if(select("а˿Ƭ","˸ʬƬ","̸ʬƬ","а󹤿Ƭ")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "7.ʬǰĹϵǣ";
		if(select("׸","ھܵ","ûѪԵ","ʶ")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "8.ѡĲϵ";
		if(select("аʳ","аʿ","","аսʿ")==4) set @QUEST_t,@QUEST_t+10;
		next;
		mes "9.ʬڶϵֽУ";
		if(select("","","ǻ۵","Ӳ")==1) set @QUEST_t,@QUEST_t+10;
		next;
		mes "10.߻";
		if(select("аʿ","̸ʬ","ʬ","ľ")==4) set @QUEST_t,@QUEST_t+10;
		goto CountQuest;
	}

	//ħ  
	if(@QUEST==2)
	{
		mes "1.ֶħһ";
		if(select("С","ħʦ","Ů˿","а")==4) set @QUEST_t,@QUEST_t+10;
		next;
		mes "2.ԶħмӳЧĽİѣ";
		if(select("ձ","ڵձ","ɶձ","ŵձ")==1) set @QUEST_t,@QUEST_t+10;
		next;
		mes "3.Ʒ˲ģ";
		if(select("ԭʯ","ƽ",""," ҧ")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "4.кHPࣿ";
		if(select("ɪ","ħ","","")==4) set @QUEST_t,@QUEST_t+10;
		next;
		mes "5.дСͬĶħħǣ";
		if(select("鲨","","Сħ","Сͷ")==1) set @QUEST_t,@QUEST_t+10;
		next;
		mes "6.ԶԶħħ˺ĸֶǣ";
		if(select("ħĸֶ","ҵĸֶ","ĸֶ","ѵĸֶ")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "7.ԷħʦЧԹΪ";
		if(select("ˮ","","","")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "8.жħ߻";
		if(select("","","ɪ","ħ")==1) set @QUEST_t,@QUEST_t+10;
		next;
		mes "9.޿ƬΪ";
		if(select("Թ˺ -20%","Թ˺ -30%","Թ˺ -40%","Թ˺ -50%")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "10.ħʱЧӦԷǣ";
		if(select("Ȱˮƴ","ʥˮϹ","ʮΪϲ","ô֪")==2) set @QUEST_t,@QUEST_t+10;
		goto CountQuest;
	}
	
	//ʥְ  
	if(@QUEST==3)
	{
		mes "1.Ϊѧϰʹ֮ʹ֮Сļܵȼǣ";
		if(select("Lv. 1","Lv. 2","Lv. 3","Lv. 4")==3) set @QUEST_t,@QUEST_t+10;
		next;
		mes "2.ڵȼ55ʱǻۼֵ30ʱLv.5Ļָǣ";
		if(select("396","440","484","528")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "3.ʹ֮LV.7ʱԲϵӵķǣ";
		if(select("21","22","23","24")==1) set @QUEST_t,@QUEST_t+10;
		next;
		mes "4.ɹʵһѣ";
		if(select("ʿì","޶سì","֮","֮ì")==4) set @QUEST_t,@QUEST_t+10;
		next;
		mes "5.ΪѧϰСļܵȼǣ";
		if(select("Lv. 1","Lv. 2","Lv. 3","Lv. 4")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "6.ѧ LV.3ʱٶǣ";
		if(select("ƽʱ 70%","ƽʱ 80%","ƽʱ 90%","ƽʱ 100%")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "7.йʹ֮˵ǣ";
		if(select("ԲϵĹ","ֻڷµļ","ʱӣ30","")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "8. LV.7SP";
		if(select("30","31","32","33")==2) set @QUEST_t,@QUEST_t+10;
		next;
		mes "9.к޷Ч";
		if(select("","ʯ","ѣ","")==1) set @QUEST_t,@QUEST_t+10;
		next;
		mes "10.ʮ־ǿʲôڣ";
		if(select("Ԥʥս","Է","û","˯")==1) set @QUEST_t,@QUEST_t+10;
	}

	CountQuest:
		if(@QUEST_t>70 && @cru_q_fail==1)
		{
			next;
			mes "[ǲ ŵ]";
			mes "";
			mes " " + $@cru_jobname$ + " ܷΪ" + @QUEST_t + " ";
			mes "ͨ˲";
			set JOB_CRUSADER_Q,4;
			next;
			mes "[ǲ ŵ]";
			mes "ǰȥһλ١ػʿɣ";
			mes "Ǳ棬ǵҪʥˮŶ";
			close;
			end;
		}

		if(@QUEST_t>80)
		{
			next;
			mes "[ǲ ŵ]";
			mes "";
			mes " " + $@cru_jobname$ + " ܷΪ" + @QUEST_t + " ";
			mes "ͨ˲";
			set JOB_CRUSADER_Q,4;
			next;
			mes "[ǲ ŵ]";
			mes "ǰȥһλ١ػʿɣ";
			mes "Ǳ";
			close;
			end;
		}

		next;
		mes "[ǲ ŵ]";
		mes "ֳɼҲҪתְ";
		mes "᲻̫Сʮ־";
		set @cru_q_fail,1;
		close;
		end;
	}

	if(JOB_CRUSADER_Q==4 && countitem(2608)>0)
	{
		mes "[ǲ ŵ]";
		mes "ûȥһλ";
		mes "ػʿǱ";
		close;
		end;
	}

	if(Class==7)
	{
		mes "[ǲ ŵ]";
		mes "ӭʮ־";
		mes "׼δʥս";
		next;
		mes "[ǲ ŵ]";
		mes "ҲҪͣĶԼԤԺӣ";
		close;
		end;
	}

	if(Class==14)
	{
		mes "[ǲ ŵ]";
		mes "รͨתְԆ";
		mes "ʮ־";
		close;
		end;
	}

	mes "[ǲ ŵ]";
	mes "ӭʮ־";
	mes "׼δʥս";
	next;
	mes "[ǲ ŵ]";
	mes "ʮ־ȤĻ";
	mes "ΪʿԼɣ";
	mes "ԼΪΪʿﵽĳ̶ֳʱ";
	mes "ǰɣ";
	next;
	mes "[ǲ ŵ]";
	mes "ס¡빬";
	mes "ʱĻݷһҲ";
	close;
	end;
}

job_cru.gat,25,176,4	script	ʮ־תְԱ::jobcru_room	700,{
	mes "[ʮ־ תְԱ]";
	mes "ħɣ";
	close;
	end;
OnInit:
	waitingroom "Ⱥ",20,"jobcru_room::Onwarp",1;
	end;
Onwarp:
	disablewaitingroomevent;
	warpwaitingpc "job_cru.gat",167,18;
	set $@jobcru_pid,$@warpwaitingpc[0];
	if(attachrid($@jobcru_pid)==0) { enablewaitingroomevent; end; }
	set $@jobcru_pname$,strcharinfo(0);
	initnpctimer "cru_timer";
	killmonster "job_cru.gat","cru1";
	enablenpc "mob1";
	enablenpc "mob2";
	enablenpc "mob3";
	enablenpc "mob4";
	end;
OnEnable:
	enablewaitingroomevent;
	end;
}

//иʬ *5 + аʿ * 3 + ľ & а *1 + ̸ʬ *1
job_cru.gat,168,45,0	script	mob1	139,7,0,{
	set $@crumob, 0;
	monster "job_cru.gat",166,47,"--ja--",1015,1,"cru1";
	monster "job_cru.gat",167,47,"--ja--",1015,1,"cru1"; 
	monster "job_cru.gat",168,47,"--ja--",1015,1,"cru1";
	monster "job_cru.gat",169,47,"--ja--",1015,1,"cru1";
	monster "job_cru.gat",170,47,"--ja--",1015,1,"cru1";
	disablenpc "mob1";
	end;
}

job_cru.gat,168,85,0	script	mob2	139,7,0,{
	monster "job_cru.gat",164,87,"--ja--",1028,1,"cru1";
	monster "job_cru.gat",168,87,"--ja--",1028,1,"cru1";
	monster "job_cru.gat",172,87,"--ja--",1028,1,"cru1";
	disablenpc "mob2";
	end;
}

job_cru.gat,168,125,0	script	mob3	139,7,0,{
	monster "job_cru.gat",165,127,"--ja--",1041,1,"cru1";
	monster "job_cru.gat",169,127,"--ja--",1016,1,"cru1";
	disablenpc "mob3";
	end;
}

job_cru.gat,168,165,0	script	mob4	139,7,0,{
	monster "job_cru.gat",168,167,"--ja--",1036,1,"cru1";
	disablenpc "mob4";
	end;
}

//============================= mob counter =======================
job_cru.gat,0,0,0	script	cru1	-1,{
	set $@crumob,$@crumob+1;
	if($@crumob<11) end;
	mapannounce "job_cru.gat"," " + $@jobcru_pname$ + " أ",8;
	stopnpctimer "cru_timer";
	warp "prt_castle.gat",35,147;
	set JOB_CRUSADER_Q,5;
	set $@crumob, 0;
	end;
}

//============================== TIMER =============================
job_cru.gat,0,0,0	script	cru_timer	-1,{
	end;
OnTimer1000:
	mapannounce "job_cru.gat","ʱΪ 4 ",8;
	end;
OnTimer60000:
	mapannounce "job_cru.gat","ʱ仹ʣ 3 ",8;
	end;
OnTimer120000:
	mapannounce "job_cru.gat","ʱ仹ʣ 2 ",8;
	end;
OnTimer180000:
	mapannounce "job_cru.gat","ʱ仹ʣ 1 ",8;
	end;
OnTimer240000:
	mapannounce "job_cru.gat","ʱ   ",8;
	set $@crumob,12;
	areaannounce "job_cru.gat",38,154,61,177,"һλ׼",8;
	areawarp "job_cru.gat",160,14,175,178,"prt_castle.gat",35,147;
//	stopnpctimer "cru_timer";
	killmonster "job_cru.gat","cru1";
	donpcevent "jobcru_room::OnEnable";
	end;
}
