Explorar el Código

* Added Juperos Ruins History Quest. Thanks to Keplerk.
* Moved a book non-related to Lighthalzen quests.
* Applied a minor fix to Payon Archer Kafra.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@10433 54d463be-8e91-2dee-dedb-b68131a5f0ec

SinSloth hace 18 años
padre
commit
6acf678de8

+ 3 - 0
npc/Changelog.txt

@@ -1,6 +1,9 @@
 Date		Added
 ======
 2007/05/03
+	* Added Juperos Ruins History Quest. Thanks to Keplerk. [SinSloth]
+	* Moved a book non-related to Lighthalzen quests. [SinSloth]
+	* Applied a minor fix to Payon Archer Kafra. [SinSloth]
 	* Removed and altered exploitable warps for Kiel Hyre Quest. [L0ne_W0lf]
 2007/05/02
 	* Added forgotten warp entries to the main conf file [ultramage]

+ 3 - 2
npc/kafras/kafras_pay.txt

@@ -3,7 +3,7 @@
 //===== By: =========================
 //= eAthena Dev Team
 //===== Current Version: ===================
-//= 2.31
+//= 2.32
 //===== Compatible With: =====================
 //= eAthena 1.0
 //===== Description: ============================================
@@ -20,6 +20,7 @@
 //= v2.2 New Payon Locations. [Darkchild]
 //= 2.3 1 New Kafra, fixed save menus
 //= 2.31 New prices [Evera]
+//= 2.32 Minor fix to Payon Archer Kafra [SinSloth]
 //==========================================================================
 
 
@@ -46,7 +47,7 @@ payon,175,226,4	script	Kafra::kaf_payon2	116,{
 }
 
 // Archer Village ------------------------------------------------------------
-pay_arche,55,123,8	script	Kafra::kaf_payon3	115,{
+pay_arche,55,123,0	script	Kafra::kaf_payon3	115,{
 	cutin "kafra_03",2;
 	callfunc "F_KafSetPay";
 	callfunc "F_Kafra",0,5,1;

+ 0 - 132
npc/quests/juperos.txt

@@ -1,132 +0,0 @@
-//===== Athena Script =====================================
-//= Juperos Dungeon Quests
-//===== By ================================================
-//= MasterOfMuppets
-//===== Version ===========================================
-//= 1.0
-//===== Compatible With ===================================
-//= eAthena 1.0
-//===== Description =======================================
-//= 
-//===== Comments ==========================================
-//= 1.0 First version, partly implemented [MasterOfMuppets]
-//=========================================================
-
-juperos_01,79,91,1	script	Sculpture#Juperos1	111,{
-
-	mes "^3131FFIt's a sculpture that";
-	mes "looks familiar to you.";
-	close;
-
-}
-
-juperos_01,100,71,1	script	Bronze Statue#Juperos2	111,{
-
-	mes "^3131FFIt's an elaborate";
-	mes "bronze statue that";
-	mes "is twice the height of";
-	mes "a normal human being.";
-	close;
-
-}
-
-juperos_01,124,92,1	script	Stone Statue#Juperos3	111,{
-
-	mes "^3131FFIt's an old";
-	mes "statue sculpted";
-	mes "out of stone.";
-	close;
-
-}
-
-//Quest related?
-//juperos_01,x,y,1	script	Bronze Statue#Juperos4	111,{
-//
-//	mes "^3131FFThere's a peculiar";
-//	mes "engraving on the";
-//	mes "Bronze Statue's rod.";
-//	next;
-//	menu "Investigate",s_Invest,"Ignore it",-;
-//
-//	close;
-//
-//s_Invest:
-//
-//	mes "^3131FFIt's an inscription that's";
-//	mes "written in an old language";
-//	mes "that you can't understand,";
-//	mes "but have no problem reading";
-//	mes "and making out the sounds";
-//	mes "for some weird reason.";
-//	next;
-//	mes "[" + strcharinfo(0) + "]";
-//	mes "This is creepy!";
-//	mes "I know that I'm not";
-//	mes "supposed to be able";
-//	mes "to read this, but here";
-//	mes "I am. I know what sounds";
-//	mes "all of these letters make...";
-//	next;
-//	mes "[" + strcharinfo(0) + "]";
-//	mes "Huh. Only a scholar,";
-//	mes "maybe someone even in";
-//	mes "Juno, could make sense";
-//	mes "of what this stuff says.";
-//	close;
-//
-//}
-
-juperos_02,1,1,1	script	JuperosLvl2QuestInit	-1,{
-OnInit:
-while(1)
-	{
-
-		monster "juperos_02",24,276,"1st Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate1Dead";
-		monster "juperos_02",240,29,"2nd Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate2Dead";
-		monster "juperos_02",282,183,"3rd Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate3Dead";
-		end;
-
-OnGate1Dead:
-
-	mapannounce "juperos_02","Have you come seeking Juperos?! It no longer exists...",1,0xFF0000;
-	set $JupeGate1,1;
-	if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
-	end;
-
-OnGate2Dead:
-
-	mapannounce "juperos_02","Who are you to come here?",1,0xFF0000;
-	set $JupeGate2,1;
-	if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
-	end;
-
-OnGate3Dead:
-
-	mapannounce "juperos_02","Have you come to see me? Fine! Find me first!",1,0xFF0000;
-	set $JupeGate3,1;
-	if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
-	end;
-
-s_WarpOpen:
-	attachnpctimer;
-	initnpctimer;
-		end;
-	OnTimer3000:
-		mapannounce "juperos_02","Vroom! Vroom!",1,0xBA55D3;
-		end;
-	OnTimer6000:
-		mapannounce "juperos_02","Attention, visitors.",1,0xBA55D3;
-		end;
-	OnTimer9000:
-		mapannounce "juperos_02","You are allowed to enter the next zone for a short period of time. Please use the portal in the center of the map.",1,0xBA55D3;
-		enablenpc "JupeWarp2";
-		end;
-	OnTimer309000:
-		mapannounce "juperos_02","The portal has now closed.",1,0xBA55D3;
-		disablenpc "JupeWarp2";
-		set $JupeGate1,0;
-		set $JupeGate2,0;
-		set $JupeGate3,0;
-	stopnpctimer;
-	}
-}

+ 1800 - 0
npc/quests/quests_juperos.txt

