From 581475bc6416790765c498aa3d611f6868ffb64a Mon Sep 17 00:00:00 2001
From: amber <amber@54d463be-8e91-2dee-dedb-b68131a5f0ec>
Date: Sun, 14 Nov 2004 16:18:26 +0000
Subject: Fixed some file types

git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/athena@172 54d463be-8e91-2dee-dedb-b68131a5f0ec
---
 npc/jobs/2-2/crusader.txt            | 2328 +++++++++---------
 npc/jobs/2-2/noquest/crusader.txt    |  108 +-
 npc/jobs/2-2/noquest/dancer-bard.txt |  144 +-
 npc/jobs/2-2/noquest/monk.txt        |  108 +-
 npc/jobs/2-2/rogue.txt               | 1886 +++++++--------
 npc/jobs/2-2/sage.txt                | 4292 +++++++++++++++++-----------------
 6 files changed, 4433 insertions(+), 4433 deletions(-)

(limited to 'npc/jobs/2-2')

diff --git a/npc/jobs/2-2/crusader.txt b/npc/jobs/2-2/crusader.txt
index 076ef2ce6..456861df0 100644
--- a/npc/jobs/2-2/crusader.txt
+++ b/npc/jobs/2-2/crusader.txt
@@ -1,1164 +1,1164 @@
-////===== eAthena Script ======================================= 
-//= Crusader Quest
-//===== By: ================================================== 
-//= Made by: Black Dragon
-//= Converted by: Shin
-//=
-//===== Current Version: ===================================== 
-//= 1.1
-//===== Compatible With: ===================================== 
-//= eAthena  0.5.2 +
-//===== Description: ========================================= 
-//= 
-//===== Additional Comments: ================================= 
-//= Need optimalization and fixing
-//= thanks to Komurka, KiLLaLeN, Lupus (fixing error)
-//= just a temp Job Quest
-//============================================================
-
-prt_castle.gat,178,99,6	script	Lothar	752,{
-		mes "[^000080Lothar^000000]";
-	if (Class > 0) goto NEXT_0;
-		if (Class == 0) goto NOV;
-				mes "Hello "+ strcharinfo(0);
-				mes "I see that you've registered to the ^008000Swordsman's Association^000000.";
-		TALK:
-			next;
-				mes "[^000080Lothar^000000]";
-				mes "If you become a ^800000Swordsman^000000, you will gain the privelege of becoming a ^800000Knight^000000 or ^800000Crusader^000000.";
-			next;
-				mes "[^000080Lothar^000000]";
-				mes "If you decide to go along the path of the ^800000Crusader^000000, come back here.";
-				mes "Just take note that you must obtain a job level of at least 40 first before you can move up to the 2nd job.";
-			close;
-		NOV:
-				mes "Hello there.";
-			goto TALK;
-NEXT_0:
-	if (Class > 1) goto NEXT0;
-		if (Job_CR == 1) goto CONT;
-		if (Job_CR == 2) goto CONT0;
-		if (Job_CR == 3) goto CONT1;
-		if (Job_CR == 4) goto CONT2;
-		if (Job_CR > 4) goto CONT3;
-				mes "Welcome, can I help you with something?";
-			next;
-				menu "I want to become a ^800000Crusader^000000.",JOB,"What's being a ^800000Crusader^000000 like?",ASK,"What is the purpose of a ^800000Crusader^000000?",ASK0,"I was just looking around.",-;
-						mes "[^000080Lothar^000000]";
-						mes "Oh, all right.";
-					next;
-						mes "[^000080Lothar^000000]";
-						mes "If you decide to take the path of the ^800000Crusader^000000, feel free to come back.";
-					close;
-				JOB:
-						mes "[^000080Lothar^000000]";
-						mes "All right, let me take a look at you first.";
-					next;
-						mes "[^000080Lothar^000000]";
-					if (readparam(55) != 50) goto SKIP;
-							set JLCC,1;
-							set Job_CR,5;
-						goto TEST1;
-				SKIP:
-					if (readparam(55) > 39) goto OKAY;
-							mes "[^000080Lothar^000000]";
-							mes "I'm sorry, but you need to be at least at a job level of 40.";
-						next;
-							mes "[^000080Lothar^000000]";
-							mes "All 2nd jobs require that.";
-						close;
-					OKAY:
-						if (SkillPoint == 0) goto OKAY0;
-							JOB0:
-									mes "[^000080Lothar^000000]";
-									mes "In order to become a ^800000Crusader^000000, you have to have used all your available skill points first.";
-								close;
-							OKAY0:
-									mes "[^000080Lothar^000000]";
-									mes "Everything looks all right.";
-									set Job_CR,1;
-								next;
-									mes "[^000080Lothar^000000]";
-									mes "All right, shall we begin the tests?";
-								next;
-									menu "Yes, of course.",OKAY1,"Not yet.",-;
-											mes "[^000080Lothar^000000]";
-											mes "Oh, all right.  Come back when you're ready.";
-										close;
-								OKAY1:
-									if (SkillPoint != 0) goto JOB0;
-											set Job_CR,2;
-											mes "[^000080Lothar^000000]";
-											mes "All right, the first test requires you to collect items.";
-										next;
-											set Job_CR, rand (2);
-											set Job_CR,Job_CR + 3;
-											mes "[^000080Lothar^000000]";
-											mes "Bring back the following items:";
-										if (Job_CR != 3) goto IT;
-										mes "- 10 ^FF0000Decayed Nail^000000";
-										mes "- 10 ^FF0000Danggies^000000";
-										mes "- 10 ^FF0000Stinky Scales^000000";
-										mes "- 10 ^FF0000Mementos^000000";
-										close;
-								IT:
-										mes "- 10 ^FF0000Decayed Nail^000000";
-										mes "- 10 ^FF0000Danggies^000000";
-										mes "- 10 ^FF0000Stinky Scales^000000";
-										mes "- 10 ^FF0000Mementos^000000";
-										close;
-				
-				ASK:
-						mes "[^000080Lothar^000000]";
-						mes "To be a ^800000Crusader^000000 is to fight for the righteous people.";
-						mes "Not always those who are in power, but rather for the justly cause.";
-					next;
-						mes "[^000080Lothar^000000]";
-						mes "I hope that you consider to become one.";
-						mes "To fight for good is a job that should be done by everyone to some extent.";
-					close;
-				ASK0:
-						mes "[^000080Lothar^000000]";
-						mes "The purpose of a ^800000Crusader^000000 is to work for the good in the world.";
-						mes "A ^800000Crusader^000000 is a person of righteousness at work.";
-					close;
-		CONT:
-				mes "Have you changed your mind?";
-			next;
-				menu "Yes, I want to become a ^800000Crusader^000000.",JOB,"Sorry, but I don't want to.",-;
-						mes "[^000080Lothar^000000]";
-						mes "I see... That's a shame.";
-					next;
-						mes "[^000080Lothar^000000]";
-						mes "Come back if you do want to.";
-					close;
-		CONT0:
-				mes "Well, hm...";
-			next;
-				mes "[^000080Lothar^000000]";
-				mes "I was expecting that someone like you would pass.";
-			next;
-				mes "[^000080Lothar^000000]";
-				mes "Mind to try again?";
-			next;
-				menu "Yes, of course.",OKAY1,"No, I'm all right.",-;
-						mes "[^000080Lothar^000000]";
-						mes "Oh, all right.";
-					close;
-		CONT1:
-			set @item,0;
-			if(countitem(957)>=10) goto ITEM7;//Items: Decayed Nail,
-			mes "- 10 ^FF0000Decayed Nails^000000";
-			set @item, item +1;
-		ITEM7:
-			if(countitem(901)>=10) goto ITEM8;//Items: Danggie,
-			mes "You still miss the this item";
-			mes "- 10 ^FF0000Danggies^000000";
-			set @item, item +1;
-		ITEM8:
-			if(countitem(959)>=10) goto ITEM9;//Items: Stinky Scale,
-			mes "You still miss the this item";
-			mes "- 10 ^FF0000Stinky Scales^000000";
-			set @item, item +1;
-		ITEM9:
-			if(countitem(934)>=10) goto ITEM10;//Items: Memento,
-			mes "You still miss the this item";
-			mes "- 10 ^FF0000Mementos^000000";
-			set @item, item +1;
-		ITEM10:
-			if (@item == 0) goto DONE;
-			close;
-		DONE:
-					mes "Good job!";
-					mes "You collected everything!";
-					delitem 957,10;//Items: Decayed Nail,
-					delitem 901,10;//Items: Danggie,
-					delitem 959,10;//Items: Stinky Scale,
-					delitem 934,10;//Items: Memento,
-					set Job_CR,5;
-		TEST1:
-				next;
-					mes "[^000080Lothar^000000]";
-					mes "All right, let's move on to the 2nd test.";
-				next;
-					mes "[^000080Lothar^000000]";
-					mes "Go to the prison, it's in the basement";
-					mes "Before you do, make sure that you bring a ^FF0000Rosary^000000 with you.";
-				close;
-		CONT2:
-			set @item, 0;
-			if(countitem(932)>=10) goto ITEM11;//Items: Skel-Bone,
-			mes "You still miss the this item";
-			mes "- 10 ^FF0000Skel-Bones^000000";
-			set @item, item +1;
-		ITEM11:
-			if(countitem(1043)>=10) goto ITEM12;//Items: Orc Claw,
-			mes "You still miss the this item";
-			mes "- 10 ^FF0000Orc Claws^000000";
-			set @item, item +1;
-		ITEM12:
-			if(countitem(2408)>=1) goto ITEM13;//Items: Ball'n'Chain,
-			mes "You still miss the this item";
-			mes "- 1 ^FF0000Ball 'n Chain^000000";
-			set @item, item +1;
-		ITEM13:
-			if(countitem(901)>=10) goto ITEM14;//Items: Danggie,
-			mes "You still miss the this item";
-			mes "- 10 ^FF0000Danggie^000000";
-			set @item, item +1;
-		ITEM14:
-			if (@item== 0) GOTO DONE0;
-				close;
-		DONE0:
-					mes "Good job!";
-					mes "You collected everything!";
-					delitem 932,10;//Items: Skel-Bone,
-					delitem 1043,10;//Items: Orc Claw,
-					delitem 2408,1;//Items: Ball'n'Chain,
-					delitem 901,10;//Items: Danggie,
-					set Job_CR,5;
-				goto TEST1;
-		CONT3:
-			if (Job_CR == 8) goto CONT4;
-			if (Job_CR > 8) goto CONT5;
-					mes "Please talk to the man in the prison to continue.";
-					mes "Make sure you bring a ^FF0000Rosary^000000 with you.";
-				close;
-		CONT4:
-				mes "Great job in accomplishing the ^FF8000Patience Test^000000!";
-			next;
-				mes "[^000080Lothar^000000]";
-				mes "Now to move on to the ^FF8000Knowledge Test^000000.";
-				mes "Please talk to the Knight at the Cathedral, he will test your knowledge.";
-				set Job_CR,9;
-			close;
-		CONT5:
-			if (Job_CR == 13) goto CONT6;
-			if (Job_CR == 14) goto CONT7;
-					mes "Please go talk to the Knight at the Cathedral to continue.";
-				close;
-			CONT6:
-					mes "Excellent work in completing all the necessary tests!";
-					mes "Now let me examine you before you become a ^800000Crusader^000000.";
-				next;
-					set Job_CR,14;
-					mes "[^000080Lothar^000000]";
-			CONT7:
-				if (SkillPoint == 0) goto GOOD;
-						mes "I'm sorry, but you'll need to use up all your skill points first.";
-					close;
-				GOOD:
-							mes "This is to compliment your job change.";
-					if (JLCC != 1) goto OTHR;
-							getitem (1408),1;
-						goto END_0;
-					OTHR:
-							getitem (1409),1;
-					END_0:
-							jobchange 14;// Job: Job_Crusader
-							set JobLevel,JobLevel+1;
-							callfunc "F_ClearJobVar";	// clears all job variables for the current player
-						close;
-NEXT0:
-	if (Class != 2) goto NEXT1;
-			mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
-			mes "Hope you have a good day!";
-		close;
-NEXT1:
-	if (Class != 3) goto NEXT2;
-			mes "Good luck in your hunting.";
-		close;
-NEXT2:
-	if (Class != 4) goto NEXT3;
-			mes "Good day to you!";
-			mes "Hope you do well to find your path.";
-		close;
-NEXT3:
-	if (Class != 5) goto NEXT4;
-			mes "Hello, we don't currently need anything, sorry about that.";
-		close;
-NEXT4:
-	if (Class != 6) goto NEXT5;
-			mes "Better watch yourself.";
-		close;
-NEXT5:
-	if (Class != 7) goto NEXT6;
-			mes "Good day to you, " + strcharinfo(0);
-		close;
-NEXT6:
-	if (Class != 8) goto NEXT7;
-			mes "Good day, "+ strcharinfo(0);
-			mes "I would hope to believe that all is going well.";
-		close;
-NEXT7:
-	if (Class != 9) goto NEXT8;
-			mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
-			mes "Nice to have you wish us.";
-		close;
-NEXT8:
-	if (Class != 10) goto NEXT9;
-			mes "Hello, we're not in need of any weapons or armour at the moment, thank you.";
-		close;
-NEXT9:
-	if (Class != 11) goto NEXT10;
-			mes "Hello, wish you luck for your success.";
-		close;
-NEXT10:
-	if (Class != 12) goto NEXT11;
-			mes "Stay out of trouble, you don't want the guards to come after you, now do you?";
-		close;
-NEXT11:
-	if (Class != 14) goto NEXT12;
-			mes "Good day, "+ strcharinfo(0);
-		close;
-NEXT12:
-	if (Class != 15) goto NEXT13;
-			mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
-		close;
-NEXT13:
-	if (Class != 16) goto NEXT14;
-			mes "Welcome to the ^008000Castle of Prontera^000000, I hope you enjoy your stay.";
-		close;
-NEXT14:
-	if (Class != 17) goto NEXT15;
-			mes "Stay out of trouble if you know what's good for you.";
-		close;
-NEXT15:
-	if (Class != 18) goto NEXT16;
-			mes "So, how are the experiments going down in ^00FF00Al de Baran^000000?";
-		close;
-NEXT16:
-	if (Class != 19) goto NEXT17;
-			mes "Welcome to the castle, good sir.";
-		close;
-NEXT17:
-	if (Class != 20) goto NEXT18;
-			mes "Good day, miss.";
-		close;
-NEXT18:
-	if (Class != 22) goto NEXT19;
-		if (Gender != 0) goto MALE;
-			mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
-		close;
-	MALE:
-			mes "Well done, sir!";
-		close;
-NEXT19:
-		mes "Hello and good day!";
-	close;
-}
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Man in Pain - Crusader Job Quest - 2nd Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-prt_castle.gat,163,33,0	script	Man in Pain	107,{
-
-	if (Job_CR == 7) goto CONT;
-	if (Job_CR > 7) goto CONT0;
-		mes "[^000080Man in Pain^000000]";
-		mes "Who... who are you?";
-	next;
-		if (Job_CR == 5) goto CHECK;
-
-	OTHER:
-		if (Job_CR == 6) goto EXIT1;
-			mes "[^000080Man in Pain^000000]";
-			mes "What do you want?";
-			mes "Leave me alone~!";
-		close;
-	CHECK:		
-			if (countitem(2608) == 0) goto NOT;//Items: Rosary,
-
-					mes "[^000080Man in Pain^000000]";
-					mes "I see, you're here for the job.";
-				next;
-					mes "[^000080Man in Pain^000000]";
-					mes "It's torture.";
-					mes "They send me to that room time and time again.";
-				next;
-					mes "[^000080Man in Pain^000000]";
-					mes "I've grown awefully weak from it.";
-				next;
-					mes "[^000080Man in Pain^000000]";
-					mes "But if it's your wish, I will send to there.";
-				next;
-					menu "Yes.",-,"On second thought...",EXIT;
-							mes "[^000080Man in Pain^000000]";
-							mes "All right then... I'll tell you where to go.";
-					GO:
-						next;
-							savepoint "prt_castle.gat",162,27;
-							if (getmapusers("job_cru.gat") > 0) goto EXIT0;
-								set Job_CR,6;
-								warp "job_cru.gat",23,42;
-					EXIT0:
-								mes "[^000080Man in Pain^000000]";
-								mes "I'm sorry, there's already another person there right now.";
-								mes "Please wait a little longer.";
-							close;
-					EXIT:
-							mes "[^000080Man in Pain^000000]";
-							mes "Please do not disturb me then!";
-						close;
-		NOT:
-				mes "[^000080Man in Pain^000000]";
-				mes "Leave me alone!";
-				mes "Can't you leave someone in pain alone ?";
-			close;
-
-	CONT:
-				mes "[^000080Man in Pain^000000]";
-				mes "I see you've passed.  Good work.";
-				set Job_CR,8;
-				close;
-		EXIT1:
-				mes "[^000080Man in Pain^000000]";
-				mes "Sorry but you're going to need to go again.";
-			goto GO;
-	CONT0:
-			mes "[^000080Man in Pain^000000]";
-			mes "There is nothing else you need from me.";
-			mes "Let me be...";
-		close;
-}
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Arthur - Crusader Job Quest - Knowledge Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-prt_church.gat,94,116,0	script	Arthur	56,{
-		mes "[^000080Arthur^000000]";
-	if (Class != 0) goto NEXT_o;
-			mes "Hello young traveler.";
-		close;
-NEXT_o:
-	if (Class != 1) goto NEXT0;
-			mes "Hello," + strcharinfo(0);
-		next;
-			if (Job_CR != 9) goto EXIT;
-		BEGIN:
-				menu "Take the Knowledge test.",-,"Nothing.",EXIT;
-						mes "[^000080Arthur^000000]";
-						mes "Oh, on your way to become a ^800000Crusader^000000 huh?";
-						mes "Okay...";
-					next;
-				START:
-						set @Q , 0;
-						set @Q1 , 0;
-						set @Q2 , 0;
-						set @Q3 , 0;
-						set @Q4 , 0;
-						set @Q5 , 0;
-						set @Q6 , 0;
-						set @Q7 , 0;
-						set @Q8 , 0;
-						set @Q9 , 0;
-						set @Q10 , 0;
-						set @Q11 , 0;
-						set @Q12 , 0;
-						set @Q13 , 0;
-						set @Q14 , 0;
-						set @Q15 , 0;
-						set @Q16 , 0;
-						set @Q17 , 0;
-						set @Q18 , 0;
-						set @Q19 , 0;
-						set @Q20 , 0;
-						set @ANS , 0;
-				RND:
-					if (@Q > 10) goto DONE;
-						set @RND, rand(20);
-					if (@RND > 9) goto G1;
-						if (@RND > 4) goto G1A;
-							if (@RND > 3) goto G1A1;
-								if (@RND == 0) goto Q1;
-								if (@RND == 1) goto Q2;
-								if (@RND != 1) goto Q3;
-							G1A1:
-								if (@RND == 3) goto Q4;
-								if (@RND != 3) goto Q5;
-						G1A:
-							if (@RND > 8) goto G1A2;
-								if (@RND == 5) goto Q6;
-								if (@RND == 6) goto Q7;
-								if (@RND != 6) goto Q8;
-							G1A2:
-								if (@RND == 8) goto Q9;
-								if (@RND != 8) goto Q10;
-					G1:
-						if (@RND > 14) goto G2A;
-							if (@RND > 13) goto G2A1;
-								if (@RND == 10) goto Q11;
-								if (@RND == 11) goto Q12;
-								if (@RND == 12) goto Q13;
-							G2A1:
-								if (@RND == 13) goto Q14;
-								if (@RND == 14) goto Q15;
-						G2A:
-							if (@RND > 18) goto G2A2;
-								if (@RND == 15) goto Q16;
-								if (@RND == 16) goto Q17;
-								if (@RND == 17) goto Q18;
-							G2A2:
-								if (@RND == 18) goto Q19;
-								if (@Q20 != 0) goto RND;
-										set @Q20,1;
-										set @Q,@Q + 1;
-										mes "[^000080Arthur^000000]";
-										mes "Are you willing to risk your life to save someone else?";
-									next;
-										menu "Yes",-,"No",RND;
-												set @ANS,@ANS + 1;
-											goto RND;
-					Q1:
-						if (@Q1 != 0) goto RND;
-								set @Q1,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "If someone asks you to help them for a good cause, will you oblige?";
-							next;
-								menu "Yes",-,"No",RND;
-										set @ANS, @ANS + 1;
-									goto RND;
-					Q2:
-						if (@Q2 != 0) goto RND;
-								set @Q2, 1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "Would you allow a robber to get away with stolen goods?";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q3:
-						if (@Q3 != 0) goto RND;
-								set @Q3,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "Do you wish that the world was at harmony?";
-							next;
-								menu "Yes",-,"No",RND;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q4:
-						if (@Q4 != 0) goto RND;
-								set @Q4,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "Will you ever attempt suicide?";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q5:
-						if (@Q5 != 0) goto RND;
-								set @Q5,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "Will you intoxicate yourself at parties?";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q6:
-						if (@Q6 != 0) goto RND;
-								set @Q6,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "Will you openly massacre?";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q7:
-						if (@Q7 != 0) goto RND;
-								set @Q7,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "Will you hold your temper during arguments?";
-							next;
-								menu "Yes",-,"No",RND;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q8:
-						if (@Q8 != 0) goto RND;
-								set @Q8,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "Would you allow alchemists to perform illegal experiments?";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q9:
-						if (@Q9 != 0) goto RND;
-								set @Q9,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "If someone threw a stone at you, you'd become furious.";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q10:
-						if (@Q10 != 0) goto RND;
-								set @Q10,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "If someone offered you money that belongs to someone poor, would you take it?";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q11:
-						if (@Q11 != 0) goto RND;
-								set @Q11,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "You think highly of yourself.";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q12:
-						if (@Q12 != 0) goto RND;
-								set @Q12,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "You are humble before others.";
-							next;
-								menu "Yes",-,"No",RND;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q13:
-						if (@Q13 != 0) goto RND;
-								set @Q13,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "You answer people full of respect and with kindness.";
-							next;
-								menu "Yes",-,"No",RND;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q14:
-						if (@Q14 != 0) goto RND;
-								set @Q14,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "You fight when you feel like it.";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q15:
-						if (@Q15 != 0) goto RND;
-								set @Q15,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "You go to the pub every night.";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q16:
-						if (@Q16 != 0) goto RND;
-								set @Q16,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "You believe in the Father, Son and Holy Spirit.";
-							next;
-								menu "Yes",-,"No",RND;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q17:
-						if (@Q17 != 0) goto RND;
-								set @Q17,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "You believe that the Devil is evil and cruel and should be treated the same way.";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q18:
-						if (@Q18 != 0) goto RND;
-								set @Q18,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "You believe that talk is for wimps and that action plays the main role in peace-making";
-							next;
-								menu "Yes",RND,"No",-;
-										set @ANS,@ANS + 1;
-									goto RND;
-					Q19:
-						if (@Q19 != 0) goto RND;
-								set @Q19,1;
-								set @Q,@Q + 1;
-								mes "[^000080Arthur^000000]";
-								mes "If all other means to keep peace fail, THEN it is all right to resort to violence.";
-							next;
-								menu "Yes",-,"No",RND;
-										set @ANS,@ANS + 1;
-									goto RND;
-				DONE:
-						mes "[^000080Arthur^000000]";
-						mes "You got "+ @ANS +" / 10 questions correct.";
-					next;
-						if (Job_CR != 10) goto secND;
-							if (@ANS < 8) goto NO;
-						PASS:
-									mes "[^000080Arthur^000000]";
-									mes "Excellent work!  You qualify to pass the ^FF8000Knowledge Test^000000!";
-									mes "You're almost done, you are now at the ^FF8000Purification Test^000000, find the Guardian Knight at ^008000Prontera Castle^000000.";
-									set Job_CR, 11;
-								close;
-							NO:
-									set Job_CR, 10;
-									mes "[^000080Arthur^000000]";
-									mes "I'm sorry, you didn't get enough to qualify.";
-								next;
-									mes "[^000080Arthur^000000]";
-									mes "Try giving it another go when you feel you're ready.";
-									mes "I'll only expect you to get at least 8 correct from now on.";
-								close;
-						secND:
-							if (@ANS > 7) goto PASS;
-									mes "[^000080Arthur^000000]";
-									mes "I'm sorry, you didn't get enough correct.";
-								close;
-			EXIT:
-				if (Job_CR == 10) goto BEGIN;
-				if (Job_CR > 10) goto FINISH;
-					close;
-		FINISH:
-				mes "[^000080Arthur^000000]";
-				mes "Please go to the Guardian Knight at ^008000Prontera Castle^000000 to continue on to the ^FF8000Purification Test^000000.";
-			close;
-NEXT0:
-	if (Class != 2) goto NEXT1;
-			mes "Hello, welcome to the ^008000Prontera ChivalryY^000000.";
-			mes "Hope you have a good day!";
-		close;
-NEXT1:
-	if (Class != 3) goto NEXT2;
-			mes "Good luck in your hunting.";
-		close;
-NEXT2:
-	if (Class != 4) goto NEXT3;
-			mes "Good day to you!";
-			mes "Hope you do well to find your path.";
-		close;
-NEXT3:
-	if (Class != 5) goto NEXT4;
-			mes "Hello, we don't currently need anything, sorry about that.";
-		close;
-NEXT4:
-	if (Class != 6) goto NEXT5;
-			mes "Better watch yourself.";
-		close;
-NEXT5:
-	if (Class != 7) goto NEXT6;
-			mes "Good day to you, "+ strcharinfo(0);
-		close;
-NEXT6:
-	if (Class != 8) goto NEXT7;
-			mes "Good day, " + strcharinfo(0);
-			mes "I would hope to believe that all is going well.";
-		close;
-NEXT7:
-	if (Class != 9) goto NEXT8;
-			mes "Hello!  Nice to have you wish us.";
-		close;
-NEXT8:
-	if (Class != 10) goto NEXT9;
-			mes "Hello, we're not in need of any weapons or armour at the moment, thank you.";
-		close;
-NEXT9:
-	if (Class != 11) goto NEXT10;
-			mes "Hello, wish you luck for your success.";
-		close;
-NEXT10:
-	if (Class != 12) goto NEXT11;
-			mes "Stay out of trouble, you don't want the guards to come after you, now do you?";
-		close;
-NEXT11:
-	if (Class != 14) goto NEXT12;
-			mes "Good day" + strcharinfo(0);
-		close;
-NEXT12:
-	if (Class != 15) goto NEXT13;
-			mes "Hello, welcome to the ^008000Knight's Headquarters^000000.";
-		close;
-NEXT13:
-	if (Class != 16) goto NEXT14;
-			mes "Welcome to the ^008000Knight's Headquarters^000000, I hope you enjoy your stay.";
-		close;
-NEXT14:
-	if (Class != 17) goto NEXT15;
-			mes "Stay out of trouble if you know what's good for you.";
-		close;
-NEXT15:
-	if (Class != 18) goto NEXT16;
-			mes "So, how are the experiments going down in ^00FF00Al de Baran^000000?";
-		close;
-NEXT16:
-	if (Class != 19) goto NEXT17;
-			mes "Welcome to the castle, good sir.";
-		close;
-NEXT17:
-	if (Class != 20) goto NEXT18;
-			mes "Good day, miss.";
-		close;
-NEXT18:
-	if (Class != 22) goto NEXT19;
-		if (Gender != 0) goto MALE;
-			mes "Hello, welcome to the ^008000Knight's Headquarters^000000.";
-		close;
-	MALE:
-			mes "Well done, sir!";
-		close;
-NEXT19:
-		mes "Hello and good day!";
-	close;
-}
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Harrison - Crusader Job Quest - Purification Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-prt_in.gat,83,97,0	script	Harrison	734,{
-		mes "[^000080Harrison^000000]";
-	if (Class != 0) goto NEXT_o;
-			mes "Hello, young traveler.";
-			mes "Welcome.";
-		close;
-NEXT_o:
-	if (Class != 1) goto NEXT0;
-		if (Job_CR == 11) goto PART1;
-		if (Job_CR == 12) goto PART2;
-		if (Job_CR != 13) goto EXIT;
-				mes "Well done!";
-				mes "Go talk to ^000080Lothar^000000, he will turn you into a ^800000Crusader^000000.";
-			close;
-	PART2:
-		if (@cru2 == 43) goto EXIT2;
-	PART2A:
-			mes "So, do you want to try again?";
-		next;
-			menu "Yes",TEST,"No",-;
-					mes "[^000080Harrison^000000]";
-					mes "Oh, okay then.";
-				close;
-	PART1:
-				mes "Hello, " + strcharinfo(0);
-				mes "I see that you've passed thus far.";
-			next;
-				mes "[^000080Harrison^000000]";
-				mes "Don't let me down in this test.";
-				mes "This is the ^FF8000Purification Test^000000.";
-				mes "I will take you to the proper location when you are ready.";
-			next;
-				menu "I want to go now.",-,"All right, just a second.",EXIT0;
-					TEST:
-							mes "[^000080Harrison^000000]";
-							mes "Let me make sure it's empty first.";
-						next;
-							if( getmapusers("job_cru.gat")>0 ) goto EXIT1;
-								savepoint "prt_in.gat",81,100;
-								set Job_CR, 12;
-								warp "job_cru",167,175;
-							EXIT1:
-									mes "[^000080Harrison^000000]";
-									mes "I'm sorry, but someone else is inside at the moment.";
-								close;
-				EXIT0:
-						mes "[^000080Harrison^000000]";
-						mes "No problem, take as long as you need.";
-					close;
-		EXIT:
-				mes "Hello, " + strcharinfo(0);
-				mes "So how are things coming along with building up your abilities?";
-				mes "Are you strong enough to become a ^800000Crusader^000000 yet?";
-			next;
-				mes "[^000080Harrison^000000]";
-				mes "If you do, you'll find yourself coming back to me for one of the tests.";
-			close;
-		EXIT2:
-				if( getmapusers("job_cru.gat") != 0 ) goto PART2A;
-					mes "Well done!";
-					set Job_CR,13;
-				next;
-					mes "Return to ^000080Lothar^000000 and he will make you a ^800000Crusader^000000.";
-				close;
-NEXT0:
-	if (Class != 2) goto NEXT1;
-			mes "It's nice to see you.";
-			mes "Hope we'll be able to work together to keep ^00FF00Prontera^000000 safe.";
-		close;
-NEXT1:
-	if (Class != 3) goto NEXT2;
-			mes "Welcome, I hope you have a great day!";
-		close;
-NEXT2:
-	if (Class != 4) goto NEXT3;
-			mes "Good day to you!";
-		close;
-NEXT3:
-	if (Class != 5) goto NEXT4;
-			mes "Hello, sorry but I'm not in need of anything.";
-		close;
-NEXT4:
-	if (Class != 6) goto NEXT5;
-			mes "Don't think you can get away with theft in ^00FF00Prontera^000000, we have soldiers watching everywhere.";
-		close;
-NEXT5:
-	if (Class != 7) goto NEXT6;
-			mes "Welcome!";
-			mes "I hope you have a great day!";
-		close;
-NEXT6:
-	if (Class != 8) goto NEXT7;
-			mes "Welcome to ^00FF00Prontera^000000!";
-			mes "Hope you have a good day!";
-		close;
-NEXT7:
-	if (Class != 9) goto NEXT8;
-			mes "Hello!  Glad to see people of your stature here!";
-		close;
-NEXT8:
-	if (Class != 10) goto NEXT9;
-			mes "I appreciate your presence, but I don't need anything at the moment.";
-			mes "Sorry about that.";
-		close;
-NEXT9:
-	if (Class != 11) goto NEXT10;
-			mes "How goes the hunting campaign?";
-			mes "Hope everything is going all right.";
-		close;
-NEXT10:
-	if (Class != 12) goto NEXT11;
-			mes "Stay out of trouble, you hear me?";
-		close;
-NEXT11:
-	if (Class != 14) goto NEXT12;
-			mes "Welcome!  Good day to you!";
-		close;
-NEXT12:
-	if (Class != 15) goto NEXT13;
-			mes "Good day, I hope your stay in ^00FF00Prontera^000000 will be a peaceful one.";
-		close;
-NEXT13:
-	if (Class != 16) goto NEXT14;
-			mes "It's good to see people of your stature here in ^00FF00Prontera^000000!";
-		close;
-NEXT14:
-	if (Class != 17) goto NEXT15;
-			mes "Be careful if you don't want to get caught.";
-			mes "I don't want to have to hang you or something.";
-		close;
-NEXT15:
-	if (Class != 18) goto NEXT16;
-			mes "I hope the experiments in ^00FF00Al de Baran^000000 are legal, or we'll have to send someone to clear it up.";
-		close;
-NEXT16:
-	if (Class != 19) goto NEXT17;
-			mes "Ah, what a fine day it is to have such a person as yourself to come and visit.";
-		close;
-NEXT17:
-	if (Class != 20) goto NEXT18;
-			mes "Welcome, good day to you!";
-		close;
-NEXT18:
-	if (Class != 22) goto NEXT19;
-		if (Gender != 0) goto MALE;
-				mes "Wow!  Congratulations on your marriage!";
-			close;
-	MALE:
-			mes "Well done!  I congratulate you upon your marriage!";
-		close;
-NEXT19:
-		mes "Good day to you!";
-	close;
-}
-
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Entry A - Crusader Job Quest - Patience Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-
-job_cru.gat,23,42,0	script	dead	-1,{
-	killmonster "job_cru.gat","dead";
-	enablenpc "Test_2";
-	warp "prt_castle.gat",162,27;
-}
-
-
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Entry - Crusader Job Quest - Patience Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-job_cru.gat,23,42,0	script	Test_2	139,8,8,{
-
-		if (Job_CR != 6) goto EXIT;
-				set @CR_etmp,1;
-				announce "Please endure here and go to exit",8;
-
-				monster "job_cru.gat",10,43,"Ghoul",1423,1,"dead";
-				monster "job_cru.gat",14,47,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",26,46,"Injustice",1446,1,"dead";
-				monster "job_cru.gat",31,46,"Requium",1468,1,"dead";
-				monster "job_cru.gat",16,52,"Raydric Archer",1453,0,"dead";
-				monster "job_cru.gat",22,53,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",28,49,"Injustice",1446,1,"dead";
-				monster "job_cru.gat",12,54,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",17,55,"Ghoul",1423,1,"dead";
-				monster "job_cru.gat",21,57,"Injustice",1446,1,"dead";
-				monster "job_cru.gat",30,58,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",11,64,"Raydric Archer",1453,1,"dead";
-				monster "job_cru.gat",19,67,"Injustice",1446,1,"dead";
-				monster "job_cru.gat",24,62,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",13,70,"Ghoul",1423,1,"dead";
-				monster "job_cru.gat",18,69,"Injustice",1446,1,"dead";
-				monster "job_cru.gat",29,67,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",32,68,"Requium",1468,1,"dead";
-				monster "job_cru.gat",16,75,"Raydric Archer",1453,1,"dead";
-				monster "job_cru.gat",21,74,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",27,76,"Injustice",1446,1,"dead";
-				monster "job_cru.gat",14,78,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",19,76,"Ghoul",1423,1,"dead";
-				monster "job_cru.gat",24,79,"Requium",1468,1,"dead";
-				monster "job_cru.gat",14,83,"Raydric Archer",1453,1,"dead";
-				monster "job_cru.gat",18,85,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",22,84,"Injustice",1446,1,"dead";
-				monster "job_cru.gat",33,86,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",13,89,"Ghoul",1423,1,"dead";
-				monster "job_cru.gat",17,92,"Injustice",1446,1,"dead";
-				monster "job_cru.gat",23,90,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",26,88,"Ghoul",1423,1,"dead";
-				monster "job_cru.gat",17,97,"Khalitzburg",1438,1,"dead";
-				monster "job_cru.gat",23,100,"Injustice",1446,1,"dead";
-				monster "job_cru.gat",31,101,"Ghoul",1423,1,"dead";
-				monster "job_cru.gat",13,103,"Raydric Archer",1453,1,"dead";
-				monster "job_cru.gat",22,105,"Injustice",1446,1,"dead";
-				monster "job_cru.gat",30,107,"Khalitzburg",1438,1,"dead";
-	disablenpc "Test_2";
-	end;
-	EXIT:
-	warp "prt_castle.gat",162,27;
-}
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Exit - Crusader Job Quest - Patience Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-job_cru.gat,23,109,0	script	Exit_1	139,1,1,{
-
-if (@CR_etmp == 0) goto JUMP;
-	set Job_CR,7;
-	enablenpc "Test_2";
-JUMP:
-	warp "prt_castle.gat",162,28;
-}
-
-
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Fighting Area - Crusader Job Quest - 4th Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-
-job_cru.gat,167,175,0	script	kill	-1,{
-
-	if (@cru2 == 43) goto good;
-
-		set @cru2,@cru2 +1;
-		announce " You killed another monster",3;
-		end;
-
-	good:
-		announce " You killed all monster, you may go to exit",3;
-		end;
-}
-
-
-job_cru.gat,167,175,0	script	Test_4	139,1,1,{
-
-		if(Job_CR != 12) goto EXIT;
-				set @CRU2,1;
-				announce "Defeat all the enemies.",3;
-				monster "job_cru.gat",163,42,"Bongun",1188,1,"kill";
-				monster "job_cru.gat",171,66,"Bongun",1188,1,"kill";
-				monster "job_cru.gat",163,89,"Bongun",1188,1,"kill";
-				monster "job_cru.gat",171,115,"Bongun",1188,1,"kill";
-				monster "job_cru.gat",166,141,"Bongun",1188,1,"kill";
-				monster "job_cru.gat",168,166,"Bongun",1188,1,"kill";
-				monster "job_cru.gat",164,170,"Munak",1026,1,"kill";
-				monster "job_cru.gat",173,153,"Munak",1026,1,"kill";
-				monster "job_cru.gat",164,138,"Munak",1026,1,"kill";
-				monster "job_cru.gat",166,128,"Munak",1026,1,"kill";
-				monster "job_cru.gat",171,117,"Munak",1026,1,"kill";
-				monster "job_cru.gat",163,102,"Munak",1026,1,"kill";
-				monster "job_cru.gat",172,84,"Munak",1026,1,"kill";
-				monster "job_cru.gat",162,76,"Munak",1026,1,"kill";
-				monster "job_cru.gat",167,65,"Munak",1026,1,"kill";
-				monster "job_cru.gat",171,58,"Munak",1026,1,"kill";
-				monster "job_cru.gat",162,48,"Munak",1026,1,"kill";
-				monster "job_cru.gat",170,33,"Munak",1026,1,"kill";				
-				monster "job_cru.gat",170,26,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",166,37,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",171,47,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",165,61,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",172,65,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",163,77,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",164,86,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",165,98,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",170,101,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",163,110,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",164,117,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",166,129,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",165,139,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",166,151,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",168,160,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",162,169,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",171,171,"Skeleton",1076,1,"kill";
-				monster "job_cru.gat",162,32,"Zombie",1015,1,"kill";
-				monster "job_cru.gat",165,51,"Zombie",1015,1,"kill";
-				monster "job_cru.gat",172,73,"Zombie",1015,1,"kill";
-				monster "job_cru.gat",170,92,"Zombie",1015,1,"kill";
-				monster "job_cru.gat",173,111,"Zombie",1015,1,"kill";
-				monster "job_cru.gat",170,124,"Zombie",1015,1,"kill";
-				monster "job_cru.gat",171,147,"Zombie",1015,1,"kill";
-				monster "job_cru.gat",163,162,"Zombie",1015,1,"kill";
-		disablenpc "Test_4";
-		EXIT:
-			end;
-}
-
-
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-//
-// Test 4 Exit - Crusader Job Quest - 4th Test
-// By Black Dragon based on the information at RagnaInfo
-//
-//-----------------------------------------------------------------------------------------------------------------------------------------------------
-job_cru.gat,167,17,0	script	Exit4	139,2,2,{
-enablenpc "Test_4";
-warp "prt_in.gat",81,100;
-}
+////===== eAthena Script ======================================= 
+//= Crusader Quest
+//===== By: ================================================== 
+//= Made by: Black Dragon
+//= Converted by: Shin
+//=
+//===== Current Version: ===================================== 
+//= 1.1
+//===== Compatible With: ===================================== 
+//= eAthena  0.5.2 +
+//===== Description: ========================================= 
+//= 
+//===== Additional Comments: ================================= 
+//= Need optimalization and fixing
+//= thanks to Komurka, KiLLaLeN, Lupus (fixing error)
+//= just a temp Job Quest
+//============================================================
+
+prt_castle.gat,178,99,6	script	Lothar	752,{
+		mes "[^000080Lothar^000000]";
+	if (Class > 0) goto NEXT_0;
+		if (Class == 0) goto NOV;
+				mes "Hello "+ strcharinfo(0);
+				mes "I see that you've registered to the ^008000Swordsman's Association^000000.";
+		TALK:
+			next;
+				mes "[^000080Lothar^000000]";
+				mes "If you become a ^800000Swordsman^000000, you will gain the privelege of becoming a ^800000Knight^000000 or ^800000Crusader^000000.";
+			next;
+				mes "[^000080Lothar^000000]";
+				mes "If you decide to go along the path of the ^800000Crusader^000000, come back here.";
+				mes "Just take note that you must obtain a job level of at least 40 first before you can move up to the 2nd job.";
+			close;
+		NOV:
+				mes "Hello there.";
+			goto TALK;
+NEXT_0:
+	if (Class > 1) goto NEXT0;
+		if (Job_CR == 1) goto CONT;
+		if (Job_CR == 2) goto CONT0;
+		if (Job_CR == 3) goto CONT1;
+		if (Job_CR == 4) goto CONT2;
+		if (Job_CR > 4) goto CONT3;
+				mes "Welcome, can I help you with something?";
+			next;
+				menu "I want to become a ^800000Crusader^000000.",JOB,"What's being a ^800000Crusader^000000 like?",ASK,"What is the purpose of a ^800000Crusader^000000?",ASK0,"I was just looking around.",-;
+						mes "[^000080Lothar^000000]";
+						mes "Oh, all right.";
+					next;
+						mes "[^000080Lothar^000000]";
+						mes "If you decide to take the path of the ^800000Crusader^000000, feel free to come back.";
+					close;
+				JOB:
+						mes "[^000080Lothar^000000]";
+						mes "All right, let me take a look at you first.";
+					next;
+						mes "[^000080Lothar^000000]";
+					if (readparam(55) != 50) goto SKIP;
+							set JLCC,1;
+							set Job_CR,5;
+						goto TEST1;
+				SKIP:
+					if (readparam(55) > 39) goto OKAY;
+							mes "[^000080Lothar^000000]";
+							mes "I'm sorry, but you need to be at least at a job level of 40.";
+						next;
+							mes "[^000080Lothar^000000]";
+							mes "All 2nd jobs require that.";
+						close;
+					OKAY:
+						if (SkillPoint == 0) goto OKAY0;
+							JOB0:
+									mes "[^000080Lothar^000000]";
+									mes "In order to become a ^800000Crusader^000000, you have to have used all your available skill points first.";
+								close;
+							OKAY0:
+									mes "[^000080Lothar^000000]";
+									mes "Everything looks all right.";
+									set Job_CR,1;
+								next;
+									mes "[^000080Lothar^000000]";
+									mes "All right, shall we begin the tests?";
+								next;
+									menu "Yes, of course.",OKAY1,"Not yet.",-;
+											mes "[^000080Lothar^000000]";
+											mes "Oh, all right.  Come back when you're ready.";
+										close;
+								OKAY1:
+									if (SkillPoint != 0) goto JOB0;
+											set Job_CR,2;
+											mes "[^000080Lothar^000000]";
+											mes "All right, the first test requires you to collect items.";
+										next;
+											set Job_CR, rand (2);
+											set Job_CR,Job_CR + 3;
+											mes "[^000080Lothar^000000]";
+											mes "Bring back the following items:";
+										if (Job_CR != 3) goto IT;
+										mes "- 10 ^FF0000Decayed Nail^000000";
+										mes "- 10 ^FF0000Danggies^000000";
+										mes "- 10 ^FF0000Stinky Scales^000000";
+										mes "- 10 ^FF0000Mementos^000000";
+										close;
+								IT:
+										mes "- 10 ^FF0000Decayed Nail^000000";
+										mes "- 10 ^FF0000Danggies^000000";
+										mes "- 10 ^FF0000Stinky Scales^000000";
+										mes "- 10 ^FF0000Mementos^000000";
+										close;
+				
+				ASK:
+						mes "[^000080Lothar^000000]";
+						mes "To be a ^800000Crusader^000000 is to fight for the righteous people.";
+						mes "Not always those who are in power, but rather for the justly cause.";
+					next;
+						mes "[^000080Lothar^000000]";
+						mes "I hope that you consider to become one.";
+						mes "To fight for good is a job that should be done by everyone to some extent.";
+					close;
+				ASK0:
+						mes "[^000080Lothar^000000]";
+						mes "The purpose of a ^800000Crusader^000000 is to work for the good in the world.";
+						mes "A ^800000Crusader^000000 is a person of righteousness at work.";
+					close;
+		CONT:
+				mes "Have you changed your mind?";
+			next;
+				menu "Yes, I want to become a ^800000Crusader^000000.",JOB,"Sorry, but I don't want to.",-;
+						mes "[^000080Lothar^000000]";
+						mes "I see... That's a shame.";
+					next;
+						mes "[^000080Lothar^000000]";
+						mes "Come back if you do want to.";
+					close;
+		CONT0:
+				mes "Well, hm...";
+			next;
+				mes "[^000080Lothar^000000]";
+				mes "I was expecting that someone like you would pass.";
+			next;
+				mes "[^000080Lothar^000000]";
+				mes "Mind to try again?";
+			next;
+				menu "Yes, of course.",OKAY1,"No, I'm all right.",-;
+						mes "[^000080Lothar^000000]";
+						mes "Oh, all right.";
+					close;
+		CONT1:
+			set @item,0;
+			if(countitem(957)>=10) goto ITEM7;//Items: Decayed Nail,
+			mes "- 10 ^FF0000Decayed Nails^000000";
+			set @item, item +1;
+		ITEM7:
+			if(countitem(901)>=10) goto ITEM8;//Items: Danggie,
+			mes "You still miss the this item";
+			mes "- 10 ^FF0000Danggies^000000";
+			set @item, item +1;
+		ITEM8:
+			if(countitem(959)>=10) goto ITEM9;//Items: Stinky Scale,
+			mes "You still miss the this item";
+			mes "- 10 ^FF0000Stinky Scales^000000";
+			set @item, item +1;
+		ITEM9:
+			if(countitem(934)>=10) goto ITEM10;//Items: Memento,
+			mes "You still miss the this item";
+			mes "- 10 ^FF0000Mementos^000000";
+			set @item, item +1;
+		ITEM10:
+			if (@item == 0) goto DONE;
+			close;
+		DONE:
+					mes "Good job!";
+					mes "You collected everything!";
+					delitem 957,10;//Items: Decayed Nail,
+					delitem 901,10;//Items: Danggie,
+					delitem 959,10;//Items: Stinky Scale,
+					delitem 934,10;//Items: Memento,
+					set Job_CR,5;
+		TEST1:
+				next;
+					mes "[^000080Lothar^000000]";
+					mes "All right, let's move on to the 2nd test.";
+				next;
+					mes "[^000080Lothar^000000]";
+					mes "Go to the prison, it's in the basement";
+					mes "Before you do, make sure that you bring a ^FF0000Rosary^000000 with you.";
+				close;
+		CONT2:
+			set @item, 0;
+			if(countitem(932)>=10) goto ITEM11;//Items: Skel-Bone,
+			mes "You still miss the this item";
+			mes "- 10 ^FF0000Skel-Bones^000000";
+			set @item, item +1;
+		ITEM11:
+			if(countitem(1043)>=10) goto ITEM12;//Items: Orc Claw,
+			mes "You still miss the this item";
+			mes "- 10 ^FF0000Orc Claws^000000";
+			set @item, item +1;
+		ITEM12:
+			if(countitem(2408)>=1) goto ITEM13;//Items: Ball'n'Chain,
+			mes "You still miss the this item";
+			mes "- 1 ^FF0000Ball 'n Chain^000000";
+			set @item, item +1;
+		ITEM13:
+			if(countitem(901)>=10) goto ITEM14;//Items: Danggie,
+			mes "You still miss the this item";
+			mes "- 10 ^FF0000Danggie^000000";
+			set @item, item +1;
+		ITEM14:
+			if (@item== 0) GOTO DONE0;
+				close;
+		DONE0:
+					mes "Good job!";
+					mes "You collected everything!";
+					delitem 932,10;//Items: Skel-Bone,
+					delitem 1043,10;//Items: Orc Claw,
+					delitem 2408,1;//Items: Ball'n'Chain,
+					delitem 901,10;//Items: Danggie,
+					set Job_CR,5;
+				goto TEST1;
+		CONT3:
+			if (Job_CR == 8) goto CONT4;
+			if (Job_CR > 8) goto CONT5;
+					mes "Please talk to the man in the prison to continue.";
+					mes "Make sure you bring a ^FF0000Rosary^000000 with you.";
+				close;
+		CONT4:
+				mes "Great job in accomplishing the ^FF8000Patience Test^000000!";
+			next;
+				mes "[^000080Lothar^000000]";
+				mes "Now to move on to the ^FF8000Knowledge Test^000000.";
+				mes "Please talk to the Knight at the Cathedral, he will test your knowledge.";
+				set Job_CR,9;
+			close;
+		CONT5:
+			if (Job_CR == 13) goto CONT6;
+			if (Job_CR == 14) goto CONT7;
+					mes "Please go talk to the Knight at the Cathedral to continue.";
+				close;
+			CONT6:
+					mes "Excellent work in completing all the necessary tests!";
+					mes "Now let me examine you before you become a ^800000Crusader^000000.";
+				next;
+					set Job_CR,14;
+					mes "[^000080Lothar^000000]";
+			CONT7:
+				if (SkillPoint == 0) goto GOOD;
+						mes "I'm sorry, but you'll need to use up all your skill points first.";
+					close;
+				GOOD:
+							mes "This is to compliment your job change.";
+					if (JLCC != 1) goto OTHR;
+							getitem (1408),1;
+						goto END_0;
+					OTHR:
+							getitem (1409),1;
+					END_0:
+							jobchange 14;// Job: Job_Crusader
+							set JobLevel,JobLevel+1;
+							callfunc "F_ClearJobVar";	// clears all job variables for the current player
+						close;
+NEXT0:
+	if (Class != 2) goto NEXT1;
+			mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
+			mes "Hope you have a good day!";
+		close;
+NEXT1:
+	if (Class != 3) goto NEXT2;
+			mes "Good luck in your hunting.";
+		close;
+NEXT2:
+	if (Class != 4) goto NEXT3;
+			mes "Good day to you!";
+			mes "Hope you do well to find your path.";
+		close;
+NEXT3:
+	if (Class != 5) goto NEXT4;
+			mes "Hello, we don't currently need anything, sorry about that.";
+		close;
+NEXT4:
+	if (Class != 6) goto NEXT5;
+			mes "Better watch yourself.";
+		close;
+NEXT5:
+	if (Class != 7) goto NEXT6;
+			mes "Good day to you, " + strcharinfo(0);
+		close;
+NEXT6:
+	if (Class != 8) goto NEXT7;
+			mes "Good day, "+ strcharinfo(0);
+			mes "I would hope to believe that all is going well.";
+		close;
+NEXT7:
+	if (Class != 9) goto NEXT8;
+			mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
+			mes "Nice to have you wish us.";
+		close;
+NEXT8:
+	if (Class != 10) goto NEXT9;
+			mes "Hello, we're not in need of any weapons or armour at the moment, thank you.";
+		close;
+NEXT9:
+	if (Class != 11) goto NEXT10;
+			mes "Hello, wish you luck for your success.";
+		close;
+NEXT10:
+	if (Class != 12) goto NEXT11;
+			mes "Stay out of trouble, you don't want the guards to come after you, now do you?";
+		close;
+NEXT11:
+	if (Class != 14) goto NEXT12;
+			mes "Good day, "+ strcharinfo(0);
+		close;
+NEXT12:
+	if (Class != 15) goto NEXT13;
+			mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
+		close;
+NEXT13:
+	if (Class != 16) goto NEXT14;
+			mes "Welcome to the ^008000Castle of Prontera^000000, I hope you enjoy your stay.";
+		close;
+NEXT14:
+	if (Class != 17) goto NEXT15;
+			mes "Stay out of trouble if you know what's good for you.";
+		close;
+NEXT15:
+	if (Class != 18) goto NEXT16;
+			mes "So, how are the experiments going down in ^00FF00Al de Baran^000000?";
+		close;
+NEXT16:
+	if (Class != 19) goto NEXT17;
+			mes "Welcome to the castle, good sir.";
+		close;
+NEXT17:
+	if (Class != 20) goto NEXT18;
+			mes "Good day, miss.";
+		close;
+NEXT18:
+	if (Class != 22) goto NEXT19;
+		if (Gender != 0) goto MALE;
+			mes "Hello, welcome to the ^008000Castle of Prontera^000000.";
+		close;
+	MALE:
+			mes "Well done, sir!";
+		close;
+NEXT19:
+		mes "Hello and good day!";
+	close;
+}
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Man in Pain - Crusader Job Quest - 2nd Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+prt_castle.gat,163,33,0	script	Man in Pain	107,{
+
+	if (Job_CR == 7) goto CONT;
+	if (Job_CR > 7) goto CONT0;
+		mes "[^000080Man in Pain^000000]";
+		mes "Who... who are you?";
+	next;
+		if (Job_CR == 5) goto CHECK;
+
+	OTHER:
+		if (Job_CR == 6) goto EXIT1;
+			mes "[^000080Man in Pain^000000]";
+			mes "What do you want?";
+			mes "Leave me alone~!";
+		close;
+	CHECK:		
+			if (countitem(2608) == 0) goto NOT;//Items: Rosary,
+
+					mes "[^000080Man in Pain^000000]";
+					mes "I see, you're here for the job.";
+				next;
+					mes "[^000080Man in Pain^000000]";
+					mes "It's torture.";
+					mes "They send me to that room time and time again.";
+				next;
+					mes "[^000080Man in Pain^000000]";
+					mes "I've grown awefully weak from it.";
+				next;
+					mes "[^000080Man in Pain^000000]";
+					mes "But if it's your wish, I will send to there.";
+				next;
+					menu "Yes.",-,"On second thought...",EXIT;
+							mes "[^000080Man in Pain^000000]";
+							mes "All right then... I'll tell you where to go.";
+					GO:
+						next;
+							savepoint "prt_castle.gat",162,27;
+							if (getmapusers("job_cru.gat") > 0) goto EXIT0;
+								set Job_CR,6;
+								warp "job_cru.gat",23,42;
+					EXIT0:
+								mes "[^000080Man in Pain^000000]";
+								mes "I'm sorry, there's already another person there right now.";
+								mes "Please wait a little longer.";
+							close;
+					EXIT:
+							mes "[^000080Man in Pain^000000]";
+							mes "Please do not disturb me then!";
+						close;
+		NOT:
+				mes "[^000080Man in Pain^000000]";
+				mes "Leave me alone!";
+				mes "Can't you leave someone in pain alone ?";
+			close;
+
+	CONT:
+				mes "[^000080Man in Pain^000000]";
+				mes "I see you've passed.  Good work.";
+				set Job_CR,8;
+				close;
+		EXIT1:
+				mes "[^000080Man in Pain^000000]";
+				mes "Sorry but you're going to need to go again.";
+			goto GO;
+	CONT0:
+			mes "[^000080Man in Pain^000000]";
+			mes "There is nothing else you need from me.";
+			mes "Let me be...";
+		close;
+}
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Arthur - Crusader Job Quest - Knowledge Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+prt_church.gat,94,116,0	script	Arthur	56,{
+		mes "[^000080Arthur^000000]";
+	if (Class != 0) goto NEXT_o;
+			mes "Hello young traveler.";
+		close;
+NEXT_o:
+	if (Class != 1) goto NEXT0;
+			mes "Hello," + strcharinfo(0);
+		next;
+			if (Job_CR != 9) goto EXIT;
+		BEGIN:
+				menu "Take the Knowledge test.",-,"Nothing.",EXIT;
+						mes "[^000080Arthur^000000]";
+						mes "Oh, on your way to become a ^800000Crusader^000000 huh?";
+						mes "Okay...";
+					next;
+				START:
+						set @Q , 0;
+						set @Q1 , 0;
+						set @Q2 , 0;
+						set @Q3 , 0;
+						set @Q4 , 0;
+						set @Q5 , 0;
+						set @Q6 , 0;
+						set @Q7 , 0;
+						set @Q8 , 0;
+						set @Q9 , 0;
+						set @Q10 , 0;
+						set @Q11 , 0;
+						set @Q12 , 0;
+						set @Q13 , 0;
+						set @Q14 , 0;
+						set @Q15 , 0;
+						set @Q16 , 0;
+						set @Q17 , 0;
+						set @Q18 , 0;
+						set @Q19 , 0;
+						set @Q20 , 0;
+						set @ANS , 0;
+				RND:
+					if (@Q > 10) goto DONE;
+						set @RND, rand(20);
+					if (@RND > 9) goto G1;
+						if (@RND > 4) goto G1A;
+							if (@RND > 3) goto G1A1;
+								if (@RND == 0) goto Q1;
+								if (@RND == 1) goto Q2;
+								if (@RND != 1) goto Q3;
+							G1A1:
+								if (@RND == 3) goto Q4;
+								if (@RND != 3) goto Q5;
+						G1A:
+							if (@RND > 8) goto G1A2;
+								if (@RND == 5) goto Q6;
+								if (@RND == 6) goto Q7;
+								if (@RND != 6) goto Q8;
+							G1A2:
+								if (@RND == 8) goto Q9;
+								if (@RND != 8) goto Q10;
+					G1:
+						if (@RND > 14) goto G2A;
+							if (@RND > 13) goto G2A1;
+								if (@RND == 10) goto Q11;
+								if (@RND == 11) goto Q12;
+								if (@RND == 12) goto Q13;
+							G2A1:
+								if (@RND == 13) goto Q14;
+								if (@RND == 14) goto Q15;
+						G2A:
+							if (@RND > 18) goto G2A2;
+								if (@RND == 15) goto Q16;
+								if (@RND == 16) goto Q17;
+								if (@RND == 17) goto Q18;
+							G2A2:
+								if (@RND == 18) goto Q19;
+								if (@Q20 != 0) goto RND;
+										set @Q20,1;
+										set @Q,@Q + 1;
+										mes "[^000080Arthur^000000]";
+										mes "Are you willing to risk your life to save someone else?";
+									next;
+										menu "Yes",-,"No",RND;
+												set @ANS,@ANS + 1;
+											goto RND;
+					Q1:
+						if (@Q1 != 0) goto RND;
+								set @Q1,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "If someone asks you to help them for a good cause, will you oblige?";
+							next;
+								menu "Yes",-,"No",RND;
+										set @ANS, @ANS + 1;
+									goto RND;
+					Q2:
+						if (@Q2 != 0) goto RND;
+								set @Q2, 1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "Would you allow a robber to get away with stolen goods?";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q3:
+						if (@Q3 != 0) goto RND;
+								set @Q3,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "Do you wish that the world was at harmony?";
+							next;
+								menu "Yes",-,"No",RND;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q4:
+						if (@Q4 != 0) goto RND;
+								set @Q4,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "Will you ever attempt suicide?";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q5:
+						if (@Q5 != 0) goto RND;
+								set @Q5,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "Will you intoxicate yourself at parties?";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q6:
+						if (@Q6 != 0) goto RND;
+								set @Q6,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "Will you openly massacre?";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q7:
+						if (@Q7 != 0) goto RND;
+								set @Q7,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "Will you hold your temper during arguments?";
+							next;
+								menu "Yes",-,"No",RND;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q8:
+						if (@Q8 != 0) goto RND;
+								set @Q8,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "Would you allow alchemists to perform illegal experiments?";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q9:
+						if (@Q9 != 0) goto RND;
+								set @Q9,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "If someone threw a stone at you, you'd become furious.";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q10:
+						if (@Q10 != 0) goto RND;
+								set @Q10,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "If someone offered you money that belongs to someone poor, would you take it?";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q11:
+						if (@Q11 != 0) goto RND;
+								set @Q11,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "You think highly of yourself.";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q12:
+						if (@Q12 != 0) goto RND;
+								set @Q12,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "You are humble before others.";
+							next;
+								menu "Yes",-,"No",RND;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q13:
+						if (@Q13 != 0) goto RND;
+								set @Q13,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "You answer people full of respect and with kindness.";
+							next;
+								menu "Yes",-,"No",RND;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q14:
+						if (@Q14 != 0) goto RND;
+								set @Q14,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "You fight when you feel like it.";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q15:
+						if (@Q15 != 0) goto RND;
+								set @Q15,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "You go to the pub every night.";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q16:
+						if (@Q16 != 0) goto RND;
+								set @Q16,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "You believe in the Father, Son and Holy Spirit.";
+							next;
+								menu "Yes",-,"No",RND;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q17:
+						if (@Q17 != 0) goto RND;
+								set @Q17,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "You believe that the Devil is evil and cruel and should be treated the same way.";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q18:
+						if (@Q18 != 0) goto RND;
+								set @Q18,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "You believe that talk is for wimps and that action plays the main role in peace-making";
+							next;
+								menu "Yes",RND,"No",-;
+										set @ANS,@ANS + 1;
+									goto RND;
+					Q19:
+						if (@Q19 != 0) goto RND;
+								set @Q19,1;
+								set @Q,@Q + 1;
+								mes "[^000080Arthur^000000]";
+								mes "If all other means to keep peace fail, THEN it is all right to resort to violence.";
+							next;
+								menu "Yes",-,"No",RND;
+										set @ANS,@ANS + 1;
+									goto RND;
+				DONE:
+						mes "[^000080Arthur^000000]";
+						mes "You got "+ @ANS +" / 10 questions correct.";
+					next;
+						if (Job_CR != 10) goto secND;
+							if (@ANS < 8) goto NO;
+						PASS:
+									mes "[^000080Arthur^000000]";
+									mes "Excellent work!  You qualify to pass the ^FF8000Knowledge Test^000000!";
+									mes "You're almost done, you are now at the ^FF8000Purification Test^000000, find the Guardian Knight at ^008000Prontera Castle^000000.";
+									set Job_CR, 11;
+								close;
+							NO:
+									set Job_CR, 10;
+									mes "[^000080Arthur^000000]";
+									mes "I'm sorry, you didn't get enough to qualify.";
+								next;
+									mes "[^000080Arthur^000000]";
+									mes "Try giving it another go when you feel you're ready.";
+									mes "I'll only expect you to get at least 8 correct from now on.";
+								close;
+						secND:
+							if (@ANS > 7) goto PASS;
+									mes "[^000080Arthur^000000]";
+									mes "I'm sorry, you didn't get enough correct.";
+								close;
+			EXIT:
+				if (Job_CR == 10) goto BEGIN;
+				if (Job_CR > 10) goto FINISH;
+					close;
+		FINISH:
+				mes "[^000080Arthur^000000]";
+				mes "Please go to the Guardian Knight at ^008000Prontera Castle^000000 to continue on to the ^FF8000Purification Test^000000.";
+			close;
+NEXT0:
+	if (Class != 2) goto NEXT1;
+			mes "Hello, welcome to the ^008000Prontera ChivalryY^000000.";
+			mes "Hope you have a good day!";
+		close;
+NEXT1:
+	if (Class != 3) goto NEXT2;
+			mes "Good luck in your hunting.";
+		close;
+NEXT2:
+	if (Class != 4) goto NEXT3;
+			mes "Good day to you!";
+			mes "Hope you do well to find your path.";
+		close;
+NEXT3:
+	if (Class != 5) goto NEXT4;
+			mes "Hello, we don't currently need anything, sorry about that.";
+		close;
+NEXT4:
+	if (Class != 6) goto NEXT5;
+			mes "Better watch yourself.";
+		close;
+NEXT5:
+	if (Class != 7) goto NEXT6;
+			mes "Good day to you, "+ strcharinfo(0);
+		close;
+NEXT6:
+	if (Class != 8) goto NEXT7;
+			mes "Good day, " + strcharinfo(0);
+			mes "I would hope to believe that all is going well.";
+		close;
+NEXT7:
+	if (Class != 9) goto NEXT8;
+			mes "Hello!  Nice to have you wish us.";
+		close;
+NEXT8:
+	if (Class != 10) goto NEXT9;
+			mes "Hello, we're not in need of any weapons or armour at the moment, thank you.";
+		close;
+NEXT9:
+	if (Class != 11) goto NEXT10;
+			mes "Hello, wish you luck for your success.";
+		close;
+NEXT10:
+	if (Class != 12) goto NEXT11;
+			mes "Stay out of trouble, you don't want the guards to come after you, now do you?";
+		close;
+NEXT11:
+	if (Class != 14) goto NEXT12;
+			mes "Good day" + strcharinfo(0);
+		close;
+NEXT12:
+	if (Class != 15) goto NEXT13;
+			mes "Hello, welcome to the ^008000Knight's Headquarters^000000.";
+		close;
+NEXT13:
+	if (Class != 16) goto NEXT14;
+			mes "Welcome to the ^008000Knight's Headquarters^000000, I hope you enjoy your stay.";
+		close;
+NEXT14:
+	if (Class != 17) goto NEXT15;
+			mes "Stay out of trouble if you know what's good for you.";
+		close;
+NEXT15:
+	if (Class != 18) goto NEXT16;
+			mes "So, how are the experiments going down in ^00FF00Al de Baran^000000?";
+		close;
+NEXT16:
+	if (Class != 19) goto NEXT17;
+			mes "Welcome to the castle, good sir.";
+		close;
+NEXT17:
+	if (Class != 20) goto NEXT18;
+			mes "Good day, miss.";
+		close;
+NEXT18:
+	if (Class != 22) goto NEXT19;
+		if (Gender != 0) goto MALE;
+			mes "Hello, welcome to the ^008000Knight's Headquarters^000000.";
+		close;
+	MALE:
+			mes "Well done, sir!";
+		close;
+NEXT19:
+		mes "Hello and good day!";
+	close;
+}
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Harrison - Crusader Job Quest - Purification Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+prt_in.gat,83,97,0	script	Harrison	734,{
+		mes "[^000080Harrison^000000]";
+	if (Class != 0) goto NEXT_o;
+			mes "Hello, young traveler.";
+			mes "Welcome.";
+		close;
+NEXT_o:
+	if (Class != 1) goto NEXT0;
+		if (Job_CR == 11) goto PART1;
+		if (Job_CR == 12) goto PART2;
+		if (Job_CR != 13) goto EXIT;
+				mes "Well done!";
+				mes "Go talk to ^000080Lothar^000000, he will turn you into a ^800000Crusader^000000.";
+			close;
+	PART2:
+		if (@cru2 == 43) goto EXIT2;
+	PART2A:
+			mes "So, do you want to try again?";
+		next;
+			menu "Yes",TEST,"No",-;
+					mes "[^000080Harrison^000000]";
+					mes "Oh, okay then.";
+				close;
+	PART1:
+				mes "Hello, " + strcharinfo(0);
+				mes "I see that you've passed thus far.";
+			next;
+				mes "[^000080Harrison^000000]";
+				mes "Don't let me down in this test.";
+				mes "This is the ^FF8000Purification Test^000000.";
+				mes "I will take you to the proper location when you are ready.";
+			next;
+				menu "I want to go now.",-,"All right, just a second.",EXIT0;
+					TEST:
+							mes "[^000080Harrison^000000]";
+							mes "Let me make sure it's empty first.";
+						next;
+							if( getmapusers("job_cru.gat")>0 ) goto EXIT1;
+								savepoint "prt_in.gat",81,100;
+								set Job_CR, 12;
+								warp "job_cru",167,175;
+							EXIT1:
+									mes "[^000080Harrison^000000]";
+									mes "I'm sorry, but someone else is inside at the moment.";
+								close;
+				EXIT0:
+						mes "[^000080Harrison^000000]";
+						mes "No problem, take as long as you need.";
+					close;
+		EXIT:
+				mes "Hello, " + strcharinfo(0);
+				mes "So how are things coming along with building up your abilities?";
+				mes "Are you strong enough to become a ^800000Crusader^000000 yet?";
+			next;
+				mes "[^000080Harrison^000000]";
+				mes "If you do, you'll find yourself coming back to me for one of the tests.";
+			close;
+		EXIT2:
+				if( getmapusers("job_cru.gat") != 0 ) goto PART2A;
+					mes "Well done!";
+					set Job_CR,13;
+				next;
+					mes "Return to ^000080Lothar^000000 and he will make you a ^800000Crusader^000000.";
+				close;
+NEXT0:
+	if (Class != 2) goto NEXT1;
+			mes "It's nice to see you.";
+			mes "Hope we'll be able to work together to keep ^00FF00Prontera^000000 safe.";
+		close;
+NEXT1:
+	if (Class != 3) goto NEXT2;
+			mes "Welcome, I hope you have a great day!";
+		close;
+NEXT2:
+	if (Class != 4) goto NEXT3;
+			mes "Good day to you!";
+		close;
+NEXT3:
+	if (Class != 5) goto NEXT4;
+			mes "Hello, sorry but I'm not in need of anything.";
+		close;
+NEXT4:
+	if (Class != 6) goto NEXT5;
+			mes "Don't think you can get away with theft in ^00FF00Prontera^000000, we have soldiers watching everywhere.";
+		close;
+NEXT5:
+	if (Class != 7) goto NEXT6;
+			mes "Welcome!";
+			mes "I hope you have a great day!";
+		close;
+NEXT6:
+	if (Class != 8) goto NEXT7;
+			mes "Welcome to ^00FF00Prontera^000000!";
+			mes "Hope you have a good day!";
+		close;
+NEXT7:
+	if (Class != 9) goto NEXT8;
+			mes "Hello!  Glad to see people of your stature here!";
+		close;
+NEXT8:
+	if (Class != 10) goto NEXT9;
+			mes "I appreciate your presence, but I don't need anything at the moment.";
+			mes "Sorry about that.";
+		close;
+NEXT9:
+	if (Class != 11) goto NEXT10;
+			mes "How goes the hunting campaign?";
+			mes "Hope everything is going all right.";
+		close;
+NEXT10:
+	if (Class != 12) goto NEXT11;
+			mes "Stay out of trouble, you hear me?";
+		close;
+NEXT11:
+	if (Class != 14) goto NEXT12;
+			mes "Welcome!  Good day to you!";
+		close;
+NEXT12:
+	if (Class != 15) goto NEXT13;
+			mes "Good day, I hope your stay in ^00FF00Prontera^000000 will be a peaceful one.";
+		close;
+NEXT13:
+	if (Class != 16) goto NEXT14;
+			mes "It's good to see people of your stature here in ^00FF00Prontera^000000!";
+		close;
+NEXT14:
+	if (Class != 17) goto NEXT15;
+			mes "Be careful if you don't want to get caught.";
+			mes "I don't want to have to hang you or something.";
+		close;
+NEXT15:
+	if (Class != 18) goto NEXT16;
+			mes "I hope the experiments in ^00FF00Al de Baran^000000 are legal, or we'll have to send someone to clear it up.";
+		close;
+NEXT16:
+	if (Class != 19) goto NEXT17;
+			mes "Ah, what a fine day it is to have such a person as yourself to come and visit.";
+		close;
+NEXT17:
+	if (Class != 20) goto NEXT18;
+			mes "Welcome, good day to you!";
+		close;
+NEXT18:
+	if (Class != 22) goto NEXT19;
+		if (Gender != 0) goto MALE;
+				mes "Wow!  Congratulations on your marriage!";
+			close;
+	MALE:
+			mes "Well done!  I congratulate you upon your marriage!";
+		close;
+NEXT19:
+		mes "Good day to you!";
+	close;
+}
+
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Entry A - Crusader Job Quest - Patience Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+
+job_cru.gat,23,42,0	script	dead	-1,{
+	killmonster "job_cru.gat","dead";
+	enablenpc "Test_2";
+	warp "prt_castle.gat",162,27;
+}
+
+
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Entry - Crusader Job Quest - Patience Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+job_cru.gat,23,42,0	script	Test_2	139,8,8,{
+
+		if (Job_CR != 6) goto EXIT;
+				set @CR_etmp,1;
+				announce "Please endure here and go to exit",8;
+
+				monster "job_cru.gat",10,43,"Ghoul",1423,1,"dead";
+				monster "job_cru.gat",14,47,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",26,46,"Injustice",1446,1,"dead";
+				monster "job_cru.gat",31,46,"Requium",1468,1,"dead";
+				monster "job_cru.gat",16,52,"Raydric Archer",1453,0,"dead";
+				monster "job_cru.gat",22,53,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",28,49,"Injustice",1446,1,"dead";
+				monster "job_cru.gat",12,54,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",17,55,"Ghoul",1423,1,"dead";
+				monster "job_cru.gat",21,57,"Injustice",1446,1,"dead";
+				monster "job_cru.gat",30,58,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",11,64,"Raydric Archer",1453,1,"dead";
+				monster "job_cru.gat",19,67,"Injustice",1446,1,"dead";
+				monster "job_cru.gat",24,62,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",13,70,"Ghoul",1423,1,"dead";
+				monster "job_cru.gat",18,69,"Injustice",1446,1,"dead";
+				monster "job_cru.gat",29,67,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",32,68,"Requium",1468,1,"dead";
+				monster "job_cru.gat",16,75,"Raydric Archer",1453,1,"dead";
+				monster "job_cru.gat",21,74,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",27,76,"Injustice",1446,1,"dead";
+				monster "job_cru.gat",14,78,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",19,76,"Ghoul",1423,1,"dead";
+				monster "job_cru.gat",24,79,"Requium",1468,1,"dead";
+				monster "job_cru.gat",14,83,"Raydric Archer",1453,1,"dead";
+				monster "job_cru.gat",18,85,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",22,84,"Injustice",1446,1,"dead";
+				monster "job_cru.gat",33,86,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",13,89,"Ghoul",1423,1,"dead";
+				monster "job_cru.gat",17,92,"Injustice",1446,1,"dead";
+				monster "job_cru.gat",23,90,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",26,88,"Ghoul",1423,1,"dead";
+				monster "job_cru.gat",17,97,"Khalitzburg",1438,1,"dead";
+				monster "job_cru.gat",23,100,"Injustice",1446,1,"dead";
+				monster "job_cru.gat",31,101,"Ghoul",1423,1,"dead";
+				monster "job_cru.gat",13,103,"Raydric Archer",1453,1,"dead";
+				monster "job_cru.gat",22,105,"Injustice",1446,1,"dead";
+				monster "job_cru.gat",30,107,"Khalitzburg",1438,1,"dead";
+	disablenpc "Test_2";
+	end;
+	EXIT:
+	warp "prt_castle.gat",162,27;
+}
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Exit - Crusader Job Quest - Patience Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+job_cru.gat,23,109,0	script	Exit_1	139,1,1,{
+
+if (@CR_etmp == 0) goto JUMP;
+	set Job_CR,7;
+	enablenpc "Test_2";
+JUMP:
+	warp "prt_castle.gat",162,28;
+}
+
+
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Fighting Area - Crusader Job Quest - 4th Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+
+job_cru.gat,167,175,0	script	kill	-1,{
+
+	if (@cru2 == 43) goto good;
+
+		set @cru2,@cru2 +1;
+		announce " You killed another monster",3;
+		end;
+
+	good:
+		announce " You killed all monster, you may go to exit",3;
+		end;
+}
+
+
+job_cru.gat,167,175,0	script	Test_4	139,1,1,{
+
+		if(Job_CR != 12) goto EXIT;
+				set @CRU2,1;
+				announce "Defeat all the enemies.",3;
+				monster "job_cru.gat",163,42,"Bongun",1188,1,"kill";
+				monster "job_cru.gat",171,66,"Bongun",1188,1,"kill";
+				monster "job_cru.gat",163,89,"Bongun",1188,1,"kill";
+				monster "job_cru.gat",171,115,"Bongun",1188,1,"kill";
+				monster "job_cru.gat",166,141,"Bongun",1188,1,"kill";
+				monster "job_cru.gat",168,166,"Bongun",1188,1,"kill";
+				monster "job_cru.gat",164,170,"Munak",1026,1,"kill";
+				monster "job_cru.gat",173,153,"Munak",1026,1,"kill";
+				monster "job_cru.gat",164,138,"Munak",1026,1,"kill";
+				monster "job_cru.gat",166,128,"Munak",1026,1,"kill";
+				monster "job_cru.gat",171,117,"Munak",1026,1,"kill";
+				monster "job_cru.gat",163,102,"Munak",1026,1,"kill";
+				monster "job_cru.gat",172,84,"Munak",1026,1,"kill";
+				monster "job_cru.gat",162,76,"Munak",1026,1,"kill";
+				monster "job_cru.gat",167,65,"Munak",1026,1,"kill";
+				monster "job_cru.gat",171,58,"Munak",1026,1,"kill";
+				monster "job_cru.gat",162,48,"Munak",1026,1,"kill";
+				monster "job_cru.gat",170,33,"Munak",1026,1,"kill";				
+				monster "job_cru.gat",170,26,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",166,37,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",171,47,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",165,61,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",172,65,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",163,77,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",164,86,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",165,98,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",170,101,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",163,110,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",164,117,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",166,129,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",165,139,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",166,151,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",168,160,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",162,169,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",171,171,"Skeleton",1076,1,"kill";
+				monster "job_cru.gat",162,32,"Zombie",1015,1,"kill";
+				monster "job_cru.gat",165,51,"Zombie",1015,1,"kill";
+				monster "job_cru.gat",172,73,"Zombie",1015,1,"kill";
+				monster "job_cru.gat",170,92,"Zombie",1015,1,"kill";
+				monster "job_cru.gat",173,111,"Zombie",1015,1,"kill";
+				monster "job_cru.gat",170,124,"Zombie",1015,1,"kill";
+				monster "job_cru.gat",171,147,"Zombie",1015,1,"kill";
+				monster "job_cru.gat",163,162,"Zombie",1015,1,"kill";
+		disablenpc "Test_4";
+		EXIT:
+			end;
+}
+
+
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+//
+// Test 4 Exit - Crusader Job Quest - 4th Test
+// By Black Dragon based on the information at RagnaInfo
+//
+//-----------------------------------------------------------------------------------------------------------------------------------------------------
+job_cru.gat,167,17,0	script	Exit4	139,2,2,{
+enablenpc "Test_4";
+warp "prt_in.gat",81,100;
+}
diff --git a/npc/jobs/2-2/noquest/crusader.txt b/npc/jobs/2-2/noquest/crusader.txt
index b977baf71..dd569b25d 100644
--- a/npc/jobs/2-2/noquest/crusader.txt
+++ b/npc/jobs/2-2/noquest/crusader.txt
@@ -1,54 +1,54 @@
-//Crusader NPC for Athena by DiaDz
-//1.1 Added SkillPoint check [Lupus]
-
-//Crusader prt_in 88 103
-prt_in.gat,88,103,3	script	Crusader Trainer	752,{
-	if(Class==14) goto crus;
-	if(Class !=1) goto notsword;
-
-	mes "[Crusader Trainer]";
-mes "Welcome Have you come to Join our ranks?.";
-       next;
-       mes "[Crusader Trainer]";
-       mes "How may I be of Service to you?";
-       next;
-       menu "Change Job into a Crusader.",case1,"The Requirements.",case2,"Quit.",case3;
-        		case1:
-        			if(JobLevel < 40) goto notlvl;
-					mes "[Crusader Trainer]";	
-					if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Crusader.";
-					if(SkillPoint > 0) close;
-	                		mes "Welcome to the Crusaders Guild";
-					jobchange 14;// Job: Job_Crusader
-       					close;
-        			
-						notlvl:
-        				mes "[Crusader Trainer]";
-        				mes "you need to be at least Job level 40";
-        				close;
-
-        		case2:
-        			mes "[Crusader Trainer]";
-        			mes "You need to be a Swordsman of Job Level 40 to become a Crusader";
-        			next;
-        			mes "[Crusader Trainer]";	
-        			mes "We are destined to protect all who live in Midgard";
-				close;
-        		
-        		case3:
-	        		mes "[Crusader Trainer]";
-	        		mes "Please come again sometime";
-	        		close;
-        	
-	crus:
-		mes "[Crusader Trainer]";
-		mes "You are already a Mighty Crusader";
-		mes "May the Blessings of the Gods go with you";
-		close;
-	
-	notsword: 
-		mes "[Crusader Trainer]";
-		mes "I'm sorry but there is nothing I can help you with.";
-		mes "Only stout Swordsman can follow the holy path in order to become a 'Crusader'.";
-		close;
-}
+//Crusader NPC for Athena by DiaDz
+//1.1 Added SkillPoint check [Lupus]
+
+//Crusader prt_in 88 103
+prt_in.gat,88,103,3	script	Crusader Trainer	752,{
+	if(Class==14) goto crus;
+	if(Class !=1) goto notsword;
+
+	mes "[Crusader Trainer]";
+mes "Welcome Have you come to Join our ranks?.";
+       next;
+       mes "[Crusader Trainer]";
+       mes "How may I be of Service to you?";
+       next;
+       menu "Change Job into a Crusader.",case1,"The Requirements.",case2,"Quit.",case3;
+        		case1:
+        			if(JobLevel < 40) goto notlvl;
+					mes "[Crusader Trainer]";	
+					if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Crusader.";
+					if(SkillPoint > 0) close;
+	                		mes "Welcome to the Crusaders Guild";
+					jobchange 14;// Job: Job_Crusader
+       					close;
+        			
+						notlvl:
+        				mes "[Crusader Trainer]";
+        				mes "you need to be at least Job level 40";
+        				close;
+
+        		case2:
+        			mes "[Crusader Trainer]";
+        			mes "You need to be a Swordsman of Job Level 40 to become a Crusader";
+        			next;
+        			mes "[Crusader Trainer]";	
+        			mes "We are destined to protect all who live in Midgard";
+				close;
+        		
+        		case3:
+	        		mes "[Crusader Trainer]";
+	        		mes "Please come again sometime";
+	        		close;
+        	
+	crus:
+		mes "[Crusader Trainer]";
+		mes "You are already a Mighty Crusader";
+		mes "May the Blessings of the Gods go with you";
+		close;
+	
+	notsword: 
+		mes "[Crusader Trainer]";
+		mes "I'm sorry but there is nothing I can help you with.";
+		mes "Only stout Swordsman can follow the holy path in order to become a 'Crusader'.";
+		close;
+}
diff --git a/npc/jobs/2-2/noquest/dancer-bard.txt b/npc/jobs/2-2/noquest/dancer-bard.txt
index 352708ac2..2d0dc8484 100644
--- a/npc/jobs/2-2/noquest/dancer-bard.txt
+++ b/npc/jobs/2-2/noquest/dancer-bard.txt
@@ -1,72 +1,72 @@
-//Dancer/Bard NPC for Athena by DiaDz
-//No Quests, just npc on location
-//1.1 Added SkillPoint check [Lupus]
-
-//Dancer & Bard - Comodo 189 166 4_F_07
-comodo.gat,189,166,4	script	Performance Master	741,{
-	   if(Class==19) goto bard;
-	   if(Class==20) goto dance;
-	   if(Class !=3) goto notarch;
-
-       mes "[Performance Master]";
-       mes "Welcome to Comodo and the Performers Guild.";
-       next;
-       mes "[Performance Master]";
-       mes "What can I do for you , a Song or Dance perhaps?";
-       next;
-       menu "Change Job into a Bard/Dancer.",case1,"The Requirements.",case2,"Quit.",case3;
-        		case1:
-       				if(JobLevel < 40) goto notlvl;
-				if(sex==1) goto M;
-					mes "[Performance Master]";
-					if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Dancer.";
-					if(SkillPoint > 0) close;
-					mes "Welcome Glorious Dancer";
-					jobchange 20;// Job: Job_Dancer
-					close;
-      			        			
-       				M:
-					mes "[Performance Master]";
-					if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Bard.";
-					if(SkillPoint > 0) close;
-	                		mes "Welcome Master Bard";
-					jobchange 19;// Job: Job_Bard
-       					close;
-       			       			
-				notlvl:
-       					mes "[Performance Master]";
-       					mes "you need to be at least Job level 40";
-       					close;
-
-        		case2:
-        			mes "[Performance Master]";
-        			mes "Archers of Job Level 40 and above may become Dancers or Bards";
-        			next;
-        			mes "[Performance Master]";	
-        			mes "Its a Great Time to become a Bard or Dancer they are in Much demand!";
-				mes "You can't miss the perfect chance!";
-				close;
-       		
-        		case3:
-	        		mes "[Performance Master]";
-	        		mes "Please come again sometime";
-	        		close;
-        	
-	dance:
-		mes "[Performance Master]";
-		mes "You are already a Glorious Dancer.";
-		mes "Roam our world and bring joy and harmony to the masses of Midgard.";
-		close;
-		
-	bard:
-		mes "[Performance Master]";
-		mes "You are already a Masterful Bard.";
-		mes "Roam our world and bring joy and harmony to the masses of Midgard.";
-		close;
-
-	notarch:
-		mes "[Performance Master]";
-		mes "I'm sorry but there is nothing I can help you with.";
-		mes "Only Archers are nimble and dexterous enough to be as graceful as a 'Dancer' or 'Bard'.";
-		close;
-}
+//Dancer/Bard NPC for Athena by DiaDz
+//No Quests, just npc on location
+//1.1 Added SkillPoint check [Lupus]
+
+//Dancer & Bard - Comodo 189 166 4_F_07
+comodo.gat,189,166,4	script	Performance Master	741,{
+	   if(Class==19) goto bard;
+	   if(Class==20) goto dance;
+	   if(Class !=3) goto notarch;
+
+       mes "[Performance Master]";
+       mes "Welcome to Comodo and the Performers Guild.";
+       next;
+       mes "[Performance Master]";
+       mes "What can I do for you , a Song or Dance perhaps?";
+       next;
+       menu "Change Job into a Bard/Dancer.",case1,"The Requirements.",case2,"Quit.",case3;
+        		case1:
+       				if(JobLevel < 40) goto notlvl;
+				if(sex==1) goto M;
+					mes "[Performance Master]";
+					if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Dancer.";
+					if(SkillPoint > 0) close;
+					mes "Welcome Glorious Dancer";
+					jobchange 20;// Job: Job_Dancer
+					close;
+      			        			
+       				M:
+					mes "[Performance Master]";
+					if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Bard.";
+					if(SkillPoint > 0) close;
+	                		mes "Welcome Master Bard";
+					jobchange 19;// Job: Job_Bard
+       					close;
+       			       			
+				notlvl:
+       					mes "[Performance Master]";
+       					mes "you need to be at least Job level 40";
+       					close;
+
+        		case2:
+        			mes "[Performance Master]";
+        			mes "Archers of Job Level 40 and above may become Dancers or Bards";
+        			next;
+        			mes "[Performance Master]";	
+        			mes "Its a Great Time to become a Bard or Dancer they are in Much demand!";
+				mes "You can't miss the perfect chance!";
+				close;
+       		
+        		case3:
+	        		mes "[Performance Master]";
+	        		mes "Please come again sometime";
+	        		close;
+        	
+	dance:
+		mes "[Performance Master]";
+		mes "You are already a Glorious Dancer.";
+		mes "Roam our world and bring joy and harmony to the masses of Midgard.";
+		close;
+		
+	bard:
+		mes "[Performance Master]";
+		mes "You are already a Masterful Bard.";
+		mes "Roam our world and bring joy and harmony to the masses of Midgard.";
+		close;
+
+	notarch:
+		mes "[Performance Master]";
+		mes "I'm sorry but there is nothing I can help you with.";
+		mes "Only Archers are nimble and dexterous enough to be as graceful as a 'Dancer' or 'Bard'.";
+		close;
+}
diff --git a/npc/jobs/2-2/noquest/monk.txt b/npc/jobs/2-2/noquest/monk.txt
index 36072dcdd..55ce3f120 100644
--- a/npc/jobs/2-2/noquest/monk.txt
+++ b/npc/jobs/2-2/noquest/monk.txt
@@ -1,54 +1,54 @@
-//Monk NPC for Athena by DiaDz
-//No Quests, just npc on location
-//1.1 Added SkillPoint check [Lupus]
-
-//Monk Job Change Monk_in 99 64 4_M_MONK (new temp 55 cause of error)
-monk_in.gat,99,64,5	script	Master Monk	753,{
-	   if(Class==15) goto monk;
-	   if(Class !=4) goto notaco;
-
-       mes "[Master Monk]";
-       mes "Good Day,This is the Monk's Guild.";
-       next;
-       mes "[Master Monk]";
-       mes "How may I be of Service to you?";
-       next;
-       menu "Change Job into a Monk.",Lcase1,"The Requirements.",Lcase2,"Quit.",Lcase3;
-        		Lcase1:
-        			if(JobLevel < 40) goto notlvl;
-					mes "[Master Monk]";
-					if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Monk.";
-					if(SkillPoint > 0) close;
-		               		mes "Your Welcome to Stay here at the Abbey since you are now a Monk.";
-					jobchange 15;// Job: Job_Monk
-       					close;
-
-				notlvl:
-        				mes "[Master Monk]";
-        				mes "you need to be at least Job level 40";
-        				close;
-
-        		Lcase2:
-        			mes "[Master Monk]";
-        			mes "You need to be a Acolyte of Job Level 40 to become a Monk";
-        			next;
-        			mes "[Master Monk]";
-        			mes "We Monks are the masters of Hand to Hand Combat";
-				close;
-        		
-        		Lcase3:
-	        		mes "[Master Monk]";
-        			mes "Please come again sometime";
-	        		close;
-	
-	monk:
-		mes "[Master Monk]";
-		mes "You are already a Monk of much Skill and prowess";
-		close;
-	
-	notaco:
-		mes "[Master Monk]";
-		mes "I'm sorry but there is nothing I can help you with.";
-		mes "Divine fists can only be forged by Divine Acolytes in order to become a 'Monk'.";
-		close;
-}
+//Monk NPC for Athena by DiaDz
+//No Quests, just npc on location
+//1.1 Added SkillPoint check [Lupus]
+
+//Monk Job Change Monk_in 99 64 4_M_MONK (new temp 55 cause of error)
+monk_in.gat,99,64,5	script	Master Monk	753,{
+	   if(Class==15) goto monk;
+	   if(Class !=4) goto notaco;
+
+       mes "[Master Monk]";
+       mes "Good Day,This is the Monk's Guild.";
+       next;
+       mes "[Master Monk]";
+       mes "How may I be of Service to you?";
+       next;
+       menu "Change Job into a Monk.",Lcase1,"The Requirements.",Lcase2,"Quit.",Lcase3;
+        		Lcase1:
+        			if(JobLevel < 40) goto notlvl;
+					mes "[Master Monk]";
+					if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Monk.";
+					if(SkillPoint > 0) close;
+		               		mes "Your Welcome to Stay here at the Abbey since you are now a Monk.";
+					jobchange 15;// Job: Job_Monk
+       					close;
+
+				notlvl:
+        				mes "[Master Monk]";
+        				mes "you need to be at least Job level 40";
+        				close;
+
+        		Lcase2:
+        			mes "[Master Monk]";
+        			mes "You need to be a Acolyte of Job Level 40 to become a Monk";
+        			next;
+        			mes "[Master Monk]";
+        			mes "We Monks are the masters of Hand to Hand Combat";
+				close;
+        		
+        		Lcase3:
+	        		mes "[Master Monk]";
+        			mes "Please come again sometime";
+	        		close;
+	
+	monk:
+		mes "[Master Monk]";
+		mes "You are already a Monk of much Skill and prowess";
+		close;
+	
+	notaco:
+		mes "[Master Monk]";
+		mes "I'm sorry but there is nothing I can help you with.";
+		mes "Divine fists can only be forged by Divine Acolytes in order to become a 'Monk'.";
+		close;
+}
diff --git a/npc/jobs/2-2/rogue.txt b/npc/jobs/2-2/rogue.txt
index 15f37ba25..7c7dd099e 100644
--- a/npc/jobs/2-2/rogue.txt
+++ b/npc/jobs/2-2/rogue.txt
@@ -1,943 +1,943 @@
-//===== eAthena Script ======================================= 
-//= Rogue Job Quest
-//===== By: ================================================== 
-//= kobra_k88
-//===== Current Version: ===================================== 
-//= 1.0
-//===== Compatible With: ===================================== 
-//= eAthena 1.0 +
-//===== Description: ========================================= 
-//= Rogue job quest based off of official iRO Rogue quest.
-//= There are some differences from official quest due to scripting issues.
-//= Missing some message text.  
-//===== Additional Comments: ================================= 
-//= Working.
-//============================================================ 
-
-
-
-//=======================================================================================================//
-//					Markie: Test 1 and Jobchange						//
-//***********************************************************************************************************************************************************//
-in_rogue.gat,363,123,3	script	Markie	747,{
-
-	mes "[Markie]";
-	if(Class == Job_Thief) goto L_Thief;
-	if(Class == Job_Rogue) goto L_Rogue;
-
-L_JobOther:
-	mes "I don't know how you found this place, but I think you better leave..........";
-	close;
-
-L_Rogue:
-	mes "Nice to see you again sweetie.  You must be having so much fun as Rogue huh? Teh he he....";
-	close;
-
-L_Thief:
-	if(JobLevel >= 40) goto L_Start;
-	mes "Oh hi there.  If you want to become a Rogue I'm afraid you'll have to come back after you've trained a little more.";
-	mes "Only Thieves with a ^5533FFJob level of at least 40^000000 can become Rogues.";
-	close;
-
-L_Start:
-	if(ROGUE_Q == 1) goto L_ReTest;
-	if(ROGUE_Q == 2) goto L_Test2;
-	if(ROGUE_Q == 3) goto L_Test3;
-	if(ROGUE_Q == 4) goto L_Test4;
-	if(ROGUE_Q == 5) goto L_Change;
-	mes "Hmm? What brings you down here? Oh I see now... You want to become a rogue don't you sweetie?";
-	next;
-	mes "[Markie]";
-	mes "Well it's nice to meet you.  My name is Markie, what's yours?";
-	next;
-	mes "[Markie]";
-	mes strcharinfo(0) + "..... Te he, you've got a nice name there honey.  By the way, how come you decided to become a Rogue?";
-	next;
-	mes "[Markie]";
-	mes "Well since you were honest with me and gave me your real name I guess it doesn't really matter.";
-	mes "But for future reference, a Rogue never reveals his/her true identity to anybody.";
-	next;
-	mes "[Markie]";
-	mes "It's a Rogue's number 1 rule shuga, so from now on you'd better be careful about that.";
-	mes "By the way, here's an application form.....  please fill out all the necessary information.....";
-	next;
-	mes "(you fill out the form and hand it back)";
-	set JBLVL, 40;			// used to determine what item to get at the end
-	if(JobLevel == 50) set JBLVL, 50;	// used to determine what item to get at the end
-	next;
-	mes "[Markie]";
-	mes "Okay honey.... looks good, I'll accept your application.";
-	mes "Now that that's been taken care of, how about I conduct a short interview with you?";
-	next;
-	mes "[Markie]";
-	mes "Oh, you don't have to be nervous about it sweetie.... I'm just want to find out how much you know about Rogues.";
-	mes "I do this with all of the Rogue candidates.  Shall we begin?";
-	next;
-	menu "Ok.",L_Test1, "Hold on... I need some time.",-;
-
-		mes "[Markie]";
-		mes "Okay honey, just take your time.  When you're ready come back.";
-		close;
-
-
-//=================================================================
-L_Test1:
-//=======
-	mes "[Markie]";
-	mes "I am going to ask you a few questions.  Listen carefully and choose what you think is the best answer okay?";
-	next;
-	savepoint "in_rogue.gat",366,114;
-	set @score, 0;
-	set ROGUE_Q, 1;
-	set @temp, rand(2);
-	if(@temp == 1) goto L_QSet2;
-
-	L_QSet1:
-		mes "[Markie]";
-		mes "1) What is the added flee rate that a Thief recieves when the ^5533FFImprove Dodge^000000 skill is ^5533FFmastered^000000?";
-		next;
-		menu "30",-, "40",sM1_1, "160",sM1_1, "20",sM1_1;
-
-			set @score, @score + 10;
-
-		sM1_1:
-
-		mes "[Markie]";
-		mes "2) Choose a monster that can detect a hidden or cloaked character?";
-		next;
-		menu "Worm Tail",-, "Argos",sM1_2, "Mummy",sM1_2, "Soldier Skeleton",sM1_2;
-
-			set @score, @score + 10;
-
-		sM1_2:
-
-		mes "[Markie]";
-		mes "3) Where is the Rogue guild located?";
-		next;
-		menu "Comodo",sM1_3, "Kokomo Beach",sM1_3, "Pharos Lightouse",-, "Morroc",sM1_3;
-
-			set @score, @score + 10;
-
-		sM1_3:
-
-		mes "[Markie]";
-		mes "4) In which of the following towns, can you become a Thief?";
-		next;
-		menu "Comodo",sM1_4, "Lutie",sM1_4, "Alberta",sM1_4, "Morroc",-;
-
-			set @score, @score + 10;
-
-		sM1_4:
-
-		mes "[Markie]";
-		mes "5) Choose the card that does ^FF3355not^000000 have an effect on a players ^5533FFDEX stat^000000...";
-		next;
-		menu "Rocker Card",sM1_5, "Mummy Card",-, "Zerom Card",sM1_5, "Drops",sM1_5;
-
-			set @score, @score + 10;
-
-		sM1_5:
-
-		mes "[Markie]";
-		mes "6) What do you think is cool about being a Rogue?";
-		next;
-		menu "Being a bad ass",sM1_6, "Being a hypocrite",sM1_6, "Being shameless",sM1_6, "Having excellent attack strength",-;
-
-			set @score, @score + 10;
-
-		sM1_6:
-
-		mes "[Markie]";
-		mes "7) At what job level can you change from a Thief to a Rogue?";
-		next;
-		menu "At job lvl 30",sM1_7, "At job lvl 35",sM1_7, "At job lvl 40",-, "At job lvl 50",-;
-
-			set @score, @score + 10;
-
-		sM1_7:
-
-		mes "[Markie]";
-		mes "8) If you wanted to dye your hair a different color, where would you have to go to do that?";
-		next;
-		menu 	"Building in SouthWestern part of Morroc",sM1_8, "Building in SouthWestern part of Prontera",-,
-			"Building in SouthEastern part of Morroc",sM1_8, "Building in NorthEastern part of Prontera",sM1_8;
-
-			set @score, @score + 10;
-
-		sM1_8:
-
-		mes "[Markie]";
-		mes "9) What mushrooms do you need to steal in order to become a Thief?";
-		next;
-		menu "Orange Gooey Mushrooms",-, "Red Hairy Mushrooms",sM1_9, "Orange Net Mushrooms",-, "Orange Sticky Mushrooms",sM1_9;
-
-			set @score, @score + 10;
-
-		sM1_9:
-
-		mes "[Markie]";
-		mes "10) Which of these cards is ^FF3355useless^000000 to a Rogue?";
-		next;
-		menu "Whisper Card",sM1_10, "Elder Willow Card",-, "Zerom Card",sM1_10, "Matyr Card",sM1_10;
-
-			set @score, @score + 10;
-
-		sM1_10:
-		goto L_Score;
-
-
-	L_QSet2:
-		mes "[Markie]";
-		mes "1) What skill do you need to learn before you can learn ^5533FFStalk^000000?";
-		next;
-		menu "Hiding",-, "Steal",sM2_1, "Improve Dodge",sM2_1, "Bash",sM2_1;
-
-			set @score, @score + 10;
-
-		sM2_1:
-
-		mes "[Markie]";
-		mes "2) How much more of a discount can a Rogue get with the ^5533FFHaggel^000000 skill than a merchant can with the ^5533FFDiscount^000000 skill?";
-		next;
-		menu "3%",sM2_2, "2%",sM2_2, "1%",-, "0%",sM2_2;
-
-			set @score, @score + 10;
-
-		sM2_2:
-
-		mes "[Markie]";
-		mes "3) What is the correct description for the skill ^5533FFMug^000000?";
-		next;
-		menu "Steal Items from players",sM2_3, "Steal Items from monsters",sM2_3, "Steal Zeny from monsters",-, "Steal Zeny from players",sM2_3;
-
-			set @score, @score + 10;
-
-		sM2_3:
-
-		mes "[Markie]";
-		mes "4) How many Rogues are required to activate the skill ^5533FFSlyness^000000?";
-		next;
-		menu "1 Rogue + 2 Assassins",sM2_4, "2 Rogues + 1 Thief",sM2_4, "4 Thieves",sM2_4, "2 or more Rogues",-;
-
-			set @score, @score + 10;
-
-		sM2_4:
-
-		mes "[Markie]";
-		mes "5) After increasing ^5533FFDivest Helm^000000 to level 5, what other skill becomes available for you learn?";
-		next;
-		menu "Envenom",sM2_5, "Strip Tease",sM2_5, "Venom Splasher",sM2_5, "Divest Shield",-;
-
-			set @score, @score + 10;
-
-		sM2_5:
-
-		mes "[Markie]";
-		mes "6) Choose a skill that allows its user to move while being hidden?";
-		next;
-		menu "Hiding",sM2_6, "Back Slide",sM2_6, "Stalk",-, "Sand Attack",sM2_6;
-
-			set @score, @score + 10;
-
-		sM2_6:
-
-		mes "[Markie]";
-		mes "7) Choose the card that increases the ^5533FFaccuracy rate^000000 of its owner?";
-		next;
-		menu "Andre",sM2_7, "Familiar",sM2_7, "Mummy",-, "Marina",sM2_7;
-
-			set @score, @score + 10;
-
-		sM2_7:
-
-		mes "[Markie]";
-		mes "8) Choose the monster that receives more damage when attacked by a weapon with a Vadon card attached to it?";
-		mes "(Vadon card inflicts 20% more damage to fire property monsters)";
-		next;
-		menu 	"Vadon",sM2_8, "Deviruchi",sM2_8, "Elder Willow",-, "Baphomet",sM2_8;
-
-			set @score, @score + 10;
-
-		sM2_8:
-
-		mes "[Markie]";
-		mes "9) How much SP does the ^5533FFDouble Attack^000000 skill require when used with a dagger?";
-		next;
-		menu "15 SP",sM2_9, "No SP needed",-, "10 SP",sM2_9, "54 SP",sM2_9;
-
-			set @score, @score + 10;
-
-		sM2_9:
-
-		mes "[Markie]";
-		mes "10) Choose an effective dagger to use in the Byalan Dungeon?";
-		next;
-		menu "Wind Main-Gauche",-, "Ice Main-Gauche",sM2_10, "Earth Main-Gauche",sM2_10, "Fire Main-Gauche",sM2_10;
-
-			set @score, @score + 10;
-
-		sM2_10:
-
-
-	L_Score:
-		mes "[Markie]";
-		mes "Okay, those are all of the questions I have.  Now that wasn't so bad was it sweetie?";
-		mes "I hope you don't mind, but I've been grading your answers.";
-		next;
-		mes "[Markie]";
-		mes "I like to give people scores on their interviews so that they can know how well they did.";
-		mes "It looks like you got a ^FF3355" + @score +"^000000/100............";
-		next;
-		mes "[Markie]";
-		if(@score< 90) goto sL_Failed;
-		if(@score<100) goto sL_Passed;
-
-		sL_Perfect:
-			mes "A perfect score!  I knew you had what it takes to be a Rogue.....";
-			mes "But don't get ahead of yourself honey cause there is still plenty more.....";
-			next;
-			mes "[Markie]";
-			set ROGUE_Q, 2;
-			goto L_Test2;
-		sL_Passed:
-			mes "Good, good.  You did a good job shuga.  But there is still more so don't get excited just yet.....";
-			next;
-			mes "[Markie]";
-			set ROGUE_Q, 2;
-			goto L_Test2;
-		sL_Failed:
-			mes "*sigh*..... this is not the type of score I was expecting......";
-			mes "What can I say excecpt, with a score like this you're definitely not cut out to be a Rogue..........";
-			emotion 4;
-			next;
-			mes "[Markie]";
-			mes "Why don't you go do some more training shuga..... you need it..... *mumbles ( what a waste of my time...)*";
-			close;
-
-L_ReTest:
-	mes "You again? Are you sure you're ready this time?...... Okay honey, just relax....";
-	next;
-	goto L_Test1;
-
-L_Test2:
-	mes "Your second test will be given by ^5533FFMr. Smith^000000.";
-	mes "I have to warn you though, Mr. Smith can be difficult and hard to please.  So be careful how you act around him.";
-	close;
-L_Test3:
-	mes "I know those guys are hard to find.  Just be patient and keep on searching.  Make sure you have the correct password as well..";
-	close;
-L_Test4:
-	mes "What are you doing here? I hope your not trying to skip the last test?.........";
-	emotion 1;
-	next;
-	mes "[Markie]";
-	mes "Your almost finished so just keep trying.  I know you can do it.";
-	close;
-
-
-//=======================================================================
-L_Change:
-//===========
-	mes "Oh, you're back and your in one piece! It looks like you've passed all of the tests sweetie.";
-	mes "You have proven that you are ready to become a Rogue!";
-	emotion 5;
-	next;
-	mes "[Markie]";
-	mes "Tada! Congratulations on becoming a Rogue.  You showed a lot of effort and deserve a reward for it......";
-	setlook 7,0;
-	jobchange Job_Rogue;
-	emotion 46;
-	next;
-	mes "[Markie]";
-	mes "Now that you are a Rogue you are free to go where ever you want to and do what ever you want.";
-	if(JBLVL == 40) getitem 1219,1;		// 2 slott gladius
-	if(JBLVL == 50) getitem 1220,1;		// 3 slott gladius
-	callfunc "F_ClearJobVar";
-	next;
-	mes "[Markie]";
-	mes "Just keep in mind that freedom requires responsibility.  Treat people the way you expect to be treated.";
-	next;
-	mes "[Markie]";
-	mes "Have fun shuga! See ya around!";
-	close;
-}
-
-
-
-//=======================================================================================================//
-//					Mr. Smith: Tests 2 and 3						//
-//***********************************************************************************************************************************************************//
-in_rogue.gat,376,23,3	script	Mr. Smith	57,{
-
-	mes "[Mr. Smith]";
-	if(Class == Job_Thief) goto L_Thief;
-	if(Class == Job_Rogue) goto L_Rogue;
-
-L_OtherJob:
-	mes "Go away! I'm busy.....";
-	close;
-L_Rogue:
-	mes "Looking good there my Rogue friend";
-	close;
-L_Thief:
-	if(ROGUE_Q == 2) goto L_Test2;
-	if(ROGUE_Q == 3) goto L_Test3;
-	if(ROGUE_Q > 3) goto L_Done;
-	mes "Ok ok.... one... two.... three.... Where do you do you business... is it.... Morroc... Geffen.... Comodo??.......";
-	next;
-	mes "[Mr. Smith]";
-	mes "Uhh..... this is giving me a headache.......";
-	next;
-	mes "[Mr. Smith]";
-	mes "Huh? Who are you? If you want to become a rogue go talk to ^5533FFMarkie^000000....";
-	next;
-	mes "[Mr. Smith]";
-	mes "...... CRAP! I forgot what I was counting!!";
-	emotion 16;
-	close;
-
-//----------------------------------------------------------------------------------------------------
-L_Test2:
-//--------------
-	if(ROGUE_Q2 > 0) goto L_Check2;
-	mes "So you're here to take the second test.... good.......";
-	next;
-	mes "[Mr. Smith]";
-	mes "Before we get started, let me tell you about the test application fee.";
-	mes "Our guild is involved in alot of business *cough* 'transactions' *cough* and therefore we are in constant needs of funds.";
-	next;
-	mes "[Mr. Smith]";
-	mes "This is why we require a fee of ^5533FF10,000 zeny^000000 to be paid when taking the Rogue tests.";
-	mes "The fee will be collected when you have completed this second test so don't have to worry if you don't have it now.";
-	next;
-	mes "[Mr. Smith]";
-	mes "Now for your test..... You will be required to collect the following items:";
-	next;
-	mes "[Mr. Smith]";
-	set ROGUE_Q2, rand(1,3);
-	if(ROGUE_Q2 == 1) callsub sF2_R1;
-	if(ROGUE_Q2 == 2) callsub sF2_R2;
-	if(ROGUE_Q2 == 3) callsub sF2_R3;
-	next;
-	mes "[Mr. Smith]";
-	mes "Once you have ALL of these items and 10,000 zeny, come back and see me okay? Good.";
-	close;
-
-	sF2_R1:
-		mes "^5533FF6 Blue Herbs,";
-		mes "10 Skel Bones,";
-		mes "10 Decayed Nails,";
-		mes "10 Horrendous Mouths^000000.";
-		return;
-	sF2_R2:
-		mes "^5533FF10 Green Herbs,";
-		mes "10 Garlets,";
-		mes "10 Snake Scales";
-		mes "10 Crab Shells.^000000";
-		return;
-	sF2_R3:
-		mes "^5533FF10 Yellow Herbs,";
-		mes "10 Bear's Footskin,";
-		mes "10 Shells";
-		mes "10 Grasshopper's Legs^000000.";
-		return;
-
-L_Check2:
-	set @count, 0;
-	if(ROGUE_Q2 == 2) goto L_2;
-	if(ROGUE_Q2 == 3) goto L_3;
-
-	L_1:
-		set @R, 1;
-		if(countitem(510)<6 || countitem(932)<10 || countitem(957)<10 || countitem(958)<10 || Zeny < 10000) goto L_NotEnuf;
-		delitem 510,6;
-		delitem 932,10;
-		delitem 957,10;
-		delitem 958,10;
-		goto L_Done2;
-
-	L_2:
-		set @R, 2;
-		if(countitem(511)<10 || countitem(910)<10 || countitem(926)<10 || countitem(964)<10 || Zeny < 10000) goto L_NotEnuf;
-		delitem 511,10;
-		delitem 910,10;
-		delitem 926,10;
-		delitem 964,10;
-		goto L_Done2;
-
-	L_3:
-		set @R, 3;
-		if(countitem(508)<10 || countitem(948)<10 || countitem(935)<10 || countitem(940)<10 || Zeny < 10000) goto L_NotEnuf;
-		delitem 508,10;
-		delitem 948,10;
-		delitem 935,10;
-		delitem 940,10;
-
-	L_Done2:
-		mes "Let's see here.... application fee.... check..... items....... check...... Alright, everything looks in order.  You've passed the second test.";
-		next;
-		mes "[Mr. Smith]";
-		mes "When you are ready to take the next test let me know.";
-		set Zeny, Zeny - 10000;
-		set ROGUE_Q, 3;
-		set ROGUE_Q2, 0;
-		close;
-
-	L_NotEnuf:
-		mes ".... What the f@&#!?!? You don't have all of the items? Then why did you come back?? Don't tell me you forgot what to get.....";
-		emotion 1;
-		next;
-		mes "[Mr. Smith]";
-		mes "Write this down! You need ^5533FF10,000^000000 zeny and:";
-		if(ROGUE_Q2 == 1) callsub sF2_R1;
-		if(ROGUE_Q2 == 2) callsub sF2_R2;
-		if(ROGUE_Q2 == 3) callsub sF2_R3;
-		next;
-		mes "[Mr. Smith]";
-		mes "Got it? DON'T come back until you have everything.........";
-		emotion 32;
-		close;
-
-
-//----------------------------------------------------------------------------------------------
-L_Test3:
-//---------------
-	if(ROGUE_Q2 > 0) goto L_Check3;
-	mes "Let me see..... Who should I have you go find........ hmm.........";
-	emotion 20;
-	next;
-	mes "[Mr. Smith]";
-	mes "Ah I know! Alright, in the previous test I had you go find some items.  For this test you will need to find a specific person.";
-	emotion 5;
-	next;
-	mes "[Mr. Smith]";
-	set ROGUE_Q2, rand(1,3);
-	if(ROGUE_Q2 == 1) callsub sF3_R1;
-	if(ROGUE_Q2 == 2) callsub sF3_R2;
-	if(ROGUE_Q2 == 3) callsub sF3_R3;
-	next;
-	mes "[Mr. Smith]";
-	mes "Good luck to you.  Try to finish this test as soon as possible.  Getting things done quickly is one of a Rogue's traits.";
-	close;
-
-	sF3_R1:
-		mes "You will have to go and find ^5533FFAragham Junior^000000.";
-		next;
-		mes "[Mr. Smith]";
-		mes "He lives in a little house somewhere ^5533FFSouthWest^000000 of the Fortress of Sandarman.";
-		mes "That area is located ^5533FFone map East^000000 from here and is on the ^000000SouthWestern land mass^000000.";
-		next;
-		mes "[Mr. Smith]";
-		mes "He's a really nice guy who works real hard and is very good at collecting unpaid debts.";
-		mes "Unfortunately people were trying to kill him because of something his father had done in the past.";
-		next;
-		mes "[Mr. Smith]";
-		mes "When he joined the Rogue guild, he decided he was going to keep low which is why he's in his current hiding place.";
-		mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
-		next;
-		mes "[Mr. Smith]";
-		mes "That's why you will need this password in order to talk to him.";
-		mes "The password is: '^5533FFAragham never hoarded upgrade items.^000000'";
-		return;
-	sF3_R2:
-		mes "You will have to go and find ^5533FFHollgrehen Junior^000000.";
-		next;
-		mes "[Mr. Smith]";
-		mes "He lives lives in a little house somewhere ^5533FFSouthEast^000000 of the Fortress of Sandarman.";
-		mes "That area is located ^5533FFone map East^000000 from here and is on the ^5533FFEastern land mass^000000.";
-		next;
-		mes "[Mr. Smith]";
-		mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
-		next;
-		mes "[Mr. Smith]";
-		mes "That's why you will need this password in order to talk to him.";
-		mes "The password is: '^5533FFMy Father never hoarded upgrade items.^000000'";
-		return;
-	sF3_R3:
-		mes "You will have to go and find ^5533FFAntonio Junior.^000000.";
-		next;
-		mes "[Mr. Smith]";
-		mes "He lives lives in a little hut somewhere on the ^5533FFEastern end of Kokomo Beach^000000.";
-		mes "That area is located ^5533FF1 map North, and 1 map West^000000 from here.";
-		next;
-		mes "[Mr. Smith]";
-		mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
-		next;
-		mes "[Mr. Smith]";
-		mes "That's why you will need this password in order to talk to him.";
-		mes "The password is: '^5533FFAntonio doesn't like breaking refining material.^000000'";
-		return;
-
-
-L_Check3:
-	mes "What!?! Did you just say you forgot where to go?........";
-	emotion 1;
-	next;
-	mes "[Mr. Smith]";
-	mes "GRRRR!!! That's why you need to WRITE down important things! Geez......";
-	emotion 6;
-	next;
-	mes "[Mr. Smith]";
-	if(ROGUE_Q2 == 1) callsub sF3_R1;
-	if(ROGUE_Q2 == 2) callsub sF3_R2;
-	if(ROGUE_Q2 == 3) callsub sF3_R3;
-	close;
-
-//-------------------------------------------------------------------------------------------------
-L_Done:
-//----------------
-	mes "I have no more busisness with you.........";
-	close;
-}
-
-
-//===========================================================
-// Guildsman that need to be found
-//===========================================================
-
-//------------------------------------------------------------------------------
-in_rogue.gat,272,136,3	script	Hermanthorn Jr.	85,
-{
-	mes "[Hermanthorn Jr.]";
-	mes "Huh? Wha.... who are you?! You're not from the Rogue guild!! Get out of here!";
-	emotion 1;
-	next;
-	mes "[Hermanthorn Jr.]";
-	mes "You're..... I see! You're one of them!!! You've come here to kill me haven't you??!! No... NO!! I'm not ready to die yet!";
-	emotion 0;
-	next;
-	mes "[Hermanthorn Jr.]";
-	mes "Aaaaaaaaaaaaaahhhh!! Go away! Get lost! Otherwise I am gonna KILL YOU!!!";
-	emotion 16;
-	close;
-}
-
-// --------------------------------------------------------------------------
-cmd_fild09.gat,106,195,0	script	Aragham Junior	45,1,1,{
-	callfunc "F_RogueTest3", 1, "Aragham", "never", "hoarded", "upgrade items.", 244, 24;
-}
-
-// -----------------------------------------------------------------------------
-cmd_fild09.gat,335,143,0	script	Hollgrehen Junior	45,1,1,{
-	callfunc "F_RogueTest3", 2, "My father", "never", "hoarded", "upgrade items.", 168, 34;
-}
-
-// ------------------------------------------------------------------------------
-cmd_fild04.gat,304,179,0	script	Antonio Junior	45,1,1,{
-	callfunc "F_RogueTest3", 3, "Antonio", "doesn't like", "breaking", "refining materials.", 165, 104;
-}
-
-// Function for Guildsman ===================================
-function	script	F_RogueTest3	{
-
-	mes "[???]";
-	mes "Who's there?!!!";
-	mes "Who dares to trespass on my territory?";
-	if(Class!=Job_Thief || ROGUE_Q<3 || ROGUE_Q2==0) close;
-L_Start:
-	deletearray @choice$[1], 4;
-	next;
-	menu "My father",M_1a, "Aragham",M_1b, "Antonio",M_1c, "Legolas",M_1d;
-
-	M_1a:
-		set @choice$[1], "My father";
-		goto M_Menu2;
-	M_1b:
-		set @choice$[1], "Aragham";
-		goto M_Menu2;
-	M_1c:
-		set @choice$[1], "Antonio";
-		goto M_Menu2;
-	M_1d:
-		set @choice$[1], "Legolas";
-
-	M_Menu2:
-	callsub sF_Password;
-	menu "did not",M_2a, "doesn't like",M_2b, "never",M_2c, "ever",M_2d;
-
-	M_2a:
-		set @choice$[2], "did not";
-		goto M_Menu3;
-	M_2b:
-		set @choice$[2], "doesn't like";
-		goto M_Menu3;
-	M_2c:
-		set @choice$[2], "never";
-		goto M_Menu3;
-	M_2d:
-		set @choice$[2], "ever";
-
-	M_Menu3:
-	callsub sF_Password;
-	menu "hoard",M_3a, "hoarded",M_3b, "hide",M_3c, "took",M_3d, "breaking",M_3e;
-
-	M_3a:
-		set @choice$[3], "hoard";
-		goto M_Menu4;
-	M_3b:
-		set @choice$[3], "hoarded";
-		goto M_Menu4;
-	M_3c:
-		set @choice$[3], "hide";
-		goto M_Menu4;
-	M_3d:
-		set @choice$[3], "took";
-		goto M_Menu4;
-	M_3e:
-		set @choice$[3], "breaking";
-
-	M_Menu4:
-	callsub sF_Password;
-	menu "upgrade items.",M_4a, "forging items.",M_4b, "refining materials.",M_4c, "upgrade equipment.",M_4d;
-
-	M_4a:
-		set @choice$[4], "upgrade items.";
-		goto L_Check;
-	M_4b:
-		set @choice$[4], "forging items.";
-		goto L_Check;
-	M_4c:
-		set @choice$[4], "refining materials.";
-		goto L_Check;
-	M_4d:
-		set @choice$[4], "upgrade equipment.";
-
-L_Check:
-	callsub sF_Password;
-	if(ROGUE_Q2 != getarg(0)) goto L_Wrong;
-	if((@choice$[1] != getarg(1)) || (@choice$[2] != getarg(2)) || (@choice$[3] != getarg(3)) || (@choice$[4] != getarg(4))) goto L_Wrong;
-	mes "~ creeek ~";
-	mes "You hear the door begining to open........";
-	next;
-	deletearray @choice$[1], 4;
-	warp "in_rogue.gat", getarg(5), getarg(6);
-	end;
-
-	L_Wrong:
-		mes "[???]";
-		mes "Get lost!!";
-		close;
-sF_Password:
-	mes "[^5533FF" + strcharinfo(0) + "^000000]";
-	mes @choice$[1];
-	mes @choice$[2];
-	mes @choice$[3];
-	mes @choice$[4];
-	next;
-	return;
-}
-
-
-//=======================================================================================================//
-//						Test 4: Last Test						//
-//***********************************************************************************************************************************************************//
-// Other path
-// warp "in_rogue.gat", 11, 388;
-// 390,389 end warp
-// 9,9 -> 9,21
-//===============================================
-// Guildsman
-//===============================================
-//---------------------------------------------------------------------------
-in_rogue.gat,244,39,4	script	Aragham Junior	99,
-{
-	callfunc "F_RogueTest4", "Aragham Junior", 245, 27;
-}
-//---------------------------------------------------------------------------
-in_rogue.gat,152,27,6	script	Hollgrehen Junior	85,
-{
-	callfunc "F_RogueTest4", "Hollgrehen Junior", 160, 32;
-}
-//---------------------------------------------------------------------------
-in_rogue.gat,183,105,4	script	Antonio Junior	88,
-{
-	callfunc "F_RogueTest4", "Antonio Junior", 175, 107;
-}
-
-// Function for Guildsman =============================
-function	script	F_RogueTest4	{
-
-	if(ROGUE_Q == 4) goto L_Restart;
-	mes "[" + getarg(0) + "]";
-	mes "Hello there... You must be from the Rogue guild.  My name is " + getarg(0) + "...... I am the Rogue of the Desert..............";
-	next;
-	mes "[" + getarg(0) + "]";
-	mes "Aww who am I kidding...... Let's cut the crap.  So are you ready to become a rogue?";
-	emotion 4;
-	next;
-	mes "[" + getarg(0) + "]";
-	mes "You see, the Rogue motto is...... ^5533FF'Avoid the strong! Be malicious to the weak!'^000000";
-	mes "This simple rule applys to fighting monsters as well.";
-	next;
-	mes "[" + getarg(0) + "]";
-	mes "The very last thing you will have to do before you can become a Rogue, is to walk through an underground passage to the Rogue Guild.";
-	next;
-	mes "[" + getarg(0) + "]";
-	mes "Sounds easy huh? Well it's not! But don't worry....";
-	mes "If you stay true to the Rogue motto and use a lot of hide, and do a lot of running, you should be just fine.";
-
-	M_Menu:
-	next;
-	mes "[" + getarg(0) + "]";
-	mes "Ok, are you ready to go?";
-	next;
-	menu "As ready as I'll ever be.",-, "Actually I'm kinda scared...",M_End;
-
-		mes "[" + getarg(0) + "]";
-		mes "Good luck then.";
-		next;
-		set ROGUE_Q, 4;
-		killmonsterall "in_rogue.gat";
-		savepoint "in_rogue.gat", getarg(1), getarg(2);
-		warp "in_rogue.gat", 15, 105;
-		end;
-
-	M_End:
-		mes "[" + getarg(0) + "]";
-		mes ".....................";
-		next;
-		mes "[" + getarg(0) + "]";
-		mes "Well take your time then...... I guess.......";
-		close;
-
-L_Restart:
-	mes "[" + getarg(0) + "]";
-	mes "....... Looks like you got creamed.......";
-	emotion 4;
-	next;
-	mes "[" + getarg(0) + "]";
-	mes "If you're up for it, I'll send you back in.  Failure has a way of teaching success.... yada yada yada....";
-	percentheal 100,100;
-	goto M_Menu;
-}
-
-//================================================
-// Monster Spawns
-//================================================
-in_rogue.gat,15,185,0	script	rogue_mob1	139,8,0,
-{
-	monster "in_rogue.gat",14,188,"Zombie",1015,1;
-	monster "in_rogue.gat",15,188,"Zombie",1015,1;
-	monster "in_rogue.gat",16,188,"Zombie",1015,1;
-	monster "in_rogue.gat",14,189,"Zombie",1015,1;
-	monster "in_rogue.gat",15,189,"Zombie",1015,1;
-	monster "in_rogue.gat",16,189,"Zombie",1015,1;
-	end;
-}
-in_rogue.gat,15,245,0	script	rogue_mob2	139,8,0,
-{
-	monster "in_rogue.gat",14,247,"Mummy",1041,1;
-	monster "in_rogue.gat",15,247,"Mummy",1041,1;
-	monster "in_rogue.gat",16,247,"Mummy",1041,1;
-	monster "in_rogue.gat",14,248,"Mummy",1041,1;
-	monster "in_rogue.gat",15,248,"Mummy",1041,1;
-	monster "in_rogue.gat",16,248,"Mummy",1041,1;
-	end;
-}
-in_rogue.gat,15,328,0	script	rogue_mob3	139,8,0,
-{
-	monster "in_rogue.gat",14,331,"Zombie",1015,1;
-	monster "in_rogue.gat",15,331,"Zombie",1015,1;
-	monster "in_rogue.gat",16,331,"Zombie",1015,1;
-	monster "in_rogue.gat",14,332,"Zombie",1015,1;
-	monster "in_rogue.gat",15,332,"Zombie",1015,1;
-	monster "in_rogue.gat",16,332,"Zombie",1015,1;
-	end;
-}
-in_rogue.gat,35,342,0	script	rogue_mob4	139,0,8,
-{
-	monster "in_rogue.gat",38,340,"Mummy",1041,1;
-	monster "in_rogue.gat",37,342,"Abyss Knight",1219,1;
-	monster "in_rogue.gat",39,342,"Ghoul",1036,1;
-	monster "in_rogue.gat",38,344,"Mummy",1041,1;
-	end;
-}
-in_rogue.gat,57,306,0	script	rogue_mob5	139,4,0,
-{
-	monster "in_rogue.gat",59,301,"Khalitzburg",1132,1;
-	end;
-}
-in_rogue.gat,96,333,0	script	rogue_mob6	139,0,4,
-{
-	monster "in_rogue.gat",92,325,"Khalitzburg",1132,1;
-	end;
-}
-in_rogue.gat,139,313,0	script	rogue_mob7	139,4,0,
-{
-	monster "in_rogue.gat",139,309,"Abyss Knight",1219,1;
-	end;
-}
-in_rogue.gat,135,246,0	script	rogue_mob8	139,0,4,
-{
-	monster "in_rogue.gat",139,245,"Zombie",1015,2;
-	monster "in_rogue.gat",139,246,"Zombie",1015,2;
-	monster "in_rogue.gat",139,247,"Zombie",1015,2;
-	end;
-}
-in_rogue.gat,62,302,0	script	rogue_mob9	139,0,4,
-{
-	monster "in_rogue.gat",57,305,"Khalitzburg",1132,1;
-	end;
-}
-in_rogue.gat,199,218,0	script	rogue_mob10	139,0,8,
-{
-	monster "in_rogue.gat",157,218,"Zombie",1015,10;
-	monster "in_rogue.gat",157,218,"Abyss Knight",1219,1;
-	monster "in_rogue.gat",157,218,"Ghoul",1036,1;
-	monster "in_rogue.gat",157,218,"Archer Skeleton",1016,1;
-	end;
-}
-in_rogue.gat,86,187,0	script	rogue_mob11	139,0,8,
-{
-	monster "in_rogue.gat",88,186,"Mummy",1041,1;
-	monster "in_rogue.gat",88,187,"Mummy",1041,1;
-	monster "in_rogue.gat",88,188,"Mummy",1041,1;
-	end;
-}
-in_rogue.gat,225,187,0	script	rogue_mob12	139,0,8,
-{
-	monster "in_rogue.gat",232,191,"Abyss Knight",1219,1;
-	monster "in_rogue.gat",233,190,"Abyss Knight",1219,1;
-	monster "in_rogue.gat",234,189,"Abyss Knight",1219,1;
-	end;
-}
-in_rogue.gat,252,320,0	script	rogue_mob13	139,0,8,
-{
-	monster "in_rogue.gat",252,319,"Mummy",1041,1;
-	monster "in_rogue.gat",252,321,"Mummy",1041,1;
-	monster "in_rogue.gat",252,319,"Ghoul",1036,1;
-	monster "in_rogue.gat",252,321,"Ghoul",1036,1;
-	monster "in_rogue.gat",257,320,"Archer Skeleton",1016,1;
-	monster "in_rogue.gat",248,320,"Archer Skeleton",1016,1;
-	end;
-}
-
-//================================================
-// End Warp
-//================================================
-in_rogue.gat,370,320,0	script	rogue04	45,1,1,
-{
-	set ROGUE_Q, 5;
-	killmonsterall "in_rogue.gat";
-	warp "in_rogue.gat",378,113;
-	end;
-}
-
-//================================================
-// Timer: Keeps monsters from overspawning
-//================================================
-- script RogueTest3 -1,
-{
-	end;
-
-OnMinute10:
-OnMinute20:
-OnMinute30:
-OnMinute40:
-OnMinute50:
-OnMinute60:
-	killmonsterall "in_rogue.gat";
-	end;
-}
-
-
+//===== eAthena Script ======================================= 
+//= Rogue Job Quest
+//===== By: ================================================== 
+//= kobra_k88
+//===== Current Version: ===================================== 
+//= 1.0
+//===== Compatible With: ===================================== 
+//= eAthena 1.0 +
+//===== Description: ========================================= 
+//= Rogue job quest based off of official iRO Rogue quest.
+//= There are some differences from official quest due to scripting issues.
+//= Missing some message text.  
+//===== Additional Comments: ================================= 
+//= Working.
+//============================================================ 
+
+
+
+//=======================================================================================================//
+//					Markie: Test 1 and Jobchange						//
+//***********************************************************************************************************************************************************//
+in_rogue.gat,363,123,3	script	Markie	747,{
+
+	mes "[Markie]";
+	if(Class == Job_Thief) goto L_Thief;
+	if(Class == Job_Rogue) goto L_Rogue;
+
+L_JobOther:
+	mes "I don't know how you found this place, but I think you better leave..........";
+	close;
+
+L_Rogue:
+	mes "Nice to see you again sweetie.  You must be having so much fun as Rogue huh? Teh he he....";
+	close;
+
+L_Thief:
+	if(JobLevel >= 40) goto L_Start;
+	mes "Oh hi there.  If you want to become a Rogue I'm afraid you'll have to come back after you've trained a little more.";
+	mes "Only Thieves with a ^5533FFJob level of at least 40^000000 can become Rogues.";
+	close;
+
+L_Start:
+	if(ROGUE_Q == 1) goto L_ReTest;
+	if(ROGUE_Q == 2) goto L_Test2;
+	if(ROGUE_Q == 3) goto L_Test3;
+	if(ROGUE_Q == 4) goto L_Test4;
+	if(ROGUE_Q == 5) goto L_Change;
+	mes "Hmm? What brings you down here? Oh I see now... You want to become a rogue don't you sweetie?";
+	next;
+	mes "[Markie]";
+	mes "Well it's nice to meet you.  My name is Markie, what's yours?";
+	next;
+	mes "[Markie]";
+	mes strcharinfo(0) + "..... Te he, you've got a nice name there honey.  By the way, how come you decided to become a Rogue?";
+	next;
+	mes "[Markie]";
+	mes "Well since you were honest with me and gave me your real name I guess it doesn't really matter.";
+	mes "But for future reference, a Rogue never reveals his/her true identity to anybody.";
+	next;
+	mes "[Markie]";
+	mes "It's a Rogue's number 1 rule shuga, so from now on you'd better be careful about that.";
+	mes "By the way, here's an application form.....  please fill out all the necessary information.....";
+	next;
+	mes "(you fill out the form and hand it back)";
+	set JBLVL, 40;			// used to determine what item to get at the end
+	if(JobLevel == 50) set JBLVL, 50;	// used to determine what item to get at the end
+	next;
+	mes "[Markie]";
+	mes "Okay honey.... looks good, I'll accept your application.";
+	mes "Now that that's been taken care of, how about I conduct a short interview with you?";
+	next;
+	mes "[Markie]";
+	mes "Oh, you don't have to be nervous about it sweetie.... I'm just want to find out how much you know about Rogues.";
+	mes "I do this with all of the Rogue candidates.  Shall we begin?";
+	next;
+	menu "Ok.",L_Test1, "Hold on... I need some time.",-;
+
+		mes "[Markie]";
+		mes "Okay honey, just take your time.  When you're ready come back.";
+		close;
+
+
+//=================================================================
+L_Test1:
+//=======
+	mes "[Markie]";
+	mes "I am going to ask you a few questions.  Listen carefully and choose what you think is the best answer okay?";
+	next;
+	savepoint "in_rogue.gat",366,114;
+	set @score, 0;
+	set ROGUE_Q, 1;
+	set @temp, rand(2);
+	if(@temp == 1) goto L_QSet2;
+
+	L_QSet1:
+		mes "[Markie]";
+		mes "1) What is the added flee rate that a Thief recieves when the ^5533FFImprove Dodge^000000 skill is ^5533FFmastered^000000?";
+		next;
+		menu "30",-, "40",sM1_1, "160",sM1_1, "20",sM1_1;
+
+			set @score, @score + 10;
+
+		sM1_1:
+
+		mes "[Markie]";
+		mes "2) Choose a monster that can detect a hidden or cloaked character?";
+		next;
+		menu "Worm Tail",-, "Argos",sM1_2, "Mummy",sM1_2, "Soldier Skeleton",sM1_2;
+
+			set @score, @score + 10;
+
+		sM1_2:
+
+		mes "[Markie]";
+		mes "3) Where is the Rogue guild located?";
+		next;
+		menu "Comodo",sM1_3, "Kokomo Beach",sM1_3, "Pharos Lightouse",-, "Morroc",sM1_3;
+
+			set @score, @score + 10;
+
+		sM1_3:
+
+		mes "[Markie]";
+		mes "4) In which of the following towns, can you become a Thief?";
+		next;
+		menu "Comodo",sM1_4, "Lutie",sM1_4, "Alberta",sM1_4, "Morroc",-;
+
+			set @score, @score + 10;
+
+		sM1_4:
+
+		mes "[Markie]";
+		mes "5) Choose the card that does ^FF3355not^000000 have an effect on a players ^5533FFDEX stat^000000...";
+		next;
+		menu "Rocker Card",sM1_5, "Mummy Card",-, "Zerom Card",sM1_5, "Drops",sM1_5;
+
+			set @score, @score + 10;
+
+		sM1_5:
+
+		mes "[Markie]";
+		mes "6) What do you think is cool about being a Rogue?";
+		next;
+		menu "Being a bad ass",sM1_6, "Being a hypocrite",sM1_6, "Being shameless",sM1_6, "Having excellent attack strength",-;
+
+			set @score, @score + 10;
+
+		sM1_6:
+
+		mes "[Markie]";
+		mes "7) At what job level can you change from a Thief to a Rogue?";
+		next;
+		menu "At job lvl 30",sM1_7, "At job lvl 35",sM1_7, "At job lvl 40",-, "At job lvl 50",-;
+
+			set @score, @score + 10;
+
+		sM1_7:
+
+		mes "[Markie]";
+		mes "8) If you wanted to dye your hair a different color, where would you have to go to do that?";
+		next;
+		menu 	"Building in SouthWestern part of Morroc",sM1_8, "Building in SouthWestern part of Prontera",-,
+			"Building in SouthEastern part of Morroc",sM1_8, "Building in NorthEastern part of Prontera",sM1_8;
+
+			set @score, @score + 10;
+
+		sM1_8:
+
+		mes "[Markie]";
+		mes "9) What mushrooms do you need to steal in order to become a Thief?";
+		next;
+		menu "Orange Gooey Mushrooms",-, "Red Hairy Mushrooms",sM1_9, "Orange Net Mushrooms",-, "Orange Sticky Mushrooms",sM1_9;
+
+			set @score, @score + 10;
+
+		sM1_9:
+
+		mes "[Markie]";
+		mes "10) Which of these cards is ^FF3355useless^000000 to a Rogue?";
+		next;
+		menu "Whisper Card",sM1_10, "Elder Willow Card",-, "Zerom Card",sM1_10, "Matyr Card",sM1_10;
+
+			set @score, @score + 10;
+
+		sM1_10:
+		goto L_Score;
+
+
+	L_QSet2:
+		mes "[Markie]";
+		mes "1) What skill do you need to learn before you can learn ^5533FFStalk^000000?";
+		next;
+		menu "Hiding",-, "Steal",sM2_1, "Improve Dodge",sM2_1, "Bash",sM2_1;
+
+			set @score, @score + 10;
+
+		sM2_1:
+
+		mes "[Markie]";
+		mes "2) How much more of a discount can a Rogue get with the ^5533FFHaggel^000000 skill than a merchant can with the ^5533FFDiscount^000000 skill?";
+		next;
+		menu "3%",sM2_2, "2%",sM2_2, "1%",-, "0%",sM2_2;
+
+			set @score, @score + 10;
+
+		sM2_2:
+
+		mes "[Markie]";
+		mes "3) What is the correct description for the skill ^5533FFMug^000000?";
+		next;
+		menu "Steal Items from players",sM2_3, "Steal Items from monsters",sM2_3, "Steal Zeny from monsters",-, "Steal Zeny from players",sM2_3;
+
+			set @score, @score + 10;
+
+		sM2_3:
+
+		mes "[Markie]";
+		mes "4) How many Rogues are required to activate the skill ^5533FFSlyness^000000?";
+		next;
+		menu "1 Rogue + 2 Assassins",sM2_4, "2 Rogues + 1 Thief",sM2_4, "4 Thieves",sM2_4, "2 or more Rogues",-;
+
+			set @score, @score + 10;
+
+		sM2_4:
+
+		mes "[Markie]";
+		mes "5) After increasing ^5533FFDivest Helm^000000 to level 5, what other skill becomes available for you learn?";
+		next;
+		menu "Envenom",sM2_5, "Strip Tease",sM2_5, "Venom Splasher",sM2_5, "Divest Shield",-;
+
+			set @score, @score + 10;
+
+		sM2_5:
+
+		mes "[Markie]";
+		mes "6) Choose a skill that allows its user to move while being hidden?";
+		next;
+		menu "Hiding",sM2_6, "Back Slide",sM2_6, "Stalk",-, "Sand Attack",sM2_6;
+
+			set @score, @score + 10;
+
+		sM2_6:
+
+		mes "[Markie]";
+		mes "7) Choose the card that increases the ^5533FFaccuracy rate^000000 of its owner?";
+		next;
+		menu "Andre",sM2_7, "Familiar",sM2_7, "Mummy",-, "Marina",sM2_7;
+
+			set @score, @score + 10;
+
+		sM2_7:
+
+		mes "[Markie]";
+		mes "8) Choose the monster that receives more damage when attacked by a weapon with a Vadon card attached to it?";
+		mes "(Vadon card inflicts 20% more damage to fire property monsters)";
+		next;
+		menu 	"Vadon",sM2_8, "Deviruchi",sM2_8, "Elder Willow",-, "Baphomet",sM2_8;
+
+			set @score, @score + 10;
+
+		sM2_8:
+
+		mes "[Markie]";
+		mes "9) How much SP does the ^5533FFDouble Attack^000000 skill require when used with a dagger?";
+		next;
+		menu "15 SP",sM2_9, "No SP needed",-, "10 SP",sM2_9, "54 SP",sM2_9;
+
+			set @score, @score + 10;
+
+		sM2_9:
+
+		mes "[Markie]";
+		mes "10) Choose an effective dagger to use in the Byalan Dungeon?";
+		next;
+		menu "Wind Main-Gauche",-, "Ice Main-Gauche",sM2_10, "Earth Main-Gauche",sM2_10, "Fire Main-Gauche",sM2_10;
+
+			set @score, @score + 10;
+
+		sM2_10:
+
+
+	L_Score:
+		mes "[Markie]";
+		mes "Okay, those are all of the questions I have.  Now that wasn't so bad was it sweetie?";
+		mes "I hope you don't mind, but I've been grading your answers.";
+		next;
+		mes "[Markie]";
+		mes "I like to give people scores on their interviews so that they can know how well they did.";
+		mes "It looks like you got a ^FF3355" + @score +"^000000/100............";
+		next;
+		mes "[Markie]";
+		if(@score< 90) goto sL_Failed;
+		if(@score<100) goto sL_Passed;
+
+		sL_Perfect:
+			mes "A perfect score!  I knew you had what it takes to be a Rogue.....";
+			mes "But don't get ahead of yourself honey cause there is still plenty more.....";
+			next;
+			mes "[Markie]";
+			set ROGUE_Q, 2;
+			goto L_Test2;
+		sL_Passed:
+			mes "Good, good.  You did a good job shuga.  But there is still more so don't get excited just yet.....";
+			next;
+			mes "[Markie]";
+			set ROGUE_Q, 2;
+			goto L_Test2;
+		sL_Failed:
+			mes "*sigh*..... this is not the type of score I was expecting......";
+			mes "What can I say excecpt, with a score like this you're definitely not cut out to be a Rogue..........";
+			emotion 4;
+			next;
+			mes "[Markie]";
+			mes "Why don't you go do some more training shuga..... you need it..... *mumbles ( what a waste of my time...)*";
+			close;
+
+L_ReTest:
+	mes "You again? Are you sure you're ready this time?...... Okay honey, just relax....";
+	next;
+	goto L_Test1;
+
+L_Test2:
+	mes "Your second test will be given by ^5533FFMr. Smith^000000.";
+	mes "I have to warn you though, Mr. Smith can be difficult and hard to please.  So be careful how you act around him.";
+	close;
+L_Test3:
+	mes "I know those guys are hard to find.  Just be patient and keep on searching.  Make sure you have the correct password as well..";
+	close;
+L_Test4:
+	mes "What are you doing here? I hope your not trying to skip the last test?.........";
+	emotion 1;
+	next;
+	mes "[Markie]";
+	mes "Your almost finished so just keep trying.  I know you can do it.";
+	close;
+
+
+//=======================================================================
+L_Change:
+//===========
+	mes "Oh, you're back and your in one piece! It looks like you've passed all of the tests sweetie.";
+	mes "You have proven that you are ready to become a Rogue!";
+	emotion 5;
+	next;
+	mes "[Markie]";
+	mes "Tada! Congratulations on becoming a Rogue.  You showed a lot of effort and deserve a reward for it......";
+	setlook 7,0;
+	jobchange Job_Rogue;
+	emotion 46;
+	next;
+	mes "[Markie]";
+	mes "Now that you are a Rogue you are free to go where ever you want to and do what ever you want.";
+	if(JBLVL == 40) getitem 1219,1;		// 2 slott gladius
+	if(JBLVL == 50) getitem 1220,1;		// 3 slott gladius
+	callfunc "F_ClearJobVar";
+	next;
+	mes "[Markie]";
+	mes "Just keep in mind that freedom requires responsibility.  Treat people the way you expect to be treated.";
+	next;
+	mes "[Markie]";
+	mes "Have fun shuga! See ya around!";
+	close;
+}
+
+
+
+//=======================================================================================================//
+//					Mr. Smith: Tests 2 and 3						//
+//***********************************************************************************************************************************************************//
+in_rogue.gat,376,23,3	script	Mr. Smith	57,{
+
+	mes "[Mr. Smith]";
+	if(Class == Job_Thief) goto L_Thief;
+	if(Class == Job_Rogue) goto L_Rogue;
+
+L_OtherJob:
+	mes "Go away! I'm busy.....";
+	close;
+L_Rogue:
+	mes "Looking good there my Rogue friend";
+	close;
+L_Thief:
+	if(ROGUE_Q == 2) goto L_Test2;
+	if(ROGUE_Q == 3) goto L_Test3;
+	if(ROGUE_Q > 3) goto L_Done;
+	mes "Ok ok.... one... two.... three.... Where do you do you business... is it.... Morroc... Geffen.... Comodo??.......";
+	next;
+	mes "[Mr. Smith]";
+	mes "Uhh..... this is giving me a headache.......";
+	next;
+	mes "[Mr. Smith]";
+	mes "Huh? Who are you? If you want to become a rogue go talk to ^5533FFMarkie^000000....";
+	next;
+	mes "[Mr. Smith]";
+	mes "...... CRAP! I forgot what I was counting!!";
+	emotion 16;
+	close;
+
+//----------------------------------------------------------------------------------------------------
+L_Test2:
+//--------------
+	if(ROGUE_Q2 > 0) goto L_Check2;
+	mes "So you're here to take the second test.... good.......";
+	next;
+	mes "[Mr. Smith]";
+	mes "Before we get started, let me tell you about the test application fee.";
+	mes "Our guild is involved in alot of business *cough* 'transactions' *cough* and therefore we are in constant needs of funds.";
+	next;
+	mes "[Mr. Smith]";
+	mes "This is why we require a fee of ^5533FF10,000 zeny^000000 to be paid when taking the Rogue tests.";
+	mes "The fee will be collected when you have completed this second test so don't have to worry if you don't have it now.";
+	next;
+	mes "[Mr. Smith]";
+	mes "Now for your test..... You will be required to collect the following items:";
+	next;
+	mes "[Mr. Smith]";
+	set ROGUE_Q2, rand(1,3);
+	if(ROGUE_Q2 == 1) callsub sF2_R1;
+	if(ROGUE_Q2 == 2) callsub sF2_R2;
+	if(ROGUE_Q2 == 3) callsub sF2_R3;
+	next;
+	mes "[Mr. Smith]";
+	mes "Once you have ALL of these items and 10,000 zeny, come back and see me okay? Good.";
+	close;
+
+	sF2_R1:
+		mes "^5533FF6 Blue Herbs,";
+		mes "10 Skel Bones,";
+		mes "10 Decayed Nails,";
+		mes "10 Horrendous Mouths^000000.";
+		return;
+	sF2_R2:
+		mes "^5533FF10 Green Herbs,";
+		mes "10 Garlets,";
+		mes "10 Snake Scales";
+		mes "10 Crab Shells.^000000";
+		return;
+	sF2_R3:
+		mes "^5533FF10 Yellow Herbs,";
+		mes "10 Bear's Footskin,";
+		mes "10 Shells";
+		mes "10 Grasshopper's Legs^000000.";
+		return;
+
+L_Check2:
+	set @count, 0;
+	if(ROGUE_Q2 == 2) goto L_2;
+	if(ROGUE_Q2 == 3) goto L_3;
+
+	L_1:
+		set @R, 1;
+		if(countitem(510)<6 || countitem(932)<10 || countitem(957)<10 || countitem(958)<10 || Zeny < 10000) goto L_NotEnuf;
+		delitem 510,6;
+		delitem 932,10;
+		delitem 957,10;
+		delitem 958,10;
+		goto L_Done2;
+
+	L_2:
+		set @R, 2;
+		if(countitem(511)<10 || countitem(910)<10 || countitem(926)<10 || countitem(964)<10 || Zeny < 10000) goto L_NotEnuf;
+		delitem 511,10;
+		delitem 910,10;
+		delitem 926,10;
+		delitem 964,10;
+		goto L_Done2;
+
+	L_3:
+		set @R, 3;
+		if(countitem(508)<10 || countitem(948)<10 || countitem(935)<10 || countitem(940)<10 || Zeny < 10000) goto L_NotEnuf;
+		delitem 508,10;
+		delitem 948,10;
+		delitem 935,10;
+		delitem 940,10;
+
+	L_Done2:
+		mes "Let's see here.... application fee.... check..... items....... check...... Alright, everything looks in order.  You've passed the second test.";
+		next;
+		mes "[Mr. Smith]";
+		mes "When you are ready to take the next test let me know.";
+		set Zeny, Zeny - 10000;
+		set ROGUE_Q, 3;
+		set ROGUE_Q2, 0;
+		close;
+
+	L_NotEnuf:
+		mes ".... What the f@&#!?!? You don't have all of the items? Then why did you come back?? Don't tell me you forgot what to get.....";
+		emotion 1;
+		next;
+		mes "[Mr. Smith]";
+		mes "Write this down! You need ^5533FF10,000^000000 zeny and:";
+		if(ROGUE_Q2 == 1) callsub sF2_R1;
+		if(ROGUE_Q2 == 2) callsub sF2_R2;
+		if(ROGUE_Q2 == 3) callsub sF2_R3;
+		next;
+		mes "[Mr. Smith]";
+		mes "Got it? DON'T come back until you have everything.........";
+		emotion 32;
+		close;
+
+
+//----------------------------------------------------------------------------------------------
+L_Test3:
+//---------------
+	if(ROGUE_Q2 > 0) goto L_Check3;
+	mes "Let me see..... Who should I have you go find........ hmm.........";
+	emotion 20;
+	next;
+	mes "[Mr. Smith]";
+	mes "Ah I know! Alright, in the previous test I had you go find some items.  For this test you will need to find a specific person.";
+	emotion 5;
+	next;
+	mes "[Mr. Smith]";
+	set ROGUE_Q2, rand(1,3);
+	if(ROGUE_Q2 == 1) callsub sF3_R1;
+	if(ROGUE_Q2 == 2) callsub sF3_R2;
+	if(ROGUE_Q2 == 3) callsub sF3_R3;
+	next;
+	mes "[Mr. Smith]";
+	mes "Good luck to you.  Try to finish this test as soon as possible.  Getting things done quickly is one of a Rogue's traits.";
+	close;
+
+	sF3_R1:
+		mes "You will have to go and find ^5533FFAragham Junior^000000.";
+		next;
+		mes "[Mr. Smith]";
+		mes "He lives in a little house somewhere ^5533FFSouthWest^000000 of the Fortress of Sandarman.";
+		mes "That area is located ^5533FFone map East^000000 from here and is on the ^000000SouthWestern land mass^000000.";
+		next;
+		mes "[Mr. Smith]";
+		mes "He's a really nice guy who works real hard and is very good at collecting unpaid debts.";
+		mes "Unfortunately people were trying to kill him because of something his father had done in the past.";
+		next;
+		mes "[Mr. Smith]";
+		mes "When he joined the Rogue guild, he decided he was going to keep low which is why he's in his current hiding place.";
+		mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
+		next;
+		mes "[Mr. Smith]";
+		mes "That's why you will need this password in order to talk to him.";
+		mes "The password is: '^5533FFAragham never hoarded upgrade items.^000000'";
+		return;
+	sF3_R2:
+		mes "You will have to go and find ^5533FFHollgrehen Junior^000000.";
+		next;
+		mes "[Mr. Smith]";
+		mes "He lives lives in a little house somewhere ^5533FFSouthEast^000000 of the Fortress of Sandarman.";
+		mes "That area is located ^5533FFone map East^000000 from here and is on the ^5533FFEastern land mass^000000.";
+		next;
+		mes "[Mr. Smith]";
+		mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
+		next;
+		mes "[Mr. Smith]";
+		mes "That's why you will need this password in order to talk to him.";
+		mes "The password is: '^5533FFMy Father never hoarded upgrade items.^000000'";
+		return;
+	sF3_R3:
+		mes "You will have to go and find ^5533FFAntonio Junior.^000000.";
+		next;
+		mes "[Mr. Smith]";
+		mes "He lives lives in a little hut somewhere on the ^5533FFEastern end of Kokomo Beach^000000.";
+		mes "That area is located ^5533FF1 map North, and 1 map West^000000 from here.";
+		next;
+		mes "[Mr. Smith]";
+		mes "No one is supposed to know where he is except for those of us at the Rogue Guild.";
+		next;
+		mes "[Mr. Smith]";
+		mes "That's why you will need this password in order to talk to him.";
+		mes "The password is: '^5533FFAntonio doesn't like breaking refining material.^000000'";
+		return;
+
+
+L_Check3:
+	mes "What!?! Did you just say you forgot where to go?........";
+	emotion 1;
+	next;
+	mes "[Mr. Smith]";
+	mes "GRRRR!!! That's why you need to WRITE down important things! Geez......";
+	emotion 6;
+	next;
+	mes "[Mr. Smith]";
+	if(ROGUE_Q2 == 1) callsub sF3_R1;
+	if(ROGUE_Q2 == 2) callsub sF3_R2;
+	if(ROGUE_Q2 == 3) callsub sF3_R3;
+	close;
+
+//-------------------------------------------------------------------------------------------------
+L_Done:
+//----------------
+	mes "I have no more busisness with you.........";
+	close;
+}
+
+
+//===========================================================
+// Guildsman that need to be found
+//===========================================================
+
+//------------------------------------------------------------------------------
+in_rogue.gat,272,136,3	script	Hermanthorn Jr.	85,
+{
+	mes "[Hermanthorn Jr.]";
+	mes "Huh? Wha.... who are you?! You're not from the Rogue guild!! Get out of here!";
+	emotion 1;
+	next;
+	mes "[Hermanthorn Jr.]";
+	mes "You're..... I see! You're one of them!!! You've come here to kill me haven't you??!! No... NO!! I'm not ready to die yet!";
+	emotion 0;
+	next;
+	mes "[Hermanthorn Jr.]";
+	mes "Aaaaaaaaaaaaaahhhh!! Go away! Get lost! Otherwise I am gonna KILL YOU!!!";
+	emotion 16;
+	close;
+}
+
+// --------------------------------------------------------------------------
+cmd_fild09.gat,106,195,0	script	Aragham Junior	45,1,1,{
+	callfunc "F_RogueTest3", 1, "Aragham", "never", "hoarded", "upgrade items.", 244, 24;
+}
+
+// -----------------------------------------------------------------------------
+cmd_fild09.gat,335,143,0	script	Hollgrehen Junior	45,1,1,{
+	callfunc "F_RogueTest3", 2, "My father", "never", "hoarded", "upgrade items.", 168, 34;
+}
+
+// ------------------------------------------------------------------------------
+cmd_fild04.gat,304,179,0	script	Antonio Junior	45,1,1,{
+	callfunc "F_RogueTest3", 3, "Antonio", "doesn't like", "breaking", "refining materials.", 165, 104;
+}
+
+// Function for Guildsman ===================================
+function	script	F_RogueTest3	{
+
+	mes "[???]";
+	mes "Who's there?!!!";
+	mes "Who dares to trespass on my territory?";
+	if(Class!=Job_Thief || ROGUE_Q<3 || ROGUE_Q2==0) close;
+L_Start:
+	deletearray @choice$[1], 4;
+	next;
+	menu "My father",M_1a, "Aragham",M_1b, "Antonio",M_1c, "Legolas",M_1d;
+
+	M_1a:
+		set @choice$[1], "My father";
+		goto M_Menu2;
+	M_1b:
+		set @choice$[1], "Aragham";
+		goto M_Menu2;
+	M_1c:
+		set @choice$[1], "Antonio";
+		goto M_Menu2;
+	M_1d:
+		set @choice$[1], "Legolas";
+
+	M_Menu2:
+	callsub sF_Password;
+	menu "did not",M_2a, "doesn't like",M_2b, "never",M_2c, "ever",M_2d;
+
+	M_2a:
+		set @choice$[2], "did not";
+		goto M_Menu3;
+	M_2b:
+		set @choice$[2], "doesn't like";
+		goto M_Menu3;
+	M_2c:
+		set @choice$[2], "never";
+		goto M_Menu3;
+	M_2d:
+		set @choice$[2], "ever";
+
+	M_Menu3:
+	callsub sF_Password;
+	menu "hoard",M_3a, "hoarded",M_3b, "hide",M_3c, "took",M_3d, "breaking",M_3e;
+
+	M_3a:
+		set @choice$[3], "hoard";
+		goto M_Menu4;
+	M_3b:
+		set @choice$[3], "hoarded";
+		goto M_Menu4;
+	M_3c:
+		set @choice$[3], "hide";
+		goto M_Menu4;
+	M_3d:
+		set @choice$[3], "took";
+		goto M_Menu4;
+	M_3e:
+		set @choice$[3], "breaking";
+
+	M_Menu4:
+	callsub sF_Password;
+	menu "upgrade items.",M_4a, "forging items.",M_4b, "refining materials.",M_4c, "upgrade equipment.",M_4d;
+
+	M_4a:
+		set @choice$[4], "upgrade items.";
+		goto L_Check;
+	M_4b:
+		set @choice$[4], "forging items.";
+		goto L_Check;
+	M_4c:
+		set @choice$[4], "refining materials.";
+		goto L_Check;
+	M_4d:
+		set @choice$[4], "upgrade equipment.";
+
+L_Check:
+	callsub sF_Password;
+	if(ROGUE_Q2 != getarg(0)) goto L_Wrong;
+	if((@choice$[1] != getarg(1)) || (@choice$[2] != getarg(2)) || (@choice$[3] != getarg(3)) || (@choice$[4] != getarg(4))) goto L_Wrong;
+	mes "~ creeek ~";
+	mes "You hear the door begining to open........";
+	next;
+	deletearray @choice$[1], 4;
+	warp "in_rogue.gat", getarg(5), getarg(6);
+	end;
+
+	L_Wrong:
+		mes "[???]";
+		mes "Get lost!!";
+		close;
+sF_Password:
+	mes "[^5533FF" + strcharinfo(0) + "^000000]";
+	mes @choice$[1];
+	mes @choice$[2];
+	mes @choice$[3];
+	mes @choice$[4];
+	next;
+	return;
+}
+
+
+//=======================================================================================================//
+//						Test 4: Last Test						//
+//***********************************************************************************************************************************************************//
+// Other path
+// warp "in_rogue.gat", 11, 388;
+// 390,389 end warp
+// 9,9 -> 9,21
+//===============================================
+// Guildsman
+//===============================================
+//---------------------------------------------------------------------------
+in_rogue.gat,244,39,4	script	Aragham Junior	99,
+{
+	callfunc "F_RogueTest4", "Aragham Junior", 245, 27;
+}
+//---------------------------------------------------------------------------
+in_rogue.gat,152,27,6	script	Hollgrehen Junior	85,
+{
+	callfunc "F_RogueTest4", "Hollgrehen Junior", 160, 32;
+}
+//---------------------------------------------------------------------------
+in_rogue.gat,183,105,4	script	Antonio Junior	88,
+{
+	callfunc "F_RogueTest4", "Antonio Junior", 175, 107;
+}
+
+// Function for Guildsman =============================
+function	script	F_RogueTest4	{
+
+	if(ROGUE_Q == 4) goto L_Restart;
+	mes "[" + getarg(0) + "]";
+	mes "Hello there... You must be from the Rogue guild.  My name is " + getarg(0) + "...... I am the Rogue of the Desert..............";
+	next;
+	mes "[" + getarg(0) + "]";
+	mes "Aww who am I kidding...... Let's cut the crap.  So are you ready to become a rogue?";
+	emotion 4;
+	next;
+	mes "[" + getarg(0) + "]";
+	mes "You see, the Rogue motto is...... ^5533FF'Avoid the strong! Be malicious to the weak!'^000000";
+	mes "This simple rule applys to fighting monsters as well.";
+	next;
+	mes "[" + getarg(0) + "]";
+	mes "The very last thing you will have to do before you can become a Rogue, is to walk through an underground passage to the Rogue Guild.";
+	next;
+	mes "[" + getarg(0) + "]";
+	mes "Sounds easy huh? Well it's not! But don't worry....";
+	mes "If you stay true to the Rogue motto and use a lot of hide, and do a lot of running, you should be just fine.";
+
+	M_Menu:
+	next;
+	mes "[" + getarg(0) + "]";
+	mes "Ok, are you ready to go?";
+	next;
+	menu "As ready as I'll ever be.",-, "Actually I'm kinda scared...",M_End;
+
+		mes "[" + getarg(0) + "]";
+		mes "Good luck then.";
+		next;
+		set ROGUE_Q, 4;
+		killmonsterall "in_rogue.gat";
+		savepoint "in_rogue.gat", getarg(1), getarg(2);
+		warp "in_rogue.gat", 15, 105;
+		end;
+
+	M_End:
+		mes "[" + getarg(0) + "]";
+		mes ".....................";
+		next;
+		mes "[" + getarg(0) + "]";
+		mes "Well take your time then...... I guess.......";
+		close;
+
+L_Restart:
+	mes "[" + getarg(0) + "]";
+	mes "....... Looks like you got creamed.......";
+	emotion 4;
+	next;
+	mes "[" + getarg(0) + "]";
+	mes "If you're up for it, I'll send you back in.  Failure has a way of teaching success.... yada yada yada....";
+	percentheal 100,100;
+	goto M_Menu;
+}
+
+//================================================
+// Monster Spawns
+//================================================
+in_rogue.gat,15,185,0	script	rogue_mob1	139,8,0,
+{
+	monster "in_rogue.gat",14,188,"Zombie",1015,1;
+	monster "in_rogue.gat",15,188,"Zombie",1015,1;
+	monster "in_rogue.gat",16,188,"Zombie",1015,1;
+	monster "in_rogue.gat",14,189,"Zombie",1015,1;
+	monster "in_rogue.gat",15,189,"Zombie",1015,1;
+	monster "in_rogue.gat",16,189,"Zombie",1015,1;
+	end;
+}
+in_rogue.gat,15,245,0	script	rogue_mob2	139,8,0,
+{
+	monster "in_rogue.gat",14,247,"Mummy",1041,1;
+	monster "in_rogue.gat",15,247,"Mummy",1041,1;
+	monster "in_rogue.gat",16,247,"Mummy",1041,1;
+	monster "in_rogue.gat",14,248,"Mummy",1041,1;
+	monster "in_rogue.gat",15,248,"Mummy",1041,1;
+	monster "in_rogue.gat",16,248,"Mummy",1041,1;
+	end;
+}
+in_rogue.gat,15,328,0	script	rogue_mob3	139,8,0,
+{
+	monster "in_rogue.gat",14,331,"Zombie",1015,1;
+	monster "in_rogue.gat",15,331,"Zombie",1015,1;
+	monster "in_rogue.gat",16,331,"Zombie",1015,1;
+	monster "in_rogue.gat",14,332,"Zombie",1015,1;
+	monster "in_rogue.gat",15,332,"Zombie",1015,1;
+	monster "in_rogue.gat",16,332,"Zombie",1015,1;
+	end;
+}
+in_rogue.gat,35,342,0	script	rogue_mob4	139,0,8,
+{
+	monster "in_rogue.gat",38,340,"Mummy",1041,1;
+	monster "in_rogue.gat",37,342,"Abyss Knight",1219,1;
+	monster "in_rogue.gat",39,342,"Ghoul",1036,1;
+	monster "in_rogue.gat",38,344,"Mummy",1041,1;
+	end;
+}
+in_rogue.gat,57,306,0	script	rogue_mob5	139,4,0,
+{
+	monster "in_rogue.gat",59,301,"Khalitzburg",1132,1;
+	end;
+}
+in_rogue.gat,96,333,0	script	rogue_mob6	139,0,4,
+{
+	monster "in_rogue.gat",92,325,"Khalitzburg",1132,1;
+	end;
+}
+in_rogue.gat,139,313,0	script	rogue_mob7	139,4,0,
+{
+	monster "in_rogue.gat",139,309,"Abyss Knight",1219,1;
+	end;
+}
+in_rogue.gat,135,246,0	script	rogue_mob8	139,0,4,
+{
+	monster "in_rogue.gat",139,245,"Zombie",1015,2;
+	monster "in_rogue.gat",139,246,"Zombie",1015,2;
+	monster "in_rogue.gat",139,247,"Zombie",1015,2;
+	end;
+}
+in_rogue.gat,62,302,0	script	rogue_mob9	139,0,4,
+{
+	monster "in_rogue.gat",57,305,"Khalitzburg",1132,1;
+	end;
+}
+in_rogue.gat,199,218,0	script	rogue_mob10	139,0,8,
+{
+	monster "in_rogue.gat",157,218,"Zombie",1015,10;
+	monster "in_rogue.gat",157,218,"Abyss Knight",1219,1;
+	monster "in_rogue.gat",157,218,"Ghoul",1036,1;
+	monster "in_rogue.gat",157,218,"Archer Skeleton",1016,1;
+	end;
+}
+in_rogue.gat,86,187,0	script	rogue_mob11	139,0,8,
+{
+	monster "in_rogue.gat",88,186,"Mummy",1041,1;
+	monster "in_rogue.gat",88,187,"Mummy",1041,1;
+	monster "in_rogue.gat",88,188,"Mummy",1041,1;
+	end;
+}
+in_rogue.gat,225,187,0	script	rogue_mob12	139,0,8,
+{
+	monster "in_rogue.gat",232,191,"Abyss Knight",1219,1;
+	monster "in_rogue.gat",233,190,"Abyss Knight",1219,1;
+	monster "in_rogue.gat",234,189,"Abyss Knight",1219,1;
+	end;
+}
+in_rogue.gat,252,320,0	script	rogue_mob13	139,0,8,
+{
+	monster "in_rogue.gat",252,319,"Mummy",1041,1;
+	monster "in_rogue.gat",252,321,"Mummy",1041,1;
+	monster "in_rogue.gat",252,319,"Ghoul",1036,1;
+	monster "in_rogue.gat",252,321,"Ghoul",1036,1;
+	monster "in_rogue.gat",257,320,"Archer Skeleton",1016,1;
+	monster "in_rogue.gat",248,320,"Archer Skeleton",1016,1;
+	end;
+}
+
+//================================================
+// End Warp
+//================================================
+in_rogue.gat,370,320,0	script	rogue04	45,1,1,
+{
+	set ROGUE_Q, 5;
+	killmonsterall "in_rogue.gat";
+	warp "in_rogue.gat",378,113;
+	end;
+}
+
+//================================================
+// Timer: Keeps monsters from overspawning
+//================================================
+- script RogueTest3 -1,
+{
+	end;
+
+OnMinute10:
+OnMinute20:
+OnMinute30:
+OnMinute40:
+OnMinute50:
+OnMinute60:
+	killmonsterall "in_rogue.gat";
+	end;
+}
+
+
diff --git a/npc/jobs/2-2/sage.txt b/npc/jobs/2-2/sage.txt
index 38d128d11..f27ff032d 100644
--- a/npc/jobs/2-2/sage.txt
+++ b/npc/jobs/2-2/sage.txt
@@ -1,2146 +1,2146 @@
-//===== eAthena Script ======================================= 
-//= Sage Job Quest
-//===== By: ==================================================
-//= jAthena (1.0) - I guess
-//= Unknown Translator (2.0)
-//= Darkchild (3.0)
-//===== Current Version: ===================================== 
-//= 3.0
-//===== Compatible With: ===================================== 
-//= eAthena 1.0 +
-//===== Description: ========================================= 
-//= Sage job quest based off of official servers.
-//===== Additional Comments: ================================= 
-//= Script mostly based on translated jA script
-//= Written test questions/answers weren't translated 100% corectly
-//= So a lot of those are based upon mRO site and my own info
-//= IF you by excident have (or can get) screenshots of these questions
-//= Then PLEASE send them to Darkchild
-//============================================================ 
-
-//==================================
-//Sage Castle
-//==================================
-yuno_in02.gat,38,61,4	script	Magic Academy Headmaster 	743,{
-	if (Class == 16) goto L_Menu3_3;
-	if (Class != 2) goto L_Menu2_1;
-	if (job2nd_sage == 11) goto L_Menu3_1;
-	if (job2nd_sage >= 3) goto L_Menu2_2;
-	mes "[Keiron]";
-	mes "All who appreciate the fine art";
-	mes "of magic are welcome here.";
-	mes "How can I help you?";
-        next;
-	menu "Change class to Sage",L_Menu1_1,"About the Sage class",-,"Just looking around",L_Menu1_2;
-		mes "[Keiron]";
-		mes "So you're interested in being a Sage?";
-		mes "Well, I can't just make you one straight away.";
-		next;
-		mes "[Keiron]";
-		mes "In order to become a Sage, you'll need to file an application for entry into the Shubaichul Magic Academy and take the placement test.";
-		next;
-		mes "[Keiron]";
-		mes "Once you're placed, you'll need to complete coursework and finally write and defend a thesis.";
-		next;
-		mes "[Keiron]";
-		mes "If you successfully complete the requirements, you'll be granted a Sage license.";
-		next;
-		mes "[Keiron]";
-		mes "If you wish to apply, go see Mathias in the Shubaichul Magic Academy.";
-		mes "Tell him I sent you.";
-		close;
-L_Menu1_1:
-	mes "[Keiron]";
-	mes "A Sage?";
-	mes "Well...";
-	mes "In order to change you way of living, you have to change your way of thinking.";
-	next;
-	mes "[Keiron]";
-	mes "Sages actively contribute knowledge to the kingdom through rigorous research.";
-	mes "They also help society through its worst problems.";
-	mes "Just because you dress as a Sage doesn't mean you're a Sage.";
-	next;
-	mes "[Keiron]";
-	mes "To become a Sage, please apply for entry into the Shubaichul Magic Academy.";
-	mes "The admissions officer will explain the educational requirements.";
-	close;
-L_Menu1_2:
-	mes "[Keiron]";
-	mes "Excellent.  If you have some free time, why not peruse a a volume from our library?";
-	mes "Our library is truly a bastion of knowledge.";
-	next;
-	mes "[Keiron]";
-	mes "Of course, there is much that can't be learned from reading books, but it's a good start.";
-	close;
-L_Menu2_1:
-	mes "[Keiron]";
-	mes "We Sages do a lot of research about the world on our own,";
-	mes "but to maximize our knowledge,";
-	mes "we regularly form interdisciplinary research teams.";
-	next;
-	mes "[Keiron]";
-	mes "You should talk to our Sages and share any research you may have been doing within your own profession.";
-	close;
-L_Menu2_2:
-	mes "[Keiron]";
-	mes "The road to becoming a Sage isn't easy.";
-	mes "You need to have a strong dedication to mastering magic.";
-	next;
-	mes "[Keiron]";
-	mes "You need to keep plugging away at that thesis.";
-	mes "Good luck!";
-	close;
-L_Menu3_1:
-	if (countitem(1550) >= 1) goto L_Menu3_2;
-	mes "[Keiron]";
-	mes "Where's your thesis?";
-	mes "I'm eager to evaulate it.";
-	next;
-	mes "[Keiron]";
-	mes "Did you forget it?";
-	mes "In any case, please bring it post-haste.";
-	close;
-L_Menu3_2:
-	mes "[Keiron]";
-	mes "It looks like you have a thesis to present.  Let's have a look...";
-	next;
-	mes "[Keiron]";
-	mes "Hmmm...";
-	next;
-	mes "[Keiron]";
-	mes "Yes....";
-	next;
-	mes "[Keiron]";
-	mes "Interesting...";
-	next;
-	mes "[Keiron]";
-	mes "It's not stylistically";
-	mes "cohesive, but your zeal for research is amply proven by your thesis.  I approve.";
-	next;
-	if(SkillPoint == 0) goto LCHANGE;
-	mes "[Keiron]";
-	mes "Well you are all set for the jobchange except for 1 thing!";
-	mes "You have unused Skill Points!!!";
-	mes "Please use those first!";
-	close;
-		
-	LCHANGE:
-	jobchange 16;
-	mes "[Keiron]";
-	mes "Congratulations!";
-	mes "You're a Sage now.";
-	mes "Don't let that passion for research ever be dampened.";
-	next;
-	mes "[Keiron]";
-	mes "Keep your thesis around, since it may be useful in a publish-or-perish environment later on.";
-	next;
-	mes "[Keiron]";
-	mes "Some day, you'll be a bastion of knowledge all by yourself!";
-	close;
-L_Menu3_3:
-	mes "[Keiron]";
-	mes "Hmmm?  What's up?";
-	mes "Just because you're a Sage doesn't mean you should quit your studies.";
-	next;
-	mes "[Keiron]";
-	mes "In order to maintain our role as the kingdom's gatherers and dissemenators of knowledge, we can never miss an opportunity to gather data.";
-	close;
-}
-
-//===============================
-//Biotech Lab
-//===============================
-yuno_in03.gat,244,31,3	script	Physics Professor	120,{
-	if (Class == 16) goto L_Menu3_2;
-	if (Class != 2) goto L_Menu1_1;
-	if (job2nd_sage == 11) goto L_Menu3_1;
-	if (job2nd_sage2 == 8) goto L_Menu2_1;
-	if (job2nd_sage2 == 9) goto L_Menu2_3;
-	if (job2nd_sage2 == 10) goto L_Menu2_5;
-	if (job2nd_sage2 == 11) goto L_ThesisStart1;
-	if (job2nd_sage == 9) goto L_Menu1_2;
-	mes "[Ebeshi]";
-	mes "What?";
-	next;
-	mes "[Ebeshi]";
-	mes "Did you come to study under my guidance?";
-	next;
-	mes "[Ebeshi]";
-	mes "Well, you need to enroll first.";
-	mes "Heheheheh...";
-	close;
-L_Menu1_1:
-	mes "[Ebeshi]";
-	mes "Eh???????????????????????????????";
-	next;
-	mes "[Ebeshi]";
-	mes "I don't think there's anything someone like you can learn from me.";
-	next;
-	mes "[Ebeshi]";
-	mes "Are you disappointed?";
-	mes "Hehehehe....";
-	close;
-L_Menu1_2:
-	set job2nd_sage2,8;
-	mes "[Ebeshi]";
-	mes "Well, I'm glad to meet another fine student such as yourself.";
-	next;
-	mes "[Ebeshi]";
-	mes "Aren't you excited that you're going to study under me?!";
-	mes "Hehehehe....";
-	next;
-	mes "[Ebeshi]";
-	mes "I hate to be intrusive, but could you get something for me before I start my class?";
-	next;
-	mes "[Ebeshi]";
-	mes "I need ^3051FD30x Stone^000000 as part of the class materials.";
-	mes "Can you get that?";
-	next;
-	mes "[Ebeshi]";
-	mes "If you really want to get stones quick,";
-	mes "you should look up a friendly thief to assist you!  Thanks for helping out.";
-	close;
-L_Menu2_1:
-	if (countitem(7049) >= 30) goto L_Menu2_2;
-		mes "[Ebeshi]";
-		mes "Hey, what are you up to?";
-		mes "Are you trying to slack off?";
-		mes "Come on, set your eyes on the goal.";
-		next;
-		mes "[Ebeshi]";
-		mes "I need ^3051FD30x Stone^000000 to proceed.";
-		mes "With all the stones lying around,";
-		mes "shouldn't they be easy to find?";
-		close;
-	L_Menu2_2:
-		mes "[Ebeshi]";
-		mes "Awesome!  You've got all the stones I need.";
-		mes "Now, watch this!";
-		next;
-		mes "[Ebeshi]";
-		mes "Abracadabra!!";
-		next;
-		mes "[Ebeshi]";
-		mes "Abracadabra!!";
-		next;
-		mes "[Ebeshi]";
-		mes "Abracadabra!!";
-		next;
-		delitem 7049,30;
-		set job2nd_sage2,9;
-		mes "[Ebeshi]";
-		mes "You see that?";
-		mes "I created three elemental stones!";
-		next;
-		mes "[Ebeshi]";
-		mes "Pretty cool, don't you think?";
-		mes "Have them for yourself!";
-		next;
-		getitem 991,1;
-		getitem 993,1;
-		getitem 992,1;
-		mes "[Ebeshi]";
-		mes "Now, for your next lesson, you need to synthesize some different kinds of arrows with those stones.";
-		next;
-		mes "[Ebeshi]";
-		mes "Specifically...";
-		mes "^3051FD50x Crystal Arrow^000000";
-		mes "^3051FD50x Stone Arrow^000000";
-		mes "^3051FD50x Wind Arrow^000000";
-		next;
-		mes "[Ebeshi]";
-		mes "An archer friend can help you make the arrows.";
-		mes "Give it a try!";
-		close;
-	L_Menu2_3:
-		if ((countitem(1754) >= 50) && (countitem(1756) >= 50) && (countitem(1755) >= 50)) goto L_Menu2_4;
-		mes "[Ebeshi]";
-		mes "Hmmm?";
-		mes "What did you do with those stones I gave you?";
-		mes "You didn't sell them, I hope...";
-		next;
-		mes "[Ebeshi]";
-                mes "You need to use them to make";
-		mes "^3051FD50x Crystal Arrow^000000";
-		mes "^3051FD50x Stone Arrow^000000";
-		mes "^3051FD50x Wind Arrow^000000";
-		mes "An archer friend can help you make the arrows.";
-		close;
-	L_Menu2_4:
-		mes "[Ebeshi]";
-		mes "You made the arrows!  Good job.";
-		mes "Now, to continue with the lesson...";
-		next;
-		mes "[Ebeshi]";
-		mes "This lesson covers the Elemental Affinity chapter in your textbook.";
-		next;
-		mes "[Ebeshi]";
-		mes "The first affinity is really easy.";
-		mes "Water magic is very effective against fire.";
-		mes "It's easy to remember.";
-		mes "All you need to remember is water being splashed on fire.";
-		next;
-		mes "[Ebeshi]";
-		mes "Wind magic will decimate water-based monsters.";
-		mes "Observe what happens when a lake is struck by lightning.";
-		next;
-		mes "[Ebeshi]";
-		mes "Earth magic will crush wind-based monsters easily.";
-		mes "Don't you build a house on a strong foundation to keep the wind away?";
-		next;
-		mes "[Ebeshi]";
-		mes "Fire magic mercilessly scorches the earth.";
-		mes "Won't a tree burn if a fire breaks out?";
-		mes "Same with an earth-based monster.";
-		next;
-		mes "[Ebeshi]";
-		mes "Do you understand?";
-		mes "Here's some homework for next time...";
-		next;
-		delitem 1754,50;
-		delitem 1756,50;
-		delitem 1755,50;
-		set job2nd_sage2,10;
-		mes "[Ebeshi]";
-		mes "Next time you come, bring ^3051FD1x Holy Water^000000.";
-		mes "We'll need it for the lesson.";
-		mes "It will be easy to acquire if you have contacts in the church.";
-		close;
-	L_Menu2_5:
-		if (countitem(523) >= 1) goto L_Menu2_6;
-		mes "[Ebeshi]";
-		mes "Ooops!";
-		mes "Did you forget about the item I asked you to bring?";
-		next;
-		mes "[Ebeshi]";
-		mes "I need ^3051FD1x Holy Water^000000 for the lesson.";
-		mes "Ask an Acolyte to help you make it.";
-		mes "Hehehehe...";
-		close;
-	L_Menu2_6:
-		mes "[Ebeshi]";
-		mes "Alright, you have the Holy Water!";
-		mes "Let's continue the lesson!";
-		next;
-		mes "[Ebeshi]";
-		mes "Please take good notes about this part.";
-		mes "It will be on the test.";
-		next;
-		mes "[Ebeshi]";
-		mes "Water magic sucks against wind!";
-		mes "Would a lightning bolt care if it was frozen?";
-		mes "Heheheheh....";
-		next;
-		mes "[Ebeshi]";
-		mes "Wind magic is totally useless against the earth.";
-		mes "Will a tree suffer permanent damage if it's blown about?";
-		next;
-		mes "[Ebeshi]";
-		mes "Earth magic is ineffective against fire.";
-		mes "If you put some leaves on a fire, will the fire go out?";
-		mes "No, just the opposite will happen.";
-		next;
-		mes "[Ebeshi]";
-		mes "Fire won't do much against water.";
-		mes "If you heat water, doesn't it just become more dangerous?";
-		next;
-		mes "[Ebeshi]";
-		mes "That was a pretty informative lecture!";
-		mes "You think so too, right?";
-		next;
-		delitem 523,1;
-		set job2nd_sage2,11;
-		mes "[Ebeshi]";
-		mes "Now, you have enough knowledge to prepare a defensible thesis.";
-		mes "Hehehehehe!";
-		next;
-		mes "[Ebeshi]";
-		mes "To put the thesis together, you'll need:";
-		mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
-		mes "^3051FD1x Animal Skin^000000 for the pages.";
-		mes "^3051FD1x Trunk^000000 to bind the pages.";
-		mes "^3051FD1x Squid Ink^000000 for your ink.";
-		mes "^3051FD1x Empty Bottle^000000 to store your ink.";
-		next;
-		mes "[Ebeshi]";
-		mes "Come and see me once you've gotten all of these items together.";
-		close;
-	L_ThesisStart1:
-		if ((countitem(916) >= 1) && (countitem(919) >= 1) && (countitem(1019) >= 1) && (countitem(1024) >= 1) && (countitem(713) >= 1)) goto L_ThesisStart2;
-		mes "[Ebeshi]";
-		mes "Hmmm?";
-		mes "You can't forget important things like this!";
-		next;
-		mes "[Ebeshi]";
-                mes "You need these items to start your thesis:";
-		mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
-		mes "^3051FD1x Animal Skin^000000 for the pages.";
-		mes "^3051FD1x Trunk^000000 to bind the pages.";
-		mes "^3051FD1x Squid Ink^000000 for your ink.";
-		mes "^3051FD1x Empty Bottle^000000 to store your ink.";
-		next;
-		mes "[Ebeshi]";
-		mes "Do you have some friends that might be able to help you gather the materials?";
-		mes "That will make it a simple task!";
-		close;
-	L_ThesisStart2:
-		delitem 916,1;
-		delitem 919,1;
-		delitem 1019,1;
-		delitem 1024,1;
-		delitem 713,1;
-		mes "[Ebeshi]";
-		mes "Alright...";
-		mes "You need to write this yourself.";
-		mes "I'm simply your research advisor!";
-		mes "Hehehehe...";
-		next;
-		mes "......";
-		next;
-		mes "......";
-		next;
-		mes "......";
-		next;
-		mes "Elemental magic is divided into four types...";
-			menu "...called Fire, Wind, Water, and Earth",L_ThesisMenu1_1,"...named Fire, Wind, Water, and Earth",L_ThesisMenu1_2,"...that oppose each other: Fire, Wind, Water, and Earth",L_ThesisMenu1_3;
-		L_ThesisMenu1_1:
-			mes "...called Fire, Wind, Water, and Earth";
-			goto L_Thesis2;
-		L_ThesisMenu1_2:
-			mes "...named Fire, Wind, Water, and Earth";
-			goto L_Thesis2;
-		L_ThesisMenu1_3:
-			mes "...that oppose each other: Fire, Wind, Water, and Earth";
-			goto L_Thesis2;
-		L_Thesis2:
-			mes "Each attribute has certain properties.";
-			menu "Wind conquers water...",L_ThesisMenu2_1,"Water douses fire...",L_ThesisMenu2_2,"Fire scorches Earth...",L_ThesisMenu2_3;
-		L_ThesisMenu2_1:
-			mes "Wind conquers Water and Earth attacks Wind";
-			goto L_Thesis3;
-		L_ThesisMenu2_2:
-			mes "Water douses fire, while Wind zaps Water";
-			goto L_Thesis3;
-		L_ThesisMenu2_3:
-			mes "Fire scorches Earth, and Water douses Fire.";
-			goto L_Thesis3;
-		L_Thesis3:
-			menu "But weaknesses exist, too",L_ThesisMenu3_1,"You can customize your weapon element, also",L_ThesisMenu3_2,"Elemental affinity varies by monster type, also",L_ThesisMenu3_3;
-		L_ThesisMenu3_1:
-			mes "But weaknesses exist, too";
-			goto L_Thesis4;
-		L_ThesisMenu3_2:
-			mes "You can customize your weapon element, also";
-			goto L_Thesis4;
-		L_ThesisMenu3_3:
-			mes "Elemental affinity varies by monster type, also";
-			goto L_Thesis4;
-		L_Thesis4:
-			menu "You need to be circumspect when facing monsters...",L_ThesisMenu4_1,"So, you should customize your weapon to the situation",L_ThesisMenu4_2,"Red Potions have a delicious strawberry flavor",L_ThesisMenu4_3;
-		L_ThesisMenu4_1:
-			mes "You need to be circumspect when facing monster with an unfamiliar affinity.";
-			goto L_Thesis5;
-		L_ThesisMenu4_2:
-			mes "You should customize your weapon to the situation.";
-			goto L_Thesis5;
-		L_ThesisMenu4_3:
-			mes "Red Potions have a delicious strawberry flavor.";
-			goto L_Thesis5;
-		L_Thesis5:
-			next;
-			menu "Eimi of Prontera is hot",L_ThesisMenu5_1,"I wonder how Red Potions are made",L_ThesisMenu5_2,"The complexity of magic exceeds man's capacity to learn",L_ThesisMenu5_3;
-		L_ThesisMenu5_1:
-			mes "Eimi of Prontera is hot.";
-			goto L_Thesis6;
-		L_ThesisMenu5_2:
-			mes "I wonder how Red Potions are made.";
-			goto L_Thesis6;
-		L_ThesisMenu5_3:
-			mes "The complexity of magic exceeds man's capacity to learn.";
-			goto L_Thesis6;
-		L_Thesis6:
-			menu "The women in Morok are hot, too",L_ThesisMenu6_1,"Maybe it's a secret recipe",L_ThesisMenu6_2,"It's dangerous to depend on magic too much...",L_ThesisMenu6_3;
-		L_ThesisMenu6_1:
-			mes "The women in Morok are hot, too.";
-			goto L_Thesis7;
-		L_ThesisMenu6_2:
-			mes "Maybe it's a secret recipe.";
-			goto L_Thesis7;
-		L_ThesisMenu6_3:
-			mes "It's dangerous to depend on magic too much...";
-			goto L_Thesis7;
-		L_Thesis7:
-			menu "I wish I had a Rabbit Headband",L_ThesisMenu7_1,"That taste of a White potion...",L_ThesisMenu7_2,"...if you want to stay safe. power...",L_ThesisMenu7_3;
-		L_ThesisMenu7_1:
-			mes "I wish I had a Rabbit Headband.";
-			goto L_Thesis8;
-		L_ThesisMenu7_2:
-			mes "The taste of a White Potion...";
-			goto L_Thesis8;
-		L_ThesisMenu7_3:
-			mes "...if you want to stay safe. power...";
-			goto L_Thesis8;
-		L_Thesis8:
-			menu "That would make me happy",L_ThesisMenu8_1,"...is difficult to imagine",L_ThesisMenu8_2,"In the interest of a safe battle...",L_ThesisMenu8_3;
-		L_ThesisMenu8_1:
-			mes "That would make me happy.";
-			goto L_Thesis9;
-		L_ThesisMenu8_2:
-			mes "...is difficult to imagine";
-			goto L_Thesis9;
-		L_ThesisMenu8_3:
-			mes "In the interest of a safe battle...";
-			goto L_Thesis9;
-		L_Thesis9:
-			menu "Rabbit Headbands make great Acolyte accessories",L_ThesisMenu9_1,"It makes me wonder if...",L_ThesisMenu9_2,"...you should bring along friends",L_ThesisMenu9_3;
-		L_ThesisMenu9_1:
-			mes "Rabbit Headbands make great Acolyte accessories.";
-			goto L_Thesis10;
-		L_ThesisMenu9_2:
-			mes "It makes me wonder if...";
-			goto L_Thesis10;
-		L_ThesisMenu9_3:
-			mes "...you should bring along friends.";
-			goto L_Thesis10;
-		L_Thesis10:
-			menu "I wonder if a Knight could wear one, too",L_ThesisMenu10_1,"...people might drink them when they're not hurt",L_ThesisMenu10_2,"It's the responsible thing to do",L_ThesisMenu10_3;
-		L_ThesisMenu10_1:
-			mes "I wonder if a Knight could wear one, too.";
-			next;
-			goto L_ThesisEnd;
-		L_ThesisMenu10_2:
-			mes "...people might drink them when they're not hurt";
-			next;
-			goto L_ThesisEnd;
-		L_ThesisMenu10_3:
-			mes "It's the responsible thing to do.";
-			next;
-			goto L_ThesisEnd;
-	L_ThesisEnd:
-		mes "......";
-		next;
-		mes "......";
-		next;
-		mes "......";
-		next;
-		set job2nd_sage,11;
-		getitem 1550,1;
-		mes "[Ebeshi]";
-		mes "Alright!";
-		mes "You've finished!  It looks pretty good!";
-		next;
-		mes "[Ebeshi]";
-		mes "You should take that to the Headmaster!";
-		mes "He'll decide whether you graduate or not.";
-		mes "Hehehehehe....";
-		close;
-L_Menu3_1:
-	mes "[Ebeshi]";
-	mes "What's up?  Did you forget something?!";
-	next;
-	mes "[Ebeshi]";
-	mes "You should see the Headmaster and present your thesis so you can graduate!";
-	close;
-L_Menu3_2:
-	mes "[Ebeshi]";
-	mes "Good afternoon!";
-	mes "It's good to meet other Sages and exchange information.";
-	mes "Heheheheh!!";
-	next;
-	mes "[Ebeshi]";
-	mes "Even though company is good sometimes, I need to continue my magical research!";
-	next;
-	mes "[Ebeshi]";
-	mes "Do you want to continue your study here?";
-	mes "Please feel free to talk to the other professors and read the literature here.";
-	mes "Hehehehe!";
-	close;
-}
-
-//==================================
-//Monster Museum
-//==================================
-
-yuno_in03.gat,32,102,0	script	Biology Professor	755,{
-	if (Class == 16) goto L_Menu5_4;
-	if (Class != 2) goto L_Menu1_1;
-	if (job2nd_sage == 11) goto L_Menu5_3;
-	if ((job2nd_sage2 >= 1) && (job2nd_sage2 <= 3)) goto L_Menu3_1;
-	if ((job2nd_sage2 >= 4) && (job2nd_sage2 <= 6)) goto L_Menu4_1;
-	if (job2nd_sage2 == 7) goto L_Menu5_1;
-	if (job2nd_sage == 8) goto L_Menu2_1;
-	mes "[Lucias]";
-	mes "I have a headache...";
-	mes "I've got too many things going on at once!";
-	next;
-	mes "[Lucias]";
-	mes "Of course, I'll teach people about biology even with a headache!";
-	close;
-L_Menu1_1:
-	mes "[Lucias]";
-	mes "Hmmm?  Are you just poking around?";
-	next;
-	mes "[Lucias]";
-	mes "That's fine, but please don't touch anything.";
-	mes "We keep dangerous bioagents in here!";
-	next;
-	mes "[Lucias]";
-	mes "If you have information about rare monsters, we'll pay you handsomely.";
-	close;
-L_Menu2_1:
-	mes "[Lucias]";
-	mes "Oh, you've taken the placement test?";
-	mes "I'm Lucias, a preeminent researcher in the biological sciences.";
-	next;
-	mes "[Lucias]";
-	mes "What's your name, young one?";
-	next;
-	menu "I'm " + strcharinfo(0) + "!",-;
-	mes "[Lucias]";
-	mes "That's a nice name.";
-	mes "Now, let me explain about our research objectives.";
-	next;
-	mes "[Lucias]";
-	mes "My area of expertise is monsters.";
-	mes "I'm sure that you've encountered and defeated many monsters by now.";
-	mes "Am I right?";
-	next;
-		menu "You're quite right",-,"Well, not really...",L_Menu2_2;
-		mes "[Lucias]";
-		mes "Really?";
-		mes "I hope your background knowledge is diverse.";
-		mes "My class isn't a cakewalk by any means.";
-		next;
-		goto L_Menu2_3;
-	L_Menu2_2:
-//==================================
-//If you respond negatively
-		mes "[Lucias]";
-		mes "You might be at a disadvantage.";
-		mes "My coursework assumes a lot of background knowledge.";
-		mes "My class wasn't designed to be a cakewalk...";
-		next;
-//==================================
-L_Menu2_3:
-	mes "[Lucias]";
-	mes "So, shall we get started?";
-	mes "You'll learn a lot in this class if you're vigilant.";
-	next;
-		set @sagerand,0;
-		set @sagerand,rand(3);
-		mes "[Lucias]";
-		mes "So, first, you need to collect ";
-		if (@sagerand == 1) goto L_Menu2_4;
-		if (@sagerand == 2) goto L_Menu2_5;
-		set job2nd_sage2,1;
-		mes "^3051FD5x Tendons^000000";
-		mes "^3051FD5x Nippers^000000";
-		mes "^3051FD5x Sharp Scales^000000";
-		next;
-		goto L_Menu2_6;
-	L_Menu2_4:
-		set job2nd_sage2,2;
-//==================================
-//mes�����
-		mes "^3051FD5x Clam Flesh^000000";
-		mes "^3051FD5x Nippers^000000";
-		mes "^3051FD5x Heart of Mermaid^000000";
-		next;
-		goto L_Menu2_6;
-	L_Menu2_5:
-		set job2nd_sage2,3;
-		mes "^3051FD5x Single Cells^000000";
-		mes "^3051FD5x Tentacles^000000";
-		mes "^3051FD5x Fish Tails^000000";
-//==================================
-		next;
-	L_Menu2_6:
-		mes "[Lucias]";
-		mes "We'll continue once you've gathered those.";
-		close;
-L_Menu3_1:
-	if ((countitem(1050) >= 5) && (countitem(960) >= 5) && (countitem(963) >= 5) && (job2nd_sage2 == 1)) goto L_Menu3_4;
-	if ((countitem(966) >= 5) && (countitem(960) >= 5) && (countitem(950) >= 5) && (job2nd_sage2 == 2)) goto L_Menu3_4;
-	if ((countitem(1052) >= 5) && (countitem(962) >= 5) && (countitem(1023) >= 5) && (job2nd_sage2 == 3)) goto L_Menu3_4;
-	mes "[Lucias]";
-	mes "You don't have the necessary items.";
-	mes "Let me repeat what you need:";
-	next;
-		mes "[Lucias]";
-		if (job2nd_sage2 == 2) goto L_Menu3_2;
-		if (job2nd_sage2 == 3) goto L_Menu3_3;
-		mes "^3051FD5x Tendon^000000";
-		mes "^3051FD5x Nipper^000000";
-		mes "^3051FD5x Sharp Scale^000000";
-		close;
-	L_Menu3_2:
-		mes "^3051FD5x Clam Flesh^000000";
-		mes "^3051FD5x Nipper^000000";
-		mes "^3051FD5x Heart of Mermaid^000000";
-		close;
-	L_Menu3_3:
-		mes "^3051FD5x Single Cell^000000";
-		mes "^3051FD5x Tentacle^000000";
-		mes "^3051FD5x Fish Tail^000000";
-		close;
-L_Menu3_4:
-	mes "[Lucias]";
-	mes "Well, you have the items, but I can't be sure if you bought them or collected them yourself.";
-	next;
-	mes "[Lucias]";
-	mes "There is a similarity in the characteristics of the monsters that drop those items.";
-	mes "Do you know what it is?";
-	next;
-		menu "Water element affinity",L_Menu3_5,"They're fish and shells",L_Menu3_5,"They were quite active",-,"They're monsters",-;
-//==================================
-		mes "[Lucias]";
-		mes "...I'm disappointed in you.";
-		mes "The correct answer is that all of the monsters have water element affinity.";
-		mes "Monsters that live in an aquatic environment have evolved bodies adapted to that environment.";
-//==================================
-		next;
-		goto L_Menu3_6;
-	L_Menu3_5:
-		mes "[Lucias]";
-		mes "Right!";
-		mes "Most aquatic monsters have water element affinity because they're adapted to their environment.";
-		mes "Fish and shells evolved in a logical way.";
-		next;
-	L_Menu3_6:
-		mes "[Lucias]";
-		mes "Not every fish and shell has water element affinity, but you can count on it as a general rule.";
-		mes "Now, which type of magic do you think would be most effective against them?";
-		next;
-		menu "Lightning Bolt",L_Menu3_7,"Firebolt",-,"Thunderstorm",L_Menu3_8,"Frost Deva",-;
-//==================================
-//mes�����
-		mes "[Lucias]";
-		mes "That's not correct.";
-		mes "You need to use magic like Lightning Bolt or Thunderstorm.";
-		mes "Check the elemental affinity matrix again.";
-		next;
-//==================================
-		goto L_Menu3_9;
-	L_Menu3_7:
-		mes "[Lucias]";
-		mes "Great!  That's right!";
-		mes "Using Lightning Bolt is an easy way to victory.";
-		next;
-		mes "[Lucias]";
-		mes "You need to be careful of monsters like the Penomeni and starfish because their attribute is different.";
-		next;
-		goto L_Menu3_9;
-	L_Menu3_8:
-		mes "[Lucias]";
-		mes "Great!  That's right!";
-		mes "Using Thunderstorm is an easy way to victory.";
-		next;
-		mes "[Lucias]";
-		mes "You need to be careful of monsters like the Penomeni and starfish because their attribute is different.";
-		next;
-	L_Menu3_9:
-		mes "[Lucias]";
-		mes "Next, let's turn our attention to insectoid monsters.";
-		next;
-		set @sagerand,rand(3);
-		mes "[Lucias]";
-		mes "Next, you need to collect ";
-		if (@sagerand == 1) goto L_Menu3_10;
-		if (@sagerand == 2) goto L_Menu3_11;
-		set job2nd_sage2,4;
-		mes "^3051FD5x Cobweb^000000";
-		mes "^3051FD5x Shell^000000";
-		mes "^3051FD5x Insect Feeler^000000";
-		next;
-		goto L_Menu2_6;
-	L_Menu3_10:
-		set job2nd_sage2,5;
-//==================================
-//mes�����
-		mes "^3051FD5x Moth Dust^000000";
-		mes "^3051FD5x Snail's Shell^000000";
-		mes "^3051FD5x Horn^000000";
-		next;
-		goto L_Menu2_6;
-	L_Menu3_11:
-		set job2nd_sage2,6;
-		mes "^3051FD5x Mantis Leg^000000";
-		mes "^3051FD5x Worm Peeling^000000";
-		mes "^3051FD5x Rainbow Shell^000000";
-//==================================
-		next;
-		goto L_Menu2_6;
-L_Menu4_1:
-	if ((countitem(1025) >= 5) && (countitem(935) >= 5) && (countitem(928) >= 5) && (job2nd_sage2 == 4)) goto L_Menu4_4;
-	if ((countitem(1057) >= 5) && (countitem(946) >= 5) && (countitem(947) >= 5) && (job2nd_sage2 == 5)) goto L_Menu4_4;
-	if ((countitem(1031) >= 5) && (countitem(955) >= 5) && (countitem(1013) >= 5) && (job2nd_sage2 == 6)) goto L_Menu4_4;
-	mes "[Lucias]";
-	mes "You forgot what you're supposed to gather?";
-	mes "Listen carefully this time!  You need to gather:";
-	next;
-		mes "[Lucias]";
-		if (job2nd_sage2 == 5) goto L_Menu4_2;
-		if (job2nd_sage2 == 6) goto L_Menu4_3;
-		mes "^3051FD5x Cobweb^000000";
-		mes "^3051FD5x Shell^000000";
-		mes "^3051FD5x Insect Feeler^000000";
-		close;
-	L_Menu4_2:
-		mes "^3051FD5x Moth Dust^000000";
-		mes "^3051FD5x Snail's Shell^000000";
-		mes "^3051FD5x Horn^000000";
-		close;
-	L_Menu4_3:
-		mes "^3051FD5x Mantis Leg^000000";
-		mes "^3051FD5x Worm Peeling^000000";
-		mes "^3051FD5x Rainbow Shell^000000";
-		close;
-L_Menu4_4:
-	set job2nd_sage2,7;
-	mes "[Lucias]";
-	mes "Excellent.  You've done well.";
-	mes "I hope you were also dilligent in observing your surroundings when you collected the items.";
-	next;
-	mes "[Lucias]";
-	mes "With insects, you'll need to carefully consider which magic to use, since insects have affinity with a variety of elements.";
-	next;
-	mes "[Lucias]";
-	mes "You should also be aware that Thief hiding and Assassin cloaking aren't effective against some insects.";
-	next;
-	mes "[Lucias]";
-	mes "Insects can also act in groups.";
-	mes "Often the insect bosses will have considerable numbers of subordinates.";
-	next;
-	mes "[Lucias]";
-	mes "Ant Lord Maya...";
-	mes "Queen Bee Mistress...";
-	mes "Goblin Chief Goldfinger...";
-	next;
-	mes "[Lucias]";
-	mes "If you face a boss monster alone, you had best prepare to die.";
-	mes "You ought to take a group of friends to face these creatures down.";
-	next;
-	mes "[Lucias]";
-	mes "Well, you've studied quite a bit.";
-	mes "Now you need to write a thesis.";
-	mes "You need some materials before you can begin writing it, however.";
-	mes "They are:";
-	next;
-	mes "[Lucias]";
-	mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
-	mes "^3051FD1x Animal Skin^000000 for the pages.";
-	mes "^3051FD1x Trunk^000000 to bind the pages.";
-	mes "^3051FD1x Squid Ink^000000 for your ink.";
-	mes "^3051FD1x Empty Bottle^000000 to store your ink.";
-	next;
-	mes "[Lucias]";
-	mes "We can get started when you return.";
-	close;
-L_Menu5_1:
-	if ((countitem(916) >= 1) && (countitem(919) >= 1) && (countitem(1019) >= 1) && (countitem(1024) >= 1) && (countitem(713) >= 1) && (job2nd_sage2 == 7)) goto L_Menu5_2;
-	mes "[Lucias]";
-	mes "You need to gather those items first.";
-	mes "They are:";
-	next;
-	mes "[Lucias]";
-	mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
-	mes "^3051FD1x Animal Skin^000000 for the pages.";
-	mes "^3051FD1x Trunk^000000 to bind the pages.";
-	mes "^3051FD1x Squid Ink^000000 for your ink.";
-	mes "^3051FD1x Empty Bottle^000000 to store your ink.";
-	next;
-	mes "[Lucias]";
-	mes "You've done great so far.";
-	mes "Just a little more and you can graduate.";
-	close;
-L_Menu5_2:
-	delitem 916,1;
-	delitem 919,1;
-	delitem 1019,1;
-	delitem 1024,1;
-	delitem 713,1;
-	mes "[Lucias]";
-	mes "Looks like you have everything.";
-	next;
-	mes "[Lucias]";
-	mes "Now, you need to write this yourself.";
-	mes "I'm only taking an advisory role.";
-	next;
-	mes "[Lucias]";
-	mes "Are you ready to begin?";
-	mes "Let's see if you've acquired enough knowledge to write a coherent thesis.";
-	next;
-	mes "......";
-	next;
-	mes "......";
-	next;
-	mes "......";
-	next;
-	menu "Monsters come in different types",-;
-	mes "Monsters come in different types.";
-	menu "They have different elemental affinities",-;
-	mes "They have different elemental affinities.";
-	menu "If you know the monster's element beforehand...",-;
-	mes "If you know the monster's element beforehand...";
-	menu "...you can optimize your battle experience",-;
-	mes "...you can optimize your battle experience";
-	menu "You should especially be careful of...",-;
-	mes "You should especially be careful of...";
-	menu "...monsters with Holy and Darkness affinity",-;
-	mes "...monsters with Holy and Darkness affinity";
-	next;
-	mes "......";
-	next;
-	mes "......";
-	next;
-	mes "......";
-	next;
-	set job2nd_sage,11;
-	getitem 1550,1;
-	mes "[Lucias]";
-	mes "This is pretty good!";
-	mes "I'm proud of you!";
-	next;
-	mes "[Lucias]";
-	mes "Show this to the Headmaster and you'll be sure to graduate.";
-	mes "Good luck.";
-	close;
-L_Menu5_3:
-	mes "[Lucias]";
-	mes "Hmmm?  What's the matter?";
-	mes "You need to show your thesis to the Headmaster.";
-	close;
-L_Menu5_4:
-	mes "[Lucias]";
-	mes "Are you confused about something?";
-	mes "I'm pretty busy, so you need to make an appointment a week in advance.";
-	next;
-	mes "[Lucias]";
-	mes "Hahaha...Once you've been a Sage for awhile, you'll be saying the same thing.";
-	next;
-	mes "[Lucias]";
-	mes "Also, if you have some spare time,";
-	mes "you should head over to the dungeon and lie down on the floor.";
-	mes "Look up and study the ceiling.";
-	mes "You might learn something.";
-	close;
-}
-
-//=================================
-//Academy Interior
-//=================================
-
-yuno_in03.gat,154,35,4	script	Academy Staff	742,{
-	if (Class == 16) goto L_Menu6_4;
-	if (Class != 2) goto L_Menu1_1;
-	if (job2nd_sage == 11) goto L_Menu6_3;
-	if (job2nd_sage >= 4) goto L_Menu6_2;
-	if (job2nd_sage == 3) goto L_Menu6_1;
-	if (job2nd_sage == 2) goto L_Menu5_1;
-	mes "[Mathias]";
-	mes "Hello.";
-	mes "This is the Shubaichul Magic Academy?";
-	mes "You seem to be a Magician.";
-	mes "How can I help you?";
-	next;
-	menu "Sage class-change information",-,"I want to apply for admission to the Academy",L_Menu3_1,"Forget it",L_Menu2;
-		mes "[Mathias]";
-		mes "You want to change class to Sage?";
-		mes "I can't just change your class right here.";
-		next;
-		mes "[Mathias]";
-		mes "You need to complete a program of rigorous coursework and research.";
-		next;
-		mes "[Mathias]";
-		mes "Once you graduate from the academy,";
-		mes "you can change class.";
-		mes "In order to proceed, you need to pay tuition and take the placement test.";
-		next;
-		mes "[Mathias]";
-		mes "Only those who have an ^3051FDOld Magic Book^000000 and a ^3051FDNecklace Of Wisdom^000000 can have tuition waived.";
-		next;
-		mes "[Mathias]";
-		mes "Once you've paid the fee, you first take the placement test.";
-		mes "If you score highly enough to be placed in our program, you then perform research according to your placement.";
-		mes "Finally, you must prepare and defend a thesis.";
-		next;
-		mes "[Mathias]";
-		mes "The Headmaster decides whether or not the thesis meets standards for graduation.";
-		mes "If he approves, you can formally begin your career as a Sage.";
-		next;
-		mes "[Mathias]";
-		mes "If you're interested, you need only file an application to get started.";
-		mes "Have a good day.";
-		close;
-L_Menu2:
-	mes "[Mathias]";
-	mes "Oh?";
-	mes "Are you hesitant?";
-	mes "See you later, then.";
-	close;
-L_Menu1_1:
-	mes "[Mathias]";
-	mes "Welcome.";
-	mes "This is Shubaichul Magic Academy.";
-	next;
-	mes "[Mathias]";
-	mes "We do research on magic and monsters here.";
-	mes "We also train fledgling Sages.";
-	next;
-	mes "[Mathias]";
-	mes "Any Magician who is at or above class level 40 can apply for admission to the Academy.";
-	mes "Once you complete our prescribed process for degree acquisition, you can become a Sage.";
-	next;
-	mes "[Mathias]";
-	mes "Good bye.";
-	close;
-L_Menu3_1:
-	mes "[Mathias]";
-	mes "You want to apply?  Wonderful!";
-	next;
-	mes "[Mathias]";
-	mes "In order to enter the Academy,";
-	mes "you need to be a Magician of class level 40 or above.";
-	mes "You will also need to pay tuition to cover instruction and materials.";
-	next;
-	mes "[Mathias]";
-	mes "Tuition is 70,000Zeny.";
-	mes "If you have an ^3051FDOld Magic Book^000000 and a ^3051FDNecklace Of Wisdom^000000, the tuition fee will be waived.";
-	next;
-	mes "[Mathias]";
-	mes "So, you would like to apply for admission?";
-	next;
-	menu "Yes, I would",L_Menu5_5,"Tuition is too expensive!",-,"I'll try again later",L_Menu3_2;
-		mes "[Mathias]";
-		mes "Well...we need the tuition money to cover instruction and materials...";
-		next;
-		menu "Isn't there another way?",-,"I'll try again later.",L_Menu3_2;
-		set job2nd_sage,2;
-		mes "[Mathias]";
-		mes "Well...Perhaps there is.  I can lower the tuition to 30000 Zeny if you can bring us some materials we need for our research department:";
-		next;
-		mes "[Mathias]";
-		mes "Specifically, we need:";
-		mes "^3051FD50x Feather of Birds^000000";
-		mes "^3051FD50x Fluff^000000";
-		mes "^3051FD50x Clover^000000";
-		mes "^3051FD50x Feathers^000000";
-		next;
-		mes "[Mathias]";
-		mes "If you can get all that, I'll discount the fee to 30000 Zeny.";
-		mes "Please do your best to collect them.";
-		next;
-		mes "[Mathias]";
-		mes "Of course, you can also acquire 70000 Zeny instead of gathering the items if you wish.";
-		next;
-		mes "[Mathias]";
-		mes "Please do your best to collect the items.";
-		mes "See you later.";
-		close;
-	L_Menu3_2:
-		mes "[Mathias]";
-		mes "Oh, alright.";
-		mes "Take your time.";
-		mes "Thanks for stopping by.";
-		close;
-L_Menu5_1:
-	mes "[Mathias]";
-	mes "So, would you like to apply for admission?";
-	next;
-	if (JobLevel < 40) goto L_Menu5_9;
-	if ((countitem(1006) >= 1) && (countitem(1007) >= 1)) goto L_Menu5_4;
-	if (Zeny < 70000) goto L_Menu5_2;
-		set Zeny,Zeny-70000;
-		set job2nd_sage,3;
-		mes "[Mathias]";
-		mes "I see you have 70000 Zeny.";
-		mes "I'll take that for tuition. You are now enrolled into the school.";
-		next;
-	L_Menu5_5:
-		if (JobLevel < 40) goto L_Menu5_9;
-		mes "[Mathias]";
-		mes "We need your signature on this form to proceed.";
-		mes "Please sign at the X.";
-		next;
-		menu "" + strcharinfo(0) + "",-;
-		mes "[Mathias]";
-		mes "Alright, so you're ";
-		mes "" + strcharinfo(0) + ".";
-		mes "That's a nice name.";
-		next;
-			if (JobLevel == 50) goto L_JobMax;
-			if (job2nd_sage == 3) goto L_Menu5_6;
-			if ((countitem(1006) >= 1) || (countitem(1007) >= 1)) goto L_Menu5_7;
-			if (Zeny < 70000) goto L_Menu5_2;
-			set Zeny,Zeny-70000;
-			set job2nd_sage,3;
-
-			mes "[Mathias]";
-		        mes "I see you have 70000 Zeny.";
-		        mes "I'll take that for tuition.";
-			mes "You are now enrolled into the school.";
-			next;
-
-		L_Menu5_6:
-			mes "[Mathias]";
-			mes "First, you need to take the placement test from Professor Kreitos.";
-			next;
-			mes "[Mathias]";
-			mes "Professor Kreitos is in the Academy library.";
-			mes "It's on the far left side of the building.";
-			next;
-			mes "[Mathias]";
-			mes "Good luck on the test.";
-			close;
-		L_JobMax:
-			set job2nd_sage,3;
-			mes "[Mathias]";
-			mes "You've trained yourself up to the maximum class level for Magicians!";
-			mes "In that case, I'll give you a full scholarship!";
-			next;
-			mes "[Mathias]";
-			mes "Now, all you need to do is go take the placement test.";
-			next;
-			mes "[Mathias]";
-			mes "Go see Professor Kreitos in the library on the far left side of the building.";
-			close;
-	L_Menu5_2:
-		if (job2nd_sage != 2) goto L_Menu5_8;
-		if ((countitem(916) >= 50) && (countitem(914) >= 50) && (countitem(949) >= 50) && (countitem(705) >= 50)) goto L_Menu5_3;
-		mes "[Mathias]";
-		mes "You don't seem to have the materials yet.";
-		next;
-		mes "[Mathias]";
-		mes "You need to gather:";
-		mes "^3051FD50x Feather of Birds^000000";
-		mes "^3051FD50x Fluff^000000";
-		mes "^3051FD50x Clover^000000";
-		mes "^3051FD50x Feathers^000000";
-		next;
-		mes "[Mathias]";
-		mes "If you can get all that, I'll discount the fee to 30000 Zeny.";
-		mes "Please do your best to collect them.";
-		close;
-	L_Menu5_3:
-//==================================
-//mes�����
-		if (Zeny < 30000) goto L_Menu5_8;
-		delitem 916,50;
-		delitem 914,50;
-		delitem 705,50;
-		delitem 949,50;
-		set Zeny,Zeny-30000;
-		set job2nd_sage,3;
-		mes "[Mathias]";
-		mes "It seems like you have the materials I asked for and 30000 Zeny.";
-		mes "Congratulations.";
-		mes "You're now enrolled in the Academy.";
-		set job2nd_sage,3;
-		next;
-		goto L_Menu5_5;
-	L_Menu5_4:
-		delitem 1006,1;
-		delitem 1007,1;
-		set job2nd_sage,3;
-		mes "[Mathias]";
-		mes "Oh, you have the special items.";
-		mes "I'll accept those in lieu of tuition.";
-		next;
-		goto L_Menu5_5;
-	L_Menu5_7:
-		delitem 1006,1;
-		delitem 1007,1;
-		set job2nd_sage,3;
-		mes "[Mathias]";
-		mes "Oh, you have the special items.";
-		mes "I'll accept those in lieu of tuition.";
-		next;
-		goto L_Menu5_6;
-	L_Menu5_8:
-		mes "[Mathias]";
-		mes "You don't seem to have enough money.";
-		mes "Please earn some money and return here.";
-		close;
-	L_Menu5_9:
-		mes "[Mathias]";
-		mes "Your class level is too low.";
-		mes "Complete some more training and return here.";
-		close;
-//==================================
-L_Menu6_1:
-	mes "[Mathias]";
-	mes "Hmmm?  Did you forget what you need to do next?";
-	mes "Head over and see Professor Kreitos on the left side of the building.";
-	close;
-L_Menu6_2:
-	mes "[Mathias]";
-	mes "Oh, forgive me.  I have so much to do that I can't help you at the moment.";
-	mes "Again, I apologize...";
-	close;
-L_Menu6_3:
-	mes "[Mathias]";
-	mes "Oh!  Did you finish your thesis?";
-	mes "You need to see Headmaster Keiron so he can evaluate it.";
-	next;
-	mes "[Mathias]";
-	mes "If he approves, you can graduate!";
-	mes "Good luck.";
-	close;
-L_Menu6_4:
-	mes "[Mathias]";
-	mes "Welcome, colleague.";
-	mes "How is your research coming along?";
-	next;
-	mes "[Mathias]";
-	mes "In order to be a truly great researcher, you need to supplement your book-based research with encounters with real monsters.";
-	next;
-	mes "[Mathias]";
-	mes "If you know others with what it takes to become a Sage, please send them here.";
-	mes "Give my regards to my other colleagues, also.";
-	close;
-}
-
-yuno_in03.gat,169,180,4	script	Test Professor	755,{
-	if (Class == 16) goto L_Menu4_5;
-	if (Class != 2) goto L_Menu1_1;
-	if (job2nd_sage == 5) goto L_Menu2_1;
-	if (job2nd_sage == 6) goto L_Menu2_3;
-	if (job2nd_sage == 7) goto L_Menu3_1;
-	if (job2nd_sage == 8) goto L_Menu4_1;
-	if (job2nd_sage == 9) goto L_Menu4_2;
-	if (job2nd_sage == 11) goto L_Menu4_4;
-	mes "[Hermes]";
-	mes "Hello, I'm Hermes.  I am part of the skill testing staff.";
-	mes "Are you a Sage candidate?";
-	next;
-	if (job2nd_sage == 3) goto L_Menu1_2;
-	if (job2nd_sage >= 3) goto L_Menu1_2;
-	mes "[Hermes]";
-	mes "Oh, alright.";
-	mes "First you need to enroll and take the placement test.";
-	close;
-L_Menu1_1:
-	mes "[Hermes]";
-	mes "This is Shubaichul Magic Academy.";
-	next;
-	mes "[Hermes]";
-	mes "There are Sages that are less magicians than researchers.";
-	mes "Having a party supporting this kind of person is extremely important.";
-	next;
-	mes "[Hermes]";
-	mes "Keep supporting your party to the best of your ability.";
-	mes "That's all you need to do.";
-	close;
-L_Menu1_2:
-	mes "[Hermes]";
-	mes "You need to take the placement test from Kreitos before you can take my test.";
-	close;
-L_Menu2_1:
-	set job2nd_sage,6;
-	mes "[Hermes]";
-	mes "Oh?  You took and passed the placement test?";
-	mes "Now you need to take the skill test from me.";
-	next;
-	mes "[Hermes]";
-	mes "The rules for the skill test are simple.";
-	mes "You need to kill all the monsters within the prescribed time limit.";
-	next;
-	mes "[Hermes]";
-	mes "There's an old proverb that one experience is worth a hundred words, so why not try it once?";
-	next;
-	menu "Sounds good",-,"I'm not ready yet",L_Menu2_2;
-		mes "[Hermes]";
-		mes "Well, let's get started.";
-		mes "Do your best!";
-		next;
-		warp "job_sage",50,154;
-		end;
-	L_Menu2_2:
-		mes "[Hermes]";
-		mes "Okay.";
-		mes "Please prepare quickly.";
-		close;
-L_Menu2_3:
-	mes "[Hermes]";
-	mes "Are you ready to take the skill test?";
-	mes "It's not too tough.";
-	next;
-	mes "[Hermes]";
-	mes "How about it?";
-	next;
-	menu "Sounds good",-,"I'm not ready yet",L_Menu2_2;
-		mes "[Hermes]";
-		mes "Well, let's get started.";
-		mes "Do your best!";
-		next;
-		warp "job_sage",50,154;
-		next;
-		warp "job_sage",50,154;
-		end;
-L_Menu3_1:
-	mes "[Hermes]";
-	mes "Good job!  You passed";
-	mes "the skill test!  Now you can proceed to the research phase!";
-	next;
-	mes "[Hermes]";
-	mes "Before I decide your research concentration, let's look at your score on the placement test and the amount of time you spent in the skill test.";
-	next;
-	mes "[Hermes]";
-	mes "Hmmm...";
-	mes "Looking good.";
-	next;
-
-//It's not clear how the script decides
-
-	if (sagecheck >= 12) goto L_Menu3_2;
-	set job2nd_sage,8;
-	mes "[Hermes]";
-	mes "It looks like monster research would be your best bet.";
-	next;
-	mes "[Hermes]";
-	mes "In order to gain the necessary information to put together a coherent research paper,";
-	mes "you should take the biology course from Professor Lucias.";
-	next;
-	goto L_Menu3_4;
-L_Menu3_2:
-	set job2nd_sage,9;
-	mes "[Hermes]";
-	mes "It looks like we have a budding elemental magic researcher here.";
-	mes "This field is fundamental to the advancement of magical knowledge.";
-	next;
-	mes "[Hermes]";
-	mes "You need to take a course from Professor Ebeshi in the biotech lab to gain a deeper understanding of elemental magic.";
-	next;
-L_Menu3_4:
-	mes "[Hermes]";
-	mes "I hope the coursework goes well.";
-	close;
-L_Menu4_1:
-	mes "[Hermes]";
-	mes "Weren't you listening?";
-	mes "You need to see Professor Lucias so you can begin your study of monster biology.";
-	close;
-L_Menu4_2:
-	mes "[Hermes]";
-	mes "Weren't you listening?";
-	mes "You need to see Professor Ebeshi so you can begin your study of elemental magic.";
-	close;
-L_Menu4_4:
-	mes "[Hermes]";
-	mes "Great job on completing your thesis, but you need to show it to the Headmaster.";
-	mes "He's the one who will judge whether or not you graduate.";
-	close;
-L_Menu4_5:
-	mes "[Hermes]";
-	mes "How are you?";
-	mes "Your face reveals that you've endured a lot of stress lately.";
-	next;
-	mes "[Hermes]";
-	mes "As stressful as hands-on research is,";
-	mes "it is still fundamentally different from research using abstract concepts.";
-	next;
-	mes "[Hermes]";
-	mes "Of course, if you go to difficult dungeons,";
-	mes "there's no shame in bringing a friend or five to help you out.";
-	close;
-}
-
-yuno_in03.gat,62,176,3	script	History Professor	109,{
-	if (Class == 16) goto L_Menu2_2;
-	if (Class != 2) goto L_Menu1_1;
-	if (job2nd_sage == 11) goto L_Menu2_1;
-	mes "[Sapien]";
-	mes "You don't seem sure of your intended direction of study.";
-	mes "Perhaps you should consider it...";
-	close;
-L_Menu1_1:
-	mes "[Sapien]";
-	mes "Yes, I teach history.";
-	next;
-	mes "[Sapien]";
-	mes "As the present fades into memory, it becomes the past.";
-	mes "The kwoledge we have acquired in the past is the bridge between the present and the future.";
-	next;
-	mes "[Sapien]";
-	mes "You should study your own past, too.";
-	mes "By understanding what's happened to you already,";
-	mes "you can blaze a trail into the future unhindered by unresolved problems.";
-	close;
-L_Menu2_1:
-	mes "[Sapien]";
-	mes "What are you doing?";
-	mes "Hurry up and show the Headmaster your thesis before you lose it!";
-	close;
-L_Menu2_2:
-	mes "[Sapien]";
-	mes "Yes...?";
-	mes "Ah, it's a former student here.";
-	mes "Congratulations on graduating.";
-	next;
-	mes "[Sapien]";
-	mes "The present can only be understood by understanding the past.";
-	mes "Such understanding allows us to envision our future.";
-	next;
-	mes "[Sapien]";
-	mes "You should study your own past, too.";
-	mes "By understanding what's happened to you already,";
-	mes "you can blaze a trail into the future unhindered by unresolved problems.";
-	close;
-}
-
-yuno_in03.gat,105,177,4	script	Placement Test Professor	754,{
-	if (Class == 16) goto L_Menu3_4;
-	if (Class != 2) goto L_Menu1_1;
-	if (job2nd_sage == 11) goto L_Menu3_3;
-	if (job2nd_sage >= 6) goto L_Menu3_2;
-	if (job2nd_sage == 3) goto L_Menu1_2;
-	if (job2nd_sage == 4) goto L_Menu2_1;
-	if (job2nd_sage == 5) goto L_Menu3_1;
-	mes "[Kreitos]";
-	mes "You have that look in your eye...";
-	mes "You want to be a Sage, I take it.";
-	next;
-	mes "[Kreitos]";
-	mes "You need to formally enroll in the Academy before I can help you any further.";
-	close;
-L_Menu1_1:
-	mes "[Kreitos]";
-	mes "Oh, you're not interested in our brand of magic?";
-	mes "That's alright...";
-	next;
-	mes "[Kreitos]";
-	mes "Anyone who teaches others and has a good heart is of value to society.";
-	mes "Please keep that in mind.";
-	close;
-L_Menu1_2:
-	set job2nd_sage,4;
-	set sagecheck,10;
-	mes "[Kreitos]";
-	mes "It looks like you've enrolled in the Shubaichul Magic Academy.";
-	mes "Is that right?";
-	next;
-	mes "[Kreitos]";
-	mes "So, let me find your paperwork...";
-	mes "You're " + strcharinfo(0) + ",";
-	mes "right?";
-	mes "Let's start the placement test.";
-	next;
-		mes "[Kreitos]";
-		mes "This test consists of twenty questions concerning the entire world.";
-		mes "If you score at least 80 points, you'll be placed in our program.";
-		mes "Each correct answer is worth 5 points.";
-		next;
-		mes "[Kreitos]";
-		mes "If you cancel, you'll have to start over, so be careful.";
-		next;
-		goto L_Menu2_2;
-	L_Menu2_1:
-		mes "[Kreitos]";
-		mes "Are you ready to try again?";
-		mes "Have you studied hard?";
-		next;
-		mes "[Kreitos]";
-		mes "The passing grade is as before.";
-		mes "You need to score 80 points, with each question being worth 5 points.";
-		next;
-		mes "[Kreitos]";
-		mes "So, let's get started.";
-		mes "Give it your best effort.";
-		mes "As before, if you cancel,";
-		mes "you'll have to start over.";
-		next;
-	L_Menu2_2:
-		set @sage_test2,0;
-		set @sage_test1,rand(3);
-		if (@sage_test1 == 1) goto L_Test2_1;
-		if (@sage_test1 == 2) goto L_Test3_1;
-
-//==================================
-//Written Test: Route 1.
-//==================================
-			mes "1. Which one isn't sold in Morocc's jewel shop?";
-			next;
-			menu "Topaz",L_Test1_1,"Garnet",-,"Diamond",L_Test1_1,"Sapphire",L_Test1_1;
-			set @sage_test2,@sage_test2+5;
-			goto L_Test1_1;
-		L_Test1_1:
-			mes "2. In which town can you not buy monster food?";
-			next;
-			menu "Prontera",L_Test1_2,"Morocc",L_Test1_2,"Aldebaran",-,"Alberta",L_Test1_2;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_2:
-			mes "3. Which town is closest to the forest maze?";
-			next;
-			menu "Prontera",-,"Morocc",L_Test1_3,"Geffen",L_Test1_3,"Payon",L_Test1_3;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_3:
-			mes "4. Which of these monsters is of a different race than the other three?";
-			next;
-			menu "Muka",L_Test1_4,"Drops",L_Test1_4,"Plankton",L_Test1_4,"Penomena",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_4:
-			mes "5.  All these monsters except one have the same elemental affinity.";
-			mes "Which one has the different affinity?";
-			next;
-			menu "Dokebi",L_Test1_5,"Isis",L_Test1_5,"Giearth",-,"Deviruchi",L_Test1_5;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_5:
-			mes "6. Which one differs in approximate size from the others?";
-			next;
-			menu "Male Thief Bug",L_Test1_6,"Horn",L_Test1_6,"Metaller",L_Test1_6,"Argos",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_6:
-			mes "7.  Which of these monsters doesn't drop the Iggydrasil leaf?";
-			next;
-			menu "Marduk",-,"Baphomet Jr.",L_Test1_7,"Angeling",L_Test1_7,"Wander Man",L_Test1_7;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_7:
-			mes "8.  Which of these people isn't related to someone who can perform a class change to priest?";
-			next;
-			menu "Peter S. Alberto",-,"Thomas Bishop",L_Test1_8,"Windser Banedict",L_Test1_8,"Sesil Magrita",L_Test1_8;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_8:
-			mes "9. Which doesn't live in Morocc?";
-			next;
-			menu "Muda Armani",L_Test1_9,"Aragham",L_Test1_9,"Antonio",-,"Abldul",L_Test1_9;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_9:
-			mes "10.  Which Kapra has the pretty blue hair?";
-			next;
-			menu "Pavianne",-,"Debril",L_Test1_10,"Claris",L_Test1_10,"Tayelin",L_Test1_10;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_10:
-			mes "11.  Which one isn't necessary to unlock the Fire Wall skill?";
-			next;
-			menu "Firebolt Lv4",L_Test1_11,"Napalm Beat Lv4",-,"Fireball Lv5",L_Test1_11,"Sight Lv1",L_Test1_11;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_11:
-			mes "12.  When the skill 'SP Restoration Lv6' is active, how much SP does the skill restore every ten seconds?";
-			next;
-			menu "14 sp",L_Test1_12,"16 sp",L_Test1_12,"18 sp",-,"21 sp",L_Test1_12;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_12:
-			mes "13. If you are a magician with job lv. 33, how many additional stat points will you get for int?";
-			next;
-			menu "7",L_Test1_13,"6",L_Test1_13,"5",L_Test1_13,"4",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_13:
-			mes "14.  If the Archer skill 'Concentration Up Lv5' is active, how much SP will it consume?";
-			next;
-			menu "45 / 140sec",-,"50 / 140sec",L_Test1_14,"45 / 150sec",L_Test1_14,"50 / 150sec",L_Test1_14;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_14:
-			mes "15. Which one isn't necessary to unlock the Blacksmith skill 'Maximize Power'?";
-			next;
-			menu "Hilt Bending",L_Test1_15,"Skin Tempering",-,"Hammer Fall",L_Test1_15,"Weapon Perfection",L_Test1_15;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_15:
-			mes "16. What is the defense power and supplemental ability of a Ribbon?";
-			next;
-			menu "0 / SP +20",L_Test1_16,"0 / SP +30",L_Test1_16,"1 / SP +20",-,"1 / SP +30",L_Test1_16;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_16:
-			mes "17. Which class can't equip a Saint Robe?";
-			next;
-		//Swordsmen can't equip it either as of this writing.
-			menu "Swordsman",-,"Merchant",L_Test1_17,"Thief",-,"Acolyte",L_Test1_17;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_17:
-			mes "18. Which status ailment can't be removed with a Green Potion?";
-			next;
-			menu "Mute",L_Test1_18,"Poison",L_Test1_18,"Blind",L_Test1_18,"Cursed",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_18:
-			mes "19. What is the name of the ancient kingdom from which Geffen descends?";
-			next;
-			menu "Gefin",L_Test1_19,"Geffenia",-,"Gefdoria",L_Test1_19,"Gefria",L_Test1_19;
-			set @sage_test2,@sage_test2+5;
-		L_Test1_19:
-			mes "20. Which tree is said to be the world's root?";
-			next;
-			menu "Igg Drasil",-,"Idrasil",L_Menu2_3,"Master",L_Menu2_3,"Old Tree",L_Menu2_3;
-			set @sage_test2,@sage_test2+5;
-			goto L_Menu2_3;
-	//==================================
-	//Written Test: Route 2.
-	//==================================
-		L_Test2_1:
-			mes "1. Which isn't sold in Geffen's magic shop?";
-			next;
-			menu "Mantle",-,"Wand",L_Test2_2,"Circlet",L_Test2_2,"Silver Robe",L_Test2_2;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_2:
-			mes "2. Which town doesn't sell blades?";
-			next;
-			menu "Prontera",L_Test2_3,"Izlude",L_Test2_3,"Aldebaran",-,"payon",L_Test2_3;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_3:
-			mes "3. Which town is nearest to Glast Heim?";
-			next;
-			menu "Prontera",L_Test2_4,"Geffen",-,"Morocc",L_Test2_4,"Payon",L_Test2_4;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_4:
-			mes "4.  Which monster's type differs from the other three?";
-			next;
-			menu "Aster",L_Test2_5,"Marc",L_Test2_5,"Marse",L_Test2_5,"Marin",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_5:
-			mes "5. Which monster's elemental affinity is different from the others?";
-			next;
-			menu "Desert Wolf Babe",L_Test2_6,"Smokie",-,"Picky",L_Test2_6,"Choco",L_Test2_6;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_6:
-			mes "6. Which monster is in a different size class than the others?";
-			next;
-			menu "Drake",-,"Wraith",L_Test2_7,"Evil Druid",L_Test2_7,"Khalitzburg",L_Test2_7;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_7:
-			mes "7. Which monster doesn't drop Phracon?";
-			next;
-			menu "Pupa",L_Test2_8,"Condor",-,"Savage Baby",L_Test2_8,"Desert Wolf Babe",L_Test2_8;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_8:
-			mes "8. Who isn't involved in the Blacksmith class change?";
-			next;
-// =========================
-// Acording To mRO Site And eAthena Blacksmith Script the following ppl looking like ppl listed here are:
-// - Baisulitst - looks like some1 listed by mRO
-// - Wickebine - mRO has him as option listed
-// - Gromgast - mRO has him as option listed
-// - Mitmayer - translator has him listed as option
-// == Conclusion == I took the following:
-// =========================
-			menu "Baisulitst",L_Test2_9,"Wickebine",L_Test2_9,"Barkdale",-,"Mitmayer",L_Test2_9;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_9:
-			mes "9.  Who doesn't live in Aldebaran?";
-			next;
-			menu "RS125",L_Test2_10,"Maasaru",-,"Munster",L_Test2_10,"Isenberg",L_Test2_10;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_10:
-			mes "10. Who is the youngest person in the Kapra organization?";
-			next;
-			menu "Deflute",L_Test2_11,"Claris",L_Test2_11,"Tayelin",L_Test2_11,"Curly Sue",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_11:
-			mes "11. When you use the skill 'Safety Wall Lv6', how much SP is consumed and how many attacks will it block?";
-			next;
-			menu "SP 40, 6bl",L_Test2_12,"SP 35, 6bl",L_Test2_12,"SP 35, 7bl",L_Test2_12,"SP 40, 7bl",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_12:
-			mes "12. When you use 'Napalm Beat Lv6', what is the attack power relative to MATK?";
-			next;
-			menu "1.2x MATK",L_Test2_13,"1.3x MATK",-,"1.4x MATK",L_Test2_13,"1.5x MATK",L_Test2_13;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_13:
-			mes "13. Which one catalyzes the reaction of Liquid #4 during the Magician class change test?";
-			next;
-			menu "Blue Gemstone",L_Test2_14,"Red Gemstone",L_Test2_14,"Orange Gemstone",L_Test2_14,"Carat Diamond",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_14:
-			mes "14. What is the damage multiplier and SP consumption for 'Bash Lv6'?";
-			next;
-			menu "250% / 8",L_Test2_15,"280% / 8",L_Test2_15,"280% / 15",-,"310% / 15",L_Test2_15;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_15:
-			mes "15.  Which isn't necessary to unlock the Hunter skill 'Claymore Trap'?";
-			next;
-			menu "Remove Trap",-,"Land Mine",L_Test2_16,"Ankle Snare",L_Test2_16,"Flash",L_Test2_16;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_16:
-			mes "16. What is the defense power and supplemental ability of a Veil?";
-			next;
-			menu "0 / MDEF +3",L_Test2_17,"0 / MDEF +5",-,"1 / MDEF +3",L_Test2_17,"1 / MDEF +5",L_Test2_17;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_17:
-			mes "17.  Which class can't equip a Coat?";
-			next;
-			menu "Swordsman",L_Test2_18,"Magician",L_Test2_18,"Thief",L_Test2_18,"Novice",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_18:
-			mes "18. Which item isn't blue in color?";
-			next;
-			menu "Alcohol",L_Test2_19,"Detrimindexta",-,"Karvodailnirol",L_Test2_19,"Blue Herb",L_Test2_19;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_19:
-			mes "19. Which item did the god Odin use to create the world?";
-			next;
-//			menu "Yomir's Heart",L_Test2_20,"Yomir's Nail",-,"Yomir's Tooth",L_Test2_20,"Yomir's Stuff",L_Test2_20;
-// All answers correct untill i know the real answer, only Stuff is wrong cause that NOT it
-			menu "Yomir's Heart",-,"Yomir's Nail",-,"Yomir's Tooth",-,"Yomir's Stuff",L_Test2_20;
-			set @sage_test2,@sage_test2+5;
-		L_Test2_20:
-			mes "20. Which metal can change the fate of the world?";
-			next;
-			menu "Envertacon",L_Menu2_3,"Emperium",-,"Enbera",L_Menu2_3,"Phracon",L_Menu2_3;
-			set @sage_test2,@sage_test2+5;
-			goto L_Menu2_3;
-//==================================
-//Written Test: Route 3.
-//==================================
-		L_Test3_1:
-			mes "1.Which of these items isn't sold at Prontera's knicknack shop?";
-			next;
-			menu "White Plate",L_Test3_2,"Red Frame",L_Test3_2,"Flower",-,"Glass Ball",L_Test3_2;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_2:
-			mes "2. Which town doesn't sell stilettos?";
-			next;
-			menu "Prontera",-,"Morocc",L_Test3_3,"Gefen",L_Test3_3,"Lutie",L_Test3_3;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_3:
-			mes "3. Which town is closest to Turtle Island?";
-			next;
-			menu "Aldebaran",L_Test3_4,"Alberta",-,"Comodo",L_Test3_4,"Izlude",L_Test3_4;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_4:
-			mes "4. Which monster is of a different monster race than the other three?";
-			next;
-			menu "Raggler",L_Test3_5,"Pest",L_Test3_5,"Frilldora",L_Test3_5,"Aster",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_5:
-			mes "5. Which monster has a different elemental affinity than the other three?";
-			next;
-			menu "Mantis",L_Test3_6,"Metaller",-,"Rokker",L_Test3_6,"Horn",L_Test3_6;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_6:
-			mes "6. Which monster is in a different size class than the others?";
-			next;
-			menu "Raydric",-,"Raydric Archer",L_Test3_7,"Wander Man",L_Test3_7,"Dark Flame",L_Test3_7;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_7:
-			mes "7. Which monster doesn't drop alcohol?";
-			next;
-			menu "Horn",L_Test3_8,"Plankton",L_Test3_8,"Poison Spore",-,"Toad",L_Test3_8;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_8:
-			mes "8. Which isn't involved in the Knight class change?";
-			next;
-// =========================
-// Acording To mRO Site And eAthena Knight Script the following ppl looking like ppl listed here
-// =========================
-			menu "James Syracuse",L_Test3_9,"Thomas Bishop",-,"Amy Veattris",L_Test3_9,"Edmond Groster",L_Test3_9;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_9:
-			mes "9. Which of these people doesn't live in Prontera?";
-			next;
-			menu "Nami",L_Test3_10,"Aldefun",-,"Thomas",L_Test3_10,"Hollengrhen",L_Test3_10;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_10:
-			mes "10. Which Kapra wears glasses?";
-			next;
-			menu "Deflute",L_Test3_11,"Tayelin",L_Test3_11,"Leilah",-,"Debril",L_Test3_11;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_11:
-			mes "11. How much SP does it cost to use 'Thunderstorm Lv7'?";
-			next;
-			menu "49",L_Test3_12,"59",-,"69",L_Test3_12,"74",L_Test3_12;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_12:
-			mes "12. If you have 50% of your SP left, how much damage will 'Energy Coat' block and how much SP will be consumed?";
-			next;
-			menu "24% blocked SP1.5% consumed",L_Test3_13,"24% blocked SP2% consumed",L_Test3_13,"18% blocked SP1.5% consumed",L_Test3_13,"18% blocked SP2% consumed",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_13:
-			mes "13. Which element cannot be used in bolt form by a Magician?";
-			next;
-			menu "Water",L_Test3_14,"Earth",-,"Fire",L_Test3_14,"Wind",L_Test3_14;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_14:
-			mes "14. When a thief has the skill 'Double Attack Lv7', what is the trigger probability and attack power multiplier?";
-			next;
-			menu "35% / 120%",L_Test3_15,"35% / 140%",-,"40% / 120%",L_Test3_15,"40% / 140%",L_Test3_15;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_15:
-			mes "15. Which of these isn't necessary to unlock the Priest skill 'Magnus Exorcism'?";
-			next;
-			menu "Divine Protection",-,"Heal",L_Test3_16,"Revive",L_Test3_16,"Aqua Benedicta",L_Test3_16;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_16:
-			mes "16. What is the defense power and supplemental ability of a Rabbit Headband?";
-			next;
-			menu "1 / LUK +2",L_Test3_17,"1 / LUK +5",L_Test3_17,"2 / LUK +2",-,"2 / LUK +5",L_Test3_17;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_17:
-			mes "17. Which class can't equip armor?";
-			next;
-			menu "Swordsman",L_Test3_18,"Merchant",L_Test3_18,"Thief",L_Test3_18,"Archer",-;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_18:
-			mes "18. Which item completely restores HP and SP?";
-			next;
-			menu "Royal Jelly",L_Test3_19,"Ig Drasil Seed",L_Test3_19,"Ig Drasil Fruit",-,"Master Fruit",L_Test3_19;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_19:
-			mes "19. What's the name of the king of Rune-Midgard?";
-			next;
-			menu "Trisdan III",L_Test3_20,"Tristan III",-,"Traisda III",L_Test3_20,"Trist III",L_Test3_20;
-			set @sage_test2,@sage_test2+5;
-		L_Test3_20:
-			mes "20. Which god do Crusaders serve?";
-			next;
-			menu "Odin",-,"Loki",L_Menu2_3,"Tooru",L_Menu2_3,"Aragamsaree",L_Menu2_3;
-			set @sage_test2,@sage_test2+5;
-	L_Menu2_3:
-		mes "[Kreitos]";
-		mes "Are you finished?";
-		mes "Alright, then I'll grade the test.";
-		next;
-		mes "[Kreitos]";
-		mes "Hmmm...";
-		mes "Yes....";
-		next;
-			if (@sage_test2 >= 100) goto L_Menu2_5;
-			if (@sage_test2 < 80) goto L_Menu2_4;
-			mes "[Kreitos]";
-			mes "All done.";
-			mes "You scored " + @sage_test2 + " points.";
-			mes "Looking good.";
-			mes "You've scored highly enough to pass.";
-			next;
-			goto L_Menu2_6;
-		L_Menu2_4:
-			set sagecheck,sagecheck-1;
-			mes "[Kreitos]";
-			mes "All done.";
-			mes "You scored " + @sage_test2 + " points.";
-			mes "......";
-			mes "Sorry, that's not good enough.";
-			next;
-			mes "[Kreitos]";
-			mes "We exepect our students to have command of much information about the world.";
-			mes "Learn some more and come back.";
-                        mes "You can take the test again then.";
-			close;
- 		L_Menu2_5:
-			mes "[Kreitos]";
-			mes "All done.";
-			mes "You scored " + @sage_test2 + " points.";
-			mes "Amazing.  You did wonderfully.";
-			mes "There is no doubt you'll make a great Sage.";
-			next;
-		L_Menu2_6:
-			set job2nd_sage,5;
-			mes "[Kreitos]";
-			mes "Alright.";
-			mes "You've completed the placement test.";
-			mes "Now you need to take the skill test from Professor Hermes.";
-			close;
-L_Menu3_1:
-	mes "[Kreitos]";
-	mes "Heh?";
-	mes "Do you love tests so much that you want to take the placement test again?";
-	next;
-	mes "[Kreitos]";
-	mes "Go see Professor Hermes and take the skill test.";
-	mes "Future Sages can't be slacking off.";
-	close;
-L_Menu3_2:
-	mes "[Kreitos]";
-	mes "I'm busy grading other students' exams at the moment.";
-	mes "If you need something, please see me later.";
-	close;
-L_Menu3_3:
-	mes "[Kreitos]";
-	mes "It's great that you finished your thesis, but I don't grade those.";
-	next;
-	mes "[Kreitos]";
-	mes "Show that to Headmaster Keiron.";
-	mes "He'll judge whether or not it's quality warrants your graduation.";
-	close;
-L_Menu3_4:
-	mes "[Kreitos]";
-	mes "You've graduated already?";
-	mes "Do you want to take more classes?";
-	next;
-	mes "[Kreitos]";
-	mes "I know it feels great to have graduated, but you've got to keep learning.";
-	mes "You might burn out if you become complacent and never venture out of the library once in a while.";
-	mes "Danger is exhilerating.";
-	next;
-	mes "[Kreitos]";
-	mes "Don't forget to keep notes about your journies.";
-	mes "They can come in handy when you want to teach others about a subject you've studied.";
-	close;
-}
-
-//==================================
-//Skill Test Room
-//==================================
-job_sage.gat	mapflag	nobranch	dummy
-job_sage.gat	mapflag	noteleport	dummy
-job_sage.gat	mapflag	nopenalty	dummy
-job_sage.gat	mapflag	nosave	SavePoint
-
-job_sage.gat,50,165,4	script	Skill Test Coordinator::jobsage_wroom	700,{
-	mes "[Skill Test Coordinator]";
-	mes "Welcome to the Sage skill test.";
-	mes "Please go to the waiting area if you want to take the test.";
-	next;
-	mes "[Skill Test Coordinator]";
-	mes "Others are being tested at the moment.";
-	mes "When it's time for you to be tested, we'll call your name.";
-	next;
-	mes "[Skill Test Coordinator]";
-	mes "It takes around 5-10 minutes to test one person.";
-	close;
-OnInit:
-	waitingroom "Test Waiting Area",10,"jobsage_wroom::OnStart",1;
-	end;
-OnStart:
-	disablewaitingroomevent;
-	warpwaitingpc "job_sage.gat",118,99;
-	set $@jobsage_pid,$@warpwaitingpc[0];
-	if( attachrid($@jobsage_pid)==0 ) goto L_Error;
-		set $@jobsage_pname$,strcharinfo(0);
-		donpcevent "jobsage_1st::OnStart";
-		end;
-L_Error:
-	enablewaitingroomevent;
-	end;
-OnEnable:
-	enablewaitingroomevent;
-	end;
-}
-
-//======== Test Step 1
-job_sage.gat,1,1,1	script	jobsage_1st	-1,{
-	end;
-OnStart:
-	set $@jobsage_m,16;
-	monster "job_sage.gat",115,106,"Unit",1183,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",120,102,"Unit",1183,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",124,98,"Unit",1183,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",120,93,"Unit",1183,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",115,90,"Unit",1183,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",111,93,"Unit",1183,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",107,98,"Unit",1183,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",111,102,"Unit",1183,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",128,110,"Unit",1184,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",124,106,"Unit",1184,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",124,89,"Unit",1184,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",128,85,"Unit",1184,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",107,89,"Unit",1184,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",103,85,"Unit",1184,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",107,106,"Unit",1184,1,"jobsage_1st::OnKilled";
-	monster "job_sage.gat",103,110,"Unit",1184,1,"jobsage_1st::OnKilled";
-	initnpctimer;
-	end;
-OnReset:
-	killmonster "job_sage.gat","All";
-	end;
-OnKilled:
-	set $@jobsage_m,$@jobsage_m-1;
-	if( $@jobsage_m > 0 )goto L_NotWin;
-	if (getnpctimer(1,"jobsage_1st") < 60000 ) set sagecheck,sagecheck+1;
-	if ((getnpctimer(1,"jobsage_1st") >= 120000 ) && (getnpctimer(1,"jobsage_1st") <= 170000 )) set sagecheck,sagecheck-1;
-	if (getnpctimer(1,"jobsage_1st") > 170000 ) set sagecheck,sagecheck-2;
-		stopnpctimer;
-		mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + " killed all the monsters!",8;
-		donpcevent "jobsage_2nd::OnStart";
-	L_NotWin:
-	end;
-OnTimer1000:
-	mapannounce "job_sage.gat","Examiner: The skill test begins now.",8;
-	end;
-OnTimer2500:
-	mapannounce "job_sage.gat","Examiner: The time limit for this portion of the test is 3 minutes.",8;
-	end;
-OnTimer4000:
-	mapannounce "job_sage.gat","Examiner: You must kill all the monsters within that time period.",8;
-	end;
-OnTimer30000:
-	mapannounce "job_sage.gat","Examiner: 2 minutes, 30 seconds remaining.",8;
-	end;
-OnTimer60000:
-	mapannounce "job_sage.gat","Examiner: 2 minutes remaining.",8;
-	end;
-OnTimer90000:
-	mapannounce "job_sage.gat","Examiner: 1 minute, 30 seconds remaining.",8;
-	end;
-OnTimer120000:
-	mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
-	end;
-OnTimer150000:
-	mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
-	end;
-OnTimer170000:
-	mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
-	end;
-OnTimer180000:
-	donpcevent "jobsage_1st::OnReset";
-	mapannounce "job_sage.gat","Examiner: Time has expired.",8;
-	end;
-OnTimer181500:
-	mapannounce "job_sage.gat","Examiner:" + $@jobsage_pname$ + "failed the test.",8;
-	areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
-	end;
-OnTimer183000:
-	mapannounce "job_sage.gat","Next candidate, please step forward.",8;
-	end;
-OnTimer184000:
-	donpcevent "jobsage_wroom::OnEnable";
-	stopnpctimer;
-	end;
-}
-
-//======== Test Step 2
-job_sage.gat,1,1,1	script	jobsage_2nd	-1,{
-	end;
-OnStart:
-	donpcevent "jobsage_2nd::OnReset";
-	set $@jobsage_m,24;
-	monster "job_sage.gat",120,102,"GeographyInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",120,102,"StatisticsInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",120,102,"MeteorologyInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",120,102,"AstronomyInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",120,102,"LinguisticsInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",120,102,"CityLifeInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",124,98,"ForestryInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",124,98,"HealthInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",124,98,"PsychologyInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",120,93,"AnthropologyInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",120,93,"BiologyInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",120,93,"EthicsInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",111,93,"ArchitectureInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",111,93,"PlasticsInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",111,93,"NutritionInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",111,93,"FoodInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",111,93,"ManagementInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",111,93,"SociologyInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",107,98,"EconomicsInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",107,98,"MagicInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",107,98,"PoliSciInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",111,102,"MathInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",111,102,"HistoryInfo",1063,1,"jobsage_2nd::OnKilled";
-	monster "job_sage.gat",111,102,"PhysicsInfo",1063,1,"jobsage_2nd::OnKilled";
-	initnpctimer;
-	end;
-OnReset:
-	killmonster "job_sage.gat","All";
-	end;
-OnKilled:
-	set $@jobsage_m,$@jobsage_m-1;
-	if( $@jobsage_m > 0 )goto L_NotWin;
-		stopnpctimer;
-		if (getnpctimer(1,"jobsage_2nd") < 60000 ) set sagecheck,sagecheck+1;
-		if ((getnpctimer(1,"jobsage_2nd") >= 120000 ) && (getnpctimer(1,"jobsage_2nd") <= 170000 )) set sagecheck,sagecheck-1;
-		if (getnpctimer(1,"jobsage_2nd") > 170000 ) set sagecheck,sagecheck-2;
-		mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + " killed all the monsters!",8;
-		donpcevent "jobsage_3rd::OnStart";
-	L_NotWin:
-	end;
-OnTimer1500:
-	mapannounce "job_sage.gat","Examiner: The time limit for this portion of the test is 3 minutes.",8;
-	end;
-OnTimer3000:
-	mapannounce "job_sage.gat","Examiner: You must kill all the monsters within that time period.",8;
-	end;
-OnTimer30000:
-	mapannounce "job_sage.gat","Examiner: 2 minutes, 30 seconds remaining.",8;
-	end;
-OnTimer60000:
-	mapannounce "job_sage.gat","Examiner: 2 minutes remaining.",8;
-	end;
-OnTimer90000:
-	mapannounce "job_sage.gat","Examiner: 1 minute, 30 seconds remaining.",8;
-	end;
-OnTimer120000:
-	mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
-	end;
-OnTimer150000:
-	mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
-	end;
-OnTimer170000:
-	mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
-	end;
-OnTimer180000:
-	donpcevent "jobsage_2nd::OnReset";
-	mapannounce "job_sage.gat","Examiner: Time has expired.",8;
-	end;
-OnTimer181500:
-	mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + "has failed the test.",8;
-	areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
-	end;
-OnTimer183000:
-	mapannounce "job_sage.gat","Next candidate, please step forward.",8;
-	end;
-OnTimer184000:
-	donpcevent "jobsage_wroom::OnEnable";
-	stopnpctimer;
-	end;
-}
-
-
-//======== Test Step 3
-job_sage.gat,1,1,1	script	jobsage_3rd	-1,{
-	end;
-OnStart:
-	donpcevent "jobsage_3rd::OnReset";
-	set $@jobsage_m,1;
-	monster "job_sage.gat",116,98,"Bachelor",1179,1,"jobsage_3rd::OnKilled";
-	monster "job_sage.gat",124,106,"Tardy",1185,1;
-	monster "job_sage.gat",124,89,"Loaner",1185,1;
-	monster "job_sage.gat",107,89,"Cheater",1185,1;
-	monster "job_sage.gat",107,106,"Absentee",1185,1;
-	initnpctimer;
-	end;
-OnReset:
-	end;
-OnKilled:
-	set $@jobsage_m,$@jobsage_m-1;
-	if( $@jobsage_m > 0 )goto L_NotWin;
-		stopnpctimer;
-		killmonster "job_sage.gat","All";
-		set job2nd_sage,7;
-		if (getnpctimer(1,"jobsage_3rd") < 20000 ) set sagecheck,sagecheck+1;
-		if ((getnpctimer(1,"jobsage_3rd") >= 30000 ) && (getnpctimer(1,"jobsage_2nd") <= 50000 )) set sagecheck,sagecheck-1;
-		if (getnpctimer(1,"jobsage_3rd") > 50000 ) set sagecheck,sagecheck-2;
-		mapannounce "job_sage.gat","Examiner: Congratulations. " + $@jobsage_pname$ + "passed the test!",8;
-		donpcevent "jobsage_success::OnSuccess";
-	L_NotWin:
-	end;
-OnTimer1500:
-	mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
-	end;
-OnTimer30000:
-	mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
-	end;
-OnTimer50000:
-	mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
-	end;
-OnTimer60000:
-	donpcevent "jobsage_3rd::OnReset";
-	mapannounce "job_sage.gat","Examiner: Time has expired.",8;
-	end;
-OnTimer61500:
-	mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + "failed the test.",8;
-	areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
-	end;
-OnTimer63000:
-	mapannounce "job_sage.gat","Examiner: This concludes the test.  Next candidate, please step forward.",8;
-	end;
-OnTimer64000:
-	donpcevent "jobsage_wroom::OnEnable";
-	stopnpctimer;
-	end;
-}
-
-//======== Successful
-job_sage.gat,1,7,1	script	jobsage_success	66,{
-OnSuccess:
-	killmonster "job_sage.gat","All";
-	initnpctimer;
-	end;
-OnTimer3000:
-	mapannounce "job_sage.gat","Examiner: Please allow me to guide you out.",8;
-	end;
-OnTimer6000:
-	mapannounce "job_sage.gat","Next candidate, please step forward.",8;
-	areawarp "job_sage.gat",100,82,131,113,"yuno_in03.gat",163,180;
-	end;
-OnTimer7000:
-	donpcevent "jobsage_wroom::OnEnable";
-	stopnpctimer;
-	end;
-}
+//===== eAthena Script ======================================= 
+//= Sage Job Quest
+//===== By: ==================================================
+//= jAthena (1.0) - I guess
+//= Unknown Translator (2.0)
+//= Darkchild (3.0)
+//===== Current Version: ===================================== 
+//= 3.0
+//===== Compatible With: ===================================== 
+//= eAthena 1.0 +
+//===== Description: ========================================= 
+//= Sage job quest based off of official servers.
+//===== Additional Comments: ================================= 
+//= Script mostly based on translated jA script
+//= Written test questions/answers weren't translated 100% corectly
+//= So a lot of those are based upon mRO site and my own info
+//= IF you by excident have (or can get) screenshots of these questions
+//= Then PLEASE send them to Darkchild
+//============================================================ 
+
+//==================================
+//Sage Castle
+//==================================
+yuno_in02.gat,38,61,4	script	Magic Academy Headmaster 	743,{
+	if (Class == 16) goto L_Menu3_3;
+	if (Class != 2) goto L_Menu2_1;
+	if (job2nd_sage == 11) goto L_Menu3_1;
+	if (job2nd_sage >= 3) goto L_Menu2_2;
+	mes "[Keiron]";
+	mes "All who appreciate the fine art";
+	mes "of magic are welcome here.";
+	mes "How can I help you?";
+        next;
+	menu "Change class to Sage",L_Menu1_1,"About the Sage class",-,"Just looking around",L_Menu1_2;
+		mes "[Keiron]";
+		mes "So you're interested in being a Sage?";
+		mes "Well, I can't just make you one straight away.";
+		next;
+		mes "[Keiron]";
+		mes "In order to become a Sage, you'll need to file an application for entry into the Shubaichul Magic Academy and take the placement test.";
+		next;
+		mes "[Keiron]";
+		mes "Once you're placed, you'll need to complete coursework and finally write and defend a thesis.";
+		next;
+		mes "[Keiron]";
+		mes "If you successfully complete the requirements, you'll be granted a Sage license.";
+		next;
+		mes "[Keiron]";
+		mes "If you wish to apply, go see Mathias in the Shubaichul Magic Academy.";
+		mes "Tell him I sent you.";
+		close;
+L_Menu1_1:
+	mes "[Keiron]";
+	mes "A Sage?";
+	mes "Well...";
+	mes "In order to change you way of living, you have to change your way of thinking.";
+	next;
+	mes "[Keiron]";
+	mes "Sages actively contribute knowledge to the kingdom through rigorous research.";
+	mes "They also help society through its worst problems.";
+	mes "Just because you dress as a Sage doesn't mean you're a Sage.";
+	next;
+	mes "[Keiron]";
+	mes "To become a Sage, please apply for entry into the Shubaichul Magic Academy.";
+	mes "The admissions officer will explain the educational requirements.";
+	close;
+L_Menu1_2:
+	mes "[Keiron]";
+	mes "Excellent.  If you have some free time, why not peruse a a volume from our library?";
+	mes "Our library is truly a bastion of knowledge.";
+	next;
+	mes "[Keiron]";
+	mes "Of course, there is much that can't be learned from reading books, but it's a good start.";
+	close;
+L_Menu2_1:
+	mes "[Keiron]";
+	mes "We Sages do a lot of research about the world on our own,";
+	mes "but to maximize our knowledge,";
+	mes "we regularly form interdisciplinary research teams.";
+	next;
+	mes "[Keiron]";
+	mes "You should talk to our Sages and share any research you may have been doing within your own profession.";
+	close;
+L_Menu2_2:
+	mes "[Keiron]";
+	mes "The road to becoming a Sage isn't easy.";
+	mes "You need to have a strong dedication to mastering magic.";
+	next;
+	mes "[Keiron]";
+	mes "You need to keep plugging away at that thesis.";
+	mes "Good luck!";
+	close;
+L_Menu3_1:
+	if (countitem(1550) >= 1) goto L_Menu3_2;
+	mes "[Keiron]";
+	mes "Where's your thesis?";
+	mes "I'm eager to evaulate it.";
+	next;
+	mes "[Keiron]";
+	mes "Did you forget it?";
+	mes "In any case, please bring it post-haste.";
+	close;
+L_Menu3_2:
+	mes "[Keiron]";
+	mes "It looks like you have a thesis to present.  Let's have a look...";
+	next;
+	mes "[Keiron]";
+	mes "Hmmm...";
+	next;
+	mes "[Keiron]";
+	mes "Yes....";
+	next;
+	mes "[Keiron]";
+	mes "Interesting...";
+	next;
+	mes "[Keiron]";
+	mes "It's not stylistically";
+	mes "cohesive, but your zeal for research is amply proven by your thesis.  I approve.";
+	next;
+	if(SkillPoint == 0) goto LCHANGE;
+	mes "[Keiron]";
+	mes "Well you are all set for the jobchange except for 1 thing!";
+	mes "You have unused Skill Points!!!";
+	mes "Please use those first!";
+	close;
+		
+	LCHANGE:
+	jobchange 16;
+	mes "[Keiron]";
+	mes "Congratulations!";
+	mes "You're a Sage now.";
+	mes "Don't let that passion for research ever be dampened.";
+	next;
+	mes "[Keiron]";
+	mes "Keep your thesis around, since it may be useful in a publish-or-perish environment later on.";
+	next;
+	mes "[Keiron]";
+	mes "Some day, you'll be a bastion of knowledge all by yourself!";
+	close;
+L_Menu3_3:
+	mes "[Keiron]";
+	mes "Hmmm?  What's up?";
+	mes "Just because you're a Sage doesn't mean you should quit your studies.";
+	next;
+	mes "[Keiron]";
+	mes "In order to maintain our role as the kingdom's gatherers and dissemenators of knowledge, we can never miss an opportunity to gather data.";
+	close;
+}
+
+//===============================
+//Biotech Lab
+//===============================
+yuno_in03.gat,244,31,3	script	Physics Professor	120,{
+	if (Class == 16) goto L_Menu3_2;
+	if (Class != 2) goto L_Menu1_1;
+	if (job2nd_sage == 11) goto L_Menu3_1;
+	if (job2nd_sage2 == 8) goto L_Menu2_1;
+	if (job2nd_sage2 == 9) goto L_Menu2_3;
+	if (job2nd_sage2 == 10) goto L_Menu2_5;
+	if (job2nd_sage2 == 11) goto L_ThesisStart1;
+	if (job2nd_sage == 9) goto L_Menu1_2;
+	mes "[Ebeshi]";
+	mes "What?";
+	next;
+	mes "[Ebeshi]";
+	mes "Did you come to study under my guidance?";
+	next;
+	mes "[Ebeshi]";
+	mes "Well, you need to enroll first.";
+	mes "Heheheheh...";
+	close;
+L_Menu1_1:
+	mes "[Ebeshi]";
+	mes "Eh???????????????????????????????";
+	next;
+	mes "[Ebeshi]";
+	mes "I don't think there's anything someone like you can learn from me.";
+	next;
+	mes "[Ebeshi]";
+	mes "Are you disappointed?";
+	mes "Hehehehe....";
+	close;
+L_Menu1_2:
+	set job2nd_sage2,8;
+	mes "[Ebeshi]";
+	mes "Well, I'm glad to meet another fine student such as yourself.";
+	next;
+	mes "[Ebeshi]";
+	mes "Aren't you excited that you're going to study under me?!";
+	mes "Hehehehe....";
+	next;
+	mes "[Ebeshi]";
+	mes "I hate to be intrusive, but could you get something for me before I start my class?";
+	next;
+	mes "[Ebeshi]";
+	mes "I need ^3051FD30x Stone^000000 as part of the class materials.";
+	mes "Can you get that?";
+	next;
+	mes "[Ebeshi]";
+	mes "If you really want to get stones quick,";
+	mes "you should look up a friendly thief to assist you!  Thanks for helping out.";
+	close;
+L_Menu2_1:
+	if (countitem(7049) >= 30) goto L_Menu2_2;
+		mes "[Ebeshi]";
+		mes "Hey, what are you up to?";
+		mes "Are you trying to slack off?";
+		mes "Come on, set your eyes on the goal.";
+		next;
+		mes "[Ebeshi]";
+		mes "I need ^3051FD30x Stone^000000 to proceed.";
+		mes "With all the stones lying around,";
+		mes "shouldn't they be easy to find?";
+		close;
+	L_Menu2_2:
+		mes "[Ebeshi]";
+		mes "Awesome!  You've got all the stones I need.";
+		mes "Now, watch this!";
+		next;
+		mes "[Ebeshi]";
+		mes "Abracadabra!!";
+		next;
+		mes "[Ebeshi]";
+		mes "Abracadabra!!";
+		next;
+		mes "[Ebeshi]";
+		mes "Abracadabra!!";
+		next;
+		delitem 7049,30;
+		set job2nd_sage2,9;
+		mes "[Ebeshi]";
+		mes "You see that?";
+		mes "I created three elemental stones!";
+		next;
+		mes "[Ebeshi]";
+		mes "Pretty cool, don't you think?";
+		mes "Have them for yourself!";
+		next;
+		getitem 991,1;
+		getitem 993,1;
+		getitem 992,1;
+		mes "[Ebeshi]";
+		mes "Now, for your next lesson, you need to synthesize some different kinds of arrows with those stones.";
+		next;
+		mes "[Ebeshi]";
+		mes "Specifically...";
+		mes "^3051FD50x Crystal Arrow^000000";
+		mes "^3051FD50x Stone Arrow^000000";
+		mes "^3051FD50x Wind Arrow^000000";
+		next;
+		mes "[Ebeshi]";
+		mes "An archer friend can help you make the arrows.";
+		mes "Give it a try!";
+		close;
+	L_Menu2_3:
+		if ((countitem(1754) >= 50) && (countitem(1756) >= 50) && (countitem(1755) >= 50)) goto L_Menu2_4;
+		mes "[Ebeshi]";
+		mes "Hmmm?";
+		mes "What did you do with those stones I gave you?";
+		mes "You didn't sell them, I hope...";
+		next;
+		mes "[Ebeshi]";
+                mes "You need to use them to make";
+		mes "^3051FD50x Crystal Arrow^000000";
+		mes "^3051FD50x Stone Arrow^000000";
+		mes "^3051FD50x Wind Arrow^000000";
+		mes "An archer friend can help you make the arrows.";
+		close;
+	L_Menu2_4:
+		mes "[Ebeshi]";
+		mes "You made the arrows!  Good job.";
+		mes "Now, to continue with the lesson...";
+		next;
+		mes "[Ebeshi]";
+		mes "This lesson covers the Elemental Affinity chapter in your textbook.";
+		next;
+		mes "[Ebeshi]";
+		mes "The first affinity is really easy.";
+		mes "Water magic is very effective against fire.";
+		mes "It's easy to remember.";
+		mes "All you need to remember is water being splashed on fire.";
+		next;
+		mes "[Ebeshi]";
+		mes "Wind magic will decimate water-based monsters.";
+		mes "Observe what happens when a lake is struck by lightning.";
+		next;
+		mes "[Ebeshi]";
+		mes "Earth magic will crush wind-based monsters easily.";
+		mes "Don't you build a house on a strong foundation to keep the wind away?";
+		next;
+		mes "[Ebeshi]";
+		mes "Fire magic mercilessly scorches the earth.";
+		mes "Won't a tree burn if a fire breaks out?";
+		mes "Same with an earth-based monster.";
+		next;
+		mes "[Ebeshi]";
+		mes "Do you understand?";
+		mes "Here's some homework for next time...";
+		next;
+		delitem 1754,50;
+		delitem 1756,50;
+		delitem 1755,50;
+		set job2nd_sage2,10;
+		mes "[Ebeshi]";
+		mes "Next time you come, bring ^3051FD1x Holy Water^000000.";
+		mes "We'll need it for the lesson.";
+		mes "It will be easy to acquire if you have contacts in the church.";
+		close;
+	L_Menu2_5:
+		if (countitem(523) >= 1) goto L_Menu2_6;
+		mes "[Ebeshi]";
+		mes "Ooops!";
+		mes "Did you forget about the item I asked you to bring?";
+		next;
+		mes "[Ebeshi]";
+		mes "I need ^3051FD1x Holy Water^000000 for the lesson.";
+		mes "Ask an Acolyte to help you make it.";
+		mes "Hehehehe...";
+		close;
+	L_Menu2_6:
+		mes "[Ebeshi]";
+		mes "Alright, you have the Holy Water!";
+		mes "Let's continue the lesson!";
+		next;
+		mes "[Ebeshi]";
+		mes "Please take good notes about this part.";
+		mes "It will be on the test.";
+		next;
+		mes "[Ebeshi]";
+		mes "Water magic sucks against wind!";
+		mes "Would a lightning bolt care if it was frozen?";
+		mes "Heheheheh....";
+		next;
+		mes "[Ebeshi]";
+		mes "Wind magic is totally useless against the earth.";
+		mes "Will a tree suffer permanent damage if it's blown about?";
+		next;
+		mes "[Ebeshi]";
+		mes "Earth magic is ineffective against fire.";
+		mes "If you put some leaves on a fire, will the fire go out?";
+		mes "No, just the opposite will happen.";
+		next;
+		mes "[Ebeshi]";
+		mes "Fire won't do much against water.";
+		mes "If you heat water, doesn't it just become more dangerous?";
+		next;
+		mes "[Ebeshi]";
+		mes "That was a pretty informative lecture!";
+		mes "You think so too, right?";
+		next;
+		delitem 523,1;
+		set job2nd_sage2,11;
+		mes "[Ebeshi]";
+		mes "Now, you have enough knowledge to prepare a defensible thesis.";
+		mes "Hehehehehe!";
+		next;
+		mes "[Ebeshi]";
+		mes "To put the thesis together, you'll need:";
+		mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
+		mes "^3051FD1x Animal Skin^000000 for the pages.";
+		mes "^3051FD1x Trunk^000000 to bind the pages.";
+		mes "^3051FD1x Squid Ink^000000 for your ink.";
+		mes "^3051FD1x Empty Bottle^000000 to store your ink.";
+		next;
+		mes "[Ebeshi]";
+		mes "Come and see me once you've gotten all of these items together.";
+		close;
+	L_ThesisStart1:
+		if ((countitem(916) >= 1) && (countitem(919) >= 1) && (countitem(1019) >= 1) && (countitem(1024) >= 1) && (countitem(713) >= 1)) goto L_ThesisStart2;
+		mes "[Ebeshi]";
+		mes "Hmmm?";
+		mes "You can't forget important things like this!";
+		next;
+		mes "[Ebeshi]";
+                mes "You need these items to start your thesis:";
+		mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
+		mes "^3051FD1x Animal Skin^000000 for the pages.";
+		mes "^3051FD1x Trunk^000000 to bind the pages.";
+		mes "^3051FD1x Squid Ink^000000 for your ink.";
+		mes "^3051FD1x Empty Bottle^000000 to store your ink.";
+		next;
+		mes "[Ebeshi]";
+		mes "Do you have some friends that might be able to help you gather the materials?";
+		mes "That will make it a simple task!";
+		close;
+	L_ThesisStart2:
+		delitem 916,1;
+		delitem 919,1;
+		delitem 1019,1;
+		delitem 1024,1;
+		delitem 713,1;
+		mes "[Ebeshi]";
+		mes "Alright...";
+		mes "You need to write this yourself.";
+		mes "I'm simply your research advisor!";
+		mes "Hehehehe...";
+		next;
+		mes "......";
+		next;
+		mes "......";
+		next;
+		mes "......";
+		next;
+		mes "Elemental magic is divided into four types...";
+			menu "...called Fire, Wind, Water, and Earth",L_ThesisMenu1_1,"...named Fire, Wind, Water, and Earth",L_ThesisMenu1_2,"...that oppose each other: Fire, Wind, Water, and Earth",L_ThesisMenu1_3;
+		L_ThesisMenu1_1:
+			mes "...called Fire, Wind, Water, and Earth";
+			goto L_Thesis2;
+		L_ThesisMenu1_2:
+			mes "...named Fire, Wind, Water, and Earth";
+			goto L_Thesis2;
+		L_ThesisMenu1_3:
+			mes "...that oppose each other: Fire, Wind, Water, and Earth";
+			goto L_Thesis2;
+		L_Thesis2:
+			mes "Each attribute has certain properties.";
+			menu "Wind conquers water...",L_ThesisMenu2_1,"Water douses fire...",L_ThesisMenu2_2,"Fire scorches Earth...",L_ThesisMenu2_3;
+		L_ThesisMenu2_1:
+			mes "Wind conquers Water and Earth attacks Wind";
+			goto L_Thesis3;
+		L_ThesisMenu2_2:
+			mes "Water douses fire, while Wind zaps Water";
+			goto L_Thesis3;
+		L_ThesisMenu2_3:
+			mes "Fire scorches Earth, and Water douses Fire.";
+			goto L_Thesis3;
+		L_Thesis3:
+			menu "But weaknesses exist, too",L_ThesisMenu3_1,"You can customize your weapon element, also",L_ThesisMenu3_2,"Elemental affinity varies by monster type, also",L_ThesisMenu3_3;
+		L_ThesisMenu3_1:
+			mes "But weaknesses exist, too";
+			goto L_Thesis4;
+		L_ThesisMenu3_2:
+			mes "You can customize your weapon element, also";
+			goto L_Thesis4;
+		L_ThesisMenu3_3:
+			mes "Elemental affinity varies by monster type, also";
+			goto L_Thesis4;
+		L_Thesis4:
+			menu "You need to be circumspect when facing monsters...",L_ThesisMenu4_1,"So, you should customize your weapon to the situation",L_ThesisMenu4_2,"Red Potions have a delicious strawberry flavor",L_ThesisMenu4_3;
+		L_ThesisMenu4_1:
+			mes "You need to be circumspect when facing monster with an unfamiliar affinity.";
+			goto L_Thesis5;
+		L_ThesisMenu4_2:
+			mes "You should customize your weapon to the situation.";
+			goto L_Thesis5;
+		L_ThesisMenu4_3:
+			mes "Red Potions have a delicious strawberry flavor.";
+			goto L_Thesis5;
+		L_Thesis5:
+			next;
+			menu "Eimi of Prontera is hot",L_ThesisMenu5_1,"I wonder how Red Potions are made",L_ThesisMenu5_2,"The complexity of magic exceeds man's capacity to learn",L_ThesisMenu5_3;
+		L_ThesisMenu5_1:
+			mes "Eimi of Prontera is hot.";
+			goto L_Thesis6;
+		L_ThesisMenu5_2:
+			mes "I wonder how Red Potions are made.";
+			goto L_Thesis6;
+		L_ThesisMenu5_3:
+			mes "The complexity of magic exceeds man's capacity to learn.";
+			goto L_Thesis6;
+		L_Thesis6:
+			menu "The women in Morok are hot, too",L_ThesisMenu6_1,"Maybe it's a secret recipe",L_ThesisMenu6_2,"It's dangerous to depend on magic too much...",L_ThesisMenu6_3;
+		L_ThesisMenu6_1:
+			mes "The women in Morok are hot, too.";
+			goto L_Thesis7;
+		L_ThesisMenu6_2:
+			mes "Maybe it's a secret recipe.";
+			goto L_Thesis7;
+		L_ThesisMenu6_3:
+			mes "It's dangerous to depend on magic too much...";
+			goto L_Thesis7;
+		L_Thesis7:
+			menu "I wish I had a Rabbit Headband",L_ThesisMenu7_1,"That taste of a White potion...",L_ThesisMenu7_2,"...if you want to stay safe. power...",L_ThesisMenu7_3;
+		L_ThesisMenu7_1:
+			mes "I wish I had a Rabbit Headband.";
+			goto L_Thesis8;
+		L_ThesisMenu7_2:
+			mes "The taste of a White Potion...";
+			goto L_Thesis8;
+		L_ThesisMenu7_3:
+			mes "...if you want to stay safe. power...";
+			goto L_Thesis8;
+		L_Thesis8:
+			menu "That would make me happy",L_ThesisMenu8_1,"...is difficult to imagine",L_ThesisMenu8_2,"In the interest of a safe battle...",L_ThesisMenu8_3;
+		L_ThesisMenu8_1:
+			mes "That would make me happy.";
+			goto L_Thesis9;
+		L_ThesisMenu8_2:
+			mes "...is difficult to imagine";
+			goto L_Thesis9;
+		L_ThesisMenu8_3:
+			mes "In the interest of a safe battle...";
+			goto L_Thesis9;
+		L_Thesis9:
+			menu "Rabbit Headbands make great Acolyte accessories",L_ThesisMenu9_1,"It makes me wonder if...",L_ThesisMenu9_2,"...you should bring along friends",L_ThesisMenu9_3;
+		L_ThesisMenu9_1:
+			mes "Rabbit Headbands make great Acolyte accessories.";
+			goto L_Thesis10;
+		L_ThesisMenu9_2:
+			mes "It makes me wonder if...";
+			goto L_Thesis10;
+		L_ThesisMenu9_3:
+			mes "...you should bring along friends.";
+			goto L_Thesis10;
+		L_Thesis10:
+			menu "I wonder if a Knight could wear one, too",L_ThesisMenu10_1,"...people might drink them when they're not hurt",L_ThesisMenu10_2,"It's the responsible thing to do",L_ThesisMenu10_3;
+		L_ThesisMenu10_1:
+			mes "I wonder if a Knight could wear one, too.";
+			next;
+			goto L_ThesisEnd;
+		L_ThesisMenu10_2:
+			mes "...people might drink them when they're not hurt";
+			next;
+			goto L_ThesisEnd;
+		L_ThesisMenu10_3:
+			mes "It's the responsible thing to do.";
+			next;
+			goto L_ThesisEnd;
+	L_ThesisEnd:
+		mes "......";
+		next;
+		mes "......";
+		next;
+		mes "......";
+		next;
+		set job2nd_sage,11;
+		getitem 1550,1;
+		mes "[Ebeshi]";
+		mes "Alright!";
+		mes "You've finished!  It looks pretty good!";
+		next;
+		mes "[Ebeshi]";
+		mes "You should take that to the Headmaster!";
+		mes "He'll decide whether you graduate or not.";
+		mes "Hehehehehe....";
+		close;
+L_Menu3_1:
+	mes "[Ebeshi]";
+	mes "What's up?  Did you forget something?!";
+	next;
+	mes "[Ebeshi]";
+	mes "You should see the Headmaster and present your thesis so you can graduate!";
+	close;
+L_Menu3_2:
+	mes "[Ebeshi]";
+	mes "Good afternoon!";
+	mes "It's good to meet other Sages and exchange information.";
+	mes "Heheheheh!!";
+	next;
+	mes "[Ebeshi]";
+	mes "Even though company is good sometimes, I need to continue my magical research!";
+	next;
+	mes "[Ebeshi]";
+	mes "Do you want to continue your study here?";
+	mes "Please feel free to talk to the other professors and read the literature here.";
+	mes "Hehehehe!";
+	close;
+}
+
+//==================================
+//Monster Museum
+//==================================
+
+yuno_in03.gat,32,102,0	script	Biology Professor	755,{
+	if (Class == 16) goto L_Menu5_4;
+	if (Class != 2) goto L_Menu1_1;
+	if (job2nd_sage == 11) goto L_Menu5_3;
+	if ((job2nd_sage2 >= 1) && (job2nd_sage2 <= 3)) goto L_Menu3_1;
+	if ((job2nd_sage2 >= 4) && (job2nd_sage2 <= 6)) goto L_Menu4_1;
+	if (job2nd_sage2 == 7) goto L_Menu5_1;
+	if (job2nd_sage == 8) goto L_Menu2_1;
+	mes "[Lucias]";
+	mes "I have a headache...";
+	mes "I've got too many things going on at once!";
+	next;
+	mes "[Lucias]";
+	mes "Of course, I'll teach people about biology even with a headache!";
+	close;
+L_Menu1_1:
+	mes "[Lucias]";
+	mes "Hmmm?  Are you just poking around?";
+	next;
+	mes "[Lucias]";
+	mes "That's fine, but please don't touch anything.";
+	mes "We keep dangerous bioagents in here!";
+	next;
+	mes "[Lucias]";
+	mes "If you have information about rare monsters, we'll pay you handsomely.";
+	close;
+L_Menu2_1:
+	mes "[Lucias]";
+	mes "Oh, you've taken the placement test?";
+	mes "I'm Lucias, a preeminent researcher in the biological sciences.";
+	next;
+	mes "[Lucias]";
+	mes "What's your name, young one?";
+	next;
+	menu "I'm " + strcharinfo(0) + "!",-;
+	mes "[Lucias]";
+	mes "That's a nice name.";
+	mes "Now, let me explain about our research objectives.";
+	next;
+	mes "[Lucias]";
+	mes "My area of expertise is monsters.";
+	mes "I'm sure that you've encountered and defeated many monsters by now.";
+	mes "Am I right?";
+	next;
+		menu "You're quite right",-,"Well, not really...",L_Menu2_2;
+		mes "[Lucias]";
+		mes "Really?";
+		mes "I hope your background knowledge is diverse.";
+		mes "My class isn't a cakewalk by any means.";
+		next;
+		goto L_Menu2_3;
+	L_Menu2_2:
+//==================================
+//If you respond negatively
+		mes "[Lucias]";
+		mes "You might be at a disadvantage.";
+		mes "My coursework assumes a lot of background knowledge.";
+		mes "My class wasn't designed to be a cakewalk...";
+		next;
+//==================================
+L_Menu2_3:
+	mes "[Lucias]";
+	mes "So, shall we get started?";
+	mes "You'll learn a lot in this class if you're vigilant.";
+	next;
+		set @sagerand,0;
+		set @sagerand,rand(3);
+		mes "[Lucias]";
+		mes "So, first, you need to collect ";
+		if (@sagerand == 1) goto L_Menu2_4;
+		if (@sagerand == 2) goto L_Menu2_5;
+		set job2nd_sage2,1;
+		mes "^3051FD5x Tendons^000000";
+		mes "^3051FD5x Nippers^000000";
+		mes "^3051FD5x Sharp Scales^000000";
+		next;
+		goto L_Menu2_6;
+	L_Menu2_4:
+		set job2nd_sage2,2;
+//==================================
+//mes�����
+		mes "^3051FD5x Clam Flesh^000000";
+		mes "^3051FD5x Nippers^000000";
+		mes "^3051FD5x Heart of Mermaid^000000";
+		next;
+		goto L_Menu2_6;
+	L_Menu2_5:
+		set job2nd_sage2,3;
+		mes "^3051FD5x Single Cells^000000";
+		mes "^3051FD5x Tentacles^000000";
+		mes "^3051FD5x Fish Tails^000000";
+//==================================
+		next;
+	L_Menu2_6:
+		mes "[Lucias]";
+		mes "We'll continue once you've gathered those.";
+		close;
+L_Menu3_1:
+	if ((countitem(1050) >= 5) && (countitem(960) >= 5) && (countitem(963) >= 5) && (job2nd_sage2 == 1)) goto L_Menu3_4;
+	if ((countitem(966) >= 5) && (countitem(960) >= 5) && (countitem(950) >= 5) && (job2nd_sage2 == 2)) goto L_Menu3_4;
+	if ((countitem(1052) >= 5) && (countitem(962) >= 5) && (countitem(1023) >= 5) && (job2nd_sage2 == 3)) goto L_Menu3_4;
+	mes "[Lucias]";
+	mes "You don't have the necessary items.";
+	mes "Let me repeat what you need:";
+	next;
+		mes "[Lucias]";
+		if (job2nd_sage2 == 2) goto L_Menu3_2;
+		if (job2nd_sage2 == 3) goto L_Menu3_3;
+		mes "^3051FD5x Tendon^000000";
+		mes "^3051FD5x Nipper^000000";
+		mes "^3051FD5x Sharp Scale^000000";
+		close;
+	L_Menu3_2:
+		mes "^3051FD5x Clam Flesh^000000";
+		mes "^3051FD5x Nipper^000000";
+		mes "^3051FD5x Heart of Mermaid^000000";
+		close;
+	L_Menu3_3:
+		mes "^3051FD5x Single Cell^000000";
+		mes "^3051FD5x Tentacle^000000";
+		mes "^3051FD5x Fish Tail^000000";
+		close;
+L_Menu3_4:
+	mes "[Lucias]";
+	mes "Well, you have the items, but I can't be sure if you bought them or collected them yourself.";
+	next;
+	mes "[Lucias]";
+	mes "There is a similarity in the characteristics of the monsters that drop those items.";
+	mes "Do you know what it is?";
+	next;
+		menu "Water element affinity",L_Menu3_5,"They're fish and shells",L_Menu3_5,"They were quite active",-,"They're monsters",-;
+//==================================
+		mes "[Lucias]";
+		mes "...I'm disappointed in you.";
+		mes "The correct answer is that all of the monsters have water element affinity.";
+		mes "Monsters that live in an aquatic environment have evolved bodies adapted to that environment.";
+//==================================
+		next;
+		goto L_Menu3_6;
+	L_Menu3_5:
+		mes "[Lucias]";
+		mes "Right!";
+		mes "Most aquatic monsters have water element affinity because they're adapted to their environment.";
+		mes "Fish and shells evolved in a logical way.";
+		next;
+	L_Menu3_6:
+		mes "[Lucias]";
+		mes "Not every fish and shell has water element affinity, but you can count on it as a general rule.";
+		mes "Now, which type of magic do you think would be most effective against them?";
+		next;
+		menu "Lightning Bolt",L_Menu3_7,"Firebolt",-,"Thunderstorm",L_Menu3_8,"Frost Deva",-;
+//==================================
+//mes�����
+		mes "[Lucias]";
+		mes "That's not correct.";
+		mes "You need to use magic like Lightning Bolt or Thunderstorm.";
+		mes "Check the elemental affinity matrix again.";
+		next;
+//==================================
+		goto L_Menu3_9;
+	L_Menu3_7:
+		mes "[Lucias]";
+		mes "Great!  That's right!";
+		mes "Using Lightning Bolt is an easy way to victory.";
+		next;
+		mes "[Lucias]";
+		mes "You need to be careful of monsters like the Penomeni and starfish because their attribute is different.";
+		next;
+		goto L_Menu3_9;
+	L_Menu3_8:
+		mes "[Lucias]";
+		mes "Great!  That's right!";
+		mes "Using Thunderstorm is an easy way to victory.";
+		next;
+		mes "[Lucias]";
+		mes "You need to be careful of monsters like the Penomeni and starfish because their attribute is different.";
+		next;
+	L_Menu3_9:
+		mes "[Lucias]";
+		mes "Next, let's turn our attention to insectoid monsters.";
+		next;
+		set @sagerand,rand(3);
+		mes "[Lucias]";
+		mes "Next, you need to collect ";
+		if (@sagerand == 1) goto L_Menu3_10;
+		if (@sagerand == 2) goto L_Menu3_11;
+		set job2nd_sage2,4;
+		mes "^3051FD5x Cobweb^000000";
+		mes "^3051FD5x Shell^000000";
+		mes "^3051FD5x Insect Feeler^000000";
+		next;
+		goto L_Menu2_6;
+	L_Menu3_10:
+		set job2nd_sage2,5;
+//==================================
+//mes�����
+		mes "^3051FD5x Moth Dust^000000";
+		mes "^3051FD5x Snail's Shell^000000";
+		mes "^3051FD5x Horn^000000";
+		next;
+		goto L_Menu2_6;
+	L_Menu3_11:
+		set job2nd_sage2,6;
+		mes "^3051FD5x Mantis Leg^000000";
+		mes "^3051FD5x Worm Peeling^000000";
+		mes "^3051FD5x Rainbow Shell^000000";
+//==================================
+		next;
+		goto L_Menu2_6;
+L_Menu4_1:
+	if ((countitem(1025) >= 5) && (countitem(935) >= 5) && (countitem(928) >= 5) && (job2nd_sage2 == 4)) goto L_Menu4_4;
+	if ((countitem(1057) >= 5) && (countitem(946) >= 5) && (countitem(947) >= 5) && (job2nd_sage2 == 5)) goto L_Menu4_4;
+	if ((countitem(1031) >= 5) && (countitem(955) >= 5) && (countitem(1013) >= 5) && (job2nd_sage2 == 6)) goto L_Menu4_4;
+	mes "[Lucias]";
+	mes "You forgot what you're supposed to gather?";
+	mes "Listen carefully this time!  You need to gather:";
+	next;
+		mes "[Lucias]";
+		if (job2nd_sage2 == 5) goto L_Menu4_2;
+		if (job2nd_sage2 == 6) goto L_Menu4_3;
+		mes "^3051FD5x Cobweb^000000";
+		mes "^3051FD5x Shell^000000";
+		mes "^3051FD5x Insect Feeler^000000";
+		close;
+	L_Menu4_2:
+		mes "^3051FD5x Moth Dust^000000";
+		mes "^3051FD5x Snail's Shell^000000";
+		mes "^3051FD5x Horn^000000";
+		close;
+	L_Menu4_3:
+		mes "^3051FD5x Mantis Leg^000000";
+		mes "^3051FD5x Worm Peeling^000000";
+		mes "^3051FD5x Rainbow Shell^000000";
+		close;
+L_Menu4_4:
+	set job2nd_sage2,7;
+	mes "[Lucias]";
+	mes "Excellent.  You've done well.";
+	mes "I hope you were also dilligent in observing your surroundings when you collected the items.";
+	next;
+	mes "[Lucias]";
+	mes "With insects, you'll need to carefully consider which magic to use, since insects have affinity with a variety of elements.";
+	next;
+	mes "[Lucias]";
+	mes "You should also be aware that Thief hiding and Assassin cloaking aren't effective against some insects.";
+	next;
+	mes "[Lucias]";
+	mes "Insects can also act in groups.";
+	mes "Often the insect bosses will have considerable numbers of subordinates.";
+	next;
+	mes "[Lucias]";
+	mes "Ant Lord Maya...";
+	mes "Queen Bee Mistress...";
+	mes "Goblin Chief Goldfinger...";
+	next;
+	mes "[Lucias]";
+	mes "If you face a boss monster alone, you had best prepare to die.";
+	mes "You ought to take a group of friends to face these creatures down.";
+	next;
+	mes "[Lucias]";
+	mes "Well, you've studied quite a bit.";
+	mes "Now you need to write a thesis.";
+	mes "You need some materials before you can begin writing it, however.";
+	mes "They are:";
+	next;
+	mes "[Lucias]";
+	mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
+	mes "^3051FD1x Animal Skin^000000 for the pages.";
+	mes "^3051FD1x Trunk^000000 to bind the pages.";
+	mes "^3051FD1x Squid Ink^000000 for your ink.";
+	mes "^3051FD1x Empty Bottle^000000 to store your ink.";
+	next;
+	mes "[Lucias]";
+	mes "We can get started when you return.";
+	close;
+L_Menu5_1:
+	if ((countitem(916) >= 1) && (countitem(919) >= 1) && (countitem(1019) >= 1) && (countitem(1024) >= 1) && (countitem(713) >= 1) && (job2nd_sage2 == 7)) goto L_Menu5_2;
+	mes "[Lucias]";
+	mes "You need to gather those items first.";
+	mes "They are:";
+	next;
+	mes "[Lucias]";
+	mes "^3051FD1x Feather of Birds^000000 for your writing instrument.";
+	mes "^3051FD1x Animal Skin^000000 for the pages.";
+	mes "^3051FD1x Trunk^000000 to bind the pages.";
+	mes "^3051FD1x Squid Ink^000000 for your ink.";
+	mes "^3051FD1x Empty Bottle^000000 to store your ink.";
+	next;
+	mes "[Lucias]";
+	mes "You've done great so far.";
+	mes "Just a little more and you can graduate.";
+	close;
+L_Menu5_2:
+	delitem 916,1;
+	delitem 919,1;
+	delitem 1019,1;
+	delitem 1024,1;
+	delitem 713,1;
+	mes "[Lucias]";
+	mes "Looks like you have everything.";
+	next;
+	mes "[Lucias]";
+	mes "Now, you need to write this yourself.";
+	mes "I'm only taking an advisory role.";
+	next;
+	mes "[Lucias]";
+	mes "Are you ready to begin?";
+	mes "Let's see if you've acquired enough knowledge to write a coherent thesis.";
+	next;
+	mes "......";
+	next;
+	mes "......";
+	next;
+	mes "......";
+	next;
+	menu "Monsters come in different types",-;
+	mes "Monsters come in different types.";
+	menu "They have different elemental affinities",-;
+	mes "They have different elemental affinities.";
+	menu "If you know the monster's element beforehand...",-;
+	mes "If you know the monster's element beforehand...";
+	menu "...you can optimize your battle experience",-;
+	mes "...you can optimize your battle experience";
+	menu "You should especially be careful of...",-;
+	mes "You should especially be careful of...";
+	menu "...monsters with Holy and Darkness affinity",-;
+	mes "...monsters with Holy and Darkness affinity";
+	next;
+	mes "......";
+	next;
+	mes "......";
+	next;
+	mes "......";
+	next;
+	set job2nd_sage,11;
+	getitem 1550,1;
+	mes "[Lucias]";
+	mes "This is pretty good!";
+	mes "I'm proud of you!";
+	next;
+	mes "[Lucias]";
+	mes "Show this to the Headmaster and you'll be sure to graduate.";
+	mes "Good luck.";
+	close;
+L_Menu5_3:
+	mes "[Lucias]";
+	mes "Hmmm?  What's the matter?";
+	mes "You need to show your thesis to the Headmaster.";
+	close;
+L_Menu5_4:
+	mes "[Lucias]";
+	mes "Are you confused about something?";
+	mes "I'm pretty busy, so you need to make an appointment a week in advance.";
+	next;
+	mes "[Lucias]";
+	mes "Hahaha...Once you've been a Sage for awhile, you'll be saying the same thing.";
+	next;
+	mes "[Lucias]";
+	mes "Also, if you have some spare time,";
+	mes "you should head over to the dungeon and lie down on the floor.";
+	mes "Look up and study the ceiling.";
+	mes "You might learn something.";
+	close;
+}
+
+//=================================
+//Academy Interior
+//=================================
+
+yuno_in03.gat,154,35,4	script	Academy Staff	742,{
+	if (Class == 16) goto L_Menu6_4;
+	if (Class != 2) goto L_Menu1_1;
+	if (job2nd_sage == 11) goto L_Menu6_3;
+	if (job2nd_sage >= 4) goto L_Menu6_2;
+	if (job2nd_sage == 3) goto L_Menu6_1;
+	if (job2nd_sage == 2) goto L_Menu5_1;
+	mes "[Mathias]";
+	mes "Hello.";
+	mes "This is the Shubaichul Magic Academy?";
+	mes "You seem to be a Magician.";
+	mes "How can I help you?";
+	next;
+	menu "Sage class-change information",-,"I want to apply for admission to the Academy",L_Menu3_1,"Forget it",L_Menu2;
+		mes "[Mathias]";
+		mes "You want to change class to Sage?";
+		mes "I can't just change your class right here.";
+		next;
+		mes "[Mathias]";
+		mes "You need to complete a program of rigorous coursework and research.";
+		next;
+		mes "[Mathias]";
+		mes "Once you graduate from the academy,";
+		mes "you can change class.";
+		mes "In order to proceed, you need to pay tuition and take the placement test.";
+		next;
+		mes "[Mathias]";
+		mes "Only those who have an ^3051FDOld Magic Book^000000 and a ^3051FDNecklace Of Wisdom^000000 can have tuition waived.";
+		next;
+		mes "[Mathias]";
+		mes "Once you've paid the fee, you first take the placement test.";
+		mes "If you score highly enough to be placed in our program, you then perform research according to your placement.";
+		mes "Finally, you must prepare and defend a thesis.";
+		next;
+		mes "[Mathias]";
+		mes "The Headmaster decides whether or not the thesis meets standards for graduation.";
+		mes "If he approves, you can formally begin your career as a Sage.";
+		next;
+		mes "[Mathias]";
+		mes "If you're interested, you need only file an application to get started.";
+		mes "Have a good day.";
+		close;
+L_Menu2:
+	mes "[Mathias]";
+	mes "Oh?";
+	mes "Are you hesitant?";
+	mes "See you later, then.";
+	close;
+L_Menu1_1:
+	mes "[Mathias]";
+	mes "Welcome.";
+	mes "This is Shubaichul Magic Academy.";
+	next;
+	mes "[Mathias]";
+	mes "We do research on magic and monsters here.";
+	mes "We also train fledgling Sages.";
+	next;
+	mes "[Mathias]";
+	mes "Any Magician who is at or above class level 40 can apply for admission to the Academy.";
+	mes "Once you complete our prescribed process for degree acquisition, you can become a Sage.";
+	next;
+	mes "[Mathias]";
+	mes "Good bye.";
+	close;
+L_Menu3_1:
+	mes "[Mathias]";
+	mes "You want to apply?  Wonderful!";
+	next;
+	mes "[Mathias]";
+	mes "In order to enter the Academy,";
+	mes "you need to be a Magician of class level 40 or above.";
+	mes "You will also need to pay tuition to cover instruction and materials.";
+	next;
+	mes "[Mathias]";
+	mes "Tuition is 70,000Zeny.";
+	mes "If you have an ^3051FDOld Magic Book^000000 and a ^3051FDNecklace Of Wisdom^000000, the tuition fee will be waived.";
+	next;
+	mes "[Mathias]";
+	mes "So, you would like to apply for admission?";
+	next;
+	menu "Yes, I would",L_Menu5_5,"Tuition is too expensive!",-,"I'll try again later",L_Menu3_2;
+		mes "[Mathias]";
+		mes "Well...we need the tuition money to cover instruction and materials...";
+		next;
+		menu "Isn't there another way?",-,"I'll try again later.",L_Menu3_2;
+		set job2nd_sage,2;
+		mes "[Mathias]";
+		mes "Well...Perhaps there is.  I can lower the tuition to 30000 Zeny if you can bring us some materials we need for our research department:";
+		next;
+		mes "[Mathias]";
+		mes "Specifically, we need:";
+		mes "^3051FD50x Feather of Birds^000000";
+		mes "^3051FD50x Fluff^000000";
+		mes "^3051FD50x Clover^000000";
+		mes "^3051FD50x Feathers^000000";
+		next;
+		mes "[Mathias]";
+		mes "If you can get all that, I'll discount the fee to 30000 Zeny.";
+		mes "Please do your best to collect them.";
+		next;
+		mes "[Mathias]";
+		mes "Of course, you can also acquire 70000 Zeny instead of gathering the items if you wish.";
+		next;
+		mes "[Mathias]";
+		mes "Please do your best to collect the items.";
+		mes "See you later.";
+		close;
+	L_Menu3_2:
+		mes "[Mathias]";
+		mes "Oh, alright.";
+		mes "Take your time.";
+		mes "Thanks for stopping by.";
+		close;
+L_Menu5_1:
+	mes "[Mathias]";
+	mes "So, would you like to apply for admission?";
+	next;
+	if (JobLevel < 40) goto L_Menu5_9;
+	if ((countitem(1006) >= 1) && (countitem(1007) >= 1)) goto L_Menu5_4;
+	if (Zeny < 70000) goto L_Menu5_2;
+		set Zeny,Zeny-70000;
+		set job2nd_sage,3;
+		mes "[Mathias]";
+		mes "I see you have 70000 Zeny.";
+		mes "I'll take that for tuition. You are now enrolled into the school.";
+		next;
+	L_Menu5_5:
+		if (JobLevel < 40) goto L_Menu5_9;
+		mes "[Mathias]";
+		mes "We need your signature on this form to proceed.";
+		mes "Please sign at the X.";
+		next;
+		menu "" + strcharinfo(0) + "",-;
+		mes "[Mathias]";
+		mes "Alright, so you're ";
+		mes "" + strcharinfo(0) + ".";
+		mes "That's a nice name.";
+		next;
+			if (JobLevel == 50) goto L_JobMax;
+			if (job2nd_sage == 3) goto L_Menu5_6;
+			if ((countitem(1006) >= 1) || (countitem(1007) >= 1)) goto L_Menu5_7;
+			if (Zeny < 70000) goto L_Menu5_2;
+			set Zeny,Zeny-70000;
+			set job2nd_sage,3;
+
+			mes "[Mathias]";
+		        mes "I see you have 70000 Zeny.";
+		        mes "I'll take that for tuition.";
+			mes "You are now enrolled into the school.";
+			next;
+
+		L_Menu5_6:
+			mes "[Mathias]";
+			mes "First, you need to take the placement test from Professor Kreitos.";
+			next;
+			mes "[Mathias]";
+			mes "Professor Kreitos is in the Academy library.";
+			mes "It's on the far left side of the building.";
+			next;
+			mes "[Mathias]";
+			mes "Good luck on the test.";
+			close;
+		L_JobMax:
+			set job2nd_sage,3;
+			mes "[Mathias]";
+			mes "You've trained yourself up to the maximum class level for Magicians!";
+			mes "In that case, I'll give you a full scholarship!";
+			next;
+			mes "[Mathias]";
+			mes "Now, all you need to do is go take the placement test.";
+			next;
+			mes "[Mathias]";
+			mes "Go see Professor Kreitos in the library on the far left side of the building.";
+			close;
+	L_Menu5_2:
+		if (job2nd_sage != 2) goto L_Menu5_8;
+		if ((countitem(916) >= 50) && (countitem(914) >= 50) && (countitem(949) >= 50) && (countitem(705) >= 50)) goto L_Menu5_3;
+		mes "[Mathias]";
+		mes "You don't seem to have the materials yet.";
+		next;
+		mes "[Mathias]";
+		mes "You need to gather:";
+		mes "^3051FD50x Feather of Birds^000000";
+		mes "^3051FD50x Fluff^000000";
+		mes "^3051FD50x Clover^000000";
+		mes "^3051FD50x Feathers^000000";
+		next;
+		mes "[Mathias]";
+		mes "If you can get all that, I'll discount the fee to 30000 Zeny.";
+		mes "Please do your best to collect them.";
+		close;
+	L_Menu5_3:
+//==================================
+//mes�����
+		if (Zeny < 30000) goto L_Menu5_8;
+		delitem 916,50;
+		delitem 914,50;
+		delitem 705,50;
+		delitem 949,50;
+		set Zeny,Zeny-30000;
+		set job2nd_sage,3;
+		mes "[Mathias]";
+		mes "It seems like you have the materials I asked for and 30000 Zeny.";
+		mes "Congratulations.";
+		mes "You're now enrolled in the Academy.";
+		set job2nd_sage,3;
+		next;
+		goto L_Menu5_5;
+	L_Menu5_4:
+		delitem 1006,1;
+		delitem 1007,1;
+		set job2nd_sage,3;
+		mes "[Mathias]";
+		mes "Oh, you have the special items.";
+		mes "I'll accept those in lieu of tuition.";
+		next;
+		goto L_Menu5_5;
+	L_Menu5_7:
+		delitem 1006,1;
+		delitem 1007,1;
+		set job2nd_sage,3;
+		mes "[Mathias]";
+		mes "Oh, you have the special items.";
+		mes "I'll accept those in lieu of tuition.";
+		next;
+		goto L_Menu5_6;
+	L_Menu5_8:
+		mes "[Mathias]";
+		mes "You don't seem to have enough money.";
+		mes "Please earn some money and return here.";
+		close;
+	L_Menu5_9:
+		mes "[Mathias]";
+		mes "Your class level is too low.";
+		mes "Complete some more training and return here.";
+		close;
+//==================================
+L_Menu6_1:
+	mes "[Mathias]";
+	mes "Hmmm?  Did you forget what you need to do next?";
+	mes "Head over and see Professor Kreitos on the left side of the building.";
+	close;
+L_Menu6_2:
+	mes "[Mathias]";
+	mes "Oh, forgive me.  I have so much to do that I can't help you at the moment.";
+	mes "Again, I apologize...";
+	close;
+L_Menu6_3:
+	mes "[Mathias]";
+	mes "Oh!  Did you finish your thesis?";
+	mes "You need to see Headmaster Keiron so he can evaluate it.";
+	next;
+	mes "[Mathias]";
+	mes "If he approves, you can graduate!";
+	mes "Good luck.";
+	close;
+L_Menu6_4:
+	mes "[Mathias]";
+	mes "Welcome, colleague.";
+	mes "How is your research coming along?";
+	next;
+	mes "[Mathias]";
+	mes "In order to be a truly great researcher, you need to supplement your book-based research with encounters with real monsters.";
+	next;
+	mes "[Mathias]";
+	mes "If you know others with what it takes to become a Sage, please send them here.";
+	mes "Give my regards to my other colleagues, also.";
+	close;
+}
+
+yuno_in03.gat,169,180,4	script	Test Professor	755,{
+	if (Class == 16) goto L_Menu4_5;
+	if (Class != 2) goto L_Menu1_1;
+	if (job2nd_sage == 5) goto L_Menu2_1;
+	if (job2nd_sage == 6) goto L_Menu2_3;
+	if (job2nd_sage == 7) goto L_Menu3_1;
+	if (job2nd_sage == 8) goto L_Menu4_1;
+	if (job2nd_sage == 9) goto L_Menu4_2;
+	if (job2nd_sage == 11) goto L_Menu4_4;
+	mes "[Hermes]";
+	mes "Hello, I'm Hermes.  I am part of the skill testing staff.";
+	mes "Are you a Sage candidate?";
+	next;
+	if (job2nd_sage == 3) goto L_Menu1_2;
+	if (job2nd_sage >= 3) goto L_Menu1_2;
+	mes "[Hermes]";
+	mes "Oh, alright.";
+	mes "First you need to enroll and take the placement test.";
+	close;
+L_Menu1_1:
+	mes "[Hermes]";
+	mes "This is Shubaichul Magic Academy.";
+	next;
+	mes "[Hermes]";
+	mes "There are Sages that are less magicians than researchers.";
+	mes "Having a party supporting this kind of person is extremely important.";
+	next;
+	mes "[Hermes]";
+	mes "Keep supporting your party to the best of your ability.";
+	mes "That's all you need to do.";
+	close;
+L_Menu1_2:
+	mes "[Hermes]";
+	mes "You need to take the placement test from Kreitos before you can take my test.";
+	close;
+L_Menu2_1:
+	set job2nd_sage,6;
+	mes "[Hermes]";
+	mes "Oh?  You took and passed the placement test?";
+	mes "Now you need to take the skill test from me.";
+	next;
+	mes "[Hermes]";
+	mes "The rules for the skill test are simple.";
+	mes "You need to kill all the monsters within the prescribed time limit.";
+	next;
+	mes "[Hermes]";
+	mes "There's an old proverb that one experience is worth a hundred words, so why not try it once?";
+	next;
+	menu "Sounds good",-,"I'm not ready yet",L_Menu2_2;
+		mes "[Hermes]";
+		mes "Well, let's get started.";
+		mes "Do your best!";
+		next;
+		warp "job_sage",50,154;
+		end;
+	L_Menu2_2:
+		mes "[Hermes]";
+		mes "Okay.";
+		mes "Please prepare quickly.";
+		close;
+L_Menu2_3:
+	mes "[Hermes]";
+	mes "Are you ready to take the skill test?";
+	mes "It's not too tough.";
+	next;
+	mes "[Hermes]";
+	mes "How about it?";
+	next;
+	menu "Sounds good",-,"I'm not ready yet",L_Menu2_2;
+		mes "[Hermes]";
+		mes "Well, let's get started.";
+		mes "Do your best!";
+		next;
+		warp "job_sage",50,154;
+		next;
+		warp "job_sage",50,154;
+		end;
+L_Menu3_1:
+	mes "[Hermes]";
+	mes "Good job!  You passed";
+	mes "the skill test!  Now you can proceed to the research phase!";
+	next;
+	mes "[Hermes]";
+	mes "Before I decide your research concentration, let's look at your score on the placement test and the amount of time you spent in the skill test.";
+	next;
+	mes "[Hermes]";
+	mes "Hmmm...";
+	mes "Looking good.";
+	next;
+
+//It's not clear how the script decides
+
+	if (sagecheck >= 12) goto L_Menu3_2;
+	set job2nd_sage,8;
+	mes "[Hermes]";
+	mes "It looks like monster research would be your best bet.";
+	next;
+	mes "[Hermes]";
+	mes "In order to gain the necessary information to put together a coherent research paper,";
+	mes "you should take the biology course from Professor Lucias.";
+	next;
+	goto L_Menu3_4;
+L_Menu3_2:
+	set job2nd_sage,9;
+	mes "[Hermes]";
+	mes "It looks like we have a budding elemental magic researcher here.";
+	mes "This field is fundamental to the advancement of magical knowledge.";
+	next;
+	mes "[Hermes]";
+	mes "You need to take a course from Professor Ebeshi in the biotech lab to gain a deeper understanding of elemental magic.";
+	next;
+L_Menu3_4:
+	mes "[Hermes]";
+	mes "I hope the coursework goes well.";
+	close;
+L_Menu4_1:
+	mes "[Hermes]";
+	mes "Weren't you listening?";
+	mes "You need to see Professor Lucias so you can begin your study of monster biology.";
+	close;
+L_Menu4_2:
+	mes "[Hermes]";
+	mes "Weren't you listening?";
+	mes "You need to see Professor Ebeshi so you can begin your study of elemental magic.";
+	close;
+L_Menu4_4:
+	mes "[Hermes]";
+	mes "Great job on completing your thesis, but you need to show it to the Headmaster.";
+	mes "He's the one who will judge whether or not you graduate.";
+	close;
+L_Menu4_5:
+	mes "[Hermes]";
+	mes "How are you?";
+	mes "Your face reveals that you've endured a lot of stress lately.";
+	next;
+	mes "[Hermes]";
+	mes "As stressful as hands-on research is,";
+	mes "it is still fundamentally different from research using abstract concepts.";
+	next;
+	mes "[Hermes]";
+	mes "Of course, if you go to difficult dungeons,";
+	mes "there's no shame in bringing a friend or five to help you out.";
+	close;
+}
+
+yuno_in03.gat,62,176,3	script	History Professor	109,{
+	if (Class == 16) goto L_Menu2_2;
+	if (Class != 2) goto L_Menu1_1;
+	if (job2nd_sage == 11) goto L_Menu2_1;
+	mes "[Sapien]";
+	mes "You don't seem sure of your intended direction of study.";
+	mes "Perhaps you should consider it...";
+	close;
+L_Menu1_1:
+	mes "[Sapien]";
+	mes "Yes, I teach history.";
+	next;
+	mes "[Sapien]";
+	mes "As the present fades into memory, it becomes the past.";
+	mes "The kwoledge we have acquired in the past is the bridge between the present and the future.";
+	next;
+	mes "[Sapien]";
+	mes "You should study your own past, too.";
+	mes "By understanding what's happened to you already,";
+	mes "you can blaze a trail into the future unhindered by unresolved problems.";
+	close;
+L_Menu2_1:
+	mes "[Sapien]";
+	mes "What are you doing?";
+	mes "Hurry up and show the Headmaster your thesis before you lose it!";
+	close;
+L_Menu2_2:
+	mes "[Sapien]";
+	mes "Yes...?";
+	mes "Ah, it's a former student here.";
+	mes "Congratulations on graduating.";
+	next;
+	mes "[Sapien]";
+	mes "The present can only be understood by understanding the past.";
+	mes "Such understanding allows us to envision our future.";
+	next;
+	mes "[Sapien]";
+	mes "You should study your own past, too.";
+	mes "By understanding what's happened to you already,";
+	mes "you can blaze a trail into the future unhindered by unresolved problems.";
+	close;
+}
+
+yuno_in03.gat,105,177,4	script	Placement Test Professor	754,{
+	if (Class == 16) goto L_Menu3_4;
+	if (Class != 2) goto L_Menu1_1;
+	if (job2nd_sage == 11) goto L_Menu3_3;
+	if (job2nd_sage >= 6) goto L_Menu3_2;
+	if (job2nd_sage == 3) goto L_Menu1_2;
+	if (job2nd_sage == 4) goto L_Menu2_1;
+	if (job2nd_sage == 5) goto L_Menu3_1;
+	mes "[Kreitos]";
+	mes "You have that look in your eye...";
+	mes "You want to be a Sage, I take it.";
+	next;
+	mes "[Kreitos]";
+	mes "You need to formally enroll in the Academy before I can help you any further.";
+	close;
+L_Menu1_1:
+	mes "[Kreitos]";
+	mes "Oh, you're not interested in our brand of magic?";
+	mes "That's alright...";
+	next;
+	mes "[Kreitos]";
+	mes "Anyone who teaches others and has a good heart is of value to society.";
+	mes "Please keep that in mind.";
+	close;
+L_Menu1_2:
+	set job2nd_sage,4;
+	set sagecheck,10;
+	mes "[Kreitos]";
+	mes "It looks like you've enrolled in the Shubaichul Magic Academy.";
+	mes "Is that right?";
+	next;
+	mes "[Kreitos]";
+	mes "So, let me find your paperwork...";
+	mes "You're " + strcharinfo(0) + ",";
+	mes "right?";
+	mes "Let's start the placement test.";
+	next;
+		mes "[Kreitos]";
+		mes "This test consists of twenty questions concerning the entire world.";
+		mes "If you score at least 80 points, you'll be placed in our program.";
+		mes "Each correct answer is worth 5 points.";
+		next;
+		mes "[Kreitos]";
+		mes "If you cancel, you'll have to start over, so be careful.";
+		next;
+		goto L_Menu2_2;
+	L_Menu2_1:
+		mes "[Kreitos]";
+		mes "Are you ready to try again?";
+		mes "Have you studied hard?";
+		next;
+		mes "[Kreitos]";
+		mes "The passing grade is as before.";
+		mes "You need to score 80 points, with each question being worth 5 points.";
+		next;
+		mes "[Kreitos]";
+		mes "So, let's get started.";
+		mes "Give it your best effort.";
+		mes "As before, if you cancel,";
+		mes "you'll have to start over.";
+		next;
+	L_Menu2_2:
+		set @sage_test2,0;
+		set @sage_test1,rand(3);
+		if (@sage_test1 == 1) goto L_Test2_1;
+		if (@sage_test1 == 2) goto L_Test3_1;
+
+//==================================
+//Written Test: Route 1.
+//==================================
+			mes "1. Which one isn't sold in Morocc's jewel shop?";
+			next;
+			menu "Topaz",L_Test1_1,"Garnet",-,"Diamond",L_Test1_1,"Sapphire",L_Test1_1;
+			set @sage_test2,@sage_test2+5;
+			goto L_Test1_1;
+		L_Test1_1:
+			mes "2. In which town can you not buy monster food?";
+			next;
+			menu "Prontera",L_Test1_2,"Morocc",L_Test1_2,"Aldebaran",-,"Alberta",L_Test1_2;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_2:
+			mes "3. Which town is closest to the forest maze?";
+			next;
+			menu "Prontera",-,"Morocc",L_Test1_3,"Geffen",L_Test1_3,"Payon",L_Test1_3;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_3:
+			mes "4. Which of these monsters is of a different race than the other three?";
+			next;
+			menu "Muka",L_Test1_4,"Drops",L_Test1_4,"Plankton",L_Test1_4,"Penomena",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_4:
+			mes "5.  All these monsters except one have the same elemental affinity.";
+			mes "Which one has the different affinity?";
+			next;
+			menu "Dokebi",L_Test1_5,"Isis",L_Test1_5,"Giearth",-,"Deviruchi",L_Test1_5;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_5:
+			mes "6. Which one differs in approximate size from the others?";
+			next;
+			menu "Male Thief Bug",L_Test1_6,"Horn",L_Test1_6,"Metaller",L_Test1_6,"Argos",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_6:
+			mes "7.  Which of these monsters doesn't drop the Iggydrasil leaf?";
+			next;
+			menu "Marduk",-,"Baphomet Jr.",L_Test1_7,"Angeling",L_Test1_7,"Wander Man",L_Test1_7;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_7:
+			mes "8.  Which of these people isn't related to someone who can perform a class change to priest?";
+			next;
+			menu "Peter S. Alberto",-,"Thomas Bishop",L_Test1_8,"Windser Banedict",L_Test1_8,"Sesil Magrita",L_Test1_8;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_8:
+			mes "9. Which doesn't live in Morocc?";
+			next;
+			menu "Muda Armani",L_Test1_9,"Aragham",L_Test1_9,"Antonio",-,"Abldul",L_Test1_9;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_9:
+			mes "10.  Which Kapra has the pretty blue hair?";
+			next;
+			menu "Pavianne",-,"Debril",L_Test1_10,"Claris",L_Test1_10,"Tayelin",L_Test1_10;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_10:
+			mes "11.  Which one isn't necessary to unlock the Fire Wall skill?";
+			next;
+			menu "Firebolt Lv4",L_Test1_11,"Napalm Beat Lv4",-,"Fireball Lv5",L_Test1_11,"Sight Lv1",L_Test1_11;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_11:
+			mes "12.  When the skill 'SP Restoration Lv6' is active, how much SP does the skill restore every ten seconds?";
+			next;
+			menu "14 sp",L_Test1_12,"16 sp",L_Test1_12,"18 sp",-,"21 sp",L_Test1_12;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_12:
+			mes "13. If you are a magician with job lv. 33, how many additional stat points will you get for int?";
+			next;
+			menu "7",L_Test1_13,"6",L_Test1_13,"5",L_Test1_13,"4",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_13:
+			mes "14.  If the Archer skill 'Concentration Up Lv5' is active, how much SP will it consume?";
+			next;
+			menu "45 / 140sec",-,"50 / 140sec",L_Test1_14,"45 / 150sec",L_Test1_14,"50 / 150sec",L_Test1_14;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_14:
+			mes "15. Which one isn't necessary to unlock the Blacksmith skill 'Maximize Power'?";
+			next;
+			menu "Hilt Bending",L_Test1_15,"Skin Tempering",-,"Hammer Fall",L_Test1_15,"Weapon Perfection",L_Test1_15;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_15:
+			mes "16. What is the defense power and supplemental ability of a Ribbon?";
+			next;
+			menu "0 / SP +20",L_Test1_16,"0 / SP +30",L_Test1_16,"1 / SP +20",-,"1 / SP +30",L_Test1_16;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_16:
+			mes "17. Which class can't equip a Saint Robe?";
+			next;
+		//Swordsmen can't equip it either as of this writing.
+			menu "Swordsman",-,"Merchant",L_Test1_17,"Thief",-,"Acolyte",L_Test1_17;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_17:
+			mes "18. Which status ailment can't be removed with a Green Potion?";
+			next;
+			menu "Mute",L_Test1_18,"Poison",L_Test1_18,"Blind",L_Test1_18,"Cursed",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_18:
+			mes "19. What is the name of the ancient kingdom from which Geffen descends?";
+			next;
+			menu "Gefin",L_Test1_19,"Geffenia",-,"Gefdoria",L_Test1_19,"Gefria",L_Test1_19;
+			set @sage_test2,@sage_test2+5;
+		L_Test1_19:
+			mes "20. Which tree is said to be the world's root?";
+			next;
+			menu "Igg Drasil",-,"Idrasil",L_Menu2_3,"Master",L_Menu2_3,"Old Tree",L_Menu2_3;
+			set @sage_test2,@sage_test2+5;
+			goto L_Menu2_3;
+	//==================================
+	//Written Test: Route 2.
+	//==================================
+		L_Test2_1:
+			mes "1. Which isn't sold in Geffen's magic shop?";
+			next;
+			menu "Mantle",-,"Wand",L_Test2_2,"Circlet",L_Test2_2,"Silver Robe",L_Test2_2;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_2:
+			mes "2. Which town doesn't sell blades?";
+			next;
+			menu "Prontera",L_Test2_3,"Izlude",L_Test2_3,"Aldebaran",-,"payon",L_Test2_3;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_3:
+			mes "3. Which town is nearest to Glast Heim?";
+			next;
+			menu "Prontera",L_Test2_4,"Geffen",-,"Morocc",L_Test2_4,"Payon",L_Test2_4;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_4:
+			mes "4.  Which monster's type differs from the other three?";
+			next;
+			menu "Aster",L_Test2_5,"Marc",L_Test2_5,"Marse",L_Test2_5,"Marin",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_5:
+			mes "5. Which monster's elemental affinity is different from the others?";
+			next;
+			menu "Desert Wolf Babe",L_Test2_6,"Smokie",-,"Picky",L_Test2_6,"Choco",L_Test2_6;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_6:
+			mes "6. Which monster is in a different size class than the others?";
+			next;
+			menu "Drake",-,"Wraith",L_Test2_7,"Evil Druid",L_Test2_7,"Khalitzburg",L_Test2_7;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_7:
+			mes "7. Which monster doesn't drop Phracon?";
+			next;
+			menu "Pupa",L_Test2_8,"Condor",-,"Savage Baby",L_Test2_8,"Desert Wolf Babe",L_Test2_8;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_8:
+			mes "8. Who isn't involved in the Blacksmith class change?";
+			next;
+// =========================
+// Acording To mRO Site And eAthena Blacksmith Script the following ppl looking like ppl listed here are:
+// - Baisulitst - looks like some1 listed by mRO
+// - Wickebine - mRO has him as option listed
+// - Gromgast - mRO has him as option listed
+// - Mitmayer - translator has him listed as option
+// == Conclusion == I took the following:
+// =========================
+			menu "Baisulitst",L_Test2_9,"Wickebine",L_Test2_9,"Barkdale",-,"Mitmayer",L_Test2_9;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_9:
+			mes "9.  Who doesn't live in Aldebaran?";
+			next;
+			menu "RS125",L_Test2_10,"Maasaru",-,"Munster",L_Test2_10,"Isenberg",L_Test2_10;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_10:
+			mes "10. Who is the youngest person in the Kapra organization?";
+			next;
+			menu "Deflute",L_Test2_11,"Claris",L_Test2_11,"Tayelin",L_Test2_11,"Curly Sue",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_11:
+			mes "11. When you use the skill 'Safety Wall Lv6', how much SP is consumed and how many attacks will it block?";
+			next;
+			menu "SP 40, 6bl",L_Test2_12,"SP 35, 6bl",L_Test2_12,"SP 35, 7bl",L_Test2_12,"SP 40, 7bl",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_12:
+			mes "12. When you use 'Napalm Beat Lv6', what is the attack power relative to MATK?";
+			next;
+			menu "1.2x MATK",L_Test2_13,"1.3x MATK",-,"1.4x MATK",L_Test2_13,"1.5x MATK",L_Test2_13;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_13:
+			mes "13. Which one catalyzes the reaction of Liquid #4 during the Magician class change test?";
+			next;
+			menu "Blue Gemstone",L_Test2_14,"Red Gemstone",L_Test2_14,"Orange Gemstone",L_Test2_14,"Carat Diamond",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_14:
+			mes "14. What is the damage multiplier and SP consumption for 'Bash Lv6'?";
+			next;
+			menu "250% / 8",L_Test2_15,"280% / 8",L_Test2_15,"280% / 15",-,"310% / 15",L_Test2_15;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_15:
+			mes "15.  Which isn't necessary to unlock the Hunter skill 'Claymore Trap'?";
+			next;
+			menu "Remove Trap",-,"Land Mine",L_Test2_16,"Ankle Snare",L_Test2_16,"Flash",L_Test2_16;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_16:
+			mes "16. What is the defense power and supplemental ability of a Veil?";
+			next;
+			menu "0 / MDEF +3",L_Test2_17,"0 / MDEF +5",-,"1 / MDEF +3",L_Test2_17,"1 / MDEF +5",L_Test2_17;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_17:
+			mes "17.  Which class can't equip a Coat?";
+			next;
+			menu "Swordsman",L_Test2_18,"Magician",L_Test2_18,"Thief",L_Test2_18,"Novice",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_18:
+			mes "18. Which item isn't blue in color?";
+			next;
+			menu "Alcohol",L_Test2_19,"Detrimindexta",-,"Karvodailnirol",L_Test2_19,"Blue Herb",L_Test2_19;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_19:
+			mes "19. Which item did the god Odin use to create the world?";
+			next;
+//			menu "Yomir's Heart",L_Test2_20,"Yomir's Nail",-,"Yomir's Tooth",L_Test2_20,"Yomir's Stuff",L_Test2_20;
+// All answers correct untill i know the real answer, only Stuff is wrong cause that NOT it
+			menu "Yomir's Heart",-,"Yomir's Nail",-,"Yomir's Tooth",-,"Yomir's Stuff",L_Test2_20;
+			set @sage_test2,@sage_test2+5;
+		L_Test2_20:
+			mes "20. Which metal can change the fate of the world?";
+			next;
+			menu "Envertacon",L_Menu2_3,"Emperium",-,"Enbera",L_Menu2_3,"Phracon",L_Menu2_3;
+			set @sage_test2,@sage_test2+5;
+			goto L_Menu2_3;
+//==================================
+//Written Test: Route 3.
+//==================================
+		L_Test3_1:
+			mes "1.Which of these items isn't sold at Prontera's knicknack shop?";
+			next;
+			menu "White Plate",L_Test3_2,"Red Frame",L_Test3_2,"Flower",-,"Glass Ball",L_Test3_2;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_2:
+			mes "2. Which town doesn't sell stilettos?";
+			next;
+			menu "Prontera",-,"Morocc",L_Test3_3,"Gefen",L_Test3_3,"Lutie",L_Test3_3;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_3:
+			mes "3. Which town is closest to Turtle Island?";
+			next;
+			menu "Aldebaran",L_Test3_4,"Alberta",-,"Comodo",L_Test3_4,"Izlude",L_Test3_4;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_4:
+			mes "4. Which monster is of a different monster race than the other three?";
+			next;
+			menu "Raggler",L_Test3_5,"Pest",L_Test3_5,"Frilldora",L_Test3_5,"Aster",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_5:
+			mes "5. Which monster has a different elemental affinity than the other three?";
+			next;
+			menu "Mantis",L_Test3_6,"Metaller",-,"Rokker",L_Test3_6,"Horn",L_Test3_6;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_6:
+			mes "6. Which monster is in a different size class than the others?";
+			next;
+			menu "Raydric",-,"Raydric Archer",L_Test3_7,"Wander Man",L_Test3_7,"Dark Flame",L_Test3_7;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_7:
+			mes "7. Which monster doesn't drop alcohol?";
+			next;
+			menu "Horn",L_Test3_8,"Plankton",L_Test3_8,"Poison Spore",-,"Toad",L_Test3_8;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_8:
+			mes "8. Which isn't involved in the Knight class change?";
+			next;
+// =========================
+// Acording To mRO Site And eAthena Knight Script the following ppl looking like ppl listed here
+// =========================
+			menu "James Syracuse",L_Test3_9,"Thomas Bishop",-,"Amy Veattris",L_Test3_9,"Edmond Groster",L_Test3_9;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_9:
+			mes "9. Which of these people doesn't live in Prontera?";
+			next;
+			menu "Nami",L_Test3_10,"Aldefun",-,"Thomas",L_Test3_10,"Hollengrhen",L_Test3_10;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_10:
+			mes "10. Which Kapra wears glasses?";
+			next;
+			menu "Deflute",L_Test3_11,"Tayelin",L_Test3_11,"Leilah",-,"Debril",L_Test3_11;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_11:
+			mes "11. How much SP does it cost to use 'Thunderstorm Lv7'?";
+			next;
+			menu "49",L_Test3_12,"59",-,"69",L_Test3_12,"74",L_Test3_12;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_12:
+			mes "12. If you have 50% of your SP left, how much damage will 'Energy Coat' block and how much SP will be consumed?";
+			next;
+			menu "24% blocked SP1.5% consumed",L_Test3_13,"24% blocked SP2% consumed",L_Test3_13,"18% blocked SP1.5% consumed",L_Test3_13,"18% blocked SP2% consumed",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_13:
+			mes "13. Which element cannot be used in bolt form by a Magician?";
+			next;
+			menu "Water",L_Test3_14,"Earth",-,"Fire",L_Test3_14,"Wind",L_Test3_14;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_14:
+			mes "14. When a thief has the skill 'Double Attack Lv7', what is the trigger probability and attack power multiplier?";
+			next;
+			menu "35% / 120%",L_Test3_15,"35% / 140%",-,"40% / 120%",L_Test3_15,"40% / 140%",L_Test3_15;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_15:
+			mes "15. Which of these isn't necessary to unlock the Priest skill 'Magnus Exorcism'?";
+			next;
+			menu "Divine Protection",-,"Heal",L_Test3_16,"Revive",L_Test3_16,"Aqua Benedicta",L_Test3_16;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_16:
+			mes "16. What is the defense power and supplemental ability of a Rabbit Headband?";
+			next;
+			menu "1 / LUK +2",L_Test3_17,"1 / LUK +5",L_Test3_17,"2 / LUK +2",-,"2 / LUK +5",L_Test3_17;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_17:
+			mes "17. Which class can't equip armor?";
+			next;
+			menu "Swordsman",L_Test3_18,"Merchant",L_Test3_18,"Thief",L_Test3_18,"Archer",-;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_18:
+			mes "18. Which item completely restores HP and SP?";
+			next;
+			menu "Royal Jelly",L_Test3_19,"Ig Drasil Seed",L_Test3_19,"Ig Drasil Fruit",-,"Master Fruit",L_Test3_19;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_19:
+			mes "19. What's the name of the king of Rune-Midgard?";
+			next;
+			menu "Trisdan III",L_Test3_20,"Tristan III",-,"Traisda III",L_Test3_20,"Trist III",L_Test3_20;
+			set @sage_test2,@sage_test2+5;
+		L_Test3_20:
+			mes "20. Which god do Crusaders serve?";
+			next;
+			menu "Odin",-,"Loki",L_Menu2_3,"Tooru",L_Menu2_3,"Aragamsaree",L_Menu2_3;
+			set @sage_test2,@sage_test2+5;
+	L_Menu2_3:
+		mes "[Kreitos]";
+		mes "Are you finished?";
+		mes "Alright, then I'll grade the test.";
+		next;
+		mes "[Kreitos]";
+		mes "Hmmm...";
+		mes "Yes....";
+		next;
+			if (@sage_test2 >= 100) goto L_Menu2_5;
+			if (@sage_test2 < 80) goto L_Menu2_4;
+			mes "[Kreitos]";
+			mes "All done.";
+			mes "You scored " + @sage_test2 + " points.";
+			mes "Looking good.";
+			mes "You've scored highly enough to pass.";
+			next;
+			goto L_Menu2_6;
+		L_Menu2_4:
+			set sagecheck,sagecheck-1;
+			mes "[Kreitos]";
+			mes "All done.";
+			mes "You scored " + @sage_test2 + " points.";
+			mes "......";
+			mes "Sorry, that's not good enough.";
+			next;
+			mes "[Kreitos]";
+			mes "We exepect our students to have command of much information about the world.";
+			mes "Learn some more and come back.";
+                        mes "You can take the test again then.";
+			close;
+ 		L_Menu2_5:
+			mes "[Kreitos]";
+			mes "All done.";
+			mes "You scored " + @sage_test2 + " points.";
+			mes "Amazing.  You did wonderfully.";
+			mes "There is no doubt you'll make a great Sage.";
+			next;
+		L_Menu2_6:
+			set job2nd_sage,5;
+			mes "[Kreitos]";
+			mes "Alright.";
+			mes "You've completed the placement test.";
+			mes "Now you need to take the skill test from Professor Hermes.";
+			close;
+L_Menu3_1:
+	mes "[Kreitos]";
+	mes "Heh?";
+	mes "Do you love tests so much that you want to take the placement test again?";
+	next;
+	mes "[Kreitos]";
+	mes "Go see Professor Hermes and take the skill test.";
+	mes "Future Sages can't be slacking off.";
+	close;
+L_Menu3_2:
+	mes "[Kreitos]";
+	mes "I'm busy grading other students' exams at the moment.";
+	mes "If you need something, please see me later.";
+	close;
+L_Menu3_3:
+	mes "[Kreitos]";
+	mes "It's great that you finished your thesis, but I don't grade those.";
+	next;
+	mes "[Kreitos]";
+	mes "Show that to Headmaster Keiron.";
+	mes "He'll judge whether or not it's quality warrants your graduation.";
+	close;
+L_Menu3_4:
+	mes "[Kreitos]";
+	mes "You've graduated already?";
+	mes "Do you want to take more classes?";
+	next;
+	mes "[Kreitos]";
+	mes "I know it feels great to have graduated, but you've got to keep learning.";
+	mes "You might burn out if you become complacent and never venture out of the library once in a while.";
+	mes "Danger is exhilerating.";
+	next;
+	mes "[Kreitos]";
+	mes "Don't forget to keep notes about your journies.";
+	mes "They can come in handy when you want to teach others about a subject you've studied.";
+	close;
+}
+
+//==================================
+//Skill Test Room
+//==================================
+job_sage.gat	mapflag	nobranch	dummy
+job_sage.gat	mapflag	noteleport	dummy
+job_sage.gat	mapflag	nopenalty	dummy
+job_sage.gat	mapflag	nosave	SavePoint
+
+job_sage.gat,50,165,4	script	Skill Test Coordinator::jobsage_wroom	700,{
+	mes "[Skill Test Coordinator]";
+	mes "Welcome to the Sage skill test.";
+	mes "Please go to the waiting area if you want to take the test.";
+	next;
+	mes "[Skill Test Coordinator]";
+	mes "Others are being tested at the moment.";
+	mes "When it's time for you to be tested, we'll call your name.";
+	next;
+	mes "[Skill Test Coordinator]";
+	mes "It takes around 5-10 minutes to test one person.";
+	close;
+OnInit:
+	waitingroom "Test Waiting Area",10,"jobsage_wroom::OnStart",1;
+	end;
+OnStart:
+	disablewaitingroomevent;
+	warpwaitingpc "job_sage.gat",118,99;
+	set $@jobsage_pid,$@warpwaitingpc[0];
+	if( attachrid($@jobsage_pid)==0 ) goto L_Error;
+		set $@jobsage_pname$,strcharinfo(0);
+		donpcevent "jobsage_1st::OnStart";
+		end;
+L_Error:
+	enablewaitingroomevent;
+	end;
+OnEnable:
+	enablewaitingroomevent;
+	end;
+}
+
+//======== Test Step 1
+job_sage.gat,1,1,1	script	jobsage_1st	-1,{
+	end;
+OnStart:
+	set $@jobsage_m,16;
+	monster "job_sage.gat",115,106,"Unit",1183,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",120,102,"Unit",1183,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",124,98,"Unit",1183,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",120,93,"Unit",1183,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",115,90,"Unit",1183,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",111,93,"Unit",1183,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",107,98,"Unit",1183,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",111,102,"Unit",1183,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",128,110,"Unit",1184,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",124,106,"Unit",1184,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",124,89,"Unit",1184,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",128,85,"Unit",1184,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",107,89,"Unit",1184,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",103,85,"Unit",1184,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",107,106,"Unit",1184,1,"jobsage_1st::OnKilled";
+	monster "job_sage.gat",103,110,"Unit",1184,1,"jobsage_1st::OnKilled";
+	initnpctimer;
+	end;
+OnReset:
+	killmonster "job_sage.gat","All";
+	end;
+OnKilled:
+	set $@jobsage_m,$@jobsage_m-1;
+	if( $@jobsage_m > 0 )goto L_NotWin;
+	if (getnpctimer(1,"jobsage_1st") < 60000 ) set sagecheck,sagecheck+1;
+	if ((getnpctimer(1,"jobsage_1st") >= 120000 ) && (getnpctimer(1,"jobsage_1st") <= 170000 )) set sagecheck,sagecheck-1;
+	if (getnpctimer(1,"jobsage_1st") > 170000 ) set sagecheck,sagecheck-2;
+		stopnpctimer;
+		mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + " killed all the monsters!",8;
+		donpcevent "jobsage_2nd::OnStart";
+	L_NotWin:
+	end;
+OnTimer1000:
+	mapannounce "job_sage.gat","Examiner: The skill test begins now.",8;
+	end;
+OnTimer2500:
+	mapannounce "job_sage.gat","Examiner: The time limit for this portion of the test is 3 minutes.",8;
+	end;
+OnTimer4000:
+	mapannounce "job_sage.gat","Examiner: You must kill all the monsters within that time period.",8;
+	end;
+OnTimer30000:
+	mapannounce "job_sage.gat","Examiner: 2 minutes, 30 seconds remaining.",8;
+	end;
+OnTimer60000:
+	mapannounce "job_sage.gat","Examiner: 2 minutes remaining.",8;
+	end;
+OnTimer90000:
+	mapannounce "job_sage.gat","Examiner: 1 minute, 30 seconds remaining.",8;
+	end;
+OnTimer120000:
+	mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
+	end;
+OnTimer150000:
+	mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
+	end;
+OnTimer170000:
+	mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
+	end;
+OnTimer180000:
+	donpcevent "jobsage_1st::OnReset";
+	mapannounce "job_sage.gat","Examiner: Time has expired.",8;
+	end;
+OnTimer181500:
+	mapannounce "job_sage.gat","Examiner:" + $@jobsage_pname$ + "failed the test.",8;
+	areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
+	end;
+OnTimer183000:
+	mapannounce "job_sage.gat","Next candidate, please step forward.",8;
+	end;
+OnTimer184000:
+	donpcevent "jobsage_wroom::OnEnable";
+	stopnpctimer;
+	end;
+}
+
+//======== Test Step 2
+job_sage.gat,1,1,1	script	jobsage_2nd	-1,{
+	end;
+OnStart:
+	donpcevent "jobsage_2nd::OnReset";
+	set $@jobsage_m,24;
+	monster "job_sage.gat",120,102,"GeographyInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",120,102,"StatisticsInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",120,102,"MeteorologyInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",120,102,"AstronomyInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",120,102,"LinguisticsInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",120,102,"CityLifeInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",124,98,"ForestryInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",124,98,"HealthInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",124,98,"PsychologyInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",120,93,"AnthropologyInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",120,93,"BiologyInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",120,93,"EthicsInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",111,93,"ArchitectureInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",111,93,"PlasticsInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",111,93,"NutritionInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",111,93,"FoodInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",111,93,"ManagementInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",111,93,"SociologyInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",107,98,"EconomicsInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",107,98,"MagicInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",107,98,"PoliSciInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",111,102,"MathInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",111,102,"HistoryInfo",1063,1,"jobsage_2nd::OnKilled";
+	monster "job_sage.gat",111,102,"PhysicsInfo",1063,1,"jobsage_2nd::OnKilled";
+	initnpctimer;
+	end;
+OnReset:
+	killmonster "job_sage.gat","All";
+	end;
+OnKilled:
+	set $@jobsage_m,$@jobsage_m-1;
+	if( $@jobsage_m > 0 )goto L_NotWin;
+		stopnpctimer;
+		if (getnpctimer(1,"jobsage_2nd") < 60000 ) set sagecheck,sagecheck+1;
+		if ((getnpctimer(1,"jobsage_2nd") >= 120000 ) && (getnpctimer(1,"jobsage_2nd") <= 170000 )) set sagecheck,sagecheck-1;
+		if (getnpctimer(1,"jobsage_2nd") > 170000 ) set sagecheck,sagecheck-2;
+		mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + " killed all the monsters!",8;
+		donpcevent "jobsage_3rd::OnStart";
+	L_NotWin:
+	end;
+OnTimer1500:
+	mapannounce "job_sage.gat","Examiner: The time limit for this portion of the test is 3 minutes.",8;
+	end;
+OnTimer3000:
+	mapannounce "job_sage.gat","Examiner: You must kill all the monsters within that time period.",8;
+	end;
+OnTimer30000:
+	mapannounce "job_sage.gat","Examiner: 2 minutes, 30 seconds remaining.",8;
+	end;
+OnTimer60000:
+	mapannounce "job_sage.gat","Examiner: 2 minutes remaining.",8;
+	end;
+OnTimer90000:
+	mapannounce "job_sage.gat","Examiner: 1 minute, 30 seconds remaining.",8;
+	end;
+OnTimer120000:
+	mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
+	end;
+OnTimer150000:
+	mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
+	end;
+OnTimer170000:
+	mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
+	end;
+OnTimer180000:
+	donpcevent "jobsage_2nd::OnReset";
+	mapannounce "job_sage.gat","Examiner: Time has expired.",8;
+	end;
+OnTimer181500:
+	mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + "has failed the test.",8;
+	areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
+	end;
+OnTimer183000:
+	mapannounce "job_sage.gat","Next candidate, please step forward.",8;
+	end;
+OnTimer184000:
+	donpcevent "jobsage_wroom::OnEnable";
+	stopnpctimer;
+	end;
+}
+
+
+//======== Test Step 3
+job_sage.gat,1,1,1	script	jobsage_3rd	-1,{
+	end;
+OnStart:
+	donpcevent "jobsage_3rd::OnReset";
+	set $@jobsage_m,1;
+	monster "job_sage.gat",116,98,"Bachelor",1179,1,"jobsage_3rd::OnKilled";
+	monster "job_sage.gat",124,106,"Tardy",1185,1;
+	monster "job_sage.gat",124,89,"Loaner",1185,1;
+	monster "job_sage.gat",107,89,"Cheater",1185,1;
+	monster "job_sage.gat",107,106,"Absentee",1185,1;
+	initnpctimer;
+	end;
+OnReset:
+	end;
+OnKilled:
+	set $@jobsage_m,$@jobsage_m-1;
+	if( $@jobsage_m > 0 )goto L_NotWin;
+		stopnpctimer;
+		killmonster "job_sage.gat","All";
+		set job2nd_sage,7;
+		if (getnpctimer(1,"jobsage_3rd") < 20000 ) set sagecheck,sagecheck+1;
+		if ((getnpctimer(1,"jobsage_3rd") >= 30000 ) && (getnpctimer(1,"jobsage_2nd") <= 50000 )) set sagecheck,sagecheck-1;
+		if (getnpctimer(1,"jobsage_3rd") > 50000 ) set sagecheck,sagecheck-2;
+		mapannounce "job_sage.gat","Examiner: Congratulations. " + $@jobsage_pname$ + "passed the test!",8;
+		donpcevent "jobsage_success::OnSuccess";
+	L_NotWin:
+	end;
+OnTimer1500:
+	mapannounce "job_sage.gat","Examiner: 1 minute remaining.",8;
+	end;
+OnTimer30000:
+	mapannounce "job_sage.gat","Examiner: 30 seconds remaining.",8;
+	end;
+OnTimer50000:
+	mapannounce "job_sage.gat","Examiner: 10 seconds remaining.",8;
+	end;
+OnTimer60000:
+	donpcevent "jobsage_3rd::OnReset";
+	mapannounce "job_sage.gat","Examiner: Time has expired.",8;
+	end;
+OnTimer61500:
+	mapannounce "job_sage.gat","Examiner: " + $@jobsage_pname$ + "failed the test.",8;
+	areawarp "job_sage.gat",100,82,131,113,"yuno.gat",324,258;
+	end;
+OnTimer63000:
+	mapannounce "job_sage.gat","Examiner: This concludes the test.  Next candidate, please step forward.",8;
+	end;
+OnTimer64000:
+	donpcevent "jobsage_wroom::OnEnable";
+	stopnpctimer;
+	end;
+}
+
+//======== Successful
+job_sage.gat,1,7,1	script	jobsage_success	66,{
+OnSuccess:
+	killmonster "job_sage.gat","All";
+	initnpctimer;
+	end;
+OnTimer3000:
+	mapannounce "job_sage.gat","Examiner: Please allow me to guide you out.",8;
+	end;
+OnTimer6000:
+	mapannounce "job_sage.gat","Next candidate, please step forward.",8;
+	areawarp "job_sage.gat",100,82,131,113,"yuno_in03.gat",163,180;
+	end;
+OnTimer7000:
+	donpcevent "jobsage_wroom::OnEnable";
+	stopnpctimer;
+	end;
+}
-- 
cgit v1.2.3-70-g09d2