//===== rAthena Script ======================================= 
//= Assassin Job Quest
//===== By: ================================================== 
//= kobra_k88
//===== Current Version: ===================================== 
//= 3.6
//===== Compatible With: ===================================== 
//= rAthena SVN
//===== Description: ========================================= 
//= [Official Conversion]
//= Job Change quest for Assassin class.
//===== Additional Comments: ================================= 
//= 1.0 Used some dialogue from the aegis Assassin script translated By: Pgro Team (OwNaGe)
//=     Also converted the booby traps from the aegis script.[kobra_k88]
//= 1.1 Made adjustments to ontouch npcs to work with the new "ontouch" functionality.
//=     Fixed some duplicate npc names.  Added missing waitingroom triggers.
//=     Fixed warp in "TimerSin", was supposed to be an areawarp.
//=     For some reason sometimes the "Nameless One" would have message windows
//=     without controls.  Changed the doevent that triggers him to an
//=     addtimer and that seemed make the prob. go away[kobra_k88]
//= 1.2 Fixed WRONG skillpoint check! [Lupus]
//= 1.2b Fixed missing commands and typos [Lupus]
//= 1.3 Baby class Support added [Lupus]
//= 1.5 Fixed possible EXP abuse [Lupus]
//= 1.6 Added a func which prevent advanced classes passing
//=     2nd Job Quests again. It also guides adv classes where
//=     to go. [Lupus]
//= 2.0 Changed numbers to constants. [Vicious]
//= 2.1 Removed Duplicates [Silent]
//= 2.2 Merged back JFunc. Fixed missing dialogue [Lupus]
//= 2.3 Fixed typo and change Nameless addtimer to 100 (with 700ms I 
//=     was still able to bypass it) [Toms]
//= 2.4 Fixed skipping of Nameless NPC [Lupus]
//= 2.5 Fixed a Rogue exploit [Lupus]
//= 2.6 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//= 2.7 Several bugfixes with the help of Samuray22 and Barron-Monster. [L0ne_W0lf]
//= 2.8 Removed duplicate warps. [L0ne_W0lf]
//= 2.8a Deleted unused variables. [Samuray22]
//= 2.8b Fixed error caused in last updated, removed useless variable 'joblvl'. [L0ne_W0lf]
//= 2.9 Fixed an indent and added a 'break;' in hopes of 'fixing' an error [L0ne_W0lf]
//= 2.9a Corrected a Typo error ";;". [Samuray22]
//= 2.9b Moved a wrong 'break'. [Zephyrus_cr]
//= 3.0 Now uses enable and disable waitingroomevent. [L0ne_W0lf]
//= 3.1 Fixed problem with waiting room. (bugreport:1099) [L0ne_W0lf]
//= 3.1a Follow up fix. Forgot to replace a label. [L0ne_W0lf]
//= 3.1b Fixed waiting room not enabled in some situations [Zephyrus]
//= 3.2 Fixed a question having all correct answers. [brianluau]
//= 3.3 Added Quest Log commands. [Kisuka]
//= 3.4 Removed the need for use of 'goto.' [L0ne_W0lf]
//= 3.5 Fixed the waitingroom where player can enter the Test Area without passing the written exam. Now player will not be warp inside the Test Area when did not passed the written exam instead the player will be warp back to the written exam entrance [JayPee]
//= 3.6 Fixed broken event calls. [Euphy]
//============================================================ 

in_moc_16,19,33,1	script	Ա#asn	55,{
	if (Upper == 1) {
		mes "[׵]";
		mes "? ....?";
		mes "ܸо˲һ...";
		next;
		mes "[׵]";
		mes "Ҵûм㻹Ҫ˵! ô˵, Ҳϲ. 뿪!";
		close;
	}
	if (SkillPoint) {
		mes "[׵]";
		mes "δõļܵĻ, ǲתְ. Ƚܵ.";
		close;
	}
	if (ASSIN_Q == 4) {
		mes "[׵]";
		mes ", ų. ôʹ?";
		next;
		mes "[׵]";
		mes ", , ҿ. , һΪָSPHP. ˬ?";
		percentheal 100,100;
		next;
		mes "[׵]";
		mes "ô?";
		mes "´Ŭ, ? еĻ, ͲҪǿԼΪһ̿...";
		next;
		if (select("ҲҪΪһ̿!:˰, Ҳ.") == 1) {
			mes "[׵]";
			mes "...";
			mes "Ǿͺ,";
			mes "ȥ!";
			close2;
			set ASSIN_Q,0;
			warp "in_moc_16",19,76;
			end;
		}
		mes "[׵]";
		mes "? а, Լ·ȥ. Ϊһ̿͵ʱ, Ұ.";
		next;
		mes "[׵]";
		mes "ҪسǵĻֻ߻ȥ. , Ҫ˴ĳ, ס?";
		close2;
		set ASSIN_Q,0;
		set ASSIN_Q2,0;
		set ASSIN_Q3,0;
		savepoint "in_moc_16",18,14;
		warp "in_moc_16",18,14;
		end;
	}
	if (BaseJob == Job_Thief && countitem(1008) == 0 && ASSIN_Q > 7) {
		mes "[̿ר '']";
		mes ", ʲô...? ôûд^006699֮^000000? ߹Ҫ, Ķ?";
		next;
		mes "[̿ר '']";
		mes "ڻ᳤֮ǰ, ^006699֮^000000Ū! , Ŭ!";
		next;
		mes "[̿ר '']";
		mes "õ˿! ^666666*...*^000000";
		close;
	}
	if (BaseJob == Job_Thief && countitem(1008) > 0 && ASSIN_Q > 7) {
		mes "[̿ר '']";
		mes ", ˰. ף! Ϊһ̫, Ҳܽ. ԶܳΪһ̿!";
		next;
		mes "[̿ר '']";
		mes "! Ц, . ҪȺͻ᳤һ.";
		next;
		mes "[̿ר '']";
		mes "...";
		next;
		mes "[̿ר '']";
		mes "...";
		mes "......";
		next;
		delitem 1008,1; //Frozen_Heart
		changequest 8007,8008;
		mes "[̿ר '']";
		mes "ð!";
		mes "ͨϿ!";
		next;
		completequest 8008;
		callfunc "Job_Change",Job_Assassin;
		callfunc "F_ClearJobVar";		// clears all job variables for the current player
		mes "[̿ר '']";
		mes "! ŬһλΰĴ̿! . ˳. һף!";
		close;
	}
	else if (countitem(1008) > 0 && BaseJob == Job_Thief && ASSIN_Q < 7) {
		mes "[׵]";
		mes "?";
		mes "ʲô?";
		next;
		mes "[׵]";
		mes "ҿһ^006699֮^000000... Ϊһ̿, ? ҿ...";
		next;
		mes "[׵]";
		mes "...";
		next;
		mes "[׵]";
		mes "...";
		mes "......";
		next;
		mes "[׵]";
		mes "һ...";
		mes "˸ȥ! Ǹٻ!";
		next;
		mes "[׵]";
		mes "ôüٻŪ! ѵҳһSB!? ...";
		close2;
		warp "moc_fild16",206,229;
		end;
	}
	else {
		mes "[׵]";
		mes "ʲôԭ?";
		mes "Ҳϲ㿴ҵı... .";
		next;
		if (BaseClass == Job_Novice) {
			mes "[׵]";
			mes ", . 뿪. ҿɲܱ֤ȫ.";
			close;
		}
		else if (BaseClass == Job_Swordman) {
			mes "[׵]";
			mes "ʲôԭһλʿ? Ľƻȥ, .";
			close;
		}
		else if (BaseClass == Job_Mage) {
			mes "[׵]";
			mes "ʲôԭһλʦ?";
			next;
			mes "[׵]";
			mes "¡ŵͼݻỶӭ, Ϊʲô¶СϷȻҵʧ?";
			close;
		}
		else if (BaseClass == Job_Archer) {
			mes "[׵]";
			mes "Ӵ, .";
			mes "ǰѹ?";
			next;
			mes "[׵]";
			mes "ûмֻﰡ. ô, ʲôĿ?!";
			close;
		}
		else if (BaseClass == Job_Acolyte) {
			mes "[׵]";
			mes "Ҹеһ˿һϢ. ϵ۵ʲô? 㲻.";
			close;
		}
		else if (BaseClass == Job_Merchant) {
			mes "[׵]";
			mes "ǿɲϲ̰. ȥط, .";
			close;
		}
		else if (BaseJob == Job_Rogue) {
			mes "[׵]";
			mes "㲢ǺĻ. ð, ϣϢʱ.";
			next;
			mes "[׵]";
			mes "˳һ...";
			mes "㿴һŮ?";
			mes "ֽ.";
			next;
			mes "[׵]";
			mes "...";
			mes "ҷǻԶһ. ^666666*...*^000000, Ѿ˰. , ǻ...";
			close;
		}
		else if (BaseJob == Job_Assassin) {
			mes "[̿ר '']";
			mes ", һǵ~";
			mes "㲻ǽ..., ֮ԼǵΪܸЦ...";
			next;
			mes "[̿ר '']";
			mes ":+:" + strcharinfo(0) + ":+:, ? , ֻ"+ strcharinfo(0) +". , ΰ?";
			next;
			mes "[̿ר '']";
			mes "Ǻ, ڻûʲô. ר. ô, ټ.";
			close;
		}
		else if (BaseJob == Job_Thief && JobLevel > 39) {
			if (SkillPoint) {
				mes "[׵]";
				mes "ļܵûĻ, ǲܲμתְ. ȥѵ˵.";
				close;
			}
			else {
				mes "[׵]";
				mes "...";
				mes "һ...?";
				next;
				mes "[׵]";
				mes "黹ܷḻĵ, ҵǮ·ʱͲ˺. ϲ.";
				next;
				mes "[׵]";
				mes "ô, ׼Ϊһ̿?";
				next;
				switch(select("ǵ, .:Ҫʲô?:û׼.")) {
				case 1:
					mes "[׵]";
					mes "ô׼?";
					mes "һ㴫͵칫ȥ.";
					close2;
					set ASSIN_Q,0;
					if (checkquest(8000) != -1) {
						changequest 8000,8001;
					} else {
						setquest 8001;
					}
					warp "in_moc_16",19,76;
					end;
				case 2:
					mes "[׵]";
					mes "? ְҵҪǵ, , ְҵҪﵽ40.";
					next;
					mes "[׵]";
					mes ", Ҫһο.";
					mes "ס? ԼĵĻ, Щ.";
					close;
				case 3:
					mes "[׵]";
					mes "...";
					mes "ð.";
					mes "׼,";
					mes "Ұ.";
					close;
				}
			}
		}
		else {
			mes "[׵]";
			mes ", 㻹û׼óΪһ̿Ͱ. ҪһЩ.";
			next;
			mes "[׵]";
			mes ", ְҵҪﵽ40, ס? Ȼ, 40Ļ, Ҳû.";
			close;
		}
	}
}

