Prechádzať zdrojové kódy

* Added "Play with Baby Cats" to Malangdo quests.
* Updated quest_db with all remaining Malangdo entries.
* Temporariliy added new coordinates to Warlock job quest to match new Morroc map. (tid:80650)
* Fixed some misplaced 'close2' commands in El Dicastes quests (incl. bugreport:7431).
* Moved equip index constants in pc.h so that equip_index no longer needs to updating. (follow-up r17221, Hercules ea42e92)
* Minor changes to script_commands.txt.

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

euphyy 12 rokov pred
rodič
commit
1acf0192fc

+ 86 - 33
db/quest_db.txt

@@ -40,7 +40,7 @@
 1149,0,0,0,0,0,0,0,"Help the poor cat"
 1150,0,0,0,0,0,0,0,"Help the poor cat"
 1151,0,0,0,0,0,0,0,"Help the poor cat"
-1152,86400,0,0,0,0,0,0,"Help the poor cat"
+1152,82800,0,0,0,0,0,0,"Help the poor cat"
 1153,0,0,0,0,0,0,0,"Help the poor cat"
 1154,0,2197,20,0,0,0,0,"Help the poor cat"
 1155,0,0,0,0,0,0,0,"Help the poor cat"
@@ -546,32 +546,42 @@
 5052,0,0,0,0,0,0,0,"Traditional Weapon"
 5053,0,0,0,0,0,0,0,"Traditional Weapon"
 5054,0,0,0,0,0,0,0,"Traditional Weapon"
-5058,0,0,0,0,0,0,0,"State of mind-(1)"
-5059,0,0,0,0,0,0,0,"State of mind-(1)"
+
+5058,0,0,0,0,0,0,0,"The mood of the players-(1)"
+5059,0,0,0,0,0,0,0,"The mood of the players-(2)"
 5060,180,0,0,0,0,0,0,"Cat Shock"
-5061,0,0,0,0,0,0,0,"State of mind-(1)"
-5062,0,0,0,0,0,0,0,"State of mind-(1)"
-5063,0,0,0,0,0,0,0,"State of mind-(1)"
-5064,0,0,0,0,0,0,0,"State of mind-(1)"
-5065,0,0,0,0,0,0,0,"State of mind-(1)"
-5066,0,0,0,0,0,0,0,"State of mind-(1)"
-5067,0,0,0,0,0,0,0,"State of mind-(1)"
-5068,72000,0,0,0,0,0,0,"State of mind-(1)"
-5069,3600,0,0,0,0,0,0,"State of mind-(1)"
+5061,0,0,0,0,0,0,0,"Am I scared?"
+5062,0,0,0,0,0,0,0,"I met Eryu."
+5063,0,0,0,0,0,0,0,"I met Stew."
+5064,0,0,0,0,0,0,0,"I met Ketchup."
+5065,0,0,0,0,0,0,0,"I met Eff."
+5066,0,0,0,0,0,0,0,"Scary image-(1)"
+5067,0,0,0,0,0,0,0,"Scary image-(2)"
+5068,72000,0,0,0,0,0,0,"Collecting complaint"
+5069,3600,0,0,0,0,0,0,"Token of honor"
 5070,86400,0,0,0,0,0,0,"Rock Paper Scissors"
 5071,86400,0,0,0,0,0,0,"Chamchamcham"
 5072,86400,0,0,0,0,0,0,"Kkongnyangkkong"
-5073,86400,0,0,0,0,0,0,"Sub Quest Games"
-5074,0,0,0,0,0,0,0,"Sub Quest Games"
-5075,0,0,0,0,0,0,0,"Sub Quest Games"
-5076,0,1282,30,0,0,0,0,"Sub Quest Games"
-5077,0,1209,10,0,0,0,0,"Sub Quest Games"
-5078,0,1019,50,0,0,0,0,"Sub Quest Games"
-5079,0,0,0,0,0,0,0,"Sub Quest Games"
-5080,0,0,0,0,0,0,0,"Sub Quest Games"
-5081,0,0,0,0,0,0,0,"Sub Quest Games"
-5082,0,0,0,0,0,0,0,"Sub Quest Games"
-5091,0,0,0,0,0,0,0,"Malang Road"
+5073,86400,0,0,0,0,0,0,"Challenging of flag wave"
+5074,0,1158,30,0,0,0,0,"Cat's Meal"
+5075,0,1144,50,0,0,0,0,"Health food"
+5076,0,1282,30,0,0,0,0,"Enemies"
+5077,0,1209,10,0,0,0,0,"Reaction Training"
+5078,0,1019,50,0,0,0,0,"Light bird food"
+5079,0,0,0,0,0,0,0,"How to stabilize the mind"
+5080,0,0,0,0,0,0,0,"Lack of Snack"
+5081,0,0,0,0,0,0,0,"Banned foods"
+5082,0,0,0,0,0,0,0,"Cool food"
+5083,0,0,0,0,0,0,0,"Please come back Eryu-(1)"
+5084,0,0,0,0,0,0,0,"Please come back Eryu-(2)"
+5085,0,0,0,0,0,0,0,"Please come back Stew-(1)"
+5086,0,0,0,0,0,0,0,"Please come back Stew-(2)"
+5087,0,0,0,0,0,0,0,"Please come back Ketchup-(1)"
+5088,0,0,0,0,0,0,0,"Please come back Ketchup-(2)"
+5089,0,0,0,0,0,0,0,"Please come back Eff-(1)"
+5090,0,0,0,0,0,0,0,"Please come back Eff-(2)"
+5091,0,0,0,0,0,0,0,"Go Malangdo"
+
 5092,0,0,0,0,0,0,0,"Unlocking the Ultimate Mediocrity"
 5093,0,0,0,0,0,0,0,"Unlocking the Ultimate Mediocrity"
 5094,0,1002,1000,0,0,0,0,"Unlocking the Ultimate Mediocrity"
@@ -581,6 +591,7 @@
 5098,0,0,0,0,0,0,0,"Unlocking the Ultimate Mediocrity"
 5099,0,0,0,0,0,0,0,"Unlocking the Ultimate Mediocrity"
 5100,0,0,0,0,0,0,0,"Unlocking the Ultimate Mediocrity"
+
 5109,0,0,0,0,0,0,0,"Light but Unconfirmed Rumor"
 5110,0,0,0,0,0,0,0,"The Rumored Character"
 5111,0,0,0,0,0,0,0,"To the Lab..."
@@ -879,16 +890,33 @@
 7239,0,0,0,0,0,0,0,"Toren's Errands (Normal)"
 7240,0,0,0,0,0,0,0,"Strengthening Equipment"
 7241,86400,0,0,0,0,0,0,"Toren's Errands - Tomorrow"
-
-7260,0,0,0,0,0,0,0,"Occurrence of insect origin"
+7242,0,0,0,0,0,0,0,"Play with the baby cat"
+7243,0,0,0,0,0,0,0,"Nyadventure-Duruduru Compass"
+7244,180,0,0,0,0,0,0,"Nyadventure-Duruduru Race"
+7245,180,0,0,0,0,0,0,"Nyadventure-Duruduru Race"
+7246,0,0,0,0,0,0,0,"Nyadventure-I'm coming now."
+7247,0,0,0,0,0,0,0,"Nyadventure-Stop the Bang!"
+//7248,0,0,0,0,0,0,0,""
+7249,86400,0,0,0,0,0,0,"Nyadventure-Bang! See you next time"
+7250,0,0,0,0,0,0,0,"Nyadventure-Hidden Treasure?"
+7251,0,0,0,0,0,0,0,"Nyadventure-The First piece of Painting"
+7252,0,0,0,0,0,0,0,"Nyadventure-The Second piece of Painting"
+7253,0,0,0,0,0,0,0,"Nyadventure-The Third piece of Painting"
+7254,0,0,0,0,0,0,0,"Nyadventure-The Fourth piece of Painting"
+7255,0,0,0,0,0,0,0,"Nyadventure-The Fifth piece of Painting"
+7256,0,0,0,0,0,0,0,"Nyadventure-The Sixth piece of Painting"
+7257,86400,0,0,0,0,0,0,"Nyadventure-Race, Come back tomorrow!"
+7258,0,0,0,0,0,0,0,"Nyadventure-Painting completed"
+7259,0,0,0,0,0,0,0,"Gift from the Mew Bravery Team"
+7260,0,0,0,0,0,0,0,"The origin of Bugs"
 7261,0,0,0,0,0,0,0,"Cat Biscuits - Table"
 7262,0,0,0,0,0,0,0,"Cat Biscuits - Mattress"
 7263,0,0,0,0,0,0,0,"Cat Biscuits - Grill"
-7264,0,0,0,0,0,0,0,"Cat Chef"
-7265,0,0,0,0,0,0,0,"Cat Chef Anger"
-7266,0,0,0,0,0,0,0,"Cat Chef Intentions"
-7267,86400,0,0,0,0,0,0,"Cleanyang's meow and appointment time"
-7268,0,0,0,0,0,0,0,"Find the cat biscuits!"
+7264,0,0,0,0,0,0,0,"To Chef Nyas"
+7265,0,0,0,0,0,0,0,"Rage of Chef Nyas"
+7266,0,0,0,0,0,0,0,"Declaration of Chef Nyas"
+7267,86400,0,0,0,0,0,0,"Appointed time with Cleanyang"
+7268,0,0,0,0,0,0,0,"Find the Cat's hard biscuits!"
 7269,0,0,0,0,0,0,0,"Cat Biscuits - Resting Place"
 7270,0,0,0,0,0,0,0,"Cat Biscuits - Sand"
 7271,0,0,0,0,0,0,0,"Cat Biscuits - Bottom of the Stairs"
@@ -896,7 +924,7 @@
 7273,0,0,0,0,0,0,0,"Cat Biscuits - Locker"
 7274,0,0,0,0,0,0,0,"Cat Biscuits - Foothold"
 7275,0,0,0,0,0,0,0,"Cat Biscuits - Sand"
-7276,86400,0,0,0,0,0,0,"Food delivery promise"
+7276,86400,0,0,0,0,0,0,"Promise to deliver more food"
 7281,0,0,0,0,0,0,0,"List of Errands"
 7282,0,0,0,0,0,0,0,"List of Errands"
 7283,0,0,0,0,0,0,0,"List of Errands"
@@ -1711,11 +1739,13 @@
 11236,0,0,0,0,0,0,0,"Repair of cracks"
 11237,0,0,0,0,0,0,0,"Repair of cracks"
 11238,0,0,0,0,0,0,0,"Malangdo Fruits"
-11239,86400,0,0,0,0,0,0,"Malangdo Fruits"
+11239,82800,0,0,0,0,0,0,"Malangdo Fruits"
 11240,0,0,0,0,0,0,0,"Repair of cracks"
 11241,0,0,0,0,0,0,0,"Repair of cracks"
 11242,0,0,0,0,0,0,0,"Repair of cracks"
-11243,86400,0,0,0,0,0,0,"Repair of cracks"
+11243,82800,0,0,0,0,0,0,"Repair of cracks"
+11244,0,0,0,0,0,0,0,"Soft Jelly"
+11245,82800,0,0,0,0,0,0,"Soft Jelly"
 
 11284,0,0,0,0,0,0,0,"Nurse at Port Malaya-1"
 11285,0,0,0,0,0,0,0,"Nurse at Port Malaya-2"