@@ -0,0 +1,1800 @@
+//===== Athena Script =====================================
+//= Juperos Dungeon Quests
+//===== By ================================================
+//= MasterOfMuppets
+//===== Version ===========================================
+//= 1.1
+//===== Compatible With ===================================
+//= eAthena 1.0
+//===== Description =======================================
+//= Juperos Ruins related Quests
+//===== Comments ==========================================
+//= 1.0 First version, partly implemented [MasterOfMuppets]
+//= 1.1 Added official Juperos Ruins History Quest. Thanks
+//= to Keplerk for his first version. [SinSloth]
+//=========================================================
+
+yuno_in04,190,125,4	script	Scholar	700,{
+
+	switch(yuno_hist)
+	{
+		case 0:
+			mes "[Scholar]";
+			mes "...Mm? ";
+			mes "...Yes?";
+			next;
+			mes "[Scholar]";
+			mes "...";
+			mes "......";
+			mes "May I help you?";
+			next;
+			switch( select( "Oh! N-Nothing!","Excuse me..." ) )
+			{
+				case 1:
+					mes "[Scholar]";
+					mes "...";
+					mes "......";
+					mes "Hmm?";
+					mes "...........";
+					mes "Hmpf.";
+					close;
+			
+				case 2:
+					mes "[Scholar]";
+					mes "...";
+					mes "......";
+					mes "Hmm?";
+					mes "...........";
+					mes "Hmmm...";
+					next;
+					mes "[Scholar]";
+					mes "You must be lost.";
+					mes "This is the scholarly";
+					mes "research section, you know,";
+					mes "content you couldn't possibly";
+					mes "fathom. The popular novels and picture books are someplace else.";
+					next;
+					mes "["+strcharinfo(0)+"]";
+					mes "...";
+					mes "......";
+					next;
+					mes "[Scholar]";
+					mes "Why don't you rummage";
+					mes "through the bookshelves?";
+					mes "I'm sure you can find some";
+					mes "book there that can hold your";
+					mes "interest. Well, depending on";
+					mes "your actual attention span...";
+					next;
+					mes "["+strcharinfo(0)+"]";
+					mes "(What's her damage?!";
+					mes "Does she have an attitude problem or is she just stuck-up?)";
+					close;
+			}
+
+		case 1:
+			mes "[Scholar]";
+			mes "...Mm? ";
+			mes "...Yes?";
+			next;
+			mes "[Scholar]";
+			mes "...";
+			mes "......";
+			mes "May I help you?";
+			next;
+			switch( select( "Oh! N-Nothing!","By any chance..." ) )
+			{
+				case 1:
+					mes "[Scholar]";
+					mes "...";
+					mes "......";
+					mes "Hmm?";
+					mes "...........";
+					mes "Hmpf.";
+					close;
+			
+				case 2:
+					mes "["+strcharinfo(0)+"]";
+					mes "By any chance...";
+					mes "Are you conducting";
+					mes "research about Juperos?";
+					next;
+					mes "[Scholar]";
+					mes "Why yes, that is";
+					mes "correct. But how did";
+					mes "you come to learn about";
+					mes "my current research project?";
+					next;
+					mes "["+strcharinfo(0)+"]";
+					mes "Oh, I managed to read";
+					mes "a thesis paper entitled,";
+					mes "''The Fall of Juperos,'' and";
+					mes "I just thought that the writing";
+					mes "style and your personality";
+					mes "seem to match for some reason.";
+					next;
+					mes "[Scholar]";
+					mes "Oh...! You read my";
+					mes "thesis? So what did";
+					mes "you think about it?";
+					next;
+					mes "["+strcharinfo(0)+"]";
+					mes "So far, it's alright, but";
+					mes "quite frankly it's incomplete.";
+					mes "I mean, you don't have much in";
+					mes "in the way of conjecture, much";
+					mes "less any evidence to back up";
+					mes "any of your statements.";
+					next;
+					mes "[Scholar]";
+					mes "....";
+					mes "Let me apologize for";
+					mes "being rude to you earlier.";
+					mes "As you know, my name is";
+					mes "Fayruz Khrhiyha. May I ask";
+					mes "what your name might be?";
+					next;
+					mes "["+strcharinfo(0)+"]";
+					mes "I'm "+strcharinfo(0)+",";
+					mes "a brave adventurer in the";
+					mes "service of his royal majesty,";
+					mes "the wise and benevolent";
+					mes "King Tristram III.";
+					set yuno_hist,2;
+					next;
+					mes "[Fayruz]";
+					mes "Well, "+strcharinfo(0)+",";
+					mes "I understand that my thesis";
+					mes "still requires more evidence.";
+					mes "But I'd need some ancient";
+					mes "documents from Juperos";
+					mes "to complete my research...";
+					next;
+					mes "[Fayruz]";
+					mes "If you happen to travel";
+					mes "through Juperos and find";
+					mes "any ancient documents, would";
+					mes "you bring them to me? Having";
+					mes "those would help my research";
+					mes "efforts immensely. Thank you...";
+					close;
+			}
+
+		case 2:
+			if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355)))
+			{
+				mes "[Fayruz]";
+				mes "Ah, it's you! Listen,";
+				mes "I just found a record of";
+				mes "an adventurer who explored";
+				mes "Juperos. There's mention";
+				mes "of a stone statue here that";
+				mes "just might be noteworthy...";
+				next;
+				mes "[Fayruz]";
+				mes "If you happen to find";
+				mes "yourself in Juperos,";
+				mes "would you find the stone";
+				mes "statue at the entrance of";
+				mes "its dungeon and read the";
+				mes "engraved message for me?";
+				next;
+				mes "[Fayruz]";
+				mes "According to my notes,";
+				mes "there's a spell that will";
+				mes "make its reader memorize";
+				mes "its message, even if they don't";
+				mes "know the language. So come";
+				mes "to me if you manage to read it.";
+				close;
+			}
+			mes "[Fayruz]";
+			mes "If you ever chance to";
+			mes "travel through Juperos,";
+			mes "would you let me know if you";
+			mes "find anything that might help";
+			mes "my research there? I'd be";
+			mes "very grateful for your help.";
+			close;
+
+		case 3:
+			mes "[Fayruz]";
+			mes "Well, you look";
+			mes "quite pleased.";
+			mes "May I asked what";
+			mes "happened to put that";
+			mes "expression on your face?";
+			next;
+			switch( select( "I found something in Juperos.","Nothing much." ) )
+			{
+		
+				case 1:
+					mes "[" +strcharinfo(0)+"]";
+					mes "I went to Juperos like";
+					mes "you asked and found that";
+					mes "stone statue you were talking";
+					mes "about. Just like you said, there was an engraved message on it.";
+					next;
+					mes "[Fayruz]";
+					mes "Fascinating!";
+					mes "So is it really enchanted";
+					mes "so anyone can memorize it?";
+					mes "Wh-what does the message say?";
+					next;
+					mes "^3355FFYou recite the message";
+					mes "engraved on the stone";
+					mes "statue, unable to interpret";
+					mes "the sounds you're uttering,";
+					mes "but weirdly enough, you can";
+					mes "easily recall them from memory.^000000";
+					next;
+					mes "[Fayruz]";
+					mes "Ah, I see! Wait,";
+					mes "give me a moment to";
+					mes "properly translate this...";
+					next;
+					mes "...";
+					mes "......";
+					mes ".........";
+					next;
+					mes "[Fayruz]";
+					mes "It means, ''Do you wish to";
+					mes "see the end of the madness?";
+					mes "He is waiting where the three";
+					mes "columns were destroyed, where";
+					mes "two hundred illusions wander.''";
+					next;
+					mes "[Fayruz]";
+					mes "''You will see him, the one";
+					mes "who was vain and extravagant,";
+					mes "with your own eyes at the place where the light passes through.";
+					set yuno_hist,4;
+					next;
+					mes "[Fayruz]";
+					mes "Ah, usually, descriptions";
+					mes "of the ''vain and extravagant";
+					mes "one'' refer to the mad scientist rumored to have lived in that";
+					mes "ancient era. But if this is true, I may have to rework my thesis...";
+					next;
+					mes "[Fayruz]";
+					mes "I have another favor to";
+					mes "ask of you. If you find any";
+					mes "object of historical significance in Juperos, would you bring it to";
+					mes "me? I'll reward you, of course.";
+					next;
+					mes "[Fayruz]";
+					mes "It would be most helpful";
+					mes "if you could manage to find";
+					mes "documents that existed from that era. Fortunately, back then,";
+					mes "they made all their records on material more durable than paper.";
+					close;
+
+				case 2:
+					mes "[Fayruz]";
+					mes "Nothing, huh?";
+					mes "My life is also fairly";
+					mes "uneventful, but somehow,";
+					mes "I'm don't think I'm content.";
+					close;		
+			}
+
+		case 4:	
+			mes "[Fayruz]";
+			mes "Oh hello, "+strcharinfo(0)+".";
+			mes "So what brings you to";
+			mes "the Juno Library today?";
+			next;
+			switch( select ( "Nice weather today, isn't it?","I found something in Juperos.","Nothing much.") )
+			{
+				case 1:
+					mes "[Fayruz]";
+					mes "Well, I wouldn't know.";
+					mes "It's late whenever I go";
+					mes "out, so I always happen to";
+					mes "miss the sunlight. I guess";
+					mes "I really miss nice weather";
+					mes "sometimes, you know?";
+					close;
+			
+				case 2:
+					if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355)))
+					{
+						mes "[Fayruz]";
+						mes "Oh, really?!";
+						mes "That's great news!";
+						mes "W-what did you find?";
+						next;
+						mes "^3355FFIn her excitement,";
+						mes "Fayruz begins to";
+						mes "rummage through your";
+						mes "things before you get";
+						mes "the chance to answer her.^000000";
+						next;
+						mes "[Fayruz]";
+						mes "Oh, this must be it!";
+						mes "Would you mind if I keep";
+						mes "this Transparent Plate for";
+						mes "my research? In return, I'll";
+						mes "tell you some tales about";
+						mes "Juperos that I've learned.";
+						next;
+						switch( select ("Please, be my guest.","No way, you can't have it.") )
+						{
+							case 1:
+								if(countitem(7352)) callfunc "Func_JupHist",7352,1;
+								else if(countitem(7353)) callfunc "Func_JupHist",7353,2;
+								else if(countitem(7354)) callfunc "Func_JupHist",7354,4;
+								else if(countitem(7355)) callfunc "Func_JupHist",7352,8;
+
+		
+							case 2:
+								mes "[Fayruz]";
+								mes "Mm? Are you serious?";
+								mes "This object is very valuable";
+								mes "to a researcher like me, but";
+								mes "I have no idea what use it";
+								mes "would be for an adventurer.";
+								mes "Well, you have your reasons...";
+								close;
+						}
+					}
+					mes "[Fayruz]";
+					mes "Oh, really?!";
+					mes "That's great news!";
+					mes "W-what did you find?";
+					next;
+					mes "^3355FFIn her excitement,";
+					mes "Fayruz begins to";
+					mes "rummage through your";
+					mes "things before you get";
+					mes "the chance to answer her.^000000";
+					next;
+					mes "[Fayruz]";
+					mes "Oh. There isn't anything";
+					mes "here that would help in my";
+					mes "research, but thank you anyway.";
+					mes "If you find anything else while";
+					mes "you're in Juperos, please come back and show it to me, alright?";
+					close;
+		
+				case 3:
+					mes "[Fayruz]";
+					mes "Ah, I see. Well, while";
+					mes "you're here, why don't you";
+					mes "read something? There are";
+					mes "many books that cover some";
+					mes "interesting topics, like the";
+					mes "Schwaltzvalt economy...";
+					next;
+					mes "[Fayruz]";
+					mes "Oh, in any case, please";
+					mes "don't forget the favor I asked";
+					mes "of you. If you find anything";
+					mes "in Juperos that's historically";
+					mes "significant, I'd appreciate it";
+					mes "if you bring it right away.";
+					close;
+				
+			}
+
+		case 5:
+			mes "[Fayruz]";
+			mes "Oh, "+strcharinfo(0)+"!";
+			mes "Have you come back with";
+			mes "something from Juperos?";
+			mes "I've been hoping you'd come";
+			mes "back with something that'd";
+			mes "help me in my research!";
+			next;
+			switch( select( "Take a look at this.","Oh, I'm sorry...") )
+			{
+				case 1:	
+					switch(jupe_hist)
+					{
+						case 1:
+							callfunc "Func_JupHist",7353,7354,7355,7352;
+
+						case 2:
+							callfunc "Func_JupHist",7352,7354,7355,7353;
+
+						case 4:
+							callfunc "Func_JupHist",7352,7353,7355,7354;
+
+						case 8:
+							callfunc "Func_JupHist",7352,7353,7354,7355;
+					}
+
+				case 2:
+					mes "[Fayruz]";
+				mes "Ah, I see. Well, while";
+				mes "you're here, why don't you";
+				mes "read something? There are";
+				mes "many books that cover some";
+				mes "interesting topics, like...";
+				mes "like... Self-Honesty (?).";
+				next;
+				mes "[Fayruz]";
+				mes "Oh, in any case, please";
+				mes "don't forget the favor I asked";
+				mes "of you. If you find anything";
+				mes "in Juperos that's historically";
+				mes "significant, I'd appreciate it";
+				mes "if you bring it right away.";
+				close;
+			}
+
+		case 6:
+			mes "[Fayruz]";	
+			mes "Oh, "+strcharinfo(0)+"!";
+			mes "The Transparent Plate";
+			mes "that you brought for me";
+			mes "last time is really helping me";
+			mes "in my research. If you get the";
+			mes "chance, please bring me more!";
+			set yuno_hist,7;
+			next;
+			mes "[Fayruz]";
+			mes "This new data is adding";
+			mes "a lot more credibility to my";
+			mes "thesis. Oh, I'll be with you";
+			mes "in a moment, let me finish";
+			mes "translating this one last";
+			mes "passage really quickly...";
+			close;
+
+		case 7:
+			mes "[Fayruz]";
+			mes "Hello, "+strcharinfo(0)+"~";
+			mes "Oh, were you able to look";
+			mes "in Juperos for anything that";
+			mes "might help me in my research?";
+			next;
+			switch( select( "Yeah, take a look at this.","No, I'm sorry...") )
+			{
+				case 1:
+					switch(jupe_hist)
+					{
+						case 3:
+							callfunc "Func_JupHist",7354,7355,7352,7353;
+
+						case 5:
+							callfunc "Func_JupHist",7353,7355,7352,7354;
+
+						case 6:
+							callfunc "Func_JupHist",7352,7355,7353,7354;
+
+						case 9:
+							callfunc "Func_JupHist",7353,7354,7352,7355;
+
+						case 10:
+							callfunc "Func_JupHist",7352,7354,7353,7355;
+
+						case 12:
+							callfunc "Func_JupHist",7352,7353,7354,7355;
+					}
+
+				case 2:
+					mes "[Fayruz]";
+					mes "Oh, that's fine.";
+					mes "Besides, I don't really";
+					mes "have a deadline to complete";
+					mes "this research project. Still,";
+					mes "I just want you to know that";
+					mes "I really appreciate your help.";
+					close;
+			}
+
+		case 8:
+			mes "[Fayruz]";
+			mes ""+strcharinfo(0)+"...";
+			mes "I'm having great difficulty in";
+			mes "translating that Transparent";
+			mes "Plate you brought for me that";
+			mes "last time. I'm so frustrated...";
+			next;
+			mes "[Fayruz]";
+			mes "Wait a minute...";
+			mes "This here means...";
+			mes "Alright. Okay. Yes.";
+			mes "Yes! Of course, how";
+			mes "could I not see it before!";
+			set yuno_hist,9;
+			next;
+			mes "[Fayruz]";
+			mes "I'll be with you";
+			mes "in just a second!";
+			mes "I think I just made";
+			mes "a real through...!";
+			next;
+
+		case 9:
+			mes "[Fayruz]";
+			mes "Ah, I've been";
+			mes "expecting you, "+strcharinfo(0)+".";
+			mes "So did you have been to Juperos again? I'm really hoping that you";
+			mes "were able to find something new that would help in my research...";
+			next;
+			switch( select("Actually, I did find this...","I'm sorry, I haven't...") )
+			{
+				case 1:
+					switch(jupe_hist)
+					{
+						case 7:
+							callfunc "Func_JupHist",7355,7352,7353,7354;
+
+						case 11:
+							callfunc "Func_JupHist",7354,7352,7353,7355;
+
+						case 13:
+							callfunc "Func_JupHist",7353,7352,7354,7355;
+
+						case 14:
+							callfunc "Func_JupHist",7352,7353,7354,7355;
+					}
+
+				case 2:
+					mes "[Fayruz]";
+					mes "Ah, I see. Well, while";
+					mes "you're here, why don't you";
+					mes "read something? There are";
+					mes "many books that cover some";
+					mes "interesting topics, like";
+					mes "modern adventure history.";
+					next;
+					mes "[Fayruz]";
+					mes "Oh, in any case, please";
+					mes "don't forget the favor I asked";
+					mes "of you. If you find anything";
+					mes "in Juperos that's historically";
+					mes "significant, I'd appreciate it";
+					mes "if you bring it right away.";
+					close;
+			}
+
+		case 10:
+			mes "[Fayruz]";
+			mes "Oh hello, "+strcharinfo(0)+"...";
+			mes "So what exactly brings you";
+			mes "to the Juno Library this time?";
+			next;
+			switch( select("I found another Transparent Plate.","Just visiting, really.") )
+			{
+				case 1:
+					if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355)))
+					{
+						mes "[Fayruz]";
+						mes "Hmm, well, we've made as";
+						mes "much headway as we can";
+						mes "with the Transparent Plates";
+						mes "you've already given me, but";
+						mes "it can't hurt to have too much";
+						mes "evidence to back my theories.";
+						next;
+						mes "[Fayruz]";
+						mes "I really appreciate";
+						mes "your continuing efforts";
+						mes "to help me. Please, would";
+						mes "you take this as my way";
+						mes "saying ''Thanks?'' You've been";
+						mes "great, "+strcharinfo(0)+"...";
+						if(countitem(7352)) delitem 7352,1;
+						else if(countitem(7353)) delitem 7353,1;
+						else if(countitem(7354)) delitem 7354,1;
+						else delitem 7355,1;
+						getitem 644,1;
+						close;
+					}
+					mes "[Fayruz]";
+					mes "Mmm...?";
+					mes "It doesn't look like";
+					mes "you brought another";
+					mes "Transparent Plate.";
+					mes "Are you sure that you";
+					mes "didn't misplace it?";
+					close;
+
+				case 2:
+					mes "[Fayruz]";
+					mes "Ah, I see. Well,";
+					mes "thanks to your help,";
+					mes "I've made a great deal";
+					mes "of progress on my thesis.";
+					mes "I really appreciate what you";
+					mes "have done for me, adventurer.";
+					close;
+			}
+	}
+
+
+}
+
+function	script		Func_JupHist	{
+
+	switch(yuno_hist)
+	{
+		case 4:
+			mes "[Fayruz]";
+			mes "Thank you so much,";
+			mes "you don't know what";
+			mes "this means to me! Okay,";
+			mes "please relax and take a";
+			mes "seat. Close your eyes while";
+			mes "I tell you this ancient story.";
+			next;
+			mes "^3355FFFayruz begins to";
+			mes "relate an ancient tale";
+			mes "about Juperos that seems";
+			mes "typical for a classic story, but her way of storytelling subtly";
+			mes "draws you into a vicarious, yet extremely vivid experience.";
+			next;
+			mes "^3355FFYou feel the protagonist's";
+			mes "glories and tragedies as if";
+			mes "you were actually there with";
+			mes "the hero on his journeys. The";
+			mes "tale eventually comes to an end";
+			mes "and you awaken from the trance,";
+			mes "gently brought back to reality.^000000";
+			delitem getarg(0),1;
+			set yuno_hist,5;
+			set jupe_hist,getarg(1);
+			getexp 100000,0;
+			next;
+			mes "[Fayruz]";
+			mes "Everyone can relate";
+			mes "to these old, classic";
+			mes "stories. I hope this tale had";
+			mes "as meaning for you as it did";
+			mes "for me when I first heard it.";
+			next;
+			mes "[Fayruz]";
+			mes "If you can find me";
+			mes "another artifact from";
+			mes "Juperos, I'll share another";
+			mes "tale like that with you. Now";
+			mes "how does that sound? Okay";
+			mes "then, I'll see you, adventurer~";
+			close;
+
+		case 5:
+			if((countitem(getarg(0))) || (countitem(getarg(1))) || (countitem(getarg(2))))
+			{
+				mes "[Fayruz]";
+				mes "Oh, that's unexpected.";
+				mes "This Transparent Plate";
+				mes "seems to have been made";
+				mes "in a different era than the";
+				mes "one you gave me earlier.";
+				mes "How intriguing...";
+				next;
+				mes "[Fayruz]";
+				mes "*Sigh* I really wish";
+				mes "that I could explore";
+				mes "Juperos on my own, but";
+				mes "I'm just not strong enough.";
+				mes "In a way, I'm quite jealous of you. But it can't be helped...";
+				next;
+				mes "[Fayruz]";
+				mes "You know, that reminds";
+				mes "me of this great story of";
+				mes "a tragic hero that I'd like to";
+				mes "share with you. Let your";
+				mes "mind wander as I relate this ageless, yet bittersweet tale...";
+				next;
+				mes "^3355FFFayruz tells you a story";
+				mes "with a bright beginning, full";
+				mes "of hope that fills you with the";
+				mes "bliss of the heavens, but then";
+				mes "suddenly plummets you into all the despair and torment of hell.^000000";
+				next;
+				mes "^3355FFThe story finally";
+				mes "reaches its ending";
+				mes "and you're surprised";
+				mes "to find yourself sitting";
+				mes "in the Juno Library.^000000";
+				next;
+				mes "[Fayruz]";
+				mes "I know it's a very";
+				mes "depressing story, but";
+				mes "I hope you enjoyed it.";
+				mes "I think you'd agree that";
+				mes "it contains a truth about";
+				mes "mankind that can't be ignored.";
+				if(countitem(getarg(0)))
+				{
+					delitem getarg(0),1;
+					if(getarg(0) == 7352) set jupe_hist,jupe_hist +1;
+					else set jupe_hist,jupe_hist +2;
+				}
+				else if(countitem(getarg(1)))
+				{
+					delitem getarg(1),1;
+					if(getarg(1) == 7353) set jupe_hist,jupe_hist +2;
+					else set jupe_hist,jupe_hist +4;
+				}
+				else
+				{
+					delitem getarg(2),1;
+					if(getarg(2) == 7354) set jupe_hist,jupe_hist +4;
+					else set jupe_hist,jupe_hist +8;
+				}
+				set yuno_hist,6;
+				getexp 100000,0;
+				next;
+				mes "[Fayruz]";
+				mes "By now I'm sure you've";
+				mes "figured that these classic";
+				mes "tales are like condensed";
+				mes "experiences, refined and";
+				mes "immutable truths that we";
+				mes "can see in our own reality.";
+				next;
+				mes "[Fayruz]";
+				mes "If you find more of";
+				mes "these Transparent";
+				mes "Plates in Juperos, I'd be";
+				mes "very happy to share another";
+				mes "story with you, "+strcharinfo(0)+".";
+				close;
+			}
+			else if(countitem(getarg(3)))
+			{
+				mes "[Fayruz]";
+				mes "Oh, this one seems";
+				mes "to have been created";
+				mes "in a similar era as the";
+				mes "one you gave me earlier.";
+				mes "I'm not sure how much new";
+				mes "information this may provide...";
+				next;
+				mes "[Fayruz]";
+				mes "Still, I'm sure this will";
+				mes "helpful in my research. I just";
+				mes "won't be as making progress";
+				mes "as quickly as I had projected.";
+				mes "Please, I'd like you to take this as a token of my gratitude.";
+				delitem getarg(3),1;
+				getitem 644,1;
+				next;
+				mes "[Fayruz]";
+				mes "Now if you'll excuse";
+				mes "me, I need to go back";
+				mes "to compiling my research...";
+				mes "Thank you so much for";
+				mes "your help, "+strcharinfo(0)+".";
+				close;
+			}
+			else
+			{
+				mes "[Fayruz]";
+				mes "Oh. There isn't anything";
+				mes "here that would help in my";
+				mes "research, but thank you anyway.";
+				mes "If you find anything else while";
+				mes "you're in Juperos, please come back and show it to me, alright?";
+				close;
+			}
+
+		case 7:
+			if((countitem(getarg(0))) || (countitem(getarg(1))))
+			{
+				mes "[Fayruz]";
+				mes "Is this another";
+				mes "Transparent Plate?";
+				mes "Yes, it's quite different";
+				mes "than the last one you";
+				mes "brought over to me...";
+				mes "This is so exciting!";
+				next;
+				mes "[Fayruz]";
+				mes "Oh. You must be thinking";
+				mes "that I'm a complete academia";
+				mes "addict. Well, my life might be";
+				mes "a little uneventful, but there";
+				mes "are other things I think about!";
+				mes "Like, well... It's weird but...";
+				next;
+				mes "[Fayruz]";
+				mes "You see, there's this";
+				mes "guy that I like. I'm not sure";
+				mes "where he might be now, but";
+				mes "his name is Nadim Amal. He's";
+				mes "my friend's brother who I first";
+				mes "met 10 years ago. ^333333*Sigh...*^000000";
+				next;
+				mes "[Fayruz]";
+				mes "Just recently, I saw";
+				mes "him with his sister, my";
+				mes "friend from Morroc. It's";
+				mes "weird to think that I'd have";
+				mes "these feelings for him after";
+				mes "all this time, isn't it? Oh...!";
+				next;
+				mes "[Fayruz]";
+				mes "I really should repay";
+				mes "you for this Transparent";
+				mes "Plate. Why don't I tell you";
+				mes "the scariest story that I know?";
+				next;
+				mes "^3355FFFayruz tells you a";
+				mes "creepy horror story that";
+				mes "makes you shiver with fear.";
+				mes "You've heard other ghost";
+				mes "stories, but you've never been";
+				mes "so deeply immersed in one before.^000000";
+				next;
+				mes "It is only when the";
+				mes "story ends and you return";
+				mes "to your senses that you notice that you're soaked in cold sweat.^000000";
+				next;
+				mes "[Fayruz]";
+				mes "It may be a natural";
+				mes "response, but all people";
+				mes "fear the unknown in one way";
+				mes "or another. Scary stories are";
+				mes "appealing because we actually";
+				mes "like the strange and grotesque.";
+				if(countitem(getarg(0)))
+				{
+					delitem getarg(0),1;
+					if(getarg(0) == 7352) set jupe_hist,jupe_hist +1;
+					else if(getarg(0) == 7353) set jupe_hist,jupe_hist +2;
+					else set jupe_hist,jupe_hist +4;
+				}
+				else if(countitem(getarg(1)))
+				{
+					delitem getarg(1),1;
+					if(getarg(1) == 7353) set jupe_hist,jupe_hist +2;
+					else if(getarg(1) == 7354) set jupe_hist,jupe_hist +4;
+					else set jupe_hist,jupe_hist +8;
+				}
+				set yuno_hist,8;
+				getexp 100000,0;
+				next;
+				mes "[Fayruz]";
+				mes "Well... That's just my";
+				mes "opinion. Anyway, if you";
+				mes "find anything else in Juperos";
+				mes "that may help in my research,";
+				mes "please come back and show it";
+				mes "to me, alright? See you later~";
+				close;
+			}
+			else if((countitem(getarg(2))) || (countitem(getarg(3))))
+			{
+				mes "[Fayruz]";
+				mes "Oh, this one seems";
+				mes "to have been created";
+				mes "in a similar era as the";
+				mes "one you gave me earlier.";
+				mes "I'm not sure how much new";
+				mes "information this may provide...";
+				next;
+				mes "[Fayruz]";
+				mes "Still, I'm sure this will";
+				mes "helpful in my research. I just";
+				mes "won't be as making progress";
+				mes "as quickly as I had projected.";
+				mes "Please, I'd like you to take this as a token of my gratitude.";
+				next;
+				mes "[Fayruz]";
+				mes "Now if you'll excuse";
+				mes "me, I need to go back";
+				mes "to compiling my research...";
+				mes "Thank you so much for";
+				mes "your help, "+strcharinfo(0)+".";
+				if(countitem(getarg(2))) delitem getarg(2),1;
+				else if(countitem(getarg(3))) delitem getarg(3),1;
+				getitem 644,1;
+				close;
+			}
+			else
+			{
+				mes "[Fayruz]";
+				mes "Oh. There isn't anything";
+				mes "here that would help in my";
+				mes "research, but thank you anyway.";
+				mes "If you find anything else while";
+				mes "you're in Juperos, please come back and show it to me, alright?";
+				close;
+			}
+
+		case 9:
+			if(countitem(getarg(0)))
+			{
+				mes "[Fayruz]";
+				mes "Oooh...! This one is";
+				mes "much different than the";
+				mes "other ones you gave me";
+				mes "before. This should provide";
+				mes "a wealth of brand new insights";
+				mes "into the Juperos civilization!";
+				next;
+				mes "[Fayruz]";
+				mes "All the Transparent";
+				mes "Plates you've given me";
+				mes "should contain more than";
+				mes "enough data for me to fully";
+				mes "complete my research thesis.";
+				mes "Once again, thank you so much~";
+				next;
+				mes "[Fayruz]";
+				mes "Still, that doesn't mean that";
+				mes "I will stop collecting data for";
+				mes "my research. Anyway, I have one last story to tell you, about";
+				mes "a man of pure heart chosen by the gods to serve and protect mankind.";
+				next;
+				mes "[Fayruz]";
+				mes "For this purpose he was given";
+				mes "gaudy armor which contained";
+				mes "amazing powers, as well as a";
+				mes "book detailing the instructions";
+				mes "for its use. However, he promptly";
+				mes "lost these instructions...";
+				next;
+				mes "^3355FFThe story about the";
+				mes "greatest Juperosian hero";
+				mes "that Fayruz tells you is very";
+				mes "humorous at first, but then it";
+				mes "covers the entire spectrum";
+				mes "of emotion and humanity...";
+				next;
+				mes "^3355FFThe story ends and you";
+				mes "are left with a swelling";
+				mes "feeling of indefatigable";
+				mes "hope and inspiration...";
+				mes "You can make it if you try!^000000";
+				if(getarg(0) == 7352) set jupe_hist,jupe_hist+1;
+				else if(getarg(0) == 7353) set jupe_hist,jupe_hist+2;
+				else if(getarg(0) == 7354) set jupe_hist,jupe_hist+4;
+				else set jupe_hist,jupe_hist+8;
+				set yuno_hist,10;
+				delitem getarg(0),1;
+				getexp 100000,0;
+				next;
+				mes "[Fayruz]";
+				mes "Well, that is the";
+				mes "last and the best story";
+				mes "that I have to share";
+				mes "with you. Perhaps next";
+				mes "time, I'll fill you in on my";
+				mes "research progress~";
+				close;
+			}
+			else if((countitem(getarg(1))) || (countitem(getarg(2))) || (countitem(getarg(3))))
+			{
+				mes "[Fayruz]";
+				mes "Hmm...";
+				mes "This one seems to be created in a similar time";
+				mes "as the previous one.";
+				next;
+				mes "[Fayruz]";
+				mes "Don't you worry.";
+				mes "This will help my research of course,";
+				mes "although I do not think this will";
+				mes "help me in advancing my research";
+				mes "with a great speed unlike this other one.";
+				next;
+				mes "[Fayruz]";
+				mes "Please take this as a token of my gratitude.";
+				next;
+				mes "[Fayruz]";
+				mes "Now, excuse me. I need to go back to my research.";
+				if(countitem(getarg(1))) delitem getarg(1),1;
+				else if(countitem(getarg(2))) delitem getarg(2),1;
+				else delitem getarg(3),1;
+				getitem 644,1;
+				close;
+			}
+			else
+			{
+				mes "[Fayruz]";
+				mes "Oh. There isn't anything";
+				mes "here that would help in my";
+				mes "research, but thank you anyway.";
+				mes "If you find anything else while";
+				mes "you're in Juperos, please come back and show it to me, alright?";
+				close;
+			}
+	}
+}
+
+yuno_in04,186,125,4	script	Bundle of Files	111,{
+
+	mes "^8B6914*Thesis: The Fall of Juperos*";
+	mes "By Fayruz Khrhiyha";
+	mes "Sage Castle Researcher^000000";
+	next;
+	switch( select("Table of Contents.","Leave it alone.") )
+	{
+		case 1:
+			if(yuno_hist > 4)
+			{
+				mes "^8B6914 1. Preface";
+				mes " 2. Juperos Background";
+				mes " 3. Theory Behind Its Fall^000000";
+				next;
+				switch( select("Preface","Juperos Background","Theory Behind Its Fall","Leave it alone.") )
+				{
+					case 1:
+						mes "^8B6914Scholars are certain";
+						mes "that the Juperos civilization";
+						mes "used to be located above the";
+						mes "ground, but it is now buried";
+						mes "beneath the El Mes Plateau.";
+						mes "The reasons for the city's";
+						if(yuno_hist < 9)
+						{
+							mes "ruin are still nebulous...^000000";
+							next;
+							mes "^8B6914There is much speculation";
+							mes "about the reasons for Jupero's";
+							mes "downfall, but any documentation";
+							mes "from that time period has been";
+							mes "difficult to find. As for now, any evidence we have regarding";
+							mes "Juperos is inconclusive.^000000";
+							next;
+							mes "^8B6914In spite of this lack";
+							mes "of empirical or concrete";
+							mes "data on the civilization of";
+							mes "Juperos, our modern world";
+							mes "may be able to learn much";
+							mes "from that ancient city's ruins.";
+							mes "..................^000000";
+							if(yuno_hist < 7)
+							{
+								next;
+								mes "["+strcharinfo(0)+"]";
+								mes "Hmmm...";
+								mes "A whole chapter";
+								mes "dedicated to saying,";
+								mes "''We know absolutely";
+								mes "nothing about something.''";
+								mes "I should write a book~";
+							}
+							close;
+						}
+						mes "ruin are still in debate...^000000";
+						next;
+						mes "^8B6914However, new findings";
+						mes "regarding the history";
+						mes "of Juperos have allowed";
+						mes "us to make a few conclusions.^000000";
+						close;			
+				
+					case 2:
+						if(yuno_hist < 9)
+						{
+							mes "^8B6914...";
+							mes "......";
+							mes "..........^000000";
+							next;
+							mes "["+strcharinfo(0)+"]";
+							mes "This is all just idle";
+							mes "conjecture! This paper";
+							mes "isn't developed enough";
+							mes "yet to be a real thesis...";
+							close;
+						}
+						else if(yuno_hist == 9)
+						{
+							mes "^8B6914Juperos was built over";
+							mes "a thousand years ago in";
+							mes "an era of peace just after";
+							mes "a major war. Contrary to";
+							mes "popular belief, there isn't any";
+							mes "evidence proving that Juno may";
+							mes "have descended from Juperos.^000000";
+							next;
+							mes "^8B6914In fact, there is a";
+							mes "strong possibility that";
+							mes "another war, between Juno";
+							mes "and Juperos, resulted in Juno's";
+							mes "independence from Juperos and";
+							mes "the destruction of any existing";
+							mes "documentation from that era.^000000";
+							next;
+							mes "["+strcharinfo(0)+"]";
+							mes "Yes... Of course!";
+							mes "It all makes sense now!";
+							close;
+						}
+						mes "^8B6914Juperos was built over";
+						mes "a thousand years ago in";
+						mes "an era of peace just after";
+						mes "a major war. There is now";
+						mes "direct evidence linking Juno";
+						mes "to Juperos proving that Juno";
+						mes "was but a part of Juperos.^000000";
+						next;
+						mes "^8B6914Just like Juno, Juperos";
+						mes "was a society that prided";
+						mes "itself on its advancement";
+						mes "in the sciences which played";
+						mes "a permeating role in civilized";
+						mes "life. Science was reponsible for Juperos's rise and downfall.";
+						close;
+
+					case 3:
+						if(yuno_hist < 10)
+						{
+							mes "^8B6914...";
+							mes "......";
+							mes "..........^000000";
+							next;				
+							mes "["+strcharinfo(0)+"]";
+							mes "Huh. This writer keeps";
+							mes "talking about theories,";
+							mes "but the more I read, the";
+							mes "less clear I am on what";
+							mes "the theory actually is.";
+							mes "I don't think there is one...";
+							emotion 4;
+							close;
+						}
+						mes "^8B6914What is most unsettling";
+						mes "is recent evidence, including";
+						mes "a first hand written account,";
+						mes "regarding the role of one of";
+						mes "Jupero's foremost scientists";
+						mes "in that city's rise and fall.";
+						next;
+						mes "^8B6914If these writings are";
+						mes "authentic, then what actually";
+						mes "happened was that a scientific";
+						mes "revolution occurred as a direct";
+						mes "result of one scientist's effort to manipulate the energies of the";
+						mes "artifact known as Ymir's heart.";
+						next;
+						mes "^8B6914This one man and Ymir's";
+						mes "Heart are credited with";
+						mes "the success and prosperity";
+						mes "of the Jupero's civilization.";
+						mes "However, there are various accounts prior to Jupero's fall";
+						mes "detailing his work with chimera...^000000";
+						next;
+						mes "^8B6914This scientist, supposedly";
+						mes "in his passion to benefit his";
+						mes "people by finding a scientific";
+						mes "method for immortality by using";
+						mes "chimera for testing, was driven";
+						mes "insane. He experimented on";
+						mes "himself with disatrous results.^000000";
+						next;
+						mes "^8B6914There was an error in the";
+						mes "energy calibration of Ymir's";
+						mes "Heart and the scientist was";
+						mes "transformed into the monster";
+						mes "we now know as Chimera. He";
+						mes "and his test subjects were set";
+						mes "loose into the city of Juperos.^000000";
+						next;
+						mes "^8B6914These immortal Chimeras";
+						mes "razed the entire city, killing";
+						mes "countless people. Apparently,";
+						mes "a team of scientists were able";
+						mes "to salvage a fragment of Ymir's";
+						mes "Heart, and use it to lauch part";
+						mes "of Juperos into the sky.^000000";
+						next;
+						mes "^8B6914That section of Juperos";
+						mes "eventually developed into";
+						mes "the city of Juno. Since the";
+						mes "scientists who launched Juno into the sky all immediately died";
+						mes "afterwards from an unknown cause, they left no documentation.^000000";
+						next;
+						mes "^8B6914The Chimera, and the";
+						mes "laboratory in which it";
+						mes "was created, is rumored to";
+						mes "remain beneath the ruins of";
+						mes "the once great city of Juperos.^000000";
+						close;
+
+					case 4:
+						mes "["+strcharinfo(0)+"]";
+						mes "Ugh... My head hurts";
+						mes "too much from reading";
+						mes "a book for smarty people.";
+						mes "I know! I'll play videogames!";
+						close;
+				}
+			}
+			switch( select( "Preface","Close the file.") )
+			{
+				case 1:
+					mes "^8B6914Scholars are certain";
+					mes "that the Juperos civilization";
+					mes "used to be located above the";
+					mes "ground, but it is now buried";
+					mes "beneath the El Mes Plateau.";
+					mes "The reasons for the city's";
+					mes "ruin are still nebulous...^000000";
+					next;
+					mes "^8B6914There is much speculation";
+					mes "about the reasons for Jupero's";
+					mes "downfall, but any documentation";
+					mes "from that time period has been";
+					mes "difficult to find. As for now, any evidence we have regarding";
+					mes "Juperos is inconclusive.^000000";
+					next;
+					mes "^8B6914In spite of this lack";
+					mes "of empirical or concrete";
+					mes "data on the civilization of";
+					mes "Juperos, our modern world";
+					mes "may be able to learn much";
+					mes "from that ancient city's ruins.";
+					mes "..................^000000";
+					if(!yuno_hist) set yuno_hist,1;
+					next;
+					mes "["+strcharinfo(0)+"]";
+					mes "This...";
+					mes "This is supposed to";
+					mes "be a research thesis?";
+					mes "There's barely any";
+					mes "research in it...";
+					close;
+				
+				case 2:
+					mes "["+strcharinfo(0)+"]";
+					mes "Hmm...";
+					mes "This isn't heavy";
+					mes "enough to be a real";
+					mes "academic work. It must";
+					mes "not even be finished yet.";
+					close;
+			}
+		case 2:
+			if(yuno_hist < 5)
+			{		
+				mes "["+strcharinfo(0)+"]";
+				mes "Nah...";
+				mes "I'm tired of reading.";
+				mes "Ironically enough.";
+				close;
+			}
+			else if(yuno_hist < 7)
+			{
+				mes "["+strcharinfo(0)+"]";
+				mes "I don't feel like";
+				mes "reading this. Not";
+				mes "enough pictures...";
+				close;
+			}
+			else if(yuno_hist < 9)
+			{
+				mes "["+strcharinfo(0)+"]";
+				mes "It looks very sophisticated...";
+				close;
+			}
+			else if(yuno_hist < 10)
+			{
+				mes "["+strcharinfo(0)+"]";
+				mes "I know this book...";
+				mes "But I don't feel like";
+				mes "reading it right now.";
+				close;
+			}
+			else
+			{
+				mes "["+strcharinfo(0)+"]";
+				mes "This thesis is";
+				mes "looking pretty good~";
+				mes "Of course, I did have";
+				mes "a hand in making it...";
+				close;
+			}
+	}
+}
+
+yuno_in04,188,118,4	script	Book	111,{
+
+	if(yuno_hist > 7)
+	{
+		mes "^8B6914*Self-Honesty*";
+		mes "*'Benefits Fo' Life!'*";
+		mes "By Stephen Oyoung";
+		mes " ";
+		mes " ";
+		mes "Publisher:";
+		mes "Wushu Publishing, Co.^000000";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "W-whoa!";
+		mes "This book wasn't";
+		mes "here before! It looks";
+		mes "pretty interesting...";
+		close;
+	}
+	mes "["+strcharinfo(0)+"]";
+	mes "You know what?";
+	mes "I think I'll just flip";
+	mes "through some pages";
+	mes "from a random book.";
+	mes "Hmmm, let's see...";
+	next;
+	mes "^8B6914''Admiral, the Kylorians are";
+	mes "still advancing!'' Commander";
+	mes "McKenrick announced without";
+	mes "his usual swagger. ''They're...";
+	mes "They're not stopping!'' But";
+	mes "Admiral Leh's eyes were a cold,";
+	mes "unfeeling shade of sternness.^000000";
+	next;
+	mes "^8B6914''Let the goddamned space";
+	mes "aliens come,'' hissed Leh.";
+	mes "''We don't stand a chance";
+	mes "without the Zenoi Sword";
+	mes "to summon the power of";
+	mes "GOD-POING. It's... It's";
+	mes "all over. Damn it all...''^000000";
+	next;
+	mes "^8B6914The doors burst open as";
+	mes "Bucky flew into the room.";
+	mes "''The Zenoi Sword! The";
+	mes "Zenoi Sword! Someone's";
+	mes "found it!'' the boy yelled.";
+	mes "''Really?! We better hurry:";
+	mes "Earth doesn't have much time!''^000000";
+	next;
+	mes "["+strcharinfo(0)+"]";
+	mes "...";
+	mes "......";
+	mes "Whoa. I really";
+	mes "should have read";
+	mes "this masterpiece";
+	mes "from the beginning...";
+	close;
+}
+
+// Bronze Statue - juperos_01 99 112
+
+juperos_01,99,112,4	script	Bronze Statue	844,{
+
+	if(yuno_hist > 3)
+	{
+		mes "^3355FF''Do you wish to see";
+		mes "the end of the madness?";
+		mes "He is next;ing where the three";
+		mes "columns were destroyed, where";
+		mes "two hundred illusions wander.''^000000";
+		close;
+	}
+	else if(yuno_hist == 3)
+	{
+		mes "["+strcharinfo(0)+"]";
+		mes "I better go and";
+		mes "see Fayruz in the";
+		mes "Juno Library and tell";
+		mes "her about the inscription.";
+		close;
+	}
+	else
+	{
+		mes "^3355FFThere's a peculiar";
+		mes "engraving on the";
+		mes "Bronze Statue's rod.^000000";
+		next;
+		switch( select( "Investigate","Ignore it" ) )
+		{
+			case 1 :
+				mes "^3355FFIt's an inscription that's";
+				mes "written in an old language";
+				mes "that you can't understand,";
+				mes "but have no problem reading";
+				mes "and making out the sounds";
+				mes "for some weird reason.^000000";
+				next;
+				mes "["+strcharinfo(0)+"]";
+				mes "This is creepy!";
+				mes "I know that I'm not";
+				mes "supposed to be able";
+				mes "to read this, but here";
+				mes "I am. I know what sounds";
+				mes "all of these letters make...";
+				next;
+				if(yuno_hist == 2)
+				{
+					mes "["+strcharinfo(0)+"]";
+					mes "Then again, Fayruz did";
+					mes "say this was enchanted.";
+					mes "Okay, I guess I'll go back";
+					mes "to the Juno Library and";
+					mes "tell her what I found.";
+					set yuno_hist,3;
+					close;
+				}
+				mes "["+strcharinfo(0)+"]";
+				mes "Huh. Only a scholar,";
+				mes "maybe someone even in";
+				mes "Juno, could make sense";
+				mes "of what this stuff says.";
+				close;
+			
+			case 2 : 
+				close;
+		}
+	}
+}
+
+yuno_in04,169,109,1	script	Ambitious Hollgrehenn	111,{
+
+	mes "*Hollgrehenn: The Ambition*";
+	mes "By Aragham Caul*";
+	mes "";
+	mes "";
+	mes "";
+	mes "";
+	mes "Publisher:";
+	mes "Muha Books, Co.";
+	next;
+	mes "...";
+	mes "He would stop at nothing";
+	mes "to have the greatest weapon";
+	mes "in the world in his possession.";
+	mes "He became a smith so that he";
+	mes "could discern which weapons";
+	mes "were the most powerful...";
+	next;
+	mes "[" + strcharinfo(0) + "]";
+	mes "That's strange...";
+	mes "The next page";
+	mes "has been torn out.";
+	close;
+}
+
+yuno_in04,174,111,1	script	Penniless Hollgrehenn	111,{
+
+	mes "^8B6914*Penniless Hollgrehenn*";
+	mes " * Pennyless Hollgrehenn * ";
+	mes "By Hollgrehenn";
+	mes " ";
+	mes " ";
+	mes "Publisher:";
+	mes "Muha Books, Co.^000000";
+	next;
+	mes "["+strcharinfo(0)+"]";
+	mes "This book looks";
+	mes "like a total piece of";
+	mes "crap. I'd have more";
+	mes "fun getting my teeth";
+	mes "drilled by a blindfolded";
+	mes "dentist. Or would I...?";
+	close;
+}
+
+yuno_in04,102,106,1	script	Popular Feasts	111,{
+
+	mes "^8B6914*Popular Feasts*";
+	mes "By Cabbage Pickle Community";
+	mes " ";
+	mes " ";
+	mes " ";
+	mes "Publisher:";
+	mes "Muha Books, Co.^000000";
+	next;
+	switch( select( " 1. Fried Yoyo Tails"," 14. Poring Salad"," 252. Beak Soup" ) )
+	{
+		case 1:
+			mes "^8B6914...";
+			mes "If possible, try";
+			mes "to use tails cut";
+			mes "from live Yoyos.";
+			mes "Now, as for skinning...^000000";
+			next;
+			mes "["+strcharinfo(0)+"]";
+			mes "Um...";
+			mes "Barf?";
+			close;
+
+		case 2:
+			mes "["+strcharinfo(0)+"]";
+			mes "Hey, this page is gone!";
+			mes "I guess Poring Salad is";
+			mes "the most popular feast";
+			mes "in this entire book.";
+
+		case 3:
+			mes "^8B6914...";
+			mes "Fry the cut beaks";
+			mes "using herbal oil until";
+			mes "crisp. Then, pour the";
+			mes "feathers into a blender...^000000";
+			next;
+			mes "["+strcharinfo(0)+"]";
+			mes "Hmm...";
+			mes "Sounds a little";
+			mes "too gourmet for my";
+			mes "taste. And by ''gourmet,''";
+			mes "I mean, ''totally gross.''";
+			close;
+	}
+}
+
+yuno_in04,111,108,1	script	Hamerun, Rat Hunter	111,{
+
+	mes "["+strcharinfo(0)+"]";
+	mes "I can't...";
+	mes "reach it...!";
+	close;
+}
+
+yuno_in04,167,127,1	script	Red Book	111,{
+
+	mes "^3355FFYou find a book";
+	mes "with red binding.^000000";
+	next;
+	switch( select( "Read.","Leave it alone." ) )
+	{
+		case 1:
+			mes "^8B6914...^000000";
+			next;
+			mes "^8B6914...";
+			mes "......^000000";
+			next;
+			mes "^8B6914...";
+			mes "......";
+			mes ".........^000000";
+			next;
+			mes "^8B6914...";
+			mes "......";
+			mes ".........";
+			mes "............^000000";
+			next;
+			mes "["+strcharinfo(0)+"]";
+			mes "This is...";
+			mes "A compilation of";
+			mes "Shakespeare in ";
+			mes "coloring book format?";
+			next;
+			mes "["+strcharinfo(0)+"]";
+			mes "Wait...";
+			mes "Why would fans of";
+			mes "Shakespeare even";
+			mes "want a coloring book?";
+			next;
+			mes "["+strcharinfo(0)+"]";
+			mes "Hmm... Well...";
+			mes "I suppose little kids who";
+			mes "read Shakespeare would";
+			mes "appreciate something like that.";
+			next;
+			mes "["+strcharinfo(0)+"]";
+			mes "Hold on...";
+			mes "Do little kids who";
+			mes "are able to read the";
+			mes "works of Shakespeare";
+			mes "even exist? I hope not...";
+			close;
+
+		case 2:
+			mes "["+strcharinfo(0)+"]";
+			mes "What a strange";
+			mes "and mysterious book.";
+			mes "I'll never know what's";
+			mes "inside unless I read it!";
+			mes "Come on! Doesn't the red";
+			mes "binding mean something?";
+			close;
+	}
+}
+
+yuno_in04,121,109,1	script	Scroll	111,{
+
+	mes "^3355FFYou've found an";
+	mes "antiquated scroll";
+	mes "that's collected a";
+	mes "layer of fine dust.^000000";
+	next;
+	switch( select( "Peruse","Leave it alone" ) )
+	{
+		case 1:
+			mes "^8B6914Item Upgrade Introduction";
+			mes " ";
+			mes " ";
+			mes " ";
+			mes "1. Item Upgrade Definition";
+			mes " ";
+			mes "The key to success when";
+			mes "upgrading items comes from";
+			mes "only one place: Your ''Mind.''";
+			mes " ";
+			mes " ";
+			mes " ";
+			mes "2. Power of a Positive Attitude";
+			mes "Before trying to upgrade";
+			mes "an item, plan out how high";
+			mes "you want to upgrade and how";
+			mes "much you'll spend beforehand.";
+			mes "But like all ladies, Lady Luck";
+			mes "smiles when you fully splurge.^000000";
+			mes " ";
+			mes " ";
+			next;
+			mes "["+strcharinfo(0)+"]";
+			mes "Wait, wait...";
+			mes "This thing IS old.";
+			mes "I mean, it's obviously";
+			mes "written from a patriarchal";
+			mes "standpoint that promotes";
+			mes "bipartisan gender roles.";
+			next;
+			mes "["+strcharinfo(0)+"]";
+			mes "I'm...";
+			mes "I'm so offended.";
+			close;
+
+		case 2:
+			mes "["+strcharinfo(0)+"]";
+			mes "This scroll is far too";
+			mes "primitive. There's been";
+			mes "all sorts of technological";
+			mes "reading advances that I can't";
+			mes "live without... Like pages.";
+			close;
+	}
+}
+
+yuno_in04,118,116,4	script	Paper	111,{
+
+	mes "^3355FFIt's a piece of";
+	mes "paper that looks";
+	mes "like a personal letter.^000000";
+	next;
+	switch( select("Read it.","Leave it alone.") )
+	{
+		case 1:
+			if(yuno_hist > 7)
+			{
+				mes "^8B6914P.S.";
+				mes "Please...";
+				mes "Come back to me.";
+				mes " ";
+				mes " ";		  
+				mes "Love,";
+				mes "Fayruz^000000";
+				close;
+			}
+			mes "^8B6914...";
+			mes "I can't forget your smile.";
+			mes "No matter what, even if you";
+			mes "hate me, I'll always have these";
+			mes "feelings just for you. You are";
+			mes "the one who is most special,";
+			mes "who means the most to my heart.^000000";
+			next;
+			mes "^8B6914I know we've had our";
+			mes "differences, but please";
+			mes "don't refuse my love. By";
+			mes "your hands, I hope that";
+			mes "you can forgive me for us.";
+			mes "- Love, Fayruz^000000";
+			next;
+			if(getpartnerid())
+			{
+				mes "["+strcharinfo(0)+"]";
+				mes "Ahhhhhh~";
+				mes "Love sure is nice!";
+				close;
+			}
+			mes "["+strcharinfo(0)+"]";
+			mes "What th--?!";
+			mes "Booooooooo!";
+			mes "Love stinks!";
+			close;
+	
+		case 2:
+			mes "["+strcharinfo(0)+"]";
+			mes "I guess I better";
+			mes "not look at this.";
+			mes "I mean, I might";
+			mes "regret reading it.";
+			close;
+	}
+}
+
+juperos_01,123,92,4	script	Stone Statue	844,{
+	
+	if(yuno_hist)
+	{
+		mes "^3355FFIt's a stone statue";
+		mes "that looks exactly like";
+		mes "the one in the Juno Library.";
+		mes "However, it has sculptures";
+		mes "of books instead of real ones.^000000";
+		next;
+		mes "^3355FFIt's possible that the";
+		mes "statue in the Juno Library";
+		mes "was made after this one.";
+		mes "But who can be sure?^000000";
+		close;
+	}
+	mes "^3355FFIt's an old";
+	mes "statue sculpted";
+	mes "out of stone.^000000";
+	close;
+}
+
+juperos_01,99,71,4	script	Bronze Statue	844,{
+
+	mes "^3355FFIt's an elaborate";
+	mes "bronze statue that";
+	mes "is twice the height of";
+	mes "a normal human being.^000000";
+	close;
+}
+
+juperos_01,79,92,4	script	Sculpture	844,{
+
+	mes "^3355FFIt's a sculpture that";
+	mes "looks familiar to you.^000000";
+	close;
+}
+
+juperos_01,215,127,4	script	Machine Statue	844,{
+
+	mes "^3355FFThis is the bust of a";
+	mes "humanoid machine with";
+	mes "a familiar Crest Piece";
+	mes "carved into the middle.^000000";
+	next;
+	mes "^3355FFThe statue's entire";
+	mes "form is mind boggling,";
+	mes "but you manage to note";
+	mes "that its outstretched";
+	mes "arm points westward.^000000";
+	close;
+}
+
+juperos_02,1,1,1	script	JuperosLvl2QuestInit	-1,{
+OnInit:
+while(1)
+	{
+
+		monster "juperos_02",24,276,"1st Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate1Dead";
+		monster "juperos_02",240,29,"2nd Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate2Dead";
+		monster "juperos_02",282,183,"3rd Gate Switch",1674,1,"JuperosLvl2QuestInit::OnGate3Dead";
+		end;
+
+OnGate1Dead:
+
+	mapannounce "juperos_02","Have you come seeking Juperos?! It no longer exists...",1,0xFF0000;
+	set $JupeGate1,1;
+	if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
+	end;
+
+OnGate2Dead:
+
+	mapannounce "juperos_02","Who are you to come here?",1,0xFF0000;
+	set $JupeGate2,1;
+	if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
+	end;
+
+OnGate3Dead:
+
+	mapannounce "juperos_02","Have you come to see me? Fine! Find me first!",1,0xFF0000;
+	set $JupeGate3,1;
+	if($JupeGate1 && $JupeGate2 && $JupeGate3)goto s_WarpOpen;
+	end;
+
+s_WarpOpen:
+	attachnpctimer;
+	initnpctimer;
+		end;
+	OnTimer3000:
+		mapannounce "juperos_02","Vroom! Vroom!",1,0xBA55D3;
+		end;
+	OnTimer6000:
+		mapannounce "juperos_02","Attention, visitors.",1,0xBA55D3;
+		end;
+	OnTimer9000:
+		mapannounce "juperos_02","You are allowed to enter the next zone for a short period of time. Please use the portal in the center of the map.",1,0xBA55D3;
+		enablenpc "JupeWarp2";
+		end;
+	OnTimer309000:
+		mapannounce "juperos_02","The portal has now closed.",1,0xBA55D3;
+		disablenpc "JupeWarp2";
+		set $JupeGate1,0;
+		set $JupeGate2,0;
+		set $JupeGate3,0;
+	stopnpctimer;
+	}
+}

+ 2 - 28
npc/quests/quests_lighthalzen.txt

@@ -4,7 +4,7 @@
 //= Persian, Vicious_Pucca, aoa00, Evera, MasterOfMupppets,
 //= Lupus, Lord Gywall
 //===== Current Version: ===================================== 
-//= 2.9
+//= 3.0
 //===== Compatible With: ===================================== 
 //= eAthena SVN
 //===== Description: ========================================= 
@@ -50,6 +50,7 @@
 //= 2.8 More optimization. Also fixed bug with "2x short sticks -> long" [Lupus]
 //=	Now uses MISC_QUEST&512 instead of 'hzdun'. WIP
 //= 2.9 Fixed Friendship Quest levelup exploit (u could get EXP twice) [Lupus]
+//= 3.0 Moved a book non-related to Lighthalzen quests. [SinSloth]
 //============================================================ 
 
 lighthalzen,1,1,7	script	sneakAddSuber	-1,{
@@ -2563,33 +2564,6 @@ Book2:
 
 }
 
-yuno_in04,169,109,1	script	Ambitious Hollgrehenn	111,{
-
-	mes "*Hollgrehenn: The Ambition*";
-	mes "By Aragham Caul*";
-	mes "";
-	mes "";
-	mes "";
-	mes "";
-	mes "Publisher:";
-	mes "Muha Books, Co.";
-	next;
-	mes "...";
-	mes "He would stop at nothing";
-	mes "to have the greatest weapon";
-	mes "in the world in his possession.";
-	mes "He became a smith so that he";
-	mes "could discern which weapons";
-	mes "were the most powerful...";
-	next;
-	mes "[" + strcharinfo(0) + "]";
-	mes "That's strange...";
-	mes "The next page";
-	mes "has been torn out.";
-	close;
-
-}
-
 yuno_in04,171,117,1	script	List of Books	111,{
 
 	mes "^3131FFYou find a series";

+ 1 - 1
npc/scripts_athena.conf

@@ -74,6 +74,7 @@ npc: npc/quests/quests_ein.txt
 npc: npc/quests/quests_geffen.txt
 npc: npc/quests/quests_gonryun.txt
 npc: npc/quests/quests_izlude.txt
+npc: npc/quests/quests_juperos.txt
 npc: npc/quests/quests_lighthalzen.txt
 npc: npc/quests/quests_louyang.txt
 npc: npc/quests/quests_lutie.txt
@@ -92,7 +93,6 @@ npc: npc/quests/doomed_swords.txt
 npc: npc/quests/bongunsword.txt
 npc: npc/quests/monstertamers.txt
 npc: npc/quests/Lvl4_weapon_quest.txt
-npc: npc/quests/juperos.txt
 npc: npc/quests/thana_quest.txt
 npc: npc/quests/eye_of_hellion.txt
 npc: npc/quests/quests_airship.txt