in_moc_16,25,90,1	script	ɱ #ASN2	730,2,2,{
	mes "[]";
	mes "?!";
	emotion e_gasp;
	next;
	mes "[]";
	mes "վ. ϲ˺ܽĽ̸. ɤŲ˵, Ǿ̫.";
	mes "ҪվҺ, ҵľջȽϽ...";
	close;

OnTouch:
	if (ASSIN_Q2 == 4) {
		mes "[]";
		mes "?";
		mes "һǰ,";
		mes "㲻Ǹմǰ߹?";
		next;
		mes "[]";
		mes "...?!";
		mes "?";
		mes "ֻڱԽ׶?";
		mes "ô?";
		mes "׺ٺٰ!";
		next;
		mes "[]";
		mes "ð...";
		mes "þûôʧܵ...";
		mes "Цһ.";
		next;
		mes "[]";
		mes "!";
		mes "ٺٹ~!";
		mes "Ц˰....";
		next;
		mes "[]";
		mes "ʵڶԲ, һЦ, ... ô˵, ҪҸһʾ?";
		next;
		switch(select("һЩʾ.:˰, ˵ʾ!:...ȥ!")) {
		case 1:
			mes "[]";
			mes "!!!";
			mes ", 㻹ûгΪһ̿, Ц, Ц!";
			next;
			mes "[]";
			mes "...";
			next;
			mes "[]";
			mes "ߵ?! ', ʾ.' !";
			next;
			mes "[]";
			mes "ǵ.";
			mes "ֿЦ,";
			mes "ֿ.";
			next;
			mes "[]";
			mes "!";
			mes "ô˵,";
			mes "ҸһЩʾ, ?";
			next;
			mes "[]";
			mes "...";
			next;
			mes "[]";
			mes "...";
			mes "......";
			next;
			mes "[]";
			mes "...";
			mes "......";
			mes ".........";
			next;
			mes "[]";
			mes "...";
			mes "......";
			mes ".........";
			mes "............";
			next;
			mes "[]";
			mes "...";
			mes "......";
			mes ".........";
			mes "............";
			mes "...............";
			next;
			mes "[]";
			mes ".";
			mes "Ҹı!";
			mes "׼κʾ, ~";
			close;
		case 2:
			mes "[]";
			if (Sex) {
				mes ", ǳĳΪһ̿Ͱ.";
				next;
				mes "[]";
				mes "ҶҶ, ʱ. ǸЦ.";
			}
			else
				mes "ϲ̬. Ӧñ. Ǹ, ҸղЦ. ´λĸõ.";
			next;
			mes "[]";
			mes "涨, ǲܸʾ, ǹڴ̿һ˵һЩ...";
			next;
			mes "[]";
			mes ", ǵ. ΪǴ̿...";
			next;
			mes "[]";
			mes "ĳַʽ, ǲ˵ʲô. ְҵ, ǹ¶.";
			next;
			mes "[]";
			mes "˻ѿѪʱ, ͵Ļ, Ǿͻ뿪.";
			next;
			mes "[]";
			mes "ʱܼį, Ⲣǻ. ҿ԰ҵķʽ, 㶮, κηʽ.";
			next;
			mes "[]";
			mes "ô, Щܸ.";
			mes "ǷΪһ̿, ȡѡ.";
			close;
		case 3:
			mes "[]";
			mes "....";
			next;
			mes "[]";
			mes ", ־. Ҫ˿!";
			mes "ס, Ǵ̿...";
			next;
			mes "[]";
			mes "֮ǰĳЦ, ˵һԲ. ס, Ҫǵ.";
			next;
			mes "[]";
			mes ",";
			mes "ȭкͶ̽ѪȾĺۼ, ҲҪһ־̬.";
			next;
			if (select("....:...ҺԻ.") == 1) {
				mes "[]";
				mes "õ, . ҸһЩԸ.";
				next;
				switch(rand(1,3)) {
				case 1:
					mes "[]";
					mes ", 'Ӱ֮'...רΪȭжƵļ. , ҪκκͶ̽صļ֧.";
					next;
					mes "[]";
					mes "'' ...Թ? һ¶Ե˺.";
					next;
					mes "[]";
					mes "ʯһԪʯͷ, ɫħʯǵְҵûκι!";
					next;
					mes "[]";
					mes "㿴ħʦñ? ˮԿƻ. Կˮ.";
					next;
					mes "[]";
					mes "㿿ǽڻƵĵطĻ, 'αװ'ʧ! ЩС÷ļ, 㶮.";
					next;
					break;
				case 2:
					mes "[]";
					mes "'ȭǲԵ.";
					next;
					mes "[]";
					mes "Ŀǰùʲô? ʿ? ̽? ˫ж̽? ߱׾̽? õʲô?";
					next;
					mes "[]";
					mes "ԴɳĮ֮ϵõжĿȭ. Ҫס. õʱ.";
					next;
					mes "[]";
					mes "ԴǶõжȭ. , Ҳ֪Ϊʲô... ?";
					next;
					mes "[]";
					mes "...";
					mes "һֻҪһֻ޴. ǲܵ!";
					next;
					mes "[]";
					mes "֪, ͷ粼ǵԵ. ǿ˵Ե.";
					next;
					mes "[]";
					mes "˵? ֻԴ...";
					next;
					break;
				case 3:
					mes "[]";
					mes "򵽳Ƭ˾ħʦ. ǻ.  INT ? ...";
					next;
					mes "[]";
					mes "˵, ܺ͹ȷҪ. Ҫȥһͷ. ̫, ܲʲᵲס.";
					next;
					mes "[]";
					mes "Ӱÿһ3%.";
					next;
					mes "[]";
					mes ", ȭϵе˫ֳе!";
					next;
					mes "[]";
					mes "ɳĮ... ҵļ, ޿. Һܾûлȥ. ĸо. ʱ...";
					next;
					mes "[]";
					mes "ȿ. ҵĵתְ. ̫, , ũȥʳĢ...";
					next;
					mes "[]";
					mes "ѧαװ, ûҵõ.";
					next;
					mes "[]";
					mes "˵СͷؿƬ3AGI, 1ɱ...";
					next;
					mes "[]";
					mes "ǵ, رҪǿAGI. ͨһʵǵAGI, ʵ㲻Զ, ?";
					next;
				}
				mes "[]";
				mes "^666666**^000000 ܸ, ʾǺܶ. Ҽ...";
				next;
				mes "[]";
				mes "ȥ''Ŀ԰.";
				close2;
				warp "in_moc_16",19,144;
				end;
			}
			mes "[]";
			mes "^666666*...*^000000";
			mes "ôϵĸ? ղžͶұֳ˰!";
			next;
			mes "[]";
			mes ", ֪, ղűֳĲ, Ǵ³!";
			next;
			mes "[]";
			mes "...";
			mes "WARP PORTAL!";
			close2;
			warp "c_tower4",64,76;
			end;
		}
	}
	else {
		mes "[]";
		mes "һǼϰ̿.";
		mes "Ϊ˳ΪһĴ̿͵, ?";
		next;
		if (select("ǵ, ҪΪĴ̿. :..., Ҿ.") == 1) {
			mes "[]";
			mes "õ, дһ. дְֺҵܵȼ.";
			next;
			mes "[]";
			mes "ҿ...";
			mes "";
			mes "" + strcharinfo(0) + "...";
			mes "ְҵȼ" + JobLevel + "...";
			next;
			if (JobLevel > 48) {
				mes "[]";
				mes "ȵ, ְҵܵȼ" + JobLevel + "?! ѵĺܿ̿డ! ҵ˾ϲ~";
				next;
				mes "[]";
				mes "? , ҿ. һ, һ͵Գ.";
				next;
				mes "[]";
				mes "ô,";
				mes "ף!";
				close2;
				set ASSIN_Q3,1;
				set ASSIN_Q,1;
				changequest 8001,8002;
				warp "in_moc_16",19,144;
				end;
			}
			else if (JobLevel < 49) {
				mes "[]";
				mes "ð,";
				mes "߱˻.";
				mes "㲻.";
				next;
				mes "[]";
				mes "дʱ,";
				mes "߹,";
				mes ".";
				mes ", лл.";
				next;
				mes "[]";
				mes "һ͵Գ,";
				mes "ô,";
				mes "ף~";
				close2;
				set ASSIN_Q3,2;
				set ASSIN_Q,1;
				changequest 8001,8002;
				warp "in_moc_16",19,144;
				end;
			}
			else {
				mes "[]";
				mes ", ˭? ";
				mes "Ųҽ?";
				mes "...ǹ!";
				close2;
				warp "moc_fild16",206,229;
				end;
			}
		}
		else {
			mes "[]";
			mes "...?";
			mes "ˣһô? Ϊһ̿?";
			next;
			if (select("ˣô.:Ϊһ̿.") == 1) {
				mes "[]";
				mes "Ͻط.";
				mes "һûзƢ...";
				close2;
				set ASSIN_Q,0;
				set ASSIN_Q3,0;
				set ASSIN_Q2,0;
				erasequest 8001;
				warp "moc_fild16",206,229;
				end;
			}
			mes "[]";
			mes "...";
			mes "?";
			mes "ð.";
			next;
			mes "[]";
			mes "ְֺҵܵȼд.";
			next;
			mes "[]";
			mes "" + strcharinfo(0) + "?";
			mes "?";
			mes "Ȥ.";
			mes "ҿ... ְҵܵȼ" + JobLevel + "...";
			next;
			if (JobLevel > 48) {
				mes "[]";
				mes "? ְҵܵȼ" + JobLevel + "?! һѵĺܿ̿. ҵ˾ϲ...";
				next;
				mes "[]";
				mes "д? , Ұ. һ͵Գص, ף~";
				next;
				set ASSIN_Q3,1;
				set ASSIN_Q,1;
				changequest 8001,8002;
				warp "in_moc_16",19,144;
				end;
			}
			else if (JobLevel < 49) {
				mes "[]";
				mes ", ﵽ˻Ҫ, д?";
				next;
				mes "[]";
				mes "Ұ, һ㵽Գ, ?";
				mes "ף...";
				next;
				set ASSIN_Q3,2;
				set ASSIN_Q,1;
				changequest 8001,8002;
				warp "in_moc_16",19,144;
				end;
			}
			else {
				mes "[]";
				mes "ô?";
				mes "û?";
				mes "ȥ!";
				close2;
				warp "moc_fild16",206,229;
				end;
			}
		}
	}
}

in_moc_16,19,154,0	script		-1,8,2,{
OnTouch:
	if (ASSIN_Q2 < 5) {
		if (ASSIN_Q2 < 3) {
			mes "[]";
			mes "ӭ, ɧ.";
			mes "׹.";
			mes "Ҳҵ...";
			next;
			mes "[]";
			mes "صĺ!";
			mes "Ҫ, ֻгΪһΰĴ̿!";
			next;
			mes "[]";
			mes "? ֻҪ, ɱһܼ򵥵...";
			next;
			if (select("...:Ҫ㵥!") == 1) {
				mes "[]";
				mes "ҿ,";
				mes "ֻ";
				mes "һų.";
				next;
				mes "[]";
				mes "!";
				mes "ֻηо!";
				mes "̫Ц!";
				close;
			}
			mes "[]";
			mes "ô...";
			mes "˼...";
			mes "Ҫ...?";
			mes "һ?!";
			next;
			mes "[]";
			mes "˰. ֮, Ѫɺ. .";
			next;
			mes "[]";
			mes "Ϊ˲֪ʶ. ڳΪһ̿˵, ֪ʶһҪ.";
			next;
			mes "[]";
			mes "ʤ,";
			mes "Ҫȷشҵ, Щ, ֻһΰĴ̿Ͳܴ.";
			next;
			mes "[]";
			mes "Һܺ,";
			mes "Ҳ. ʼش֮ǰ, ʲôҪʵ?";
			next;
			set ASSIN_Q2,0;
			while(ASSIN_Q2 < 3) {
				switch(select("...?:...?:Ҷ֪.")) {
				case 1:
					mes "[]";
					mes "...?";
					mes "ܼкܶӦʱעϸ, һѻĸ.";
					next;
					mes "[]";
					mes ", ^3355FFȭ^000000. ȭϵĹ. ȼ, ӵĹҲ.";
					next;
					mes "[]";
					mes "^3355FF^000000 and ^3355FF^000000. ʹö̽ϵʱ, ֿ̿Էֱвͬ.";
					next;
					mes "[]";
					mes "ͬʱʹ϶ֻʹһҪѵö. ԻֱָĹ.";
					next;
					mes "[]";
					mes "Ȼ, 㲻ʹѶ̽Ļ, ͲҪѧϰ. 2Ժ, Ϳѧϰ.";
					next;
					mes "[]";
					mes "^3355FFͶ^000000һζԽ˽8ι. ֻװȭϵʱʹ.";
					next;
					mes "[]";
					mes "Ȼ, ˺STRӰ. ȭ4Ժ, ͿѧϰͶ.";
					next;
					mes "[]";
					mes "^3355FFӰ֮^000000״̬¹.";
					next;
					mes "[]";
					mes "ΪԶֶ̹, Ե㱻Χʱõ.";
					next;
					mes "[]";
					mes "Ϊֻ״̬²ܷ˼, Աѧ2αװѧϰ˼.";
					next;
					mes "[]";
					mes "Ϊѧϰ^3355FFαװ^000000, ѧ2. ʱӽǽʱͿƶ.";
					next;
					mes "[]";
					mes "^3355FFͿ^000000ѶҩͿĨʹõ. ʱ.";
					next;
					mes "[]";
					mes "һõж. ͬʱ, Ҳô˼ܸĶѽͿ...";
					next;
					mes "[]";
					mes "^3355FFԷ^000000ܵ, ĳضܵԵĹʱ, ԽԷõʩ. ǰѧ3Ϳ.";
					next;
					mes "[]";
					mes "^3355FFɢ^000000ԺɫħʯΪ߻, ָķΧɢ. ˼ܵȼ, Գʱ.";
					next;
					mes "[]";
					mes "ѧ5ͿԺ, Ϳѧϰ.";
					next;
					mes "[]";
					mes "^3355FFԸȾ^000000ñʩHPһֵʱ, 3ը.";
					next;
					mes "[]";
					mes "ըʱΧĵҲ˺, öɢȥ. Ҫ5ĶԷ5ĶɢΪǰü.";
					next;
					mes "[]";
					mes "...";
					mes "ڴ̿͵ļ,";
					mes "ܸľô.";
					set ASSIN_Q2,1;
					next;
					break;
				case 2:
					mes "[]";
					mes ", ʵ...";
					mes "ڴ̿˵, AGIҪ.";
					next;
					mes "[]";
					mes "Ϊ˽дɱ, STRҲǺҪ. Ȼ, ֻҵĽ.";
					next;
					mes "[]";
					mes "Ҳܸһ̶ʷ䷽, ·, ҪԼľ.";
					set ASSIN_Q2,2;
					next;
					break;
				case 3:
					if (ASSIN_Q2 == 0) {
						mes "[]";
						mes "?!";
						mes "һвö!";
						next;
					}
					set ASSIN_Q2,3;
					break;
				}
			}
			mes "[]";
			mes "ʱ۲, ֻܴ1Ŀ.";
			next;
			mes "[]";
			mes "仰˵, 10ĿҪ9. Ҳĵ...";
			next;
			mes "[]";
			mes "׼?";
			mes "õ, ʼ!";
		}
		else if (ASSIN_Q2 < 5) {
			mes "[]";
			mes "ͨô򵥵һ,";
			mes "?";
			mes "㻹Ҫ";
			mes "ո֪ʶ.";
			next;
			if (select("ͨ?:Ҫһ!") == 1) {
				mes "[]";
				mes "ʵķǳ. 㱻̿͹, Ժûϵ...";
				close2;
				warp "moc_fild16",206,151;
				end;
			}
			mes "[]";
			mes "Ҷ...";
			mes "ȥ, Ҫ. һһֱߵ...";
			next;
			mes "[]";
			mes ", һٴνв! ס, 10ĿҪ9. סһֱڰ...";
			next;
			mes "[]";
			mes "2, ͲҪΪ̿.";
			next;
			mes "[]";
			mes "õ,";
			mes "׼?";
			mes "ף.";
		}
		next;
		switch(rand(1,3)) {
		case 1:
			mes "[]";
			mes "1. ĸѡӰ֮ǰ?";
			next;
			if (select("αװ2:Ͷ5:ȭ4:2") == 4)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "2. Ϳḳìʲô?";
			next;
			if (select(":::") == 1)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "3. 4ʲôЧ?";
			next;
			if (select("ָ80%:ָ90%:90%:108%") == 2)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "4. ɢҪʲôƷΪ߻?";
			next;
			if (select("ʯ:ɫħʯ:ɫħʯ:ɫħʯ") == 4)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "5. Ϳ5Ժ, Ϳѧϰ?";
			next;
			if (select("ʩ:Ͷ:ԸȾ:ɢ") == 4)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "6. Щ, һ״̬»ƶ?";
			next;
			if (select(":˻ر:αװ:ɰ") == 3)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "7. һѡǺͶԸȾйص?";
			next;
			if (select("ƶٶ.:ɫħʯ.:ʩߵ.") == 2)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "8. ħﱻзƬ?";
			next;
			if (select("̲Ӭ:޴::ͷ") == 3)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "9. ʹöʱ,";
			mes "ҪĶٵSP?";
			next;
			if (select("SPΪ15:, SPΪ0.:, SPΪ10.:SPΪ54") == 2)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "10. ʲôԵ˹³ºʱʹЧ?";
			next;
			if (select(":ˮ::") == 1)
				set .@assassin_t,.@assassin_t+10;
			break;
		case 2:
			mes "[]";
			mes "1. ɱħʱ,";
			mes "2Ŀȭ?";
			next;
			if (select(":ħ:ɳĮ֮:̴粼") == 3)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "2. ɱħʱ,";
			mes "3ȭ?";
			next;
			if (select(":ɳĮ֮::Ħ") == 1)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "3. ʲôְҵ?";
			next;
			if (select(":::") == 2)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "4. һȭϵе?";
			next;
			if (select("аХ:ħָ:Ѫ֮:̽") == 4)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "5. ˹³º׵Ĺ󲿷Ե?";
			next;
			if (select("ˮ:::") == 1)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "6. һħ,";
			mes "Ϊ?";
			next;
			if (select("ħ:޴:Ů:Ӭ") == 2)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "7. һħ, ûԵöԸ?";
			next;
			if (select("̵粼:粼:󸫸粼:ͷ粼") == 4)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "8. ȭԵ?";
			next;
			if (select("ȭ:ȭ:ȭ:ʥȭ") == 4)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "9. ֲԵ?";
			next;
			if (select(":֮:鲨:ʥ") == 3)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "10. һħ,";
			mes "ǲԵ?";
			next;
			if (select("ʬ::齣ʿ:˹") == 3)
				set .@assassin_t,.@assassin_t+10;
			break;
		case 3:
			mes "[]";
			mes "1. 10ĲӰٵ?";
			next;
			if (select("30:40:160:20") == 1)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "2. ʹαװ״̬, ҲԱħ﷢?";
			next;
			if (select("޳:ڰ֮:ľ:") == 2)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "3. ִ䲻ܱ̿ͬʱʹ?";
			next;
			if (select("˫ж̽+ʿ̽:׾̽+ʿ̽:Ѫ֮+׾̽:Ƽ׶׶+") == 3)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "4. һǵתְ֮?";
			next;
			if (select("¡:ŵ::޿") == 4)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "5. ĸƬAGI޹?";
			next;
			if (select("СͷؿƬ:Ƭ:濨Ƭ:յ濨Ƭ") == 2)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "6. һǴְ̿ҵس?";
			next;
			if (select("ɫĸ質:޵еĶ:ħ:NB") == 4)
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "7. ְҵܵȼﵽ50ʱ, ԶõAGIǶ?";
			next;
			if (select("7:8:9:10") == 4) 
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "8. һװǴ̿Ͳ?";
			next;
			if (select("˫ж̽:ŭ쫷:Բ:ʥȭ") == 2) 
				set .@assassin_t,.@assassin_t+10;
			mes "[]";
			mes "9. һƷǵתְ?";
			next;
			switch(select("㹽:㹽ѿ:㹽:ħѿ")) {
			case 1:
			case 3:
				set .@assassin_t,.@assassin_t+10;
				break;
			default:
				break;
			}
			mes "[]";
			mes "10. һԴ̿Ͱ?";
			next;
			if (select("ÿƬ:Ƭ:ǿƬ:СƬ") == 2)
				set .@assassin_t,.@assassin_t+10;
			break;
		}
		if (ASSIN_Q2 == 3) {
			next;
			mes "[]";
			mes ".";
			mes "ô˵";
			mes "㶼Ѿ.";
			mes "Ϣһ°.";
			next;
			mes "[]";
			mes "ҿ...";
			mes "ķ.";
			mes "÷" + .@assassin_t + "...";
			if (.@assassin_t > 80) {
				set ASSIN_Q2,5;
				changequest 8002,8003;
				mes ".";
				mes "ͨ!";
				next;
				mes "[]";
				mes "Ȼ, һԵ. һʱ, ӵ...";
				close;
			}
			else {
				set ASSIN_Q2,4;
				mes "ô, ʧ!";
				next;
				mes "[]";
				mes "Ϊһ̿? ȥ.";
				next;
				mes "[]";
				mes "ȥʿ, ʲô.";
				next;
				mes "[]";
				mes ", 輼Уӭ...";
				close2;
				warp "in_moc_16",19,76;
				end;
			}
		}
		else if (ASSIN_Q2 == 4) {
			next;
			mes "[]";
			mes "㾡,";
			mes "ҿó...";
			next;
			mes "[]";
			mes "ҿ...";
			mes "ĵ÷.";
			mes "÷" + .@assassin_t + "...";
			if (.@assassin_t > 80) {
				set ASSIN_Q2,5;
				changequest 8002,8003;
				next;
				mes "[]";
				mes "ͨ! ǲûн. ǰ滹һԵ. ף!";
				close;
			}
			else {
				set ASSIN_Q2,4;
				mes "ʧ!";
				next;
				mes "[]";
				mes "ô, ôܳΪһ̿?!";
				next;
				mes "[]";
				mes "ΪҲֻһ. ߰, ֱȫ˴̿͵֪ʶ.";
				next;
				mes "[]";
				mes "ͷĻ, ҿԸһ.";
				next;
				mes "[]";
				mes "ȥҿ, Ǹ, ԰һ֪ʶ.";
				next;
				mes "[]";
				mes ", 輼Уӭ...";
				close2;
				warp "in_moc_16",19,76;
				end;
			}
		}
	}
	else {
		mes "[]";
		mes "...һһֱע.";
		close;
	}
}

in_moc_16,21,165,2	script	#ASNTEST	725,{
	end;

OnInit:
	disablenpc "#ASNTEST";
	waitingroom "",10,"#ASNTEST::OnStartArena",1;
	enablewaitingroomevent;
	end;

OnStartArena:
	warpwaitingpc "in_moc_16", 66, 151;
	attachrid($@warpwaitingpc[0]);
	if (ASSIN_Q2 < 5) {
		warpchar "in_moc_16",20,145,getcharid(0);
		end;
	}
	donpcevent "Թ#ASNTEST::OnEnable";
	donpcevent "#ASN::OnDisable";
	set getvariableofnpc(.DisableTraps,"Թ#ASNTEST"),0;
	disablewaitingroomevent;
	end;

OnStart:
	enablewaitingroomevent;
	end;
}

in_moc_16,21,165,2	script	#ASN	725,4,4,{
	end;

OnTouch:
	if (ASSIN_Q2 < 5) {
		mes "[տ]";
		mes "û֪ͨʶԵĻǲܼ, ȥ̸̸...";
		close2;
		warp "in_moc_16",19,76;
		end;
	}
	if (ASSIN_Q == 1 && ASSIN_Q2 == 5) {
		mes "[տ]";
		mes "" + strcharinfo(0) + "...";
		mes "ͨ...?";
		next;
		mes "[տ]";
		mes "˵ʵ, Ը㲻κתְΪ̿, ̫֪ʲôҲתְ...";
		next;
		mes "[տ]";
		mes "ǱҪǴ̿͵, Ǻź, ̫޽ڲٵҲΪ̿...";
		next;
		mes "[տ]";
		mes "еĴ̿Ͷɱĵ˱־, ȾŵѪ, һǵ!";
		next;
		mes "[տ]";
		mes ". һǿ׼ȷҵĿ.";
		next;
		mes "[տ]";
		mes "ҪΪһ̿, ҪķֱЩǵ˶Щ.";
		next;
		mes "[տ]";
		mes "Եɱܶ, Ϊ^008800תְ^000000ħ.";
		next;
		mes "[տ]";
		mes "Ҫɱ6ֻΪ^008800תְ^000000ħ,";
		mes "Ǽֵħм, ҪС...";
		next;
		mes "[տ]";
		mes "ʧ, Ҫ¿ʼ. ķȥ,";
		mes "ͿԴ͵Գ.";
		next;
		mes "[տ]";
		mes "һֻһ, ֻҪڽв, ֱֻ.";
		close;
	}
	else {
		mes "[տ]";
		mes ", Ҫ̫,";
		mes "!";
		next;
		mes "[տ]";
		mes ", , ҿȥ, Ҫ½ܿ. ľ...?";
		next;
		if (select("!:˳.") == 1) {
			mes "[տ]";
			mes "õ!";
			mes "ס,";
			mes "ɱ6ֻ";
			mes "Ϊ^008800תְ^000000ħ!";
			mes "ף!";
			close;
		}
		mes "[տ]";
		mes "ð...";
		mes ",";
		mes "ӦϢһ...";
		close2;
		set ASSIN_Q,0;
		set ASSIN_Q3,0;
		set ASSIN_Q2,0;
		changequest 8003,8000;
		warp "in_moc_16",19,13;
		end;
	}
}

in_moc_16,1,1,0	script	Թ#ASNTEST	-1,{
	end;

OnEnable:
	set .MyMobs,6;
	// Target mobs
	monster "in_moc_16",62,161,"תְ",1002,1,"Թ#ASNTEST::OnMyMobDead";
	monster "in_moc_16",85,169,"תְ",1063,1,"Թ#ASNTEST::OnMyMobDead";
	monster "in_moc_16",88,152,"תְ",1002,1,"Թ#ASNTEST::OnMyMobDead";
	monster "in_moc_16",90,143,"תְ",1113,1,"Թ#ASNTEST::OnMyMobDead";
	monster "in_moc_16",74,167,"תְ",1031,1,"Թ#ASNTEST::OnMyMobDead";
	monster "in_moc_16",77,173,"תְ",1002,1,"Թ#ASNTEST::OnMyMobDead";
	// Decoy mobs
	monster "in_moc_16",62,161,"תְ",1063,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",85,169,"תְ",1031,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",79,174,"תְ",1113,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",85,156,"תְ",1063,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",74,171,"תְʽ",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",68,173,"תְʽ",1113,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",65,158,"תְս",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",60,158,"תְ",1113,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",64,169,"תְ",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",71,173,"תְ",1063,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",77,172,"",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",76,172,"תְ",1063,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",75,172,"",1113,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",67,167,"",1063,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",86,170,"תְð",1031,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",86,171,"תְ",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",85,170,"תְ",1113,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",89,171,"Ū",1063,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",85,170,"ڰ֮",1031,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",89,156,"",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",89,156,"컢",1113,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",89,156,"תְ",1063,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",89,156,"ר",1113,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",89,156,"",1031,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",83,169,"",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",63,158,"ܽ",1063,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",63,157,"רֻ",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",64,159,"ת",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",63,159,"תְ",1063,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",63,159,"ף˰",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",63,159,"",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",83,148,"ϻ",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",82,148,"ħս",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	monster "in_moc_16",84,148,"Ĵ",1002,1,"Թ#ASNTEST::OnMyMobDead2";
	initnpctimer;
	end;

OnReset:
	killmonster "in_moc_16","Թ#ASNTEST::OnMyMobDead";
	killmonster "in_moc_16","Թ#ASNTEST::OnMyMobDead2";
	stopnpctimer;
	donpcevent "#ASNTEST::OnStart";
	end;

OnResetmob:
	killmonster "in_moc_16","Թ#ASNTEST::OnMyMobDead";
	killmonster "in_moc_16","Թ#ASNTEST::OnMyMobDead2";
	stopnpctimer;
	end;

OnMyMobDead:
	set .MyMobs,.MyMobs-1;
	if (.MyMobs < 1) {
		mapannounce "in_moc_16","Ĳ, ס!",bc_map;
		set ASSIN_Q,3;
		changequest 8003,8004;
		donpcevent "ʱ#1::OnEnable";
		donpcevent "#ASN::OnEnable";
		donpcevent "Թ#ASNTEST::OnResetmob";
		set .DisableTraps,1;
		stopnpctimer;
	}
	else {
		mapannounce "in_moc_16","õ, Ĳ! Ϳɹ, !",bc_map;
	}
	end;

OnMyMobDead2:
	mapannounce "in_moc_16",strcharinfo(0) + "! 㷸һ! Ҫ!",bc_map;
	set ASSIN_Q,2;
	warp "in_moc_16",19,161;
	donpcevent "Թ#ASNTEST::OnReset";
	end;

OnTimer1000:
	mapannounce "in_moc_16"," , ʼ!",bc_map;
	end;

OnTimer2000:
	mapannounce "in_moc_16","֮ǰ, ֻɱΪ 'תְ' ħ",bc_map;
	end;

OnTimer3000:
	mapannounce "in_moc_16","ԵĿΪ˼Ⱥб˵!",bc_map;
	end;

OnTimer4000:
	mapannounce "in_moc_16","ֻ3ӵʱ! ÿһҶһ.",bc_map;
	end;

OnTimer5000:
	mapannounce "in_moc_16",", 3Ӽʱʼ, !",bc_map;
	end;

OnTimer65000:
	mapannounce "in_moc_16","ֻ2. ֻɱΪ 'תְ' ħ!",bc_map;
	end;

OnTimer125000:
	mapannounce "in_moc_16","һ.",bc_map;
	end;

OnTimer180000:
	mapannounce "in_moc_16","5...",bc_map;
	end;

OnTimer181000:
	mapannounce "in_moc_16","4...",bc_map;
	end;

OnTimer182000:
	mapannounce "in_moc_16","3...",bc_map;
	end;

OnTimer183000:
	mapannounce "in_moc_16","2...",bc_map;
	end;

OnTimer184000:
	mapannounce "in_moc_16","1...",bc_map;
	end;

OnTimer185000:
	mapannounce "in_moc_16","ʱ䵽!",bc_map;
	mapannounce "in_moc_16","˷ʱĻ. 㲻òٽһβ!",bc_map;
	//set ASSIN_Q,2;
	end;

OnTimer186000:
	areawarp "in_moc_16",60,136,93,177,"in_moc_16",19,161;
	end;

OnTimer187000:
	donpcevent "Թ#ASNTEST::OnReset";
	end;
}

in_moc_16,68,158,0	script	01_1::SinTrap	-1,0,0,{
OnTouch:
	if (getvariableofnpc(.DisableTraps,"Թ#ASNTEST")  < 1) {
		mapannounce "in_moc_16",strcharinfo(0) + ", , ᱻǲ.",bc_map;
		set ASSIN_Q,2;
		warp "in_moc_16",19,161;
		donpcevent "Թ#ASNTEST::OnResetmob";
		donpcevent "#ASNTEST::OnStart";
	}
	end;
}

in_moc_16,69,158,0	duplicate(SinTrap)	01_2	-1,0,0
in_moc_16,68,159,0	duplicate(SinTrap)	01_3	-1,0,0
in_moc_16,69,159,0	duplicate(SinTrap)	01_4	-1,0,0
in_moc_16,64,162,0	duplicate(SinTrap)	02_1	-1,0,0
in_moc_16,65,162,0	duplicate(SinTrap)	02_2	-1,0,0
in_moc_16,64,163,0	duplicate(SinTrap)	02_3	-1,0,0
in_moc_16,65,163,0	duplicate(SinTrap)	02_4	-1,0,0
in_moc_16,62,168,0	duplicate(SinTrap)	03_1	-1,0,0
in_moc_16,63,168,0	duplicate(SinTrap)	03_2	-1,0,0
in_moc_16,62,169,0	duplicate(SinTrap)	03_3	-1,0,0
in_moc_16,63,169,0	duplicate(SinTrap)	03_4	-1,0,0
in_moc_16,66,170,0	duplicate(SinTrap)	04_1	-1,0,0
in_moc_16,67,170,0	duplicate(SinTrap)	04_2	-1,0,0
in_moc_16,66,171,0	duplicate(SinTrap)	04_3	-1,0,0
in_moc_16,67,171,0	duplicate(SinTrap)	04_4	-1,0,0
in_moc_16,64,174,0	duplicate(SinTrap)	05_1	-1,0,0
in_moc_16,64,175,0	duplicate(SinTrap)	05_2	-1,0,0
in_moc_16,65,174,0	duplicate(SinTrap)	05_3	-1,0,0
in_moc_16,65,175,0	duplicate(SinTrap)	05_4	-1,0,0
in_moc_16,72,174,0	duplicate(SinTrap)	06_1	-1,0,0
in_moc_16,72,175,0	duplicate(SinTrap)	06_2	-1,0,0
in_moc_16,73,174,0	duplicate(SinTrap)	06_3	-1,0,0
in_moc_16,73,175,0	duplicate(SinTrap)	06_4	-1,0,0
in_moc_16,72,166,0	duplicate(SinTrap)	07_1	-1,0,0
in_moc_16,72,167,0	duplicate(SinTrap)	07_2	-1,0,0
in_moc_16,73,166,0	duplicate(SinTrap)	07_3	-1,0,0
in_moc_16,73,167,0	duplicate(SinTrap)	07_4	-1,0,0
in_moc_16,72,168,0	duplicate(SinTrap)	08_1	-1,0,0
in_moc_16,72,169,0	duplicate(SinTrap)	08_2	-1,0,0
in_moc_16,73,168,0	duplicate(SinTrap)	08_3	-1,0,0
in_moc_16,73,169,0	duplicate(SinTrap)	08_4	-1,0,0
in_moc_16,78,168,0	duplicate(SinTrap)	09_1	-1,0,0
in_moc_16,78,169,0	duplicate(SinTrap)	09_2	-1,0,0
in_moc_16,79,168,0	duplicate(SinTrap)	09_3	-1,0,0
in_moc_16,79,169,0	duplicate(SinTrap)	09_4	-1,0,0
in_moc_16,80,172,0	duplicate(SinTrap)	10_1	-1,0,0
in_moc_16,81,172,0	duplicate(SinTrap)	10_2	-1,0,0
in_moc_16,82,172,0	duplicate(SinTrap)	10_3	-1,0,0
in_moc_16,83,172,0	duplicate(SinTrap)	10_4	-1,0,0
in_moc_16,80,173,0	duplicate(SinTrap)	10_5	-1,0,0
in_moc_16,81,173,0	duplicate(SinTrap)	10_6	-1,0,0
in_moc_16,82,173,0	duplicate(SinTrap)	10_7	-1,0,0
in_moc_16,83,173,0	duplicate(SinTrap)	10_8	-1,0,0
in_moc_16,88,174,0	duplicate(SinTrap)	11_1	-1,0,0
in_moc_16,88,175,0	duplicate(SinTrap)	11_2	-1,0,0
in_moc_16,89,174,0	duplicate(SinTrap)	11_3	-1,0,0
in_moc_16,89,175,0	duplicate(SinTrap)	11_4	-1,0,0
in_moc_16,86,166,0	duplicate(SinTrap)	12_1	-1,0,0
in_moc_16,86,167,0	duplicate(SinTrap)	12_2	-1,0,0
in_moc_16,87,166,0	duplicate(SinTrap)	12_3	-1,0,0
in_moc_16,87,167,0	duplicate(SinTrap)	12_4	-1,0,0
in_moc_16,90,164,0	duplicate(SinTrap)	13_1	-1,0,0
in_moc_16,90,165,0	duplicate(SinTrap)	13_2	-1,0,0
in_moc_16,91,164,0	duplicate(SinTrap)	13_3	-1,0,0
in_moc_16,91,165,0	duplicate(SinTrap)	13_4	-1,0,0
in_moc_16,84,160,0	duplicate(SinTrap)	14_1	-1,0,0
in_moc_16,85,160,0	duplicate(SinTrap)	14_2	-1,0,0
in_moc_16,86,160,0	duplicate(SinTrap)	14_3	-1,0,0
in_moc_16,87,160,0	duplicate(SinTrap)	14_4	-1,0,0
in_moc_16,88,160,0	duplicate(SinTrap)	14_5	-1,0,0
in_moc_16,89,160,0	duplicate(SinTrap)	14_6	-1,0,0
in_moc_16,84,161,0	duplicate(SinTrap)	14_7	-1,0,0
in_moc_16,85,161,0	duplicate(SinTrap)	14_8	-1,0,0
in_moc_16,86,161,0	duplicate(SinTrap)	14_9	-1,0,0
in_moc_16,87,161,0	duplicate(SinTrap)	14_10	-1,0,0
in_moc_16,88,161,0	duplicate(SinTrap)	14_11	-1,0,0
in_moc_16,89,161,0	duplicate(SinTrap)	14_12	-1,0,0
in_moc_16,86,154,0	duplicate(SinTrap)	15_1	-1,0,0
in_moc_16,86,155,0	duplicate(SinTrap)	15_2	-1,0,0
in_moc_16,87,154,0	duplicate(SinTrap)	15_3	-1,0,0
in_moc_16,87,155,0	duplicate(SinTrap)	15_4	-1,0,0
in_moc_16,84,150,0	duplicate(SinTrap)	16_1	-1,0,0
in_moc_16,84,151,0	duplicate(SinTrap)	16_2	-1,0,0
in_moc_16,85,150,0	duplicate(SinTrap)	16_3	-1,0,0
in_moc_16,85,151,0	duplicate(SinTrap)	16_4	-1,0,0
in_moc_16,90,150,0	duplicate(SinTrap)	17_1	-1,0,0
in_moc_16,90,151,0	duplicate(SinTrap)	17_2	-1,0,0
in_moc_16,91,150,0	duplicate(SinTrap)	17_3	-1,0,0
in_moc_16,91,151,0	duplicate(SinTrap)	17_4	-1,0,0
in_moc_16,86,146,0	duplicate(SinTrap)	18_1	-1,0,0
in_moc_16,86,147,0	duplicate(SinTrap)	18_2	-1,0,0
in_moc_16,87,146,0	duplicate(SinTrap)	18_3	-1,0,0
in_moc_16,87,147,0	duplicate(SinTrap)	18_4	-1,0,0

in_moc_16,87,137,0	script	#ASN	45,2,1,{
OnInit:
	disablenpc "#ASN";
	end;

OnTouch:
	donpcevent "˹#ASNTEST::OnDisable";
	if (ASSIN_Q == 3)
		set ASSIN_Q,3;
	else
		set ASSIN_Q,4;
	warp "in_moc_16",87,102;
	savepoint "in_moc_16",16,13;
	end;

OnEnable:
	mapannounce "in_moc_16","(87 137), ͨһ, Ѿ.",bc_map;
	enablenpc "#ASN";
	end;

OnDisable:
	disablenpc "#ASN";
	end;
}

in_moc_16,3,3,0	script	ʱ#1	-1,{
OnEnable:
	initnpctimer;
	end;

OnTimer187000:
	donpcevent "˹#ASNTEST::OnDisable";
	stopnpctimer;
	end;

OnDisable:
	stopnpctimer;
	end;
	
OnMyMobDead:
	mapannounce "in_moc_16",", ô˵, Ҫɱ!",bc_map;
	mapannounce "in_moc_16","Ҫȥ... *...*",bc_map;
	set ASSIN_Q,3;
	warp "in_moc_16",87,102;
	killmonsterall "in_moc_16";
	end;
}

in_moc_16,89,98,1	script	˹#ASNTEST	118,5,1,{
	end;

OnTouch:
	if (ASSIN_Q == 4) {
		mes "[˹]";
		mes "...! ˲˰. ^666666**^000000 һ, һָHPSP...";
		percentheal 100,100;
		next;
		mes "[˹]";
		mes "òð. ǲǾ̫̿˵...";
		mes ", .";
		next;
		switch(select("һ!:... ˳!")) {
		case 1:
			mes "[˹]";
			mes "õ.";
			mes "ף.";
			close;
		case 2:
			mes "[˹]";
			mes "...";
			mes "˳? Ҳǲ˷Ǵҵʱ.";
			next;
			mes "[˹]";
			mes ", Ҫ˴ڳĳ.";
			close2;
			mapannounce "in_moc_16",strcharinfo(0) + " ˳˿...һ˭?!",bc_map;
			set ASSIN_Q,0;
			set ASSIN_Q2,0;
			set ASSIN_Q3,0;
			changequest 8004,8000;
			savepoint "in_moc_16",18,14;
			warp "in_moc_16",18,14;
			donpcevent "#ASNTEST::OnStart";
			end;
		}
	}

	mes "[˹]";
	mes ", ҵ˹. Ҹ, ׼?";
	next;
	mes "[˹]";
	mes ", β㲻ɱκһֻħ. Ŀߵվӷ 'տ' .";
	next;
	mes "[˹]";
	mes "򵥵˵, ǲɱһֻħ, ߵ 'տ' , ?";
	next;
	mes "[˹]";
	mes "ð, ˵Ĺ, ǿıְ.";
	close2;
	set ASSIN_Q,4;

	monster "in_moc_16",81,77,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",82,77,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",83,77,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",84,77,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",85,77,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",86,77,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",88,77,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",89,77,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",90,77,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",77,77,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",78,56,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",79,56,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",80,56,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",81,56,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",91,55,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",92,56,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",93,56,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",94,56,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",95,56,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",96,56,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",97,56,"ľ",1041,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",76,62,"",1068,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",79,62,"",1068,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",79,65,"",1068,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",76,65,"",1068,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",96,62,"",1068,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",96,65,"",1068,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",99,62,"",1068,1,"ʱ#1::OnMyMobDead";
	monster "in_moc_16",99,65,"",1068,1,"ʱ#1::OnMyMobDead";
	end;

OnDisable:
	donpcevent "#ASNTEST::OnStart";
	killmonsterall "in_moc_16";
	end;
}

in_moc_16,87,48,2	script	տ#ASN	725,2,2,{
OnTouch:
	donpcevent "ʱ#1::OnDisable";
	donpcevent "˹#ASNTEST::OnDisable";
	mes "[տ]";
	mes "! ϲ!";
	mes "Եǹ᳤ķȥ, Ͱ!";
	close2;
	set ASSIN_Q,5;
	changequest 8004,8005;
	warp "in_moc_16",181,183;
	end;
}

in_moc_16,182,169,0	script	ԹԱ	45,1,1,{
OnTouch:
	if (ASSIN_Q == 5 || ASSIN_Q == 6) {
		warp "in_moc_16",181,183;
		set ASSIN_Q,ASSIN_Q+1;
		changequest 8005,8006;
	}
	else {
		mapannounce "in_moc_16",strcharinfo(0)+" ˹᳤ķ.'",bc_map;
		savepoint "in_moc_16",181,183;
		donpcevent "᳤#ASN1::OnCast";
		warp "in_moc_16",167,113;
		end;
	}
}

in_moc_16,167,110,0	script	᳤#ASN1	-1,3,1,{
OnTouch:
	savepoint "in_moc_16",167,110;
	mes "[᳤]";
	mes "ӭ. ";
	mes "ǹ᳤, ̿͹.";
	next;
	mes "[᳤]";
	mes "һһС. ҪͨԹߵ. Թǹõ.";
	next;
	mes "[᳤]";
	mes "Һڴ";
	mes "Թĳڴ";
	mes ".";
	close;

OnCast:
	mapannounce "in_moc_16","...һλ־Ը, .",bc_map;
	end;
}

in_moc_16,149,80,4	script	᳤#ASN2	106,1,1,{
OnTouch:
	savepoint "morocc",100,100;
	if (ASSIN_Q == 7 && BaseJob == Job_Thief) {
		set ASSIN_Q,8;
		mes "[᳤]";
		mes "ӭ!";
		mes "㻨ôʱ";
		mes "ͨԹ,";
		mes "ǲ˼.";
		next;
		mes "[᳤]";
		mes "Ҹղſļ. Ϊһ, . һǱ.";
		next;
		mes "[᳤]";
		mes "Ļ, һЩ? ̫ŵ, ˵, ľջҵ.";
		next;
		mes "[᳤]";
		mes ", ڴ̿˵, ΪʲôҪ?";
		next;
		switch(select("ǿ.:̿͵.:޾.")) {
		case 1:
			mes "[᳤]";
			mes "ǿ...";
			mes "ǵ, ˼˵";
			mes "Ϊһ̿,";
			mes "϶Ҫȵǿ.";
			next;
			mes "[᳤]";
			mes "Ȼ, ʲôҪӵиǿ? ȥ? ȥ? ǿ?";
			next;
			mes "[᳤]";
			mes "Ҫøǿԭʲô?";
			mes "...";
			mes "ܺ˵˵?";
			next;
			switch(select("...!:Ǯ~:ȥ.")) {
			case 1:
				set ASSIN_Q,8;
				mes "[᳤]";
				mes "...?";
				mes "ǵ, Ҷ, ÿ˶һЩԹ޵˻.";
				next;
				mes "[᳤]";
				mes ", ס, ǲܱ. Ҫߵ·.";
				next;
				mes "[᳤]";
				mes "Ϊ˴̿,";
				mes "ζԺضҪһ¶·.";
				next;
				break;
			case 2:
				set ASSIN_Q,9;
				mes "[᳤]";
				mes "Ϊ˽Ǯ...? ǶҪǮܻȥ. Ǵ̿иеĿ.";
				next;
				mes "[᳤]";
				mes "Ϊһ̿;ζ";
				mes "ݳ޵,";
				mes "...";
				next;
				break;
			case 3:
				set ASSIN_Q,10;
				mes "[᳤]";
				mes "뷨. ļʶ.";
				next;
				mes "[᳤]";
				mes "еĴ˶ԸȺ, Ѿע⵽һ, ?";
				next;
				mes "[᳤]";
				mes "ĳ˵, Ǿɷ...";
				next;
				break;
			}
			break;
		case 2:
			mes "[᳤]";
			mes "̿͵...";
			mes "Ĵ̿и߹...?";
			next;
			mes "[᳤]";
			mes "ǺҪ, ûĻ, Ͼͺ޼ֵ.";
			next;
			mes "[᳤]";
			mes "֮ǰĺܶĴ̿Ͷǵͬ, ǳս.";
			next;
			mes "[᳤]";
			mes "Ϊʲô϶˵ôҪ. ô, ʲôԭ־Ϊһ̿͵?";
			next;
			switch(select("ϲ¶ĸо.:׬Ǯ.:оͦ.")) {
			case 1:
				set ASSIN_Q,11;
				mes "[᳤]";
				mes "˵Ķ...";
				mes "Ƕǿɮ, Ƕ...";
				next;
				mes "[᳤]";
				mes "仰˵,";
				mes "Ϊ˴̿,";
				mes "Ҫʧȥܶ.";
				next;
				mes "[᳤]";
				mes "֮ǰ˵, кֵܶ, ޴, رǵִйʱ.";
				next;
				break;
			case 2:
				set ASSIN_Q,12;
				mes "[᳤]";
				mes "ǶҪǮܻȥ. Ǵ̿иеĿ, ֻΪǮ, ?";
				next;
				break;
			case 3:
				set ASSIN_Q,13;
				mes "[᳤]";
				mes "òֻǱ...";
				next;
				mes "[᳤]";
				mes "ǵķʽ, ЩɳܵĴ̿ͱΪһ̿͵ĳ...";
				next;
				mes "[᳤]";
				mes "Ҫ...";
				mes "̿Ͳ. ǲ׵Ŀ, Զ.";
				next;
				break;
			}
			break;
		case 3:
			mes "[᳤]";
			mes "޾...";
			mes "Ϊ̿͵ԭ?";
			next;
			mes "[᳤]";
			mes ", ְ̿ҵ˿ķ.";
			mes "ѵĿ.";
			next;
			switch(select("ǿҵļ.:ҵĿ.:Ϊ˾ϵĳʵ.")) {
			case 1:
				set ASSIN_Q,14;
				mes "[᳤]";
				mes "ǱȻ. ǲҪΪܶԴ̿˵Ҫ.";
				next;
				mes "[᳤]";
				mes "ֻĻ, ְ̿ҵ...";
				next;
				break;
			case 2:
				set ASSIN_Q,15;
				mes "[᳤]";
				mes "еһ? һкܶ...";
				next;
				mes "[᳤]";
				mes "Ҳʶôһ... ܾǰ, һҲһʿ, ڶ׷ɱ.";
				next;
				mes "[᳤]";
				mes "ﵽ52֮ǰұҪɱ... ^666666**^000000.";
				next;
				mes "ҶһЩŰ, ˵, һΪ˴̿;Ҳûлͷ·...";
				next;
				break;
			case 3:
				set ASSIN_Q,16;
				mes "[᳤]";
				mes "뷨...";
				mes "һ뷨. ֻܶעϵ˾.";
				next;
				mes "[᳤]";
				mes "ΪһֱĴ̿.";
				next;
				break;
			}
			break;
		}
		mes "[᳤]";
		mes "ź, Ӳ˵ҲΪ̿...";
		next;
		mes "[᳤]";
		mes "ǵҲܳ.";
		next;
		mes "[᳤]";
		mes "ǧҪΪеһԱ. ҲҪһ...";
		next;
		mes "[᳤]";
		mes "ô, Ϊһ̿, һʲô?";
		next;
		switch(select("һȥ.:ڵ.:̿ͶЩʲô.")) {
		case 1:
			mes "[᳤]";
			mes "...";
			mes "û...?";
			next;
			switch(select("һȥ.:ȥҵļ.:һȥЩԭҲȥĵط.")) {
			case 1:
				set .@assassin_sangdam,.@assassin_sangdam+10;
				mes "[᳤]";
				mes "Ҫ³ç...";
				mes "Ϊ̿Ͳζһ, Ҫż.";
				next;
				break;
			case 2:
				set .@assassin_sangdam,.@assassin_sangdam+5;
				mes "[᳤]";
				mes "ʡǺҪ. ⵱Ϊ̿ʱԼе˷.";
				next;
				mes "[᳤]";
				mes "ô, ϣ㲻Ҫɳ.";
				next;
				break;
			case 3:
				mes "[᳤]";
				mes "ǳ...";
				mes "ȥѰЩδ֪֮ذ. ҪסΪ̿ͲζȫΪһ.";
				next;
				mes "[᳤]";
				mes "ҪǿԼ̫.";
				mes "һЩ, Ȼͺ.";
				next;
				break;
			}
			break;
		case 2:
			mes "[᳤]";
			mes "ҿ,";
			mes "˭ڵ?";
			next;
			switch(select("û.:ս.:.")) {
			case 1:
				set .@assassin_sangdam,.@assassin_sangdam+5;
				mes "[᳤]";
				mes "Ҷ...";
				mes "û, һ.";
				next;
				break;
			case 2:
				set .@assassin_sangdam,.@assassin_sangdam+5;
				mes "[᳤]";
				mes "ǳ...";
				mes "սЩΪԼ...";
				next;
				mes "[᳤]";
				mes "Ϊ, ҲӦͬ.";
				next;
				break;
			case 3:
				mes "[᳤]";
				mes "Ҷ...ȥ...ע...";
				next;
				mes "[᳤]";
				if (Sex)
					mes "ԶҪ͸¶һ̿͵Ϣ.";
				else
					mes "ԶҪ͸¶һ̿͵Ϣ.";
				next;
				mes "[᳤]";
				mes ", , ǲڶλ.";
				next;
				break;
			}
			break;
		case 3:
			mes "[᳤]";
			mes "˾. ʲôʵ?";
			next;
			switch(select("̿...:̿͵ҪĿ.:׬Ǯ...")) {
			case 1:
				set .@assassin_sangdam,.@assassin_sangdam+5;
				mes "[᳤]";
				mes "ȫѡ, ʵκεطΪɳĻ.";
				next;
				mes "[᳤]";
				mes "Ҫѧһ,";
				mes "κλµ.";
				next;
				break;
			case 2:
				mes "[᳤]";
				mes "кܶĴ̿͵, ȥǵ.";
				next;
				mes "[᳤]";
				mes "ϣΪһĴ̿. 㹻ǿʱ, Ҳϣʦڹһ, .";
				next;
				break;
			case 3:
				set .@assassin_sangdam,.@assassin_sangdam+10;
				mes "[᳤]";
				mes "...";
				mes "Ϊ̿;ȥ׬Ǯ?";
				next;
				mes "[᳤]";
				mes "ǲܻӭ, Ŀ, ôҪ¿ְҵѡ...";
				next;
				break;
			}
			break;
		}
		mes "[᳤]";
		mes "ܸ, ȥഺ.";
		next;
		mes "[᳤]";
		mes "һʱ,";
		mes "ҿһ...";
		next;
		mapannounce "in_moc_16","вμ" + strcharinfo(0) + "ԵԱ, 붼վǰ.",bc_map;
		mes "[᳤]";
		mes "вμ" + strcharinfo(0) + "ԵԱ, 붼վǰ.";
		next;
		mes "[᳤]";
		mes "Ͼ͵";
		mes "......";
		next;
		enablenpc "[]";
		enablenpc "[]";
		enablenpc "[]";
		enablenpc "[տ]";
		enablenpc "[࿼]";
		enablenpc "[˹]";
		enablenpc "[˹]";
		mes "[]";
		mes ".";
		next;
		mes "[᳤]";
		mes "ǹ" + strcharinfo(0) + "Ŀ.";
		next;
		mes "[]";
		mes "...";
		mes "Ϊ";
		mes ""+ strcharinfo(0) +"";
		mes "ǲ.";
		next;
		mes "[᳤]";
		mes "...";
		mes "ߵĿ,";
		mes "֧.";
		mes ", ?";
		next;
		if (ASSIN_Q3 == 1) {
			mes "[]";
			mes "ô˵...";
			mes "ıֲǷǳ,";
			mes "....";
			next;
			mes "[]";
			mes "ҵ,";
			mes "һ.";
		}
		else {
			mes "[]";
			mes ""+ strcharinfo(0) +"ֵе, ܵ˵, "+ strcharinfo(0) +"ﵽҵı׼.";
			next;
			mes "[]";
			mes "ûʲô¶, һȥ.";
			next;
			mes "[᳤]";
			mes "õ..";
			mes "ȿ...ô...";
		}
		next;
		mes "[᳤]";
		mes "ô...";
		mes "࿼, ?";
		mes "˵˵.";
		next;
		disablenpc "[]";
		mes "[࿼]";
		mes "ȷͨ˿, ֻô˵.";
		next;
		mes "[᳤]";
		mes "...";
		mes "ǵͦͳһ, "+ strcharinfo(0) +"ûʲô...";
		next;
		switch(ASSIN_Q) {
		case 8:
			mes "[᳤]";
			mes "㱻ʹ, ϣպƽ...";
			next;
			break;
		case 9:
			mes "[᳤]";
			mes "ڸĵǽǮ, иΰ...";
			next;
			break;
		case 10:
			mes "[᳤]";
			mes ", ϣ;ҵʵԼ...";
			next;
			break;
		case 11:
			mes "[᳤]";
			mes "˽̿. Ϊ¶˵ʲô...";
			next;
			break;
		case 12:
			mes "[᳤]";
			mes "ԽǮܳ, ı.";
			next;
			mes "[᳤]";
			mes "Ҳ̫, һ...";
			next;
			break;
		case 13:
			mes "[᳤]";
			mes "Դ̿͵кܴȤ, ˽̿͵ıʵ.";
			next;
			break;
		case 14:
			mes "[᳤]";
			mes "ǿļܵ˰, ջ˽⾫õ.";
			next;
			break;
		case 15:
			mes "[᳤]";
			mes ", ᷢԸΪ֮Ŭ...";
			next;
			break;
		case 16:
			mes "[᳤]";
			mes "֪Щֻע,";
			mes ", ǲͬ...";
			next;
		}
		if (ASSIN_Q3 == 1 && BaseJob == Job_Thief && ASSIN_Q > 6 && ASSIN_Q < 17) {
			set ASSIN_Q,17;
			set ASSIN_Q3,2;
			mes "[᳤]";
			mes ", ˵Ĺ, ѡһΪ.";
			next;
			mes "[᳤]";
			mes "ʲôϲ.";
			next;
			switch(select("10֮ŭ:20öĪӲ:20Aҹʵ:5P")) {
			case 1:
				mes "[᳤]";
				mes "ȥħ...";
				mes "ħһ......ף˰.";
				getitem 6423,10; //Jur_
				break;
			case 2:
				mes "[᳤]";
				mes "...";
				mes "ĪвʺŵĴ˵.";
				mes "иСݾ,";
				mes "Һ˵,";
				mes "Ű.";
				getitem 6380,20; //Katar_
				break;
			case 3:
				mes "[᳤]";
				mes "õʱõǿ.";
				getitem 6417,20; //Main_Gauche_
				break;
			case 4:
				mes "[᳤]";
				mes "ԭϲ̳ǰ...";
				mes ", ú. ʱװ, ףɹ!";
				getitem 10701,5; //Gladius_
			}
			next;
		}
		else {
			set ASSIN_Q,17;
			mes "[᳤]";
			mes ", ˵Ĺ.";
			mes "Ű.";
			next;
			switch(rand(1,5)) {
			case 1:
				getitem 6423,10; //Main_Gauche
				break;
			case 2:
				getitem 6380,20; //Jur
				break;
			case 3:
				getitem 6417,20; //Stiletto
				break;
			case 4:
				getitem 10701,5; //Knife
				break;
			case 5:
				getitem 7619,5; //Katar
			}
		}
		mes "[᳤]";
		mes "ð, һһ. ȥڴλ׵.";
		next;
		mes "[᳤]";
		mes ", Ϊתְʽ.";
		next;
		mes "[᳤]";
		mes ", " + strcharinfo(0) + ", ־Ϊһ̿. ԸʹǴ̿͵ķʽ, Ϊ˵İ.";
		savepoint "morocc",100,100;
		getitem 1008,1; //Frozen_Heart
		changequest 8006,8007;
		next;
		mes "[᳤]";
		mes ", صԼĸλȥ. Ҳ͵ڴ, ...";
		disablenpc "[]";
		disablenpc "[]";
		disablenpc "[]";
		disablenpc "[տ]";
		disablenpc "[࿼]";
		disablenpc "[˹]";
		disablenpc "[˹]";
		close2;
		warp "in_moc_16",17,19;
		end;
	}
	else if (ASSIN_Q == 17) {
		mes "[᳤]";
		mes "...?";
		mes "ô...?";
		next;
		mes "[᳤]";
		mes "Ϳɿ. Ϊʲôȥõ^006699֮^000000, Ϳתְ˰.";
		close2;
		warp "in_moc_16",17,19;
		end;
	}
	else if (ASSIN_Q > 7 && ASSIN_Q < 17) {
		set ASSIN_Q,7;
		mes "[᳤]";
		mes "ʲô? ѡȡ? 㲻תְ?";
		next;
		mes "[᳤]";
		mes "^666666*...*^000000";
		mes "ð, һ, 㻹ǲ˵ʲôĻ, ľջҵ, ?";
		close;
	}
	else {
		mes "[᳤]";
		mes "? ô?";
		next;
		mes "[᳤]";
		mes "Ѿ˿, ^006699֮^000000Ǹ׵, Ϳתְ!";
		close2;
		warp "in_moc_16",17,19;
		end;
	}
}

in_moc_16,186,81,1	script	Ա	55,1,1,{
	mes "[Ա]";
	mes "Բ, Ҳתְ. ȥҹ᳤, .";
	close;
}

in_moc_16,170,90,0	script	info 1	-1,{
OnTouch:
	mes "[᳤]";
	mes ".";
	mes "Ǳвͨ, ·.";
	close;
}

in_moc_16,153,85,0	script	info 2	-1,1,1,{
OnTouch:
	mes "[᳤]";
	mes "Ĳ. ֻҪٹһ.";
	close;
}

in_moc_16,160,85,0	script	info 3	-1,1,1,{
OnTouch:
	mes "[᳤]";
	mes ".";
	mes ",";
	mes "Ǳвͨ.";
	close;
}

in_moc_16,175,89,0	script	info 4	-1,1,1,{
OnTouch:
	mes "[᳤]";
	mes "...";
	mes "ҵ߹ȥ. 㻹Ҫ˵?";
	close;
}

in_moc_16,164,88,0	script	info 5	-1,{
OnTouch:
	mes "[᳤]";
	mes "...";
	mes "ܸо.";
	close;
}

in_moc_16,149,95,0	script	info 6	-1,1,1,{
OnTouch:
	mes "[᳤]";
	mes ", , 쵽.";
	close;
}

in_moc_16,180,101,0	script	info 7	-1,1,1,{
OnTouch:
	mes "[᳤]";
	mes "ߵ·԰.";
	close;
}

in_moc_16,186,107,0	script	info 8	-1,1,1,{
OnTouch:
	mes "[᳤]";
	mes "޷, ?";
	close;
}

-	script	#moc_assin_dup	-1,{
	end;

OnInit:
	disablenpc strnpcinfo(0);
	end;
}
in_moc_16,156,87,1	duplicate(#moc_assin_dup)	[]	55
in_moc_16,156,85,1	duplicate(#moc_assin_dup)	[]	730
in_moc_16,156,83,1	duplicate(#moc_assin_dup)	[]	106
in_moc_16,156,81,2	duplicate(#moc_assin_dup)	[տ]	725
in_moc_16,156,79,1	duplicate(#moc_assin_dup)	[࿼]	118
in_moc_16,156,77,1	duplicate(#moc_assin_dup)	[˹]	118
in_moc_16,156,75,1	duplicate(#moc_assin_dup)	[˹]	55