@@ -1988,6 +2018,29 @@
 12252,0,0,0,0,0,0,0,"Missing Information on Tuale"
 12253,82800,0,0,0,0,0,0,"Missing Person Search Time Limit"
 
+// Malangdo Culverts
+12254,3600,0,0,0,0,0,0,"Now it's cleaning"
+12255,0,2176,20,0,0,0,0,"Hunt deep sea crab"
+12256,0,2175,20,0,0,0,0,"Hunt deep sea squid"
+12257,0,2174,20,0,0,0,0,"Hunt Ancient crustacean"
+12258,0,2178,20,0,0,0,0,"Hunt deep sea shell"
+12259,0,2179,20,0,0,0,0,"Hunt ancient kukre"
+12260,0,2177,20,0,0,0,0,"Hunt deep sea conch"
+12261,0,2182,30,0,0,0,0,"Hunt deep sea horse"
+12262,0,2181,30,0,0,0,0,"Hunt ancient sword fish"
+12263,0,2180,30,0,0,0,0,"Hunt ancient sea god"
+12264,0,2183,30,0,0,0,0,"Hunt mutation anolian"
+12265,0,2184,30,0,0,0,0,"Hunt deep sea mermaid"
+12266,0,2185,30,0,0,0,0,"Hunt transformable kapha"
+12267,0,2188,1,0,0,0,0,"Hunt weird coelacanth"
+12268,0,2187,1,0,0,0,0,"Hunt dark coelacanth"
+12269,0,2190,1,0,0,0,0,"Hunt Cruel coelacanth"
+12270,0,2189,1,0,0,0,0,"Hunt mutation coelacanth"
+12271,82800,0,0,0,0,0,0,"In progress general culvert single day service"
+12272,82800,0,0,0,0,0,0,"In progress hard culvert single day service"
+12273,579600,0,0,0,0,0,0,"In progress general culvert weekly service"
+12274,579600,0,0,0,0,0,0,"In progress hard culvert weekly service"
+
 12278,0,0,0,0,0,0,0,"Towards Bakonawa Lake..."
 12279,0,0,0,0,0,0,0,"Get Rid of Bakonawa"
 

+ 9 - 9
doc/script_commands.txt

@@ -2450,19 +2450,19 @@ specified on the invoking character. If nothing is equipped there, it returns -1
 Valid equipment slots are:
 
 EQI_HEAD_TOP (1)          - Upper Headear
-EQI_ARMOR (2)             - Armor (Where you keep your Jackets and Robes)
-EQI_HAND_L (3)            - What is in your Left hand.
-EQI_HAND_R (4)            - What is in your Right hand.
-EQI_GARMENT (5)           - The garment slot (Mufflers, Hoods, Manteaus)
-EQI_SHOES (6)             - What foot gear the player has on.
-EQI_ACC_L (7)             - Accessory 1.
-EQI_ACC_R (8)             - Accessory 2.
-EQI_HEAD_MID (9)          - Middle Headgear (masks and glasses)
+EQI_ARMOR (2)             - Armor (jackets, robes)
+EQI_HAND_L (3)            - Left hand (weapons, shields)
+EQI_HAND_R (4)            - Right hand (weapons)
+EQI_GARMENT (5)           - Garment (mufflers, hoods, manteaus)
+EQI_SHOES (6)             - Footgear (shoes, boots)
+EQI_ACC_L (7)             - Accessory 1
+EQI_ACC_R (8)             - Accessory 2
+EQI_HEAD_MID (9)          - Middle Headgear (masks, glasses)
 EQI_HEAD_LOW (10)         - Lower Headgear (beards, some masks)
 EQI_COSTUME_HEAD_LOW (11) - Lower Costume Headgear
 EQI_COSTUME_HEAD_MID (12) - Middle Costume Headgear
 EQI_COSTUME_HEAD_TOP (13) - Upper Costume Headgear
-EQI_COSTUME_GARMENT (14) - Costume Garment
+EQI_COSTUME_GARMENT (14)  - Costume Garment
 
 Notice that a few items occupy several equipment slots, and if the character is 
 wearing such an item, 'getequipid' will return it's ID number for either slot.

+ 9 - 4
npc/re/jobs/3-1/warlock.txt

@@ -3,7 +3,7 @@
 //===== By: ================================================== 
 //= Muad_Dib, Gepard & L0ne_W0lf
 //===== Current Version: ===================================== 
-//= 1.3
+//= 1.3a
 //===== Compatible With: ===================================== 
 //= rAthena SVN
 //===== Description: ========================================= 
@@ -14,12 +14,13 @@
 //= 1.1 Fixed some conversion mistakes, replaced numbers with
 //=     constants, added item names in comments.
 //= 1.2 Fixed the problem where NPC are not enabled and chamber
-//=     will never open  for the second try or use.
+//=     will never open for the second try or use.
 //= 1.2a Fixed a typo. [Euphy]
 //= 1.3 Updated script, optimized. [Euphy]
+//= 1.3a Added temporary coordinate fix #distorted_space_1-1. [Euphy]
 //============================================================
 
-morocc,103,144,0	script	#distorted_space_1	139,1,1,{
+-	script	#distorted_space_	-1,{
 OnTouch:
 	if (job_wl > 1) {
 		mes " - There is a strange distortion here - ";
@@ -65,7 +66,11 @@ OnTouch:
 	}
 	end;
 }
-splendide,141,284,0	duplicate(#distorted_space_1)	#distorted_space_2	139,1,1
+morocc,103,144,0	duplicate(#distorted_space_)	#distorted_space_1	139,1,1
+splendide,141,284,0	duplicate(#distorted_space_)	#distorted_space_2	139,1,1
+
+// This is a temporary fix until new official coordinates are found.
+morocc,98,144,0	duplicate(#distorted_space_)	#distorted_space_1-1	139,1,1
 
 function	script	F_Warlock	{
 	mes "[Assistant]";

+ 3 - 3
npc/re/quests/quests_dicastes.txt

@@ -309,7 +309,7 @@ OnTouch:
 		donpcevent "Suspicious Guy#ep133_::OnDisable";
 		mes "The guy in all black disappeared suddenly.";
 		mes "Who was that?";
-		close2;
+		close;
 	}
 	end;
 }
@@ -340,7 +340,7 @@ OnEnable:
 		mes "[Capital City Guard]";
 		mes "Access to the city is restricted from other races without permits.";
 		mes "Please go back.";
-		close2;
+		close;
 	}
 	else if (ep13_3_invite == 5) {
 		mes "[Capital City Guard]";
@@ -384,7 +384,7 @@ OnEnable:
 	mes "[Capital City Guard]";
 	mes "Unknown situation occurred. Case " + strnpcinfo(2);
 	mes "Please inquiry with a GM.";
-	close2;
+	close;
 }
 dic_fild01,146,281,5	duplicate(Guard#ep133_11)	Capital City Guard#1	492
 dic_fild01,153,281,3	duplicate(Guard#ep133_11)	Capital City Guard#2	450

+ 1875 - 6
npc/re/quests/quests_malangdo.txt

@@ -3,20 +3,22 @@
 //===== By: ==================================================
 //= Muad_Dib
 //===== Current Version: =====================================
-//= 1.2
+//= 1.3
 //===== Compatible With: =====================================
 //= rAthena SVN
 //===== Description: =========================================
 //= Quest NPCs related to Malangdo:
-//== Help the bad cats in danger, Clean the Ship,
-//== Help Chef Nyas, Archangel Wing Enchants
+//== Help the Bad Cats in Danger, Clean the Ship,
+//== Help Chef Nyas, Play with Baby Cats
+//== Archangel Wing Enchants
 //===== Additional Comments: =================================
 //= 1.0 First version. [Euphy]
 //= 1.1 Added two quests.
 //= 1.2 Added Archangel Wing Enchants.
+//= 1.3 Added Play with Baby Cats.
 //============================================================
 
-// Help the bad cats in danger :: mal_bad_guys
+// Help the Bad Cats in Danger :: mal_bad_guys
 //============================================================
 malangdo,175,206,3	script	Gobonge#ml	561,{
 	if (checkweight(1201,1) == 0) {
@@ -1459,7 +1461,7 @@ malangdo,133,134,0	script	Strange Pile of Sand#7	557,{
 		mes "We already collected buried cat's ship biscuit.";
 		close;
 	}
-	mes "- Look so strange. -";
+	mes "- Looks so strange. -";
 	mes "- That's it... -";
 	close;
 }
@@ -1495,7 +1497,7 @@ malangdo,232,131,0	script	#UnderStairs8	844,{
 		close;
 	}
 	mes "Out of people's hand under the stairs.";
-	mes "Sometimes, I look around there when I search lost toys.";
+	mes "Sometimes, I look around there when I search for lost toys.";
 	close;
 }
 
@@ -1908,6 +1910,1873 @@ mal_in02,187,58,3	script	Chef Nyas	548,{
 	}
 }
 
+// Play with Baby Cats :: mal_nyadventurer
+//============================================================
+malangdo,165,223,4	script	Expert Cat#nya_01	561,{
+	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 4000) {
+		mes "- You have too many items to proceed in this quest. -";
+		close;
+	}
+	if (BaseLevel < 60) {
+		mes "[Rato]";
+		mes "Seems like a visitor.";
+		mes "How does this island look?";
+		mes "It is hard to believe, but this ground is very soft, so we named this island Malangdo.";
+		next;
+		mes "[Rato]";
+		mes "If you were a more professional adventurer, I'd ask you one thing...";
+		mes "Well, I won't do it.";
+		close;
+	}
+	if (nyadven == 0) {
+		mes "[Rato]";
+		mes "Hey there.";
+		mes "I am Rato, do you have a moment?";
+		next;
+		switch(select("Yeah, sure I do.:I'm sorry, but I'm busy right now.")) {
+		case 1:
+			mes "[Rato]";
+			mes "Well, nothing special, but could you do me a favor?";
+			mes "Did you see the kids gathered on your way here?";
+			next;
+			select("Kids?");
+			mes "[Rato]";
+			mes "Yes yes, baby kids.";
+			mes "They are the youngest kids among the merchants and crews.";
+			mes "They feel anxious that they might not be able to go back home.";
+			next;
+			mes "[Rato]";
+			mes "And they are getting bored of living on this small island.";
+			mes "They already tasted sea and adventure...";
+			next;
+			mes "[Rato]";
+			mes "They used to play with making things, but seem tired of that also...";
+			mes "If it's okay, would you play with them for a while?";
+			next;
+			switch(select("Uh, sure...:I don't have enough time for that.")) {
+			case 1:
+				mes "[Rato]";
+				mes "Oh, thank you!";
+				mes "Then, where are they?";
+				mes "Maybe near Beginning Compass...?";
+				next;
+				mes "[Rato]";
+				mes "They are so active that I am not sure where they are now.";
+				break;
+			case 2:
+				mes "[Rato]";
+				mes "Oh, really?";
+				mes "It's okay even though you cannot do this right now.";
+				break;
+			}
+			mes "If you meet them, please spend time with them.";
+			next;
+			mes "[Rato]";
+			mes "The youngest one is Charo, with gold fur.";
+			mes "Roku has black fur, and Rosy has white fur.";
+			mes "Please take care of them.";
+			set nyadven,1;
+			setquest 7242;
+			close;
+		case 2:
+			mes "[Rato]";
+			mes "Oh, really?";
+			mes "I am sorry for disturbing you.";
+			close;
+		}
+	} else if (nyadven == 1) {
+		mes "[Rato]";
+		mes "The youngest one is Charo, with gold fur.";
+		mes "Roku has black fur, and Rosy has white fur.";
+		next;
+		mes "[Rato]";
+		mes "We can look forward to the moment we can go back home if these children grow up nicely.";
+		mes "For that reason, please take care of them.";
+		close2;
+	} else if (nyadven < 13) {
+		mes "[Rato]";
+		mes "Do kids disturb you too much?";
+		mes "What... adventurer group? Did you play with toys from the adventurer group?";
+		next;
+		mes "[Rato]";
+		mes "I really worried about them the first time we were shipwrecked to this island...";
+		mes "They thought the first voyage was huge adventure...";
+		next;
+		mes "[Rato]";
+		mes "They look excited, like they got a fever.";
+		mes "It seems like yesterday that I made toys for them and soothed them...";
+		next;
+		mes "Rato seems to be in brown study.";
+		close;
+	} else if (nyadven == 13) {
+		if (countitem(6430) < 6) {
+			mes "You didn't bring the pieces of the painting.";
+			mes "Please take it with you.";
+			close;
+		}
+		mes "[Rato]";
+		mes "What's going on?";
+		mes "It should be very hard to take care of the kids even though I asked you, isn't it?";
+		mes "I am sorry, I should take care of them...";
+		next;
+		mes "You hand Rato a piece of painting.";
+		next;
+		mes "[Rato]";
+		mes "Oh, this is a piece of painting?";
+		mes "Ah!!!";
+		mes "Has this painting been torn up already?";
+		next;
+		mes "[Rato]";
+		mes "Did they say this is a gift for me?";
+		mes "Huhhuh, a piece of painting?";
+		mes "HAHAHAHAHA!";
+		next;
+		mes "[Rato]";
+		mes "Okay, I will patch up this painting by myself.";
+		mes "They are still the same.";
+		mes "I think I should worry about myself first...";
+		next;
+		mes "[Rato]";
+		mes "It's very kind of you to play with the kids.";
+		mes "This is for you.";
+		delitem 6430,6; //Picture_Piece
+		set nyadven,14;
+		getitem 6422,100; //Egrade_Coin
+		completequest 7259;
+		next;
+		mes "[Rato]";
+		mes "I owe you a big favor!";
+		mes "Let's drink today!";
+		mes "Miaow~";
+		close;
+	} else {
+		mes "[Rato]";
+		mes "Hey, how's it going? If you have time please look at it.";
+		next;
+		switch(select("Look at a picture.:Don't look at a picture.")) {
+		case 1:
+			mes "[Rato]";
+			mes "Yes, they drew this picture full of happiness.";
+			next;
+			cutin "mal_nyapic",4;
+			mes "Appreciate the picture in the frame.";
+			close2;
+			cutin "",255;
+			end;
+		case 2:
+			mes "[Rato]";
+			mes "Why don't you look at such a nice picture?";
+			mes "I'm disapointed.";
+			close;
+		}
+	}
+}
+
+malangdo,211,203,4	script	[Meow Team] Charo#nya_11	560,{
+	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 4000) {
+		mes "- You have too many items to proceed in this quest. -";
+		close;
+	}
+	if (nyadven == 0) {
+		mes "There are gathered cats who seems younger than other crews.";
+		mes "They are having a serious conversation about the weird machine in front of them.";
+		close;
+	} else if (nyadven == 1) {
+		mes "There are gathered cats who seems younger than other crews.";
+		mes "They are having a serious conversation about the weird machine in front of them.";
+		mes "They are looks like kids who Rato told me.";
+		next;
+		switch(select("Just watch them without a word.:Busy right now.")) {
+		case 1:
+			mes "You try to listen to the conversation without disturbing them.";
+			next;
+			mes "[Charo]";
+			mes "When will it be fixed? When it will be done?";
+			mes "Isn't this the last one?";
+			next;
+			mes "[Rosy]";
+			mes "Um... you don't even get tried of it?";
+			mes "Anyway, we are in trouble.";
+			mes "The glass bead is broken.";
+			next;
+			mes "[Roku]";
+			mes "Don't we have an extra glass bead?";
+			next;
+			mes "[Rosy]";
+			mes "No, we don't have any.";
+			mes "We can't fix this without it, right?";
+			next;
+			mes "The cats look your way at the same time.";
+			next;
+			switch(select("I have a spare Glass Bead!:Why are you guys staring at me?")) {
+			case 1:
+				if (countitem(746) == 0) {
+					mes "[Roku]";
+					mes "There is no glass bead.";
+					mes "Don't lie to us.";
+					close;
+				}
+				mes "[Charo]";
+				mes "Really? Oh, really?";
+				mes "It's a bead! And a shining glass bead as well!";
+				next;
+				mes "[Rosy]";
+				mes "Hmm. This is enough to replace it.";
+				mes "Like this...";
+				next;
+				mes "[Roku]";
+				mes "And then here, this?";
+				mes "Done.";
+				next;
+				mes "[Charo]";
+				mes "Exciting!!!";
+				mes "Okay, adventurer! We'll give you the right to use this machine!";
+				mes "Try this whenever you want to!!";
+				next;
+				mes "[Charo]";
+				mes "Advanturer! This is a delicious can.";
+				mes "You can get whatever you want with cans in this island. It is tradable.";
+				mes "Rosy, Roku and I collected them.";
+				next;
+				mes "[Charo]";
+				mes "And adventurer!";
+				mes "If you were a real adventurer,";
+				mes "you would clear all Nyadventures";
+				mes "made by the Meow Bravery Team!";
+				mes "Challenge it whenever you want to!";
+				delitem 746,1; //Glass_Bead
+				set nyadven,2;
+				getitem 12636,30; //Malang_Sp_Can
+				close;
+			case 2:
+				mes "[Rosy]";
+				mes "We are just looking at you as you stand there.";
+				close;
+			}
+		case 2:
+			mes "I'll come again later.";
+			close;
+		}
+	} else if (nyadven == 2) {
+		mes "[Charo]";
+		mes "We fixed the Duruduru compass, we only need a visitor now...";
+		mes "Hey, do you want to be a visitor?";
+		emotion e_gasp;
+		next;
+		select("A visitor?");
+		mes "[Charo]";
+		mes "This is an adventure course made by the Meow adventure team.";
+		mes "Especially we have added studying course this time.";
+		mes "It's simple to solve, you only need to find compass in this island according to order.";
+		next;
+		switch(select("I'll give it a try.:Quit.")) {
+		case 1:
+			mes "[Charo]";
+			mes "Here is your Adventure Card.";
+			mes "This is the Duruduru Compass which we fixed with the glass bead you gave us.";
+			mes "And this is the Beginning Compass.";
+			next;
+			mes "[Charo]";
+			mes "The game will start if you put the Adventure Card in here!";
+			mes "This machine is for testing essential ingredients of adventure.";
+			next;
+			mes "[Charo]";
+			mes "Don't forget the destination for successful adventure.";
+			mes "And you should find a way to get to your destination as fast as possible.";
+			next;
+			mes "[Charo]";
+			mes "You will be good, as you are a good person for giving us the glass bead.";
+			next;
+			mes "Got Adventure Card from the yellow cat Charo.";
+			mes "It seems to work if I put this card in the slot in the Beginning Compass.";
+			set nyadven,3;
+			getitem 6428,1; //Bravery_Card_A
+			changequest 7242,7243;
+			next;
+			mes "[Charo]";
+			mes "The game will start if you scratch Adventure Card to the Beginning Compass!";
+			mes "The Beginning Compass will let you know where you should go.";
+			next;
+			mes "[Charo]";
+			mes "^4d4dffIf you go through all the compasses, you will see Meowbell from the ship Navi at last!";
+			mes "Ring the New bell!^000000";
+			close;
+		case 2:
+			mes "[Charo]";
+			mes "Ah... you are not going to do it...";
+			mes "Um...";
+			mes "Sob~";
+			mes "Meow~";
+			next;
+			mes "[Rosy]";
+			mes "Hey, adventurer. Don't make kids cry!";
+			close;
+		}
+	} else if (nyadven == 3) {
+		if (nyadven02 == 28) {
+			mes "[Charo]";
+			mes "Oh? Isn't this failed stamp from Bubi?";
+			mes "I'm really disappointed.";
+			mes "Try again~ you can make it!";
+			set nyadven02,0;
+			if (checkquest(7257) > -1)
+				erasequest 7257;
+			close;
+		}
+		mes "[Charo]";
+		mes "The game will start if you scratch Adventure Card to the Beginning Compass!";
+		mes "The Beginning Compass will let you know where you should go.";
+		next;
+		mes "[Charo]";
+		mes "^4d4dffIf you go through all the compasses, you will see Meowbell from the ship Navi at last!";
+		mes "Ring the New bell!^000000";
+		close;
+	} else if (nyadven == 4) {
+		if (countitem(6428) == 0) {
+			mes "[Charo]";
+			mes "Where is your Adventure Card?";
+			mes "You should bring it with you.";
+			mes "You can't be serious that you threw it away with your other trash!!";
+			close;
+		}
+		mes "[Charo]";
+		mes "I heard it!";
+		mes "I heard sound of Meowbell!";
+		mes "You are great!";
+		mes "The next will be a big case!";
+		next;
+		select("The next?");
+		mes "[Charo]";
+		mes "You are member of the Meow Bravery Team while you have the card with you.";
+		mes "We need an adventurer like you anyways, since this is a big case.";
+		next;
+		mes "[Charo]";
+		mes "It's for the cuff.";
+		mes "It seems a bomb is planted in this island.";
+		mes "The detective has went for this case already.";
+		next;
+		mes "[Charo]";
+		mes "You should go there too!";
+		next;
+		switch(select("Why do I have to go there?:What an adventure! I'll take it!")) {
+		case 1:
+			mes "[Charo]";
+			mes "This is a big case!";
+			mes "And this island could explode!";
+			mes "Oh, you might shut your eyes to the fact.";
+			mes "Give the Adventure Card back!";
+			delitem 6428,1; //Bravery_Card_A
+			set nyadven,5;
+			erasequest 7243;
+			close;
+		case 2:
+			mes "[Charo]";
+			mes "You have great capabilities as an adventurer!";
+			mes "Please help detective and his friend who got in trouble and also save this island!";
+			next;
+			mes "[Charo]";
+			mes "But be sure this should be done undercover!";
+			mes "Therefore you need to take this certification.";
+			mes "It shouldn't happen that the detective misunderstands you as an enemy!";
+			next;
+			mes "- Changed Adventure Card A into Adventure Card B. -";
+			delitem 6428,1; //Bravery_Card_A
+			set nyadven,6;
+			getitem 6429,1; //Bravery_Card_B
+			setquest 7246;
+			erasequest 7243;
+			next;
+			mes "[Charo]";
+			mes "The great detective and his friend will be around the ship Navi.";
+			close;
+		}
+	} else if (nyadven == 5) {
+		mes "[Charo]";
+		mes "Do you feel a disposition to help the detective and his friend?";
+		mes "Don't you?";
+		next;
+		switch(select("Yes I do.:No I don't.")) {
+		case 1:
+			mes "[Charo]";
+			mes "You have great capabilities as an adventurer!";
+			mes "Please help detective and his friend who got in trouble and also save this island!";
+			next;
+			mes "[Charo]";
+			mes "But be sure this should be done undercover!";
+			mes "Therefore you need to take this certification.";
+			mes "It shouldn't happen that the detective misunderstands you as an enemy!";
+			next;
+			mes "- Changed Adventure Card A into Adventure Card B. -";
+			set nyadven,6;
+			getitem 6429,1; //Bravery_Card_B
+			setquest 7246;
+			next;
+			mes "[Charo]";
+			mes "The great detective and his friend will be acound ship Navi.";
+			close;
+		case 2:
+			mes "[Charo]";
+			mes "Oh my god, the great detective and the ship Navi...";
+			close;
+		}
+	} else if (nyadven > 5 && nyadven < 12) {
+		mes "[Charo]";
+		mes "The great detective and his friend will be around the ship Navi.";
+		close;
+	} else if (nyadven == 12) {
+		mes "[Charo]";
+		mes "I have been waiting for you...~";
+		mes "Oh, I am short of breath from coming here in a hurry.";
+		mes "Hmph... Meow...";
+		next;
+		mes "[Charo]";
+		mes "Don't you have anything to show me?";
+		mes "Let me see it quickly!";
+		mes "Take it out!";
+		next;
+		if (countitem(6430) < 6) {
+			mes "[Charo]";
+			mes "What? You don't have it?";
+			mes "It can't be true.";
+			mes "Surely you took this with you...";
+			next;
+			mes "[Rosy]";
+			mes "How come it happened?";
+			mes "This painting is very important for us.";
+			mes "Please give it back to us.";
+			close;
+		}
+		mes "[Charo]";
+		mes "Yes, this is it!";
+		mes "This is our...";
+		mes "But, how do we put the broken pieces together?";
+		next;
+		mes "[Rosy]";
+		mes "We need a board and glue as well to put it together.";
+		mes "That's too troublesome to just give it away!";
+		next;
+		mes "[Roku]";
+		mes "Rato, looks like he is happy.";
+		mes "He will understand.";
+		next;
+		mes "[Charo]";
+		mes "Really...?";
+		mes "There is no Meow team and us without Rato.";
+		mes "I feel a little bad to give only pieces of painting but...";
+		next;
+		mes "[Charo]";
+		mes "We have no other way!";
+		mes "Rato treated this by himself!";
+		mes "No, it's better to ask Rato to put this back together.";
+		next;
+		mes "[Rosy]";
+		mes "Good idea.";
+		mes "That's really a good idea.";
+		mes "I was getting tired of it.";
+		next;
+		mes "[Charo]";
+		mes "You are a member of the Meow Bravery Team.";
+		mes "Please give these pieces of painting to Rato.";
+		mes "And tell him to treat it preciously as our treasure...";
+		next;
+		mes "[Charo]";
+		mes "We couldn't make the Bravery Team without Rato.";
+		mes "Please.";
+		mes "Tell him we didn't forget our home island.";
+		set nyadven,13;
+		changequest 7258,7259;
+		close;
+	} else if (nyadven == 13) {
+		mes "[Charo]";
+		mes "Please give this pating to Rato.";
+		mes "We drawed this painting to show Rato.";
+		mes "Please.";
+		close;
+	} else {
+		switch(rand(3)) {
+		case 0:
+			mes "[Charo]";
+			mes "Here you are! Our emeritus member of the new Bravery Team!";
+			mes "Where did you go for adventure today?";
+			mes "Are these adventure stories?!";
+			mes "If not, then...";
+			next;
+			mes "[Charo]";
+			mes "You might have come here for the compass race like huge tuna from our Meow Bravery Team!!";
+			mes "Meow!";
+			close;
+		case 1:
+			mes "[Charo]";
+			mes "Well, Homnya and Nyangson are too difficult for me.";
+			mes "...?";
+			mes "I meant the book is difficult for me.";
+			close;
+		case 2:
+			mes "[Charo]";
+			mes "Do you know how much Rato loves the painting which you have found?";
+			mes "He put framed the painting on the wall!";
+			mes "Meow~";
+			next;
+			mes "[Charo]";
+			mes "I miss my hometown.";
+			mes "But Malangdo is also my hometown as well.";
+			mes "I am okay with us all together in here~";
+			close;
+		}
+	}
+}
+
+malangdo,214,204,3	script	[Meow Team] Rosy#nya_09	559,{
+	if (nyadven < 2) {
+		mes "A young cat with white fur tries so hard with the weird machine.";
+		mes "The machine might be broken.";
+		close;
+	} else if (nyadven == 2) {
+		mes "[Rosy]";
+		mes "Um? The adventurer who brought us the glass bead?";
+		mes "I really thank you for that.";
+		mes "We could fix the compass with that glass bead.";
+		close;
+	} else if (nyadven == 3) {
+		mes "[Rosy]";
+		mes "Adventure Card? Will you do the Duruduru race?";
+		mes "It's hard to say it's fun even though we made it.";
+		next;
+		mes "[Charo]";
+		mes "Oh, it's fun! Perfectly fun!";
+		mes "I have remodeled it this time!!";
+		mes "It will be really fun!!";
+		next;
+		mes "[Roku]";
+		mes "Yes. It's fun, as Charo said.";
+		mes "Maybe.";
+		mes "...";
+		mes "It is.";
+		close;
+	} else {
+		mes "[Rosy]";
+		mes "Meow...";
+		mes "I feel sleepy today.";
+		mes "I've had sore throat these day because I talked too much...";
+		next;
+		mes "[Rosy]";
+		mes "Don't you agree with me, friend?";
+		mes "...?";
+		mes "Oh, I didn't even realize...";
+		next;
+		mes "[Rosy]";
+		mes "Forget about it!";
+		mes "Doesn't this machine ever break?";
+		close;
+	}
+}
+
+malangdo,215,201,3	script	[Meow Team] Roku#nya_10	553,{
+	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 4000) {
+		mes "- You have too many items to proceed in this quest. -";
+		close;
+	}
+	if (nyadven < 2) {
+		mes "A young black cat helps a busy white cat.";
+		mes "Maybe the machine is broken.";
+		close;
+	} else if (nyadven == 2) {
+		mes "[Roku]";
+		mes "Oh? You are the one who gave us the glass bead.";
+		mes "Thanks a lot.";
+		mes "I am happy, too, because Charo looks happy.";
+		close;
+	} else if (nyadven == 3) {
+		mes "[Roku]";
+		mes "Charo likes it.";
+		mes "It will be fun.";
+		close;
+	} else if (nyadven == 4) {
+		mes "[Roku]";
+		mes "Charo has been waiting for so long.";
+		mes "To Charo...";
+		close;
+	}
+	mes "[Roku]";
+	mes "Do you have something to tell me?";
+	next;
+	switch(select("Report results of the race.:Challenge the race.:Nothing.")) {
+	case 1:
+		if (countitem(6428) == 0) {
+			mes "[Roku]";
+			mes "Bubi, no confirmation stamps and card.";
+			mes "You will be in trouble if you are like this.";
+			close;
+		}
+		if (nyadven02 == 27) {
+			mes "[Roku]";
+			mes "Good job.";
+			mes "You are very smart.";
+			mes "This is a gift for you.";
+			mes "Please come tomorrow again.";
+			next;
+			mes "[Roku]";
+			mes "Charo likes you so much.";
+			mes "He will be happy if you come.";
+			delitem 6428,1; //Bravery_Card_A
+			set nyadven02,29;
+			getitem 6422,3; //Egrade_Coin
+			getexp 20000,20000;
+			erasequest 7244;
+			erasequest 7245;
+			close;
+		} else if (nyadven02 == 28) {
+			mes "[Roku]";
+			mes "Failed...";
+			mes "...is it too difficult for you?";
+			mes "But the race is available only once a day.";
+			delitem 6428,1; //Bravery_Card_A
+			erasequest 7244;
+			erasequest 7245;
+			next;
+			switch(select("Give me one more chance!:Okay.I will try tomorrow.")) {
+			case 1:
+				if (countitem(12636) == 0) {
+					mes "[Roku]";
+					mes "Um... Um... Well...";
+					mes "If you bring a Malangdo Can,";
+					mes "I will give you one more chance.";
+					close;
+				}
+				mes "[Roku]";
+				mes "Okay. Do you want to exchange 1 Malangdo Can for a Adventure Card?";
+				next;
+				switch(select("Exchange for Adventure Card A.:Stop it.")) {
+				case 1:
+					if (countitem(6428)) {
+						mes "[Roku]";
+						mes "You have it already?";
+						close;
+					}
+					mes "[Roku]";
+					mes "Here is your Adventure Card.";
+					mes "Beginning Compass, start!";
+					delitem 12636,1; //Malang_Sp_Can
+					getitem 6428,1; //Bravery_Card_A
+					set nyadven02,0;
+					if (checkquest(7257) > -1)
+						erasequest 7257;
+					close;
+				case 2:
+					mes "[Roku]";
+					mes "Okay, come again tomorrow.";
+					close;
+				}
+			case 2:
+				mes "[Roku]";
+				mes "Okay, come again tomorrow.";
+				close;
+			}
+		} else if (nyadven02 == 29) {
+			mes "[Roku]";
+			mes "You have reported the result for today already.";
+			mes "Right?";
+			close;
+		} else if (nyadven02 < 27) {
+			mes "[Roku]";
+			mes "You are too hasty.";
+			mes "You didn't even finish the race.";
+			mes "It's still going.";
+			close;
+		} else {
+			mes "[Roku]";
+			mes "The result is little weird, but...";
+			mes "This is neither a complete race nor incomplete race.";
+			next;
+			mes "[Roku]";
+			mes "Is this because of the machine?";
+			mes "Let's make void for this race.";
+			delitem 6428,1; //Bravery_Card_A
+			set nyadven02,0;
+			erasequest 7244;
+			erasequest 7245;
+			close;
+		}
+	case 2:
+		if (nyadven02 == 28) {
+			mes "[Roku]";
+			mes "You have failed?";
+			mes "Do you want to try again?";
+			mes "I will delete the report of the failed result.";
+		} else {
+			if (checkquest(7257,PLAYTIME) == 0 || checkquest(7257,PLAYTIME) == 1) {
+				mes "[Roku]";
+				mes "No, not yet.";
+				mes "Duruduru race is only once for a day.";
+				mes "If we do it more often, the machine will break.";
+				close;
+			}
+			mes "[Roku]";
+			mes "I know that you will try the Duruduru race.";
+			mes "I deleted your last report.";
+		}
+		if (checkquest(7257) > -1)
+			erasequest 7257;
+		next;
+		mes "[Roku]";
+		mes "You need a Adventure Card to challenge again.";
+		mes "Do you want to exchange 1 Malangdo Can for a Adventure Card?";
+		next;
+		switch(select("Buy Adventure Card.:Just stop it.")) {
+		case 1:
+			if (countitem(6428)) {
+				mes "[Roku]";
+				mes "You have it already?";
+				close;
+			}
+			if (countitem(12636) == 0) {
+				mes "[Roku]";
+				mes "There is nothing for free.";
+				mes "You need a Malangdo Can.";
+				close;
+			}
+			mes "[Roku]";
+			mes "Here is your Adventure Card.";
+			mes "Beginning Compass, start!";
+			delitem 12636,1; //Malang_Sp_Can
+			getitem 6428,1; //Bravery_Card_A
+			set nyadven02,0;
+			close;
+		case 2:
+			mes "[Roku]";
+			mes "Okay.";
+			close;
+		}
+	case 3:
+		mes "[Roku]";
+		mes "You are the weird one.";
+		close;
+	}
+}
+
+malangdo,212,204,0	script	Beginning Compass#nya_02	844,{
+	if (countitem(6428) == 0) {
+		mes "There is a strange machine.";
+		mes "The kids said this was the ride called Duruduru compass of the Meow Bravery Team.";
+		close;
+	}
+	if (nyadven02 < 11) {
+		mes "An iron pot contains a map of Malangdo with a card inserter.";
+		mes "After inserting your card, a red button and the map inside the pot light up.";
+		mes "It seems to start after pressing the button.";
+		next;
+		switch(select("Start it right now.:Start it later.")) {
+		case 1:
+			mes "The card has come out with lights on the map after pressing the button.";
+			if (rand(20) < 10) {
+				callsub L_Viewpoint,1,1;
+				mes "The game has started already!";
+				set nyadven02,11;
+				setquest 7244;
+				close;
+			} else {
+				callsub L_Viewpoint,2,1;
+				mes "The game has started already!";
+				set nyadven02,21;
+				setquest 7245;
+				close;
+			}
+		case 2:
+			mes "Challenge it a little later.";
+			close;
+		}
+	} else if (nyadven02 >= 11 && nyadven02 <= 15) {
+		callsub L_Viewpoint,1,(nyadven02-10);
+		close;
+	} else if (nyadven02 >= 21 && nyadven02 <= 25) {
+		callsub L_Viewpoint,2,(nyadven02-20);
+		close;
+	} else if (nyadven02 == 16 || nyadven02 == 26) {
+		mes "The destination displays with pressing the button after inserting the card.";
+		mes "It's above the deck in the middle of the island!";
+		close;
+	}
+	mes "Beginning Compass among the Duruduru compass.";
+	mes "The Duruduru race starts from this compass.";
+	close;
+
+// callsub L_Viewpoint,<order number>,<start index>;
+L_Viewpoint:
+	switch(getarg(0)) {
+	case 1: // Order 1: Red, Blue, Yellow, Green, White
+		setarray .@Colors$[1],"^FF0000","^0000FF","^FFFF00","^00FF00","^cccccc";
+		setarray .@Text$[1],"Red","Blue","Yellow","Green","White";
+		if (getarg(1) <= 1)
+			viewpoint 1,213,89,0,0xFF0000;
+		if (getarg(1) <= 2)
+			viewpoint 1,128,103,1,0x0000FF;
+		if (getarg(1) <= 3)
+			viewpoint 1,73,253,2,0xFFFF00;
+		if (getarg(1) <= 4)
+			viewpoint 1,153,146,3,0x00FF00;
+		viewpoint 1,111,178,4,0xcccccc;
+		break;
+	case 2: // Order 2: Yellow, Blue, White, Green, Red
+		setarray .@Colors$[1],"^FFFF00","^0000FF","^cccccc","^00FF00","^FF0000";
+		setarray .@Text$[1],"Yellow","Blue","White","Green","Red";
+		if (getarg(1) <= 1)
+			viewpoint 1,73,253,0,0xFFFF00;
+		if (getarg(1) <= 2)
+			viewpoint 1,128,103,1,0x0000FF;
+		if (getarg(1) <= 3)
+			viewpoint 1,111,178,2,0xcccccc;
+		if (getarg(1) <= 4)
+			viewpoint 1,153,146,3,0x00FF00;
+		viewpoint 1,213,89,4,0xFF0000;
+		break;
+	}
+	for(set .@i,1; .@i<=5; set .@i,.@i+1)
+		set .@str$, .@str$+((.@i >= getarg(1))?.@Colors$[.@i]:"")+.@Text$[.@i]+" ";
+	if (getarg(1) > 1)
+		mes "After inserting the card and pressing the red button, the path to the destination lit up.";
+	mes "The order will be "+.@str$+"^000000.";
+	return;
+}
+
+-	script	#malangdo_compass	-1,{
+	if (countitem(6428) == 0) {
+		mes "There is a strange machine.";
+		mes "This is the Duruduru compass from the Meow Bravery Team.";
+		close;
+	}
+	set .@index, atoi(strnpcinfo(2));
+	switch(.@index) {
+	case 1:
+		setarray .@var[0],11,25;
+		set .@color$,"red";
+		break;
+	case 2:
+		setarray .@var[0],12,22;
+		set .@color$,"blue";
+		break;
+	case 3:
+		setarray .@var[0],13,21;
+		set .@color$,"gold";
+		break;
+	case 4:
+		setarray .@var[0],14,24;
+		set .@color$,"green";
+		break;
+	case 5:
+		setarray .@var[0],15,23;
+		set .@color$,"white";
+		break;
+	}
+	mes "Delicate "+.@color$+" lights surround the "+strnpcinfo(1)+".";
+	if (nyadven02 < 11) {
+		mes "After inserting the card and pressing the button, characters appear on the screen.";
+		next;
+		mes "^00FF00This is a card that didn't start the game yet. Please go back to the Beginning Compass.^000000";
+		close;
+	} else if (nyadven02 == .@var[0] || nyadven02 == .@var[1]) {
+		mes "After inserting the card and pressing the button, characters appear on the screen.";
+		next;
+		mes "Welcome to the exciting number world!";
+		mes "Enter the exact answer after reading the question!";
+		next;
+		while(1) {
+			switch(.@index) {
+			case 1:
+				set .@nori_a, rand(1,999);
+				set .@nori_b, rand(1,999);
+				set .@nori_c, .@nori_a+.@nori_b;
+				mes .@nori_a+" + "+.@nori_b+" = ??";
+				break;
+			case 2:
+				set .@nori_a, rand(1,9);
+				set .@nori_b, rand(1,9);
+				set .@nori_c, .@nori_a*.@nori_b;
+				mes .@nori_a+" x "+.@nori_b+" = ??";
+				break;
+			case 3:
+				set .@nori_a, rand(600,999);
+				set .@nori_b, rand(1,599);
+				set .@nori_c, .@nori_a-.@nori_b;
+				mes .@nori_a+" - "+.@nori_b+" = ??";
+				break;
+			case 4:
+				set .@nori_a, rand(1,99);
+				set .@nori_b, rand(1,9);
+				set .@nori_d, rand(1,9);
+				set .@nori_c, .@nori_a+(.@nori_b*.@nori_d);
+				mes .@nori_a+" + "+.@nori_b+" x "+.@nori_d+" = ??";
+				break;
+			case 5:
+				set .@nori_a, rand(1,9);
+				set .@nori_c, .@nori_a+(.@nori_a*.@nori_a);
+				mes .@nori_a+" + "+.@nori_a+" x "+.@nori_a+" = ??";
+				break;
+			}
+			next;
+			input .@input;
+			if (.@input == .@nori_c) {
+				mes "The card slides out with a sound after entering the number.";
+				mes "^4d4dffYou have passed the "+strnpcinfo(1)+"! Run to the next destination!^000000";
+				mes "You should run for the next destination.";
+				set nyadven02, nyadven02+1;
+				close;
+			}
+			mes "You've got wrong answer!";
+			mes "You can not pass here without exact answer!";
+			mes "Enter exact answer after read question!";
+			next;
+		}
+	} else if (nyadven02 == 16 || nyadven02 == 26) {
+		mes "After inserting the card and pressing the button, characters appear on the screen.";
+		next;
+		mes "The compass needle turns around in the middle of map.";
+		mes "You should run for the next destination.";
+		viewpoint 2,1,1,0,0xFFFFFF;
+		viewpoint 2,1,1,1,0xFFFFFF;
+		viewpoint 2,1,1,2,0xFFFFFF;
+		viewpoint 2,1,1,3,0xFFFFFF;
+		viewpoint 2,1,1,4,0xFFFFFF;
+		viewpoint 1,162,177,5,0xcccccc;
+		close;
+	} else if ((nyadven02 >= 11 && nyadven02 <= 15) || (nyadven02 >= 21 && nyadven02 <= 25)) {
+		mes "After inserting the card and pressing the button, characters appear on the screen.";
+		next;
+		mes "^FF0000You are going the wrong way! The paths in the card and compass don't line up!^000000";
+		close;
+	}
+	close;
+}
+malangdo,213,89,0	duplicate(#malangdo_compass)	Red Flame Compass#1	844
+malangdo,128,103,0	duplicate(#malangdo_compass)	Blue Flame Compass#2	844
+malangdo,73,253,0	duplicate(#malangdo_compass)	Gold Flame Compass#3	844
+malangdo,153,146,0	duplicate(#malangdo_compass)	Forest Compass#4	844
+malangdo,111,178,0	duplicate(#malangdo_compass)	Cloud Compass#5	844
+
+malangdo,175,163,0	script	Meowbell#nya_12	844,{
+	if (countitem(6428) == 0) {
+		mes "There is a fancy bell which doesn't fit in with the ship.";
+		mes "This bell is used in a game by the Meow Bravery Team.";
+		viewpoint 2,1,1,0,0xFFFFFF;
+		viewpoint 2,1,1,1,0xFFFFFF;
+		viewpoint 2,1,1,2,0xFFFFFF;
+		viewpoint 2,1,1,3,0xFFFFFF;
+		viewpoint 2,1,1,4,0xFFFFFF;
+		viewpoint 2,1,1,5,0xFFFFFF;
+		close;
+	}
+	if (nyadven02 == 16)
+		set .@quest,7244;
+	else if (nyadven02 == 26)
+		set .@quest,7245;
+	else {
+		mes "There is a one more little bell beside the huge notice bell in the deck.";
+		mes "This is the Meowbell from the Meow Bravery Team.";
+		next;
+		mes "This is last bell to ring if you have the card for the game.";
+		mes "Nothing to say for now.";
+		close;
+	}
+	mes "This is the Meowbell.";
+	mes "You insert your card into the middle slot.";
+	viewpoint 2,1,1,0,0xFFFFFF;
+	viewpoint 2,1,1,1,0xFFFFFF;
+	viewpoint 2,1,1,2,0xFFFFFF;
+	viewpoint 2,1,1,3,0xFFFFFF;
+	viewpoint 2,1,1,4,0xFFFFFF;
+	viewpoint 2,1,1,5,0xFFFFFF;
+	if (checkquest(.@quest,PLAYTIME) == 0 || checkquest(.@quest,PLAYTIME) == 1) {
+		mes "Knock Meowbell!!";
+		set nyadven02,27;
+		changequest .@quest,7257;
+		next;
+		if (nyadven == 3) {
+			mes "[Deckhand Bubi]";
+			mes "Oh, I'm suprised.";
+			mes "You rang the Meowbell in a short time.";
+			mes "I think you have the talent to be an adventurer.";
+			next;
+			mes "[Deckhand Bubi]";
+			mes "People say...";
+			mes "The purpose of this Duruduru game";
+			mes "is to find and go to a destination quickly and accurately.";
+			next;
+			mes "[Deckhand Bubi]";
+			mes "Go to Charo with that Adventure Card.";
+			mes "I will give you a confirmation stamp for success.";
+			set nyadven,4;
+			close;
+		} else {
+			mes "[Deckhand Bubi]";
+			mes "Oh, you've really gotten used to it.";
+			mes "You succeeded again.";
+			mes "I've put my paw stamp here.";
+			mes "Run to Rato now.";
+			close;
+		}
+	} else {
+		mes "-- Beep --";
+		mes "The card has out with a warning sound.";
+		set nyadven02,28;
+		changequest .@quest,7257;
+		next;
+		mes "[Deckhand Bubi]";
+		mes "You didn't ring the Meowbell within time.";
+		mes "Well, it's out of my hands now.";
+		mes "I will give you the fail stamp!!";
+		close;
+	}
+}
+
+malangdo,176,165,3	script	Deckhand Bubi#nya_16	544,{
+	mes "[Bubi]";
+	mes "Hey, human adventurer, what are you here for?";
+	mes "Yeah~ this is a beautiful view.";
+	next;
+	mes "[Bubi]";
+	mes "Are you one of the people who came here to ring the Meowbell?";
+	mes "I am not a member of the Meow Team, but I can give you the confirmation stamp.";
+	next;
+	mes "[Bubi]";
+	mes "Um, my work?";
+	mes "Oh, that is only for when I am not on a voyage.";
+	mes "I am free these days.";
+	close;
+}
+
+malangdo,172,178,7	script	Cat Detective#nya_14	560,{
+	cutin "mal_homnya_n",2;
+	if (nyadven < 6) {
+		mes "[Cat Detective]";
+		mes "Um? What is the matter?";
+		mes "Hey, here is a suspicious guy.";
+		next;
+		mes "[Cat Detective]";
+		mes "I can surely tell he is drunk by the smell of liquid.";
+		mes "I am so sad that I can not.";
+		next;
+		mes "[Friend of Detective]";
+		mes "Oh, I am so sorry to hear that you have such genius analytical skills!";
+		mes "He is not drunk...";
+		next;
+		mes "[Cat Detective]";
+		mes "Drunks always smell of liquid.";
+		mes "But he is not, therefore he is not drunk, friend.";
+		next;
+		select("Then what is your identity?");
+		cutin "mal_homnya_s",2;
+		mes "[Cat Detective]";
+		mes "Well... You are everything except drunk!!!";
+		next;
+		mes "The voice of the cats sounded shaky.";
+		close2;
+	} else if (nyadven == 6) {
+		mes "[Cat Detective]";
+		mes "What did I say?";
+		mes "Didn't I tell you that someone will come here soon?";
+		next;
+		mes "[Friend of Detective]";
+		mes "Great.";
+		mes "I can only admire your deduction.";
+		next;
+		mes "[Detective Homnya]";
+		mes "Haha, Nyangson, this is nothing for me.";
+		mes "Before that, let's listen to the stories from the visitor first.";
+		next;
+		switch(select("Charo? Rosy?:Are you guys detectives?")) {
+		case 1:
+			cutin "mal_homnya_s",2;
+			mes "[Homnya]";
+			mes "No... Who are they?";
+			mes "Nyangson, do you know them?";
+			next;
+			mes "[Nyangson]";
+			mes "I... I don't know either?";
+			mes "I don't know Charo and Rosy!";
+			next;
+			mes "[Homnya]";
+			mes "Yes. Yes.";
+			mes "We are the detective and friend!";
+			next;
+			break;
+		case 2:
+			mes "[Homnya]";
+			mes "Yes, I am the detective, Homnya.";
+			mes "And this is my friend, Nyangson. He reports my cases.";
+			next;
+			break;
+		}
+		mes "[Homnya]";
+		mes "Anyways, that's not important for now!";
+		mes "We should focus on current situation.";
+		next;
+		mes "[Nyangson]";
+		mes "Yes, that's right, friend.";
+		mes "We think........";
+		next;
+		mes "[Homnya]";
+		mes "Yes! This is a bomb for sure!";
+		mes "I am so sorry, I have only analytical and detective skills but don't have the skill to dispose of a bomb!";
+		next;
+		cutin "mal_homnya_s",2;
+		mes "[Nyangson]";
+		mes "What do you mean by that?";
+		mes "It doesn't make any sense!";
+		next;
+		mes "[Homnya]";
+		mes "Yes, we shout when it changed from the peak of hope into the peak of sorrow.";
+		mes "Peak!";
+		mes "Meow!";
+		next;
+		mes "I don't get the meaning of this, but they seem to be in hurry.";
+		next;
+		switch(select("Continue to humor them.:Stop playing around.")) {
+		case 1:
+			cutin "mal_homnya_n",2;
+			mes "[Homnya]";
+			mes "Oh, if you give us a hand, I will take it. How do you think about it, friend?";
+			next;
+			mes "[Nyangson]";
+			mes "I don't really care about it. What I want to do is only to report this case.";
+			mes "One of the cases will be open to the public among the most strange and weird cases ever.";
+			next;
+			mes "[Homnya]";
+			mes "I knew this visitor had the skill to dispose of a bomb.";
+			mes "He is totally prepared to escape from danger.";
+			next;
+			mes "[Nyangson]";
+			mes "Oh, I heard of it. I heard they use fly wings and butterfly wings as well.";
+			mes "I've never thought I could meet a person who used these thing for real.";
+			next;
+			mes "[Homnya]";
+			mes "Yes, I believe this visitor will solve our mystery.";
+			mes "Then please stop this damn machine!";
+			next;
+			mes "[Nyangson]";
+			mes "Yes, the damn machine!";
+			mes "It is loud and useless!";
+			mes "And it will be blown up.";
+			next;
+			mes "[Homnya]";
+			mes "Well, stop this machine!!!";
+			set nyadven,7;
+			changequest 7246,7247;
+			close2;
+			break;
+		case 2:
+			cutin "mal_homnya_s",2;
+			mes "[Homnya]";
+			mes "Please don't...";
+			mes "Please act according to the script.";
+			next;
+			mes "[Nyangson]";
+			mes "Charo. Where is the script?";
+			mes "No, Homnya. My friend...";
+			next;
+			mes "Two young cats are sweating a lot.";
+			close2;
+			break;
+		}
+	} else if (nyadven == 7) {
+		mes "[Homnya]";
+		mes "Stop this noisy machine!";
+		mes "This is the moment that your memory can be coming through!";
+		next;
+		mes "[Nyangson]";
+		mes "Yes. Yes.";
+		mes "This is the sort of training where you dispose of and breach all the traps.";
+		mes "Yes, this is.";
+		close2;
+	} else if (nyadven == 8) {
+		mes "[Homnya]";
+		mes "It was a scary moment.";
+		mes "This machine is still fine anyways!";
+		mes "Stop it again.";
+		next;
+		mes "[Homnya]";
+		mes "Yes, you need Adventure Card B to operate this machine.";
+		mes "Do you want to buy a new one?";
+		next;
+		mes "[Nyangson]";
+		mes "It costs one Malangdo Can.";
+		next;
+		switch(select("Buy Adventure Card.:Do not buy.")) {
+		case 1:
+			if (countitem(12636) == 0) {
+				mes "[Homnya]";
+				mes "I said I can exchange Adventure Card with one Malango Can~";
+				close2;
+				break;
+			}
+			mes "[Homnya]";
+			mes "See, this is a scary machine.";
+			mes "Here is your Adventure Card.";
+			mes "Stop this machine this time.";
+			delitem 12636,1; //Malang_Sp_Can
+			set nyadven,7;
+			getitem 6429,1; //Bravery_Card_B
+			close2;
+			break;
+		case 2:
+			mes "[Homnya]";
+			mes "What?";
+			mes "But you came here to buy a Adventure Card.";
+			mes "......";
+			next;
+			mes "[Nyangson]";
+			mes "If you buy a Adventure Card there won't be any bloodshed...";
+			close2;
+			break;
+		}
+	} else if (nyadven == 9) {
+		mes "[Homnya]";
+		mes "Hey, there is good news for you.";
+		mes "I received pretty good news while you struggled with that machine.";
+		next;
+		mes "[Nyangson]";
+		mes "Hello, capable friend, what did you find?";
+		mes "Is this something like hidden treasure?";
+		next;
+		mes "[Homnya]";
+		mes "Hidden treasure?";
+		mes "Very similar!";
+		mes "It will be hidden in serveral places inside the cabin.";
+		mes "You should find them!";
+		next;
+		switch(select("I feel tired of it now.:Oh, yes!")) {
+		case 1:
+			mes "[Homnya]";
+			mes "Oh, really?";
+			mes "If you feel tired then it's okay.";
+			mes "Please come again, if you want.";
+			next;
+			mes "[Nyangson]";
+			mes "Please come again~.";
+			close2;
+			break;
+		case 2:
+			mes "[Homnya]";
+			mes "I knew you would do this!";
+			mes "I have the right eye for people.";
+			mes "The place is inside of the ship Navi.";
+			next;
+			mes "[Nyangson]";
+			mes "It will be fine because it isn't really a large place.";
+			mes "I look forward to your active work!";
+			set nyadven,10;
+			setquest 7250;
+			close2;
+			break;
+		}
+	} else if (nyadven == 10) {
+		mes "[Homnya]";
+		mes "Please find the pieces of the treasure.";
+		mes "The tresure is hidden inside of the ship Navi according to our information.";
+		next;
+		mes "[Nyangson]";
+		mes "Come here right after you find treasure!";
+		close2;
+	} else if (nyadven == 11) {
+		if (countitem(6430) > 5) {
+			mes "[Homnya]";
+			mes "You've found all the treasure.";
+			mes "Yes, exactly.";
+			mes "You might thought this painting was just a normal painting.";
+			next;
+			mes "[Homnya]";
+			mes "But...!";
+			mes "If we do this...!";
+			next;
+			mes "[Nyangson]";
+			mes "Oh, this is....... the one from that moment...";
+			mes "This is the one when we left our hometown.";
+			next;
+			mes "[Homnya]";
+			mes "It's time to give it back to the brave new team!";
+			mes "Let's give it back!";
+			mes "Meow~";
+			next;
+			mes "Charo and Rosy who make up as Homnya and Nyangson";
+			mes "checked the pieces of painting and give it back again.";
+			mes "They look excited.";
+			next;
+			mes "[Homnya]";
+			mes "Please give it back to the Meow Bravery Team~";
+			mes "For everyone~ Meow~";
+			mes "These are real treasures!";
+			set nyadven,12;
+			erasequest 7250;
+			erasequest 7251;
+			erasequest 7252;
+			erasequest 7253;
+			erasequest 7254;
+			erasequest 7255;
+			erasequest 7256;
+			setquest 7258;
+			close2;
+		} else {
+			mes "[Homnya]";
+			mes "Well? It's strange. There should be 6 pieces of treasure.";
+			mes "It's missing pieces...";
+			mes "Is this fake? I will throw it out!";
+			next;
+			mes "[Nyangson]";
+			mes "Go get the treasure again!";
+			delitem 6430,countitem(6430); //Picture_Piece
+			erasequest 7251;
+			erasequest 7252;
+			erasequest 7253;
+			erasequest 7254;
+			erasequest 7255;
+			erasequest 7256;
+			set nyadven,10;
+			setquest 7250;
+			close2;
+		}
+	} else if (nyadven == 12 || nyadven == 13) {
+		mes "[Homnya]";
+		mes "Please give these treasures you've found to the Meow Bravery Team.";
+		mes "You will know how precious these treasures are when you give these to them~";
+		next;
+		mes "[Nyangson]";
+		mes "Yes, you will realize.";
+		mes "It's good to take a break for little bit but now we don't have any spare time.";
+		close2;
+	} else {
+		if (countitem(6429) > 0) {
+			mes "[Homnya]";
+			mes "Stop this noisy machine!";
+			mes "Insert your Adventure Card, and take a look at the reaction of the machine carefully. Then do the proper action!";
+			next;
+			mes "[Nyangson]";
+			mes "That's right~";
+			close2;
+		}
+		mes "[Homnya]";
+		mes "Hey Nyangson.";
+		mes "Here comes the hero.";
+		mes "He seems to be here for fixing this naughty machine.";
+		next;
+		mes "[Nyangson]";
+		mes "I always admire your keen insight.";
+		mes "He looks like that for sure.";
+		mes "Then he will buy Adventure Card with Malangdo Can?";
+		next;
+		mes "[Homnya]";
+		mes "You are getting better";
+		mes "I always keep eyes on your keen insight.";
+		mes "You are my true friend.";
+		next;
+		switch(select("How's the condition of Bang?:Ignore it.")) {
+		case 1:
+			if (checkquest(7249,PLAYTIME) == 0 || checkquest(7249,PLAYTIME) == 1) {
+				mes "[Homnya]";
+				mes "it's so motivated but it's not the time yet.";
+				mes "Not yet even though naughty machine is noisy.";
+				mes "Please come again.";
+				next;
+				mes "[Nyangson]";
+				mes "We also have break time.....";
+				close2;
+			} else {
+				if (checkquest(7249,PLAYTIME) == 2)
+					erasequest 7249;
+				mes "[Homnya]";
+				mes "Can you hear how noisy this one is?";
+				mes "It sounds like a runaway foal!";
+				next;
+				mes "[Nyangson]";
+				mes "He needs an Adventure Card to stop it.";
+				mes "Well, do you want to try?";
+				next;
+				switch(select("Buy Adventure Card B.:Don't buy it.")) {
+				case 1:
+					if (countitem(12636) == 0) {
+						mes "[Homnya]";
+						mes "How many Malangdo Cans for an Adventure Card?";
+						next;
+						mes "[Nyangson]";
+						mes "Only one can, dear.";
+						mes "Meow~";
+						close2;
+						break;
+					}
+					mes "[Homnya]";
+					mes "Yes, please try it without blowing it up.";
+					mes "Solve it fast!";
+					next;
+					mes "[Nyangson]";
+					mes "Please do it.";
+					delitem 12636,1; //Malang_Sp_Can
+					getitem 6429,1; //Bravery_Card_B
+					close2;
+					break;
+				case 2:
+					cutin "mal_homnya_s",2;
+					mes "[Homnya]";
+					mes "Ah... Hey... You can't do that!";
+					mes "Hey, don't go!";
+					mes "Please stop this, Nyangson!";
+					next;
+					mes "[Nyangson]";
+					mes "This and that one are all noisy!";
+					mes "Please!";
+					next;
+					mes "The two young cats are sweating a lot.";
+					close2;
+					break;
+				}
+			}
+			break;
+		case 2:
+			cutin "mal_homnya_s",2;
+			mes "[Homnya]";
+			mes "Ah... Hey... You can't do that!";
+			mes "Hey, don't go!";
+			mes "Please stop this, Nyangson!";
+			next;
+			mes "[Nyangson]";
+			mes "This and that one are all noisy!";
+			mes "Please!";
+			next;
+			mes "The two young cats are sweating a lot.";
+			close2;
+			break;
+		}
+	}
+	cutin "",255;
+	end;
+}
+
+malangdo,173,177,7	script	Friend of Detective#mal	559,{
+	cutin "mal_homnya_n",2;
+	mes "[Nyangson]";
+	mes "I am a friend of Detective Homnya, Nyangson.";
+	mes "Please ask Homnya if you have questions.";
+	next;
+	mes "[Homnya]";
+	mes "Yes, he only goes 'yes, my friend' beside me!";
+	mes "Ask me!";
+	close2;
+	cutin "",255;
+	end;
+}
+
+malangdo,174,175,0	script	Noisy Machine#nya_13	844,{
+	if (nyadven < 7) {
+		mes "There is a strange machine.";
+		mes "It has a Red, Blue, Yellow, and Green luminous body with buttons to react,";
+		mes "while spinning with noisy sounds.";
+		next;
+		mes "It looks more unstable as it spins faster.";
+		close;
+	}
+	if (checkquest(7249,PLAYTIME) == 0 || checkquest(7249,PLAYTIME) == 1) {
+		mes "[Homnya]";
+		mes "It's so motivated, but it's not time yet.";
+		mes "Not yet, even though the machine is so noisy.";
+		mes "Please come again.";
+		next;
+		mes "[Nyangson]";
+		mes "We also have break time...";
+		close;
+	}
+	if (countitem(6429) == 0) {
+		mes "[Homnya]";
+		mes "You can't try this without Adventure Card B.";
+		mes "Please bring it with you.";
+		close;
+	}
+	mes "There is a strange machine.";
+	mes "It has a Red, Blue, Yellow, and Green luminous body with buttons to react,";
+	mes "while spinning with noisy sounds.";
+	next;
+	mes "It looks more unstable as it spins faster.";
+	next;
+	cutin "mal_homnya_n",2;
+	mes "[Homnya]";
+	mes "Stop this machine by inserting the card into it!";
+	next;
+	mes "[Nyangson]";
+	mes "Go ahead!";
+	next;
+	cutin "",255;
+	if(select("Insert card.:Stop it.") == 2) {
+		mes "[Homnya]";
+		mes "Um? You aren't going to do this?";
+		mes "Really?";
+		mes "Even though this machine can blow up the whole island?!";
+		next;
+		mes "[Nyangson]";
+		mes "Does he know it's never going to blow up?";
+		next;
+		mes "The two young cats are sweating a lot.";
+		close;
+	}
+	mes "After inserting the card, discs on top of the machine spin faster...";
+	mes "The lights begin to flicker faster too.";
+	next;
+	callsub L_ShowLights,2;
+	callsub L_ShowLights,4;
+	callsub L_ShowLights,6;
+	callsub L_ShowLights,8;
+	cutin "mal_homnya_n",2;
+	mes "[Homnya]";
+	mes "Oh, great!";
+	mes "The banging has stopped!";
+	mes "You have a good memory!";
+	mes "Please take this small gift.";
+	next;
+	mes "[Nyangson]";
+	mes "You can get it after you have been through all the difficulties from the Meow Advanture Team.";
+	mes "And we are not sure if this machine will try to blow up agian, so please come again tomorrow.";
+	if (nyadven == 7) {
+		set nyadven,9;
+		erasequest 7247;
+	}
+	delitem 6429,1; //Bravery_Card_B
+	setquest 7249;
+	getitem 6422,3; //Egrade_Coin
+	getexp 20000,20000;
+	next;
+	if (nyadven == 9) {
+		mes "[Homnya]";
+		mes "Hey, there is good news for you.";
+		mes "I received pretty good news while you struggled with that machine.";
+		next;
+		mes "[Nyangson]";
+		mes "Hello, capable friend, what did you find?";
+		mes "Is this something like hidden treasure?";
+		next;
+		mes "[Homnya]";
+		mes "Hidden treasure?";
+		mes "Very similar!";
+		mes "It will be hidden in serveral places inside the cabin.";
+		mes "You should find them!";
+		next;
+		switch(select("I feel tired of it now.:Oh, yes!")) {
+		case 1:
+			mes "[Homnya]";
+			mes "Oh, really?";
+			mes "If you feel tired then it's okay.";
+			mes "Please come again, if you want.";
+			next;
+			mes "[Nyangson]";
+			mes "Please come again~.";
+			close2;
+			break;
+		case 2:
+			mes "[Homnya]";
+			mes "I knew you would do this!";
+			mes "I have the right eye for people.";
+			mes "The place is inside of the ship Navi.";
+			next;
+			mes "[Nyangson]";
+			mes "It will be fine because it isn't really a large place.";
+			mes "I look forward to your active work!";
+			set nyadven,10;
+			setquest 7250;
+			close2;
+			break;
+		}
+	} else {
+		mes "[Homnya]";
+		mes "Then I am looking forward to tomorrow!";
+		close2;
+	}
+	cutin "",255;
+	end;
+
+// callsub L_ShowLights,<number of lights>;
+L_ShowLights:
+	mes "Luminous";
+	mes "The order of buttons are:";
+	mes "[Red] [Green] [Blue] [Yellow]";
+	mes "And below this, more buttons:";
+	mes "[Green] [Red] [Yellow] [Blue]";
+	mes "In that order.";
+	next;
+	mes "Luminous";
+	setarray .@Color$[0],"Red","Blue","Yellow","Green";
+	setarray .@Cutin$[0],"nya_red","nya_blue","nya_yellow","nya_green";
+	for(set .@i,0; .@i<getarg(0); set .@i,.@i+1) {
+		set .@rand, rand(4);
+		set .@Lamp[.@i],.@rand;
+		mes .@Color$[.@rand];
+		if (.@i+1 == getarg(0))
+			mes "Shines according to this order.";
+		cutin .@Cutin$[.@rand],4;
+		progressbar "0xFFFF00",1;
+	}
+	cutin "nya_off",4;
+	mes "The buttons below are shining now.";
+	mes "Stop the machine by pressing the right button within time.";
+	next;
+	set .@pass,0;
+	setarray .@Count$[0],"first","second","third","fourth","fifth","sixth","seventh","eighth";
+	for(set .@i,0; .@i<getarg(0); set .@i,.@i+1) {
+		mes "Which color button do you want to press "+.@Count$[.@i]+"?";
+		next;
+		// Red <-> Green, Blue <-> Yellow
+		set .@j, select("Red:Blue:Yellow:Green");
+		if (.@Lamp[.@i] == 4-.@j)
+			set .@pass,.@pass+1;
+	}
+	if (.@pass < getarg(0)) {
+		mes "The speed of spinning is getting faster after pressing the buttons.";
+		mes "After all...";
+		specialeffect EF_BEGINSPELL6;
+		emotion e_gasp,0,"Cat Detective#nya_14";
+		emotion e_gasp,0,"Friend of Detective#mal";
+		next;
+		cutin "mal_homnya_s",2;
+		mes "[Homnya]";
+		mes "Watch out!!!";
+		mes " ";
+		mes "[Nyangson]";
+		mes "It's blowing up!";
+		specialeffect EF_FIREHIT;
+		specialeffect EF_FIRESPLASHHIT;
+		next;
+		cutin "",255;
+		mes "Adventure Card B burned off";
+		mes "with a huge explosion.";
+		delitem 6429,1; //Bravery_Card_B
+		if (nyadven == 7)
+			set nyadven,8;
+		close;
+	}
+	mes "The speed of the spinning discs gets slower after pressing the buttons.";
+	mes "The luminous shines once and stops also.";
+	cutin "nya_off",4;
+	next;
+	if (getarg(0) < 8) {
+		mes "[Homnya]";
+		mes "Don't reduce your tension!";
+		mes "It's not over yet!";
+		next;
+		mes "The machine starts again.";
+		mes "And the luminous shines also, as if it keeps asking you for the right answer.";
+		next;
+	}
+	return;
+}
+
+// callfunc "F_Mal_Picture",<quest ID>,<chance to kick?>,<description 1>,<description 2>,<description 3>;
+// Returns:
+// 1    - Player kicked.
+// 2    - nyadven is not 10.
+// 3    - Player has already found the picture piece.
+// null - Success.
+function	script	F_Mal_Picture	{
+	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 4000) {
+		mes "- You have too many items to proceed in this quest. -";
+		close;
+	}
+	if (getarg(1) && rand(2))
+		return 1;
+	else if (nyadven != 10)
+		return 2;
+	else if (checkquest(getarg(0)) > -1)
+		return 3;
+	else {
+		mes getarg(2);
+		mes getarg(3);
+		next;
+		mes getarg(4);
+		mes "You found a piece of the painting.";
+		setquest getarg(0);
+		getitem 6430,1; //Picture_Piece
+		next;
+		if (checkquest(7251) > -1 && checkquest(7252) > -1 && checkquest(7253) > -1 && checkquest(7254) > -1 && checkquest(7255) > -1 && checkquest(7256) > -1) {
+			mes "It looks like you can put these pieces of paintings together.";
+			mes "If I found all the pieces, I should go back to Homnya.";
+			set nyadven,11;
+			close;
+		}
+		mes "I think this is the treasure Homnya and Nyangson mentioned.";
+		mes "Let's find more pieces.";
+		close;
+	}
+}
+
+mal_in02,187,45,0	script	Box#nya01	844,{
+	switch(callfunc(
+		"F_Mal_Picture",
+		7251,1,
+		"There is an uncommon box in the corner of the cabin.",
+		"It seems to tell me that it has a teasure inside.",
+		"I can see a piece of paper sticking out."
+	)) {
+	case 1:
+		mes "[Neat Crew]";
+		mes "What are you doing here?!";
+		mes "Don't touch that box any more!";
+		mes "There will be more bugs if you keep hiding snacks in there!";
+		mes "Get out!";
+		close2;
+		warp "mal_in02",138,60;
+		end;
+	case 2:
+		mes "A box in the corner of the cabin.";
+		close;
+	case 3:
+		mes "This is a box which used to contain a piece of the painting.";
+		close;
+	}
+}
+
+mal_in02,170,75,0	script	Book#nya02	844,{
+	switch(callfunc(
+		"F_Mal_Picture",
+		7252,1,
+		"The books are organized according to order on the bookshelf.",
+		"I try to take 1 book off carefully.",
+		"I can see something sticking out among the books."
+	)) {
+	case 1:
+		mes "[Neat Crew]";
+		mes "Ah, do not touch it!";
+		mes "Why do you keep messing it up after I clean up the room?!";
+		mes "Get out!";
+		close2;
+		warp "mal_in02",138,60;
+		end;
+	case 2:
+		mes "The books are organized according to order on the bookshelf.";
+		close;
+	case 3:
+		mes "This is a book which used to contain a piece of the painting.";
+		close;
+	}
+}
+
+mal_in02,133,98,0	script	Dirty Bed#nya03	844,{
+	switch(callfunc(
+		"F_Mal_Picture",
+		7253,1,
+		"This is a normal cabin for the crew.",
+		"My eyes kept straying over to old bed in corner of the room.",
+		"Something is hanging with furs below the bed."
+	)) {
+	case 1:
+		mes "[Scary Crew]";
+		mes "What are you doing here?";
+		mes "Do not disturb me, and go away.";
+		mes "Get out!";
+		close2;
+		warp "mal_in02",100,60;
+		end;
+	case 2:
+		mes "It's dirty and smells like fish.";
+		mes "There are a lot of furs from cats.";
+		close;
+	case 3:
+		mes "This is dirty bed where a piece of the painting was hidden.";
+		mes "There are a lot of furs from cats.";
+		close;
+	}
+}
+
+mal_in02,31,57,0	script	Seashell#nya04	844,{
+	switch(callfunc(
+		"F_Mal_Picture",
+		7254,0,
+		"This cabin is large and clean, and it seems to for the captain.",
+		"My eyes kept straying over to the seashell and conch for decoration in the corner of the room.",
+		"There is a rolled up paper in the conch."
+	)) {
+	case 2:
+		mes "There is a seashell decoration on a clean display cupboard.";
+		close;
+	case 3:
+		mes "This is the seashell where a piece of the painting was hidden.";
+		close;
+	}
+}
+
+mal_in02,114,56,0	script	Ship Pillar#nya05	844,{
+	switch(callfunc(
+		"F_Mal_Picture",
+		7255,1,
+		"This is one of pillars to bear out the ship.",
+		"It has many nail marks as it has been through many cats.",
+		"There is a folded piece of paper in the crack of the wooden wall."
+	)) {
+	case 1:
+		mes "[Picky Crew]";
+		mes "Is that you who scratched all the pillars in here?!";
+		mes "Meow~~~~!!";
+		mes "Get off from that pillar!";
+		close2;
+		warp "malangdo",170,160;
+		end;
+	case 2:
+		mes "I can see the trace of a scratch.";
+		mes "Pillars made from trees are originally good to hang, but scratched by nails.";
+		close;
+	case 3:
+		mes "I can see the crack where a piece of the painting was hidden.";
+		close;
+	}
+}
+
+mal_in02,139,30,0	script	Ventilation Window#nya06	844,{
+	switch(callfunc(
+		"F_Mal_Picture",
+		7256,0,
+		"This cabin is for the normal crew.",
+		"There are many ventilation windows on the floor in this room.",
+		"One of the windows opens with a clink, revealing a piece of paper."
+	)) {
+	case 2:
+		mes "There are windows for ventilation on the floor.";
+		mes "A cold wind comes from these windows.";
+		mes "Why are ventilation windows set up on the floor?";
+		close;
+	case 3:
+		mes "There are windows for ventilation on the floor.";
+		mes "A piece of the painting was hung in there.";
+		mes "Why are ventilation windows set up on the floor?";
+		close;
+	}
+}
+
+mal_in02,166,74,4	script	Neat Crew#nyaong01	555,{
+	mes "[Neat Crew]";
+	mes "Please clean up your stuff by yourself.";
+	mes "Especially you guys getting dirty after we came to this island!";
+	mes "Please throw the trash into the trash can.";
+	next;
+	mes "[Neat Crew]";
+	mes "And you plucked every crop.";
+	mes "Hmph. Please, let's leave it in its natural state.";
+	next;
+	mes "[Neat Crew]";
+	mes "What are you looking at?";
+	mes "Will you mess up here too?";
+	mes "Meow?!";
+	close;
+}
+
+mal_in02,132,95,5	script	Scary Crew#nyaong02	561,{
+	mes "[Scary Crew]";
+	mes "I try to be nice these days, and kids just take liberties with me.";
+	mes "Will you too?";
+	next;
+	mes "[Scary Crew]";
+	mes "They just come in and out, even the other person's room...";
+	mes "It causes harm for sure.";
+	close;
+}
+
+mal_in02,109,62,4	script	Picky Crew#nyaong03	545,{
+	mes "[Picky Crew]";
+	mes "Do not run in the hall!";
+	mes "My fur falls out because of someone who";
+	mes "scratches everywhere!";
+	close;
+}
+
 // Archangel Wing Enchants :: enc_angel
 //============================================================
 malangdo,234,153,6	script	Notice Board#mal	837,{

+ 22 - 22
src/map/pc.h

@@ -24,6 +24,27 @@
 #define MAX_PC_SKILL_REQUIRE 5
 #define MAX_PC_FEELHATE 3
 
+//Equip indexes constants. (eg: sd->equip_index[EQI_AMMO] returns the index
+//where the arrows are equipped)
+enum equip_index {
+	EQI_ACC_L = 0,
+	EQI_ACC_R,
+	EQI_SHOES,
+	EQI_GARMENT,
+	EQI_HEAD_LOW,
+	EQI_HEAD_MID,
+	EQI_HEAD_TOP,
+	EQI_ARMOR,
+	EQI_HAND_L,
+	EQI_HAND_R,
+	EQI_COSTUME_TOP,
+	EQI_COSTUME_MID,
+	EQI_COSTUME_LOW,
+	EQI_COSTUME_GARMENT,
+	EQI_AMMO,
+	EQI_MAX
+};
+
 struct weapon_data {
 	int atkmods[3];
 	// all the variables except atkmods get zero'ed in each call of status_calc_pc
@@ -167,7 +188,7 @@ struct map_session_data {
 	struct registry save_reg;
 
 	struct item_data* inventory_data[MAX_INVENTORY]; // direct pointers to itemdb entries (faster than doing item_id lookups)
-	short equip_index[15];
+	short equip_index[EQI_MAX];
 	unsigned int weight,max_weight;
 	int cart_weight,cart_num,cart_weight_max;
 	int fd;
@@ -575,27 +596,6 @@ enum equip_pos {
 	#define EQP_VISIBLE (EQP_HELM|EQP_GARMENT|EQP_COSTUME)
 #endif
 
-//Equip indexes constants. (eg: sd->equip_index[EQI_AMMO] returns the index
-//where the arrows are equipped)
-enum equip_index {
-	EQI_ACC_L = 0,
-	EQI_ACC_R,
-	EQI_SHOES,
-	EQI_GARMENT,
-	EQI_HEAD_LOW,
-	EQI_HEAD_MID,
-	EQI_HEAD_TOP,
-	EQI_ARMOR,
-	EQI_HAND_L,
-	EQI_HAND_R,
-	EQI_COSTUME_TOP,
-	EQI_COSTUME_MID,
-	EQI_COSTUME_LOW,
-	EQI_COSTUME_GARMENT,
-	EQI_AMMO,
-	EQI_MAX
-};
-
 #define pc_setdead(sd)        ( (sd)->state.dead_sit = (sd)->vd.dead_sit = 1 )
 #define pc_setsit(sd)         ( (sd)->state.dead_sit = (sd)->vd.dead_sit = 2 )
 #define pc_isdead(sd)         ( (sd)->state.dead_sit == 1 )