summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreuphyy <euphyy@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-12-29 05:30:43 +0000
committereuphyy <euphyy@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-12-29 05:30:43 +0000
commit07ae3aa642ce374f72db3b1954e2df33594d51ac (patch)
tree134984c63b3521671601b71a0c24067cd7ebce51
parent214e880edae3167e8a167776fe06a40bb7daba0d (diff)
downloadhercules-07ae3aa642ce374f72db3b1954e2df33594d51ac.tar.gz
hercules-07ae3aa642ce374f72db3b1954e2df33594d51ac.tar.bz2
hercules-07ae3aa642ce374f72db3b1954e2df33594d51ac.tar.xz
hercules-07ae3aa642ce374f72db3b1954e2df33594d51ac.zip
* Added more Malangdo scripts.
* Updated quest_db with more translated Malangdo entries. * Added and updated some newer items. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@17060 54d463be-8e91-2dee-dedb-b68131a5f0ec
-rw-r--r--db/quest_db.txt82
-rw-r--r--db/re/item_db.txt10
-rw-r--r--npc/re/cities/malangdo.txt268
-rw-r--r--npc/re/quests/quests_malangdo.txt1085
-rw-r--r--sql-files/item_db_re.sql10
5 files changed, 1441 insertions, 14 deletions
diff --git a/db/quest_db.txt b/db/quest_db.txt
index 4f4ae93e3..3c5839642 100644
--- a/db/quest_db.txt
+++ b/db/quest_db.txt
@@ -504,6 +504,7 @@
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"
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"
@@ -769,13 +770,88 @@
7241,86400,0,0,0,0,0,0,"Toren's Errands - Tomorrow"
7260,0,0,0,0,0,0,0,"Occurrence of insect origin"
-7261,0,0,0,0,0,0,0,"Cat Cookies - Table"
-7262,0,0,0,0,0,0,0,"Cat Cookies - Mattress"
-7263,0,0,0,0,0,0,0,"Cat Cookies - Grill"
+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!"
+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"
+7272,0,0,0,0,0,0,0,"Cat Biscuits - Corner"
+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"
+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"
+7284,0,0,0,0,0,0,0,"List of Errands"
+7285,0,0,0,0,0,0,0,"List of Errands"
+7286,0,0,0,0,0,0,0,"List of Errands"
+7287,0,0,0,0,0,0,0,"List of Errands"
+7288,0,0,0,0,0,0,0,"List of Errands"
+7289,0,0,0,0,0,0,0,"List of Errands"
+7290,0,0,0,0,0,0,0,"List of Errands"
+7291,0,0,0,0,0,0,0,"List of Errands"
+7292,0,0,0,0,0,0,0,"List of Errands"
+7293,0,0,0,0,0,0,0,"List of Errands"
+7294,0,0,0,0,0,0,0,"List of Errands"
+7295,0,0,0,0,0,0,0,"List of Errands"
+7296,0,0,0,0,0,0,0,"List of Errands"
+7297,0,0,0,0,0,0,0,"List of Errands"
+7298,0,0,0,0,0,0,0,"List of Errands"
+7299,0,0,0,0,0,0,0,"List of Errands"
+7300,0,0,0,0,0,0,0,"List of Errands"
+7301,0,0,0,0,0,0,0,"List of Errands"
+7302,0,0,0,0,0,0,0,"List of Errands"
+7303,0,0,0,0,0,0,0,"List of Errands"
+7304,0,0,0,0,0,0,0,"List of Errands"
+7305,0,0,0,0,0,0,0,"List of Errands"
+7306,0,0,0,0,0,0,0,"List of Errands"
+7307,0,0,0,0,0,0,0,"List of Errands"
+7308,0,0,0,0,0,0,0,"List of Errands"
+7309,0,0,0,0,0,0,0,"List of Errands"
+7310,0,0,0,0,0,0,0,"List of Errands"
+7311,0,0,0,0,0,0,0,"List of Errands"
+7312,0,0,0,0,0,0,0,"List of Errands"
+7313,0,0,0,0,0,0,0,"List of Errands"
+7314,0,0,0,0,0,0,0,"List of Errands"
+7315,0,0,0,0,0,0,0,"List of Errands"
+7316,0,0,0,0,0,0,0,"List of Errands"
+7317,0,0,0,0,0,0,0,"List of Errands"
+7318,0,0,0,0,0,0,0,"List of Errands"
+7319,0,0,0,0,0,0,0,"List of Errands"
+7320,0,0,0,0,0,0,0,"List of Errands"
+7321,0,0,0,0,0,0,0,"List of Errands"
+7322,0,0,0,0,0,0,0,"List of Errands"
+7323,0,0,0,0,0,0,0,"List of Errands"
+7324,0,0,0,0,0,0,0,"List of Errands"
+7325,0,0,0,0,0,0,0,"List of Errands"
+7326,0,0,0,0,0,0,0,"List of Errands"
+7327,0,0,0,0,0,0,0,"List of Errands"
+7328,0,0,0,0,0,0,0,"List of Errands"
+7329,0,0,0,0,0,0,0,"List of Errands"
+7330,0,0,0,0,0,0,0,"List of Errands"
+7331,0,0,0,0,0,0,0,"List of Errands"
+7332,0,0,0,0,0,0,0,"List of Errands"
+7333,0,0,0,0,0,0,0,"List of Errands"
+7334,0,0,0,0,0,0,0,"List of Errands"
+7335,0,0,0,0,0,0,0,"List of Errands"
+7336,0,0,0,0,0,0,0,"List of Errands"
+7337,0,0,0,0,0,0,0,"List of Errands"
+7338,0,0,0,0,0,0,0,"List of Errands"
+7339,0,0,0,0,0,0,0,"List of Errands"
+7340,0,0,0,0,0,0,0,"List of Errands"
+7341,0,0,0,0,0,0,0,"List of Errands"
+7342,0,0,0,0,0,0,0,"List of Errands"
+7343,0,0,0,0,0,0,0,"List of Errands"
+7344,0,0,0,0,0,0,0,"List of Errands"
+7345,0,0,0,0,0,0,0,"List of Errands"
+7346,0,0,0,0,0,0,0,"List of Errands"
8000,0,0,0,0,0,0,0,"Quitting Job Change"
8001,0,0,0,0,0,0,0,"Job Change to Assassin"
diff --git a/db/re/item_db.txt b/db/re/item_db.txt
index 0ba6641ab..4129ec62f 100644
--- a/db/re/item_db.txt
+++ b/db/re/item_db.txt
@@ -5022,11 +5022,13 @@
11529,MAAMOUL_,Maamoul,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 120,60; },{},{}
11530,Jujube,Jujube,0,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 30,0; },{},{}
11531,Coffee,Coffee,0,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,10; },{},{}
-11532,Nasi_Goreng,Nasi_Goreng,0,14,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(30,45),0; },{},{}
-11533,Satay,Satay,0,14,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(30,45),0; },{},{}
-11534,Coconut_Juice,Coconut Juice,0,14,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 3,3; },{},{}
+11532,Nasi_Goreng,Nasi_Goreng,0,15,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(17,23),0; },{},{}
+11533,Satay,Satay,0,15,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(17,23),0; },{},{}
+11534,Coconut_Juice,Coconut Juice,0,20,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(17,23),0; },{},{}
//
-11538,Fresh_Octopus_Legs,Fresh Octopus Legs,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(100,150),rand(50,65); },{},{}
+11536,Cat_Hard_Biscuit,Cat Biscuit,0,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,110),0; },{},{}
+//
+11538,Fresh_Octopus_Legs,Fresh Octopus Legs,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(35,60),rand(5,10); },{},{}
//
11547,Siege_Purple_Potion,Siege Purple Potion,0,20,,120,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(500,600),rand(60,80); },{},{}
11548,Siege_White_Potion,Siege White Potion,0,20,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,0; },{},{}
diff --git a/npc/re/cities/malangdo.txt b/npc/re/cities/malangdo.txt
index 054726343..8eb84ad55 100644
--- a/npc/re/cities/malangdo.txt
+++ b/npc/re/cities/malangdo.txt
@@ -3,15 +3,278 @@
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
-//= 1.0
+//= 1.1
//===== Compatible With: =====================================
//= rAthena SVN
//===== Description: =========================================
//= Malangdo Town Script
//===== Additional Comments: =================================
//= 1.0 First version. [Euphy]
+//= 1.1 Added entrance scripts.
//============================================================
+// Entrance :: malangdo_go
+//============================================================
+- script Dolangmal -1,{
+ if (checkquest(5091) == -1) {
+ mes "[Dolangmal]";
+ mes "Hey~! Hi human~ This is Mr. Dolangmal. kakaka~";
+ next;
+ mes "[Dolangmal]";
+ mes "We are sent to here to take you to the heaven of cat, ^A2314BMeow Meow Island^000000.";
+ next;
+ mes "[Dolangmal]";
+ set .@s$,"Why don't you go to ^A2314BMeow Meow Island^000000? ";
+ switch(atoi(strnpcinfo(2))) {
+ case 1: mes "How is that? Crowd people in Prontera is good, but why don't you go our heaven of the cat, ^A2314BMeow Meow Island^000000?"; break;
+ case 2: mes "Why don't you go to ^A2314BMeow Meow Island^000000? That place is better than geffen where only simple honest wizards are crowded."; break;
+ case 3: mes "Fresh air Payon is not bad, but why don't you go better palce the heaven of the cat, ^A2314BMeow Meow Island^000000?"; break;
+ case 4: mes .@s$+"The beautiful and quiet place is better than Aldebaran where is so noisy with ticktock sound of clock."; break;
+ case 5: mes .@s$+"The beautiful and quiet place is better than Morroc where is so hot and sandstorm?"; break;
+ case 6: mes .@s$+"The beautiful place is better than Yuno where are full of headache books."; break;
+ case 7: mes .@s$+"The complex place is better than Rachel where is too queit horribly?"; break;
+ case 8: mes .@s$+"The safety place is better than Lighthanlzen where is too dangerous."; break;
+ case 9: mes .@s$+"The smell of sea place is better than Mora where is full of grass smell."; break;
+ }
+ next;
+ if(select("No:^A2314BMeow Meow Island^000000~ Go~ Go~") == 1) {
+ mes "[Dolangmal]";
+ mes "What!? You don't want to go ^A2314BMeow Meow Island^000000? Chet!";
+ next;
+ mes "[Dolangmal]";
+ mes "You such an annoying guy. If you don't go, why did you talk to me... but...";
+ next;
+ mes "[Dolangmal]";
+ mes "^9E1837Admiral Thomas^000000 said kidnapping human.. No.. Bring them politely?";
+ next;
+ mes "[Dolangmal]";
+ mes "Anyway I got you. Whenever you want to go, just tell me.";
+ close;
+ }
+ mes "[Dolangmal]";
+ mes "Ok! I like your attitude with full of passion.";
+ next;
+ mes "[Dolangmal]";
+ mes "Now, before you go ^A2314BMeow Meow Island^000000, let me tell you some detail of caution.";
+ next;
+ mes "[Dolangmal]";
+ mes "First!! It is natural thing. When you arrive on the ^A2314BMeow Meow Island^000000, should notify that you are here to ^9E1837Admiral Thomas^000000..";
+ next;
+ mes "[Dolangmal]";
+ mes "If you don't do that, you might be attacked by scary and wild cats when you walk on dark street.";
+ next;
+ mes "[Dolangmal]";
+ mes "Secondly!! This ^A2314BMeow Meow Island^000000 is absolutely our island of cat even though we open to the human.";
+ next;
+ mes "[Dolangmal]";
+ mes "We have a personality... no... no... respect us like one catality because we are cats.";
+ next;
+ mes "[Dolangmal]";
+ mes "And the next one is...";
+ next;
+ mes "Dolangmal must say that just say some cautions, but he said 100 kinds of cautions.";
+ next;
+ mes "[Dolangmal]";
+ mes "Ok! That is all for cautions!! It's easy and simple cautions... how is that? Can you keep this all?";
+ next;
+ if(select("Keep this cautions:Can't keep this cautions") == 2) {
+ mes "[Dolangmal]";
+ mes "What!? Can't you keep this easy rule? Chet!";
+ next;
+ mes "[Dolangmal]";
+ mes "You such an annoying guy. If you can't keep this, why did not tell me during the conversation. I told you everything..tierd.. but..";
+ next;
+ mes "[Dolangmal]";
+ mes "^9E1837Admiral Thomas^000000 said kidnapping human.. No.. Bring them politely?";
+ next;
+ mes "[Dolangmal]";
+ mes "Anyway I got you. Just tell me whenever you want to go.";
+ close;
+ }
+ mes "[Dolangmal]";
+ mes "Ok! Do not bite two mice with one mouth. ^9E1837Admiral Thomas^000000 is located at the ^A2314Bcenter of ship in Meow Meow Island^000000.";
+ next;
+ mes "[Dolangmal]";
+ mes "Don't forget give notice of arrival.";
+ next;
+ mes "[Dolangmal]";
+ mes "Alright. Let's go to the heaven of the cat, ^A2314BMeow Meow Island^000000~";
+ setquest 5091;
+ completequest 5091;
+ warp "malangdo",217,85;
+ close;
+ }
+ mes "[Dolangmal]";
+ mes "Uh? You must be last time...? Alright. Did you visit ^A2314BMeow Meow Island^000000?";
+ next;
+ if(select("Take me to ^A2314BMeow Meow Island^000000 again:I have visited") == 1) {
+ mes "[Dolangmal]";
+ mes "I really want to send you there, but I can't because of the policy. It is difficult to send people who visit ^A2314BMeow Meow Island^000000 at first.";
+ next;
+ mes "[Dolangmal]";
+ mes "And you just heard roughly what I said... It is supposed to be rule 53...";
+ next;
+ mes "[Dolangmal]";
+ mes "Specially, let me tell you rule 53. I am an indulgent cat.";
+ next;
+ mes "[Dolangmal]";
+ mes "If you want to go back to ^A2314BMeow Meow Island^000000, just take ship at Izlude or Alberata.";
+ next;
+ mes "[Dolangmal]";
+ mes "If you enjoy pleasant sea trip, you will arrive the heaven of cat ^A2314BMeow Meow Island^000000.";
+ next;
+ mes "[Dolangmal]";
+ mes "So easy! Isn't it? Well, good bye~";
+ close;
+ }
+ mes "[Dolangmal]";
+ mes "How is that? You like it? I knew it. Kakaka";
+ next;
+ mes "[Dolangmal]";
+ mes "Ah! I just want to make sure..";
+ next;
+ mes "[Dolangmal]";
+ mes "Again, if you want to go back to ^A2314BMeow Meow Island^000000, do you know that take a ship at Izlude or Alberta?";
+ next;
+ mes "[Dolangmal]";
+ mes "Hm~ You might know that because you are smart person. Well, see you again~";
+ close;
+}
+prontera,114,77,6 duplicate(Dolangmal) Dolangmal#1 553
+geffen,109,61,6 duplicate(Dolangmal) Dolangmal#2 553
+payon,200,106,4 duplicate(Dolangmal) Dolangmal#3 553
+aldebaran,170,104,4 duplicate(Dolangmal) Dolangmal#4 553
+morocc,168,275,4 duplicate(Dolangmal) Dolangmal#5 553
+yuno,165,122,4 duplicate(Dolangmal) Dolangmal#6 553
+rachel,121,126,4 duplicate(Dolangmal) Dolangmal#7 553
+lighthalzen,254,83,5 duplicate(Dolangmal) Dolangmal#8 553
+mora,57,150,4 duplicate(Dolangmal) Dolangmal#9 553
+
+// Unofficial coordinates.
+// Original pre-re: izlude,182,192,4
+izlude,197,213,4 script Odgnalam#iz 554,{
+ if (strnpcinfo(4) == "izlude")
+ mes "Receiving the warm sun of Izlude, the cat is sleeping.";
+ else if (strnpcinfo(4) == "alberta")
+ mes "Receiving the warm sun of Alberta, the cat is sleeping.";
+ next;
+ if(select("Let him sleep:Talk to him") == 1) close;
+ mes "[Odgnalam]";
+ mes "Meow? Uh?";
+ next;
+ if (ep13_yong1 == 0) {
+ set .@price,1000;
+ set .@s1$,"Huh!! You are such an annoying person. Let me send you to the heaven of the cat, ^A2314BMeow Meow Island^000000 with ^0000FF1000 Zeny^000000.";
+ set .@s2$,"Money? Where is the money? You can't go anywhere without the money. Shame on you.";
+ } else if (ep13_yong1 < 60) {
+ set .@price,999;
+ set .@s1$,"You have a little relationship with fleet of cat. I'll give you special discount price ^0000FF999 Zeny^000000 to the heaven of the cat, ^A2314BMeow Meow Island^000000, because you have relationship with fleet.";
+ set .@s2$,"Where is the money? You don't have a sense of honor.";
+ } else if (ep13_yong1 > 59 && ep13_yong1 < 80) {
+ set .@price,500;
+ set .@s1$,"You gave several help to our cat's fleet so let me give you special that with 50% discount price ^0000FF500 Zeny^000000. I'll send you to the heaven of the cat, ^A2314BMeow Meow Island^000000.";
+ set .@s2$,"You don't have any money for paying 50% discount price? I can't believe it.";
+ } else {
+ mes "[Odgnalam]";
+ mes "You are a hero of cat's fleet. Your activity is the legend between us.";
+ next;
+ mes "[Odgnalam]";
+ mes "As you are hero of fleet so let me send you to the heaven of the cat, ^A2314BMeow Meow Island^000000 for free.";
+ next;
+ if(select("Let's go Meow Meow Island!!:Do not go") == 1) {
+ mes "[Odgnalam]";
+ mes "Have a comfortable trip... Alright let's go~";
+ warp "malangdo",217,85;
+ }
+ close;
+ }
+ mes "[Odgnalam]";
+ mes .@s1$;
+ next;
+ if(select("Let's go Meow Meow Island!!:Do not go") == 2) close;
+ if (Zeny < .@price) {
+ mes "[Odgnalam]";
+ mes "Money? Where is the money? You can't go anywhere without the money. Shame on you.";
+ close;
+ }
+ set Zeny, Zeny - .@price;
+ mes "[Odgnalam]";
+ mes "Let me send you right away. Let's go~";
+ warp "malangdo",217,85;
+ close;
+}
+alberta,200,151,4 duplicate(Odgnalam#iz) Odgnalam#albe 554
+
+malangdo,219,86,4 script Kong#malang 545,{
+ mes "[Kong]";
+ mes "Did you have fun in Malangdo?";
+ mes "The fleet has a service to Izlude and Alberta.";
+ next;
+ if (ep13_yong1 == 0) {
+ set .@price,1000;
+ set .@s1$, "1000 zeny";
+ set .@s2$, "Have a nice day in Meow Meow Island.";
+ set .@no_money$, "It is difficult for free.";
+ set .@yes_money$, "Have a nice trip.";
+ mes "[Kong]";
+ mes "The fee of ship is only 1000 zeny, where you want to go?";
+ next;
+ } else if (ep13_yong1 < 60) {
+ set .@price,999;
+ set .@s1$,"999 zeny";
+ set .@s2$, "Have a full of fortune day in Meow Meow Island...";
+ set .@no_money$, "It is difficult even though you have a relationship with fleet.";
+ set .@yes_money$, "Thanks, have a wonderful trip.";
+ mes "[Kong]";
+ mes "You have a connection with our fleet. Apply special price 999 zeny. Where do you want to go?";
+ next;
+ } else if (ep13_yong1 > 59 && ep13_yong1 < 80) {
+ set .@price,500;
+ set .@s1$,"500 zeny";
+ set .@s2$, "There are full of fortune and jackpot in Meow Meow Island.";
+ set .@no_money$, "Oh my god. You don't have 500 zeny? It is difficult for free.";
+ set .@yes_money$, "Have nice trip and come again.";
+ mes "[Kong]";
+ mes "Wow~ You contributed our fleet a lot. Alright!! Special discount price 500 zeny. Where do you want to go?";
+ next;
+ } else {
+ set .@price,0;
+ set .@s1$,"Free for hero of fleet!!";
+ set .@s2$, "No one objects the hero of fleet to stay in Meow Meow Island...";
+ mes "[Kong]";
+ mes "Ah... You are the hero of cat's fleet and it is the legend.";
+ next;
+ mes "[Kong]";
+ mes "We can't charge from hero of fleet. Where is your destination?";
+ next;
+ }
+ set .@i, select("- Izlude destination --- "+.@s1$+":- Alberta destination --- "+.@s1$+":- Stay on Malangdo");
+ mes "[Kong]";
+ if (.@i == 3) {
+ mes .@s2$;
+ close;
+ }
+ if (ep13_yong1 > 80) {
+ mes "Have a comfortable trip.";
+ if (.@i == 1)
+ warp "izlude",195,212;
+ else
+ warp "alberta",192,150;
+ close;
+ }
+ if (Zeny < .@price) {
+ mes .@no_money$;
+ close;
+ }
+ set Zeny, Zeny - .@price;
+ mes .@yes_money$;
+ if (.@i == 1)
+ warp "izlude",195,212;
+ else
+ warp "alberta",192,150;
+ close;
+}
+
// Town NPCs :: malang_tre
//============================================================
malangdo,147,117,3 script Innkeeper#malang 554,{
@@ -28,10 +291,11 @@ malangdo,147,117,3 script Innkeeper#malang 554,{
if (countitem(12636) > 4) {
delitem 12636,5; //Malang_Sp_Can
percentheal 100,100;
- specialeffect EF_HEALSP;
+ specialeffect2 EF_HEALSP;
mes "[Innkeeper]";
mes "Take a relaxation.";
emotion e_kis;
+ next;
warp "malangdo",140,121;
close;
}
diff --git a/npc/re/quests/quests_malangdo.txt b/npc/re/quests/quests_malangdo.txt
index 158e34e79..fb9cb7591 100644
--- a/npc/re/quests/quests_malangdo.txt
+++ b/npc/re/quests/quests_malangdo.txt
@@ -3,13 +3,14 @@
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
-//= 1.0
+//= 1.1
//===== Compatible With: =====================================
//= rAthena SVN
//===== Description: =========================================
//= Quest NPCs related to Malangdo.
//===== Additional Comments: =================================
//= 1.0 First version. [Euphy]
+//= 1.1 Added two quests.
//============================================================
// Help the bad cats in danger :: mal_bad_guys
@@ -822,4 +823,1086 @@ malangdo,137,200,6 script Pipielle 549,{
mes "^0000ffReceived 200 E Class Coins.^000000";
close;
}
+}
+
+// Clean the Ship :: mal_day_qook
+//============================================================
+mal_in02,76,63,7 script Cleanyang 544,{
+ if (checkweight(1201,1) == 0) {
+ mes "- You have too many items so you can't continue the quest. -";
+ close;
+ }
+ if (BaseLevel < 60) {
+ mes "Sailor cat is crying sadly.";
+ next;
+ mes "[Cleanyang]";
+ mes "Meow neow meoow";
+ mes "What... Meow .. Something... going... Heuheung~";
+ mes "You don't have to know. Meow heuheuheuk... ";
+ next;
+ mes "He does not continue to talk.";
+ mes "He might say like that with shaking his head.";
+ mes "'You are still young. That is why you don't understand my anguish and sadness...'";
+ next;
+ mes "It is much better to do not know.";
+ close;
+ }
+ if (mal_qook == 0) {
+ mes "Sailor cat is crying sadly.";
+ emotion e_sob;
+ next;
+ mes "[Cleanyang]";
+ mes "Meow meow meoooow~";
+ mes "What is going on... Heu... heuk...";
+ mes "You don't have to know. Heu... heuk...";
+ emotion e_sob;
+ next;
+ mes "Could not continue talk.";
+ next;
+ switch(select("Cheer him up.:Ignore.")) {
+ case 1:
+ mes "I comforted his wounded heart just standing by him.";
+ next;
+ emotion e_sob;
+ mes "[Cleanyang]";
+ mes "This is unjust... Heuheuk...";
+ mes "The chef... He always gives me scolding.";
+ next;
+ mes "[Cleanyang]";
+ mes "I always clean up diligently.";
+ mes "I have no idea where they are from... Heuheuk...";
+ mes "They penetrated into the ingredients...";
+ next;
+ select("They?");
+ mes "[Cleanyang]";
+ mes "Yes, they are fast, small, hard and shiny black.";
+ mes "Meow... Also, white and wriggled...";
+ mes "My chef is so clean.";
+ next;
+ mes "[Cleanyang]";
+ mes "It's ok. Clean, vermin and";
+ mes "whatever... the unfair thing is";
+ mes "that I really killed vermin as well, meow.";
+ mes "In addition, I clean up diligently.";
+ next;
+ mes "[Cleanyang]";
+ mes "By the way, they are coming over and over again.";
+ mes "I don't know where they are from.";
+ next;
+ switch(select("Don't ask anymore.:Asking for the place of vermin came.")) {
+ case 1:
+ emotion e_sob;
+ mes "[Cleanyang]";
+ mes "...what's wrong with your face?";
+ mes "Are you afraid of sending on an errand?";
+ mes "What are you thinking about me... meow, meow...?";
+ mes "It's not fair... meow, meow...";
+ next;
+ mes "Poor sailor cat Cleanyang begins to cry.";
+ mes "Leave him alone.";
+ close;
+ case 2:
+ mes "[Cleanyang]";
+ mes "Does someone will go there and check it?";
+ mes "Please, search everywhere of the ship Navi?";
+ mes "I can't live like this! Meow, meow!";
+ next;
+ mes "[Cleanyang]";
+ mes "There is definitely something I do not know. Meow.";
+ mes "Meow... I'll clean this place up. Please find something instead of me.";
+ set mal_qook,1;
+ setquest 7260;
+ close;
+ }
+ case 2:
+ mes "You leave the crying cat and move back.";
+ close;
+ }
+ } else if (mal_qook == 1) {
+ if (checkquest(7261) != -1 && checkquest(7262) != -1 && checkquest(7263) != -1) {
+ emotion e_omg;
+ mes "[Cleanyang]";
+ mes "Uh. What is that? Meow.";
+ mes "This is cat's ship biscuit... It might be left for a long time...";
+ mes "No way...!";
+ next;
+ select("Yeah, this is it.");
+ emotion e_hmm;
+ mes "[Cleanyang]";
+ mes "There were infested with insects because sailors hided and left the cat's ship biscuit..";
+ mes "I got a scolding cause of just teeth grinder?";
+ mes "Meow!";
+ next;
+ select("Teeth Grinder?");
+ mes "[Cleanyang]";
+ mes "That is right, meow.";
+ mes "This is stiff-baked bread for preserve easily during sailing, meow.";
+ mes "It is too hard, so if you just bite this, probably your canine will be broken, meow.";
+ next;
+ mes "[Cleanyang]";
+ mes "It is baked with just salt and flour for preserve long time that is why it does not have any taste.";
+ mes "More than all..... look at this.";
+ next;
+ mes "Cleanyang breaks cat's ship biscuit with hammer and chisel";
+ mes "and hit on the floor. Then...";
+ next;
+ mes "[Cleanyang]";
+ mes "........can you see something coming out from here?";
+ mes "This is Weevil Bug..........";
+ mes "It is such a castle of insects.";
+ next;
+ mes "[Cleanyang]";
+ mes "Maybe someone really does not want to eat this.";
+ mes "These insects are left before we are settled on island and change the menu.";
+ next;
+ mes "[Cleanyang]";
+ mes "After settled on this island, we did not make cat's ship biscuit due to fresh ingredients.";
+ mes "........";
+ next;
+ mes "[Cleanyang]";
+ mes "Please show this to chef and tell him that Cleanyang really cleaned up very well.";
+ mes "Well... I'm still afraid of chef...";
+ mes "...please! Meow!";
+ set mal_qook,2;
+ erasequest 7261;
+ erasequest 7262;
+ erasequest 7263;
+ erasequest 7260;
+ setquest 7264;
+ next;
+ mes "[Cleanyang]";
+ mes "Ah, that cat's ship biscuit is still fine, so just try to eat.";
+ mes "Do you wonder what is that? It was a great food even though it's not look good...";
+ close;
+ }
+ mes "[Cleanyang]";
+ mes "Please search the ship Navi and find the place of origin.";
+ mes "I just believe you.";
+ close;
+ } else if (mal_qook == 2) {
+ mes "[Cleanyang]";
+ mes "If you show cat's ship biscuit to chef and those insects were from there,";
+ mes "my misunderstanding will be resolved.";
+ next;
+ select("Why don't you go by yourself?");
+ mes "[Cleanyang]";
+ mes "Um... I still have to clean up...";
+ mes "I'm still scared of my chef, so please.";
+ close;
+ } else if (mal_qook == 3) {
+ mes "[Cleanyang]";
+ mes "Chef gets angry.";
+ mes "Just beg for mercy!";
+ close;
+ } else if (mal_qook == 4) {
+ mes "[Cleanyang]";
+ mes "Did you say that chef was more upset about cat's ship biscuit?";
+ mes "From now, I don't have to crying?";
+ next;
+ mes "[Cleanyang]";
+ mes "If chef needs something, Just bring it for him~";
+ mes "Is that good for each other?";
+ next;
+ mes "[Cleanyang]";
+ mes "When chef is satisfied and pleased, just come at that time.";
+ mes "I may not able to clean up until that time because I'm nervous. Meow....";
+ close;
+ } else if (mal_qook == 5) {
+ mes "[Cleanyang]";
+ mes "Did you finish work what chef wanted?";
+ mes "By the way, why do you make cat's ship biscuit suddenly?";
+ next;
+ select("New menu for you.");
+ mes "[Cleanyang]";
+ mes "Meoooow----!!";
+ mes "Keemeoooow!!";
+ mes "Nyahuhuh... Kmeoooow!";
+ next;
+ mes "[Cleanyang]";
+ mes "Nooo!!!!!!!!!!!";
+ mes "Without cat's ship biscuit was a heaven. I don't want to go hell again!!!!";
+ mes "Kmeoooow... Kmeoooow... Kmeoooow~";
+ next;
+ switch(select("Tickling under the chin.:Hit the end of nose.:Tap on butt.")) {
+ case 1:
+ mes "[Cleanyang]";
+ mes "Meoow... Koleung koleung...";
+ mes "Kyarreung...";
+ mes "Huahhuah... Golgolgol...";
+ next;
+ break;
+ case 2:
+ mes "[Cleanyang]";
+ mes "Eung Kya-!";
+ mes "Uh nyanyanyanaynyan!";
+ mes "What the heck are you doing!";
+ next;
+ break;
+ case 3:
+ mes "[Cleanyang]";
+ mes "Heu keeyangyang";
+ mes "Heunyang... Euhnyang-!";
+ mes "What are you doing!";
+ next;
+ break;
+ }
+ mes "[Cleanyang]";
+ mes "Please stop...";
+ mes "Now, be calm.";
+ mes "I understand that chef's saying and huge plan.";
+ next;
+ mes "[Cleanyang]";
+ mes "Hey, human who helped me, you, you!";
+ mes "Could you do me favor.";
+ mes "If the menu will be changed and provide cat's ship biscuit, definitely they appear...";
+ next;
+ select("What?");
+ mes "[Cleanyang]";
+ mes "Cat the Cat!";
+ mes "Cats who hide cat's ship biscuit secretly.";
+ mes "No one says that do not want to eat and throw away because they are scare chef.";
+ next;
+ mes "[Cleanyang]";
+ mes "Absolutely, they begin to hide cat's ship biscuit...";
+ mes "And it will be infested by insects!";
+ mes "Chef will give a scolding again!";
+ next;
+ mes "[Cleanyang]";
+ mes "So let me see you everyday from provided cat's ship biscuit tomorrow.";
+ mes "You did good job. This is a token of thanks.";
+ set mal_qook,6;
+ getitem 12636,30; //Malang_Sp_Can
+ getexp 80000,80000;
+ setquest 7267;
+ close;
+ }
+ switch(rand(3)) {
+ case 0:
+ mes "[Cleanyang]";
+ mes "Ohohohong...";
+ mes "Euhohohohong...";
+ mes "It's horrible... I got cat's ship biscuit but I don't know when It was made.";
+ mes "It's really hard. I almost lost my teeth.";
+ break;
+ case 1:
+ mes "[Cleanyang]";
+ mes "Chef might forget everything that he gave me a scolding cause of insects.";
+ mes "He got a shock by cat's ship biscuit. Is this bigger case than the clean up?";
+ break;
+ case 2:
+ mes "[Cleanyang]";
+ mes "I'm a cleaning cat Cleanyang~";
+ mes "Meow~";
+ mes "Make a scratch others' door of house Meow~";
+ mes "Meow~ Uh? Did you hear it?";
+ mes "This is my cleaning song.";
+ break;
+ }
+ next;
+ mes "[Cleanyang]";
+ mes "By the way, what is going on?";
+ next;
+ switch(select("It's time to promise~:I'm here to see the result~:Shake your butt~")) {
+ case 1:
+ if (checkquest(7267,PLAYTIME) == 0) {
+ mes "[Cleanyang]";
+ mes "Uh? Not yet.";
+ mes "Today's cat's ship biscuit is not provided yet, so I will know that after wait little bit more.";
+ mes "It might be after chef's distribution of cat's ship biscuit.";
+ close;
+ }
+ if (checkquest(7268) != -1) {
+ mes "[Cleanyang]";
+ mes "My service to you today.";
+ mes "Recently, there are 9 spot that hided cat's ship biscuit as well.";
+ next;
+ mes "[Cleanyang]";
+ mes "Someone think that good angel took them all as I collected and threw away";
+ mes "He still hide them that place.";
+ next;
+ mes "[Cleanyang]";
+ mes "It is so easy because I don't have to search everywhere, but";
+ mes "Please search the 9 spot where hiding frequently.";
+ close;
+ }
+ if (checkquest(7267,PLAYTIME) == 2)
+ completequest 7267;
+ erasequest 7267;
+ mes "[Cleanyang]";
+ mes "Is there guy who hide cat's ship biscuit today?";
+ mes "Probably there he is?";
+ next;
+ switch(select("Try to search today.:Maybe not today.")) {
+ case 1:
+ mes "[Cleanyang]";
+ mes "My service to you today.";
+ mes "The inside of ship Navi, home and cat tower too. Don't even miss a blade of grass";
+ mes "Search everywhere.";
+ setquest 7268;
+ close;
+ case 2:
+ mes "[Cleanyang]";
+ mes "Do you think so?";
+ mes "If so, It's good thing.";
+ mes "Anyway, It is not infested of insects due to we find them and remove right away.";
+ mes "That's enough.";
+ close;
+ }
+ case 2:
+ if (checkquest(7268) == -1) {
+ mes "[Cleanyang]";
+ mes "Um? Nobody request for collecting cat's ship biscuit today.";
+ mes "By the way, what is the result report?";
+ mes "Are you sick?";
+ close;
+ }
+ if (checkquest(7261) != -1 && checkquest(7262) != -1 && checkquest(7263) != -1 && checkquest(7269) != -1 && checkquest(7270) != -1 &&
+ checkquest(7271) != -1 && checkquest(7272) != -1 && checkquest(7273) != -1 && checkquest(7274) != -1 && checkquest(7275) != -1) {
+ mes "[Cleanyang]";
+ mes "Um, the rising cat's ship biscuit spot!";
+ mes "Did you collect all fully?";
+ mes "I guess this is pretty enough.";
+ next;
+ mes "[Cleanyang]";
+ mes "Just take all finding cat's ship biscuit.";
+ mes "Taste is not bad and have a resilient too...";
+ next;
+ mes "[Cleanyang]";
+ mes "Ok today's work is enough. Please come tomorrow!";
+ mes "There will be tomorrow's cat's ship biscuit!";
+ mes "Nya hahahong~";
+ setquest 7267;
+ erasequest 7268;
+ erasequest 7261;
+ erasequest 7262;
+ erasequest 7263;
+ erasequest 7269;
+ erasequest 7270;
+ erasequest 7271;
+ erasequest 7272;
+ erasequest 7273;
+ erasequest 7274;
+ erasequest 7275;
+ getexp 30000,40000;
+ getitem 12636,10; //Malang_Sp_Can
+ close;
+ }
+ mes "[Cleanyang]";
+ mes "Did you find all of them?";
+ next;
+ mes "[Cleanyang]";
+ mes "Someone think that good angel took them all as I collected and threw away.";
+ mes "He still hide them that place.";
+ next;
+ mes "[Cleanyang]";
+ mes "It is so easy because I don't have to search everywhere, but";
+ mes "please search the 9 spot where hiding frequently.";
+ close;
+ case 3:
+ mes "[Cleanyang]";
+ mes "Meooow-!";
+ mes "What are you doing? Meow!";
+ mes "Goreureureung...";
+ next;
+ mes "[Cleanyang]";
+ mes "Hmhm.";
+ mes "Hey, don't do that.";
+ mes "...isn't it a crime? Meow.";
+ close;
+ }
+}
+
+mal_in02,29,67,0 script #CaptainRoom3 844,{
+ if (checkweight(1201,1) == 0) {
+ mes "- You have too many items so you can't continue the quest. -";
+ close;
+ }
+ if (mal_qook == 1) {
+ if (checkquest(7261) == -1) {
+ mes "Lots of junk are piled up in a corner of captain's room.";
+ mes "Cleanyang might not clean in a corner because it is not within his hand.";
+ next;
+ mes "[Admiral Thomas]";
+ mes "Uh? What are you doing over there?";
+ mes "Do not touch that!";
+ cutin "ma_tomas03",2;
+ next;
+ switch(select("Sorry.:I'll clean up!")) {
+ case 1:
+ mes "[Admiral Thomas]";
+ mes "We have a common interest to talk.";
+ mes "There is no reason to search there like you.";
+ mes "Please leave me alone.";
+ cutin "ma_tomas01",2;
+ cutin "ma_tomas03",255;
+ break;
+ case 2:
+ cutin "ma_tomas03",255;
+ mes "Ignoring Thomas and search under the junk.";
+ mes "And at that time...";
+ next;
+ emotion e_omg;
+ mes "The place where the black shadow just passed, I don't how long been it is left.";
+ mes "Find a cat's ship biscuit.";
+ switch(rand(3)) {
+ case 0: monster "mal_in02",30,67,"Quick Dark Shadow",2209,1;
+ case 1: monster "mal_in02",30,65,"Quick Dark Shadow",2209,1;
+ case 2: monster "mal_in02",29,65,"Quick Dark Shadow",2209,1;
+ }
+ setquest 7261;
+ getitem 11536,1; //Cat_Hard_Biscuit
+ next;
+ if (checkquest(7261) != -1 && checkquest(7262) != -1 && checkquest(7263) != -1) {
+ mes "I guess I searched pretty enough.";
+ mes "Let's tell Cleanyang that is infested of insects due to cat's ship biscuit is left long time.";
+ close;
+ }
+ mes "It was one of reason that the insects are appeared.";
+ close;
+ }
+ }
+ mes "It used to be habitat of insects because someone left cat's ship biscuit.";
+ mes "I think it's ok now due to we removed all of them.";
+ close;
+ }
+ if (checkquest(7268) != -1) {
+ if (checkquest(7261) == -1) {
+ mes "Lots of junk are piled up in a corner of captain's room.";
+ mes "Cleanyng might not clean in a corner because it is not within his hand.";
+ mes "He reached out and search under the junk.";
+ next;
+ mes "And at that time...";
+ mes "The place where the dark shadow just passed, find a cat's ship biscuit that is hided recently.";
+ emotion e_omg;
+ switch(rand(3)) {
+ case 0: monster "mal_in02",30,67,"Quick Dark Shadow",2209,1;
+ case 1: monster "mal_in02",30,65,"Quick Dark Shadow",2209,1;
+ case 2: monster "mal_in02",29,65,"Quick Dark Shadow",2209,1;
+ }
+ setquest 7261;
+ getitem 11536,1; //Cat_Hard_Biscuit
+ close;
+ }
+ mes "It used to be habitat of insects because someone left cat's ship biscuit.";
+ mes "I think it's ok now due to we removed all of them.";
+ close;
+ }
+ mes "I don't have any business here.";
+ close;
+}
+
+mal_in02,183,49,0 script #MeetingFloor4 844,{
+ if (checkweight(1201,1) == 0) {
+ mes "- You have too many items so you can't continue the quest. -";
+ close;
+ }
+ if (mal_qook == 1 || checkquest(7268) != -1) {
+ if (checkquest(7263) == -1) {
+ mes "This is ventilation window on the floor. It is really close to Cooking table";
+ mes "I'm trying to ignore that but it is on my mind. What should I do?";
+ next;
+ switch(select("Just look roughly.:Take a look at this.")) {
+ case 1:
+ mes "I looked at the ventilation window well, but did not find any problem.";
+ close;
+ case 2:
+ mes "It looks good from the top... I took it off because it's on my mind.";
+ mes "I can see something the bottom of way of ventilation.";
+ mes "And at that time...";
+ next;
+ mes "The place where the dark shadow just passed, I don't how long been it is left.";
+ mes "Find a cat's ship biscuit.";
+ emotion e_omg;
+ switch(rand(2)) {
+ case 0: monster "mal_in02",182,50,"Quick Dark Shadow",2209,1;
+ case 1: monster "mal_in02",184,50,"Quick Dark Shadow",2209,1;
+ }
+ setquest 7263;
+ getitem 11536,1; //Cat_Hard_Biscuit
+ if (mal_qook == 1) {
+ next;
+ if (checkquest(7261) != -1 && checkquest(7262) != -1 && checkquest(7263) != -1) {
+ mes "I guess I searched pretty enough.";
+ mes "Let's tell Cleanyang that is infested of insects due to cat's ship biscuit is left long time.";
+ } else
+ mes "It was one of reason that the insects are appeared.";
+ }
+ close;
+ }
+ }
+ mes "It used to be habitat of insects because someone left cat's ship biscuit.";
+ mes "I think it's ok now due to we removed all of them.";
+ close;
+ }
+ mes "I don't have any business here.";
+ close;
+}
+
+mal_in02,103,22,0 script #MalBed5 844,{
+ if (checkweight(1201,1) == 0) {
+ mes "- You have too many items so you can't continue the quest. -";
+ close;
+ }
+ if (mal_qook == 1 || checkquest(7268) != -1) {
+ if (checkquest(7262) == -1) {
+ mes "This is bed for sailors. There is too much hair and so messy.";
+ mes "At the corner of under the bed is does not reached hand so I'm thinking too much about that.";
+ next;
+ switch(select("Raise the matress slightly.:Search under the bed.")) {
+ case 1:
+ mes "I slightly push and raise the part that touched edge of wall.";
+ mes "And at that time...";
+ next;
+ mes "The place where the dark shadow just passed, I don't how long been it is left.";
+ mes "Find a cat's ship biscuit.";
+ emotion e_omg;
+ monster "mal_in02",102,23,"Quick Dark Shadow",2209,1;
+ setquest 7262;
+ getitem 11536,1; //Cat_Hard_Biscuit
+ if (mal_qook == 1) {
+ next;
+ if (checkquest(7261) != -1 && checkquest(7262) != -1 && checkquest(7263) != -1) {
+ mes "I guess I searched pretty enough.";
+ mes "Let's tell Cleanyang that is infested of insects due to cat's ship biscuit is left long time.";
+ } else
+ mes "It was one of reason that the insects are appeared.";
+ }
+ close;
+ case 2:
+ mes "I searched under the bed, but I didn't find any problem.";
+ mes "Maybe Cleanyang cleaned up. It's pretty good condition.";
+ close;
+ }
+ }
+ mes "It used to be habitat of insects because someone left cat's ship biscuit.";
+ mes "I think it's ok now due to we removed all of them.";
+ close;
+ }
+ mes "The bed for sailors.";
+ mes "Lots of cat's hair are attached.";
+ close;
+}
+
+malangdo,141,178,0 script #Darkweed6 844,{
+ if (checkweight(1201,1) == 0) {
+ mes "- You have too many items so you can't continue the quest. -";
+ close;
+ }
+ if (checkquest(7268) != -1) {
+ if (checkquest(7269) == -1) {
+ mes "Many weeds are growing in rest area near cat tower.";
+ mes "It's easily ignored, so it's on my mind.";
+ next;
+ switch(select("Search through the weeds.:Search under the chair.")) {
+ case 1:
+ mes "I decide to search the forest that out of people's eye.";
+ mes "And at that time...";
+ next;
+ mes "From the place where Dark shadow just passed and someone hided recently.";
+ mes "Find a cat's ship biscuit.";
+ emotion e_omg;
+ monster "malangdo",141,178,"Quick Dark Shadow",2209,1;
+ setquest 7269;
+ getitem 11536,1; //Cat_Hard_Biscuit
+ close;
+ case 2:
+ mes "I searched under the chair in rest area, but I didn't find any problem.";
+ mes "It's pretty good condition even though it's outside.";
+ close;
+ }
+ }
+ mes "Many weeds are growing in rest area near cat tower.";
+ mes "We already collected hiding cat's ship biscuit here.";
+ close;
+ }
+ mes "Many weeds are growing under the cat tower.";
+ mes "It seems to be hard to clean.";
+ close;
+}
+
+malangdo,133,134,0 script Strange Pile of Sand#7 557,{
+ if (checkweight(1201,1) == 0) {
+ mes "- You have too many items so you can't continue the quest. -";
+ close;
+ }
+ if (checkquest(7268) != -1) {
+ set .@quest, (strnpcinfo(0) == "Strange Pile of Sand#7")?7270:7275;
+ if (checkquest(.@quest) == -1) {
+ mes "The pile of sand is billowed like a grave. Should be something in there.";
+ mes "According to rumors, cats have a habit to bury with sand after stool...";
+ next;
+ switch(select("Avoid this dirty place.:Darn it-!")) {
+ case 1:
+ mes "[" + strcharinfo(0) + "]";
+ mes "Right!";
+ mes "It may be cat's grave... Do not touch them!";
+ mes "Avoid, avoid~";
+ break;
+ case 2:
+ mes "Close eyes and start to dig that pile of sand!";
+ mes "Therefore, something came out quickly from there and disappeared.";
+ mes "And...";
+ next;
+ mes "From the place where Dark shadow just passed and someone hided recently.";
+ mes "Find a some chips of cat's ship biscuit.";
+ setquest .@quest;
+ if (!rand(3)) {
+ emotion e_omg;
+ getmapxy(.@map$,.@x,.@y,1);
+ monster .@map$,.@x,.@y,"Quick Dark Shadow",2209,1;
+ } else
+ getitem 11536,1; //Cat_Hard_Biscuit
+ close;
+ }
+ }
+ mes "We already collected buried cat's ship biscuit.";
+ close;
+ }
+ mes "- Look so strange. -";
+ mes "- That's it... -";
+ close;
+}
+malangdo,197,237,0 duplicate(Strange Pile of Sand#7) Strange Pile of Sand#12 557
+
+malangdo,232,131,0 script #UnderStairs8 844,{
+ if (checkweight(1201,1) == 0) {
+ mes "- You have too many items so you can't continue the quest. -";
+ close;
+ }
+ if (checkquest(7268) != -1) {
+ if (checkquest(7271) == -1) {
+ mes "Some weeds are growing under the low stairs.";
+ mes "It's really hard to find something fell under the stairs..";
+ next;
+ mes "To lie flat and look under the stairs carefully.";
+ mes "And at that time...";
+ next;
+ mes "From the place where Dark shadow just passed and someone hided recently.";
+ mes "Find a some chips of cat's ship biscuit.";
+ setquest 7271;
+ if (!rand(3)) {
+ emotion e_omg;
+ monster "malangdo",231,130,"Quick Dark Shadow",2209,1;
+ } else
+ getitem 11536,1; //Cat_Hard_Biscuit
+ close;
+ }
+ mes "Sometimes, someone played with pulling people's ankle under the stairs";
+ mes "Now, I can't see mischievous boys or any strange thing.";
+ next;
+ mes "We already collected buried cat's ship biscuit.";
+ close;
+ }
+ mes "Out of people's hand under the stairs.";
+ mes "Sometimes, I look around there when I search lost toys.";
+ close;
+}
+
+mal_in01,74,20,0 script #CornerTower9 844,{
+ if (checkweight(1201,1) == 0) {
+ mes "- You have too many items so you can't continue the quest. -";
+ close;
+ }
+ if (checkquest(7268) != -1) {
+ if (checkquest(7272) == -1) {
+ mes "This cat tower is for playing and resting.";
+ mes "Dust is piled up because there is gap between the foothold and ground.";
+ next;
+ mes "Push the thin and long rod in the gap and search something.";
+ mes "And at that time...";
+ next;
+ mes "From the place where Dark shadow just passed and someone hided recently.";
+ mes "Find a some chips of cat's ship biscuit.";
+ setquest 7272;
+ if (!rand(3)) {
+ emotion e_omg;
+ monster "mal_in01",73,19,"Quick Dark Shadow",2209,1;
+ } else
+ getitem 11536,1; //Cat_Hard_Biscuit
+ close;
+ }
+ mes "We already collected buried cat's ship biscuit.";
+ close;
+ }
+ mes "There are cat's bed near cat tower.";
+ mes "Specially, some cats love an out of the way place.";
+ close;
+}
+
+mal_in01,159,225,0 script #CornerLocker10 844,{
+ if (checkweight(1201,1) == 0) {
+ mes "- You have too many items so you can't continue the quest. -";
+ close;
+ }
+ if (checkquest(7268) != -1) {
+ if (checkquest(7273) == -1) {
+ mes "In the corner of the gap between the wall and locker that is used by cat's gamers,";
+ mes "I can see something there. It's really hard to find object if drop there.";
+ next;
+ mes "Push the thin and long rod in the gap and search something.";
+ mes "And at that time...";
+ next;
+ mes "From the place where Dark shadow just passed and someone hided recently.";
+ mes "Find a some chips of cat's ship biscuit.";
+ setquest 7273;
+ if (!rand(3)) {
+ emotion e_omg;
+ monster "mal_in01",159,225,"Quick Dark Shadow",2209,1;
+ } else
+ getitem 11536,1; //Cat_Hard_Biscuit
+ close;
+ }
+ mes "We already collected buried cat's ship biscuit.";
+ close;
+ }
+ mes "The corner of gap is between locker that is used by cat's gamers and wall.";
+ mes "If drop kind of small toys there, never find them at all.";
+ close;
+}
+
+mal_in01,24,72,0 script #FootholdTower11 844,{
+ if (checkweight(1201,1) == 0) {
+ mes "- You have too many items so you can't continue the quest. -";
+ close;
+ }
+ if (checkquest(7268) != -1) {
+ if (checkquest(7274) == -1) {
+ mes "This cat tower is for playing and resting in Malangdo.";
+ mes "Dust is piled up because there is gap between the foothold and ground.";
+ next;
+ mes "Push the thin and long rod in the gap and search something.";
+ mes "And at that time...";
+ next;
+ mes "From the place where Dark shadow just passed and someone hided recently.";
+ mes "Find a some chips of cat's ship biscuit.";
+ setquest 7274;
+ if (!rand(3)) {
+ emotion e_omg;
+ monster "mal_in01",24,71,"Quick Dark Shadow",2209,1;
+ } else
+ getitem 11536,1; //Cat_Hard_Biscuit
+ close;
+ }
+ mes "There is mark that shows something used to be jammed in gap of foothold in very bottom of cat tower.";
+ mes "We already collected buried cat's ship biscuit.";
+ close;
+ }
+ mes "This cat tower is for playing and resting in Malangdo.";
+ mes "When I look cats on the cat tower, It looks like a tree landen with cats...";
+ close;
+}
+
+// Help Chef Nyas :: mal_day_qook
+//============================================================
+mal_in02,187,58,3 script Chef Nyas 548,{
+ if (checkweight(1201,1) == 0) {
+ mes "- You have too many items so you can't continue the quest. -";
+ close;
+ }
+ if (BaseLevel < 60) {
+ mes "[Chef Nyas]";
+ mes "What is going on boy?";
+ mes "I don't want to talk to you. Get away from me!";
+ next;
+ mes "I'm ignored by uncomfortable cat.";
+ mes "May not ignored if I'm getting stronger...";
+ close;
+ }
+ if (mal_qook < 2) {
+ mes "[Chef Nyas]";
+ mes "I'm a unique chef in entire fleet.";
+ mes "Do you want something from me?";
+ next;
+ mes "[Chef Nyas]";
+ mes "Even though I have no time to spare, I usually serve a plate of soup gladly, but now!";
+ mes "The ingredient is infested with worms cause of one stupid's carelessness!";
+ next;
+ mes "[Chef Nyas]";
+ mes "Therefore, when my blaze of anger becomes quiet like a calm sea, come back again!";
+ mes "By the way, where is that stupid!";
+ close;
+ } else if (mal_qook == 2) {
+ mes "[Chef Nyas]";
+ mes "I'm a unique chef in entire fleet.";
+ mes "Do you want something from me?";
+ next;
+ switch(select("Show the cat's ship biscuit.:Talk about story of Cleanyang.")) {
+ case 1:
+ mes "[Chef Nyas]";
+ mes "Hm? is this cat's ship biscuit?";
+ mes "Specially, I can feel the flow of time from this biscuit.";
+ mes "By the way, how can you have this?";
+ next;
+ mes "He is telling the story that place where he found cat's ship biscuit and";
+ mes "Explain the Cleanyang's story.";
+ next;
+ break;
+ case 2:
+ mes "[Chef Nyas]";
+ mes "Why that stupid?";
+ mes "Are you trying to make a thunder storm in the calm sea?!";
+ next;
+ mes "Pacify an angry chef";
+ mes "Explain a misunderstanding about Cleanyang and tell whole story of cat's ship biscuit.";
+ next;
+ break;
+ }
+ mes "[Chef Nyas]";
+ mes "So this is happening because of cat buscuit?";
+ mes "Yes, is this story about that?";
+ next;
+ select("You are quick understand.");
+ mes "[Chef Nyas]";
+ mes "..........He is such a jerk!";
+ mes "In addition, What? Find another one in captain's room?!";
+ next;
+ mes "[Chef Nyas]";
+ mes "Thomas......";
+ mes "He has position that should take the lead to sailors, but he got a wrong?";
+ mes "Ududuk.";
+ next;
+ mes "[Chef Nyas]";
+ mes "This cat's ship biscuit was! Always thankful food to help our starvation during a long sailing!";
+ mes "No matter what taste, It always saves us at crossroads of life and death!";
+ next;
+ mes "[Chef Nyas]";
+ mes "Although the situation is not able to use fire for a month, two month even 1000 days!";
+ mes "This is blessed food to guarantee on open sea!";
+ next;
+ mes "[Chef Nyas]";
+ mes "How many chef cats have difficult time to make a cat's ship biscuit!";
+ mes "The military discipline has been relaxed because we settled down on island! Already forget the dangerous situation?!";
+ next;
+ mes "Chef is outraged and very upset.";
+ mes "He mumbled and made a threatening sound with grind his teeth.";
+ mes "Come back later when he calms down.";
+ set mal_qook,3;
+ erasequest 7264;
+ setquest 7265;
+ close;
+ } else if (mal_qook == 3) {
+ if (!rand(3)) {
+ mes "[Chef Nyas]";
+ mes "There you are? I made a bad break.";
+ mes "I made a big decision when you are out for me.";
+ next;
+ mes "[Chef Nyas]";
+ mes "After settled down on Island, depraved mindset cause of plentiful foods.";
+ mes "Therefore, I'll change the menu that cat's ship biscuit is provided for one meal a day!.";
+ next;
+ mes "[Chef Nyas]";
+ mes "That ingredient is needed to make cat's ship biscuit.";
+ mes "There is no wheat on this island, so I need to get your help.";
+ next;
+ mes "[Chef Nyas]";
+ mes "Anything is possible to grind flour and knead dough.";
+ mes "Please bring that kind of ^4d4dff10 Grain^000000 and ^4d4dff 1 Plain Sauce^000000.";
+ mes "Replace salt with seawater..";
+ next;
+ mes "[Chef Nyas]";
+ mes "Could we get them easily on land?";
+ mes "I'll get the rest what I need.";
+ next;
+ mes "[Chef Nyas]";
+ mes "I'll fix their taste that is crazy for canned food.";
+ mes "He approached like a calm sea that has horrible thunder storm";
+ mes "I'll give a pain like a god of sea's anger! Kmeow~~!!";
+ next;
+ mes "A look of chef is quite serious.";
+ mes "Let me tell Cleanyang about the result first.";
+ set mal_qook,4;
+ erasequest 7265;
+ setquest 7266;
+ close;
+ }
+ mes "Chef is still trying to soothe his anger.";
+ mes "Maybe need more time.";
+ close;
+ } else if (mal_qook == 4) {
+ if (countitem(577) >= 10 && countitem(7454) > 0) {
+ mes "[Chef Nyas]";
+ mes "Finally here. Wow, this land is pretty different.";
+ mes "That is enough to process.";
+ next;
+ mes "[Chef Nyas]";
+ mes "If you are ok, I want to get these food everyday.";
+ mes "If you don't mind, just come back tomorrow.";
+ delitem 577,10; //Grain
+ delitem 7454,1; //Plain_Sauce
+ set mal_qook,5;
+ erasequest 7266;
+ setquest 7276;
+ close;
+ }
+ mes "[Chef Nyas]";
+ mes "That ingredient is needed to make cat's ship biscuit.";
+ mes "There is no wheat on this island, so I need to get your help.";
+ next;
+ mes "[Chef Nyas]";
+ mes "Anything is possible to grind flour and knead dough.";
+ mes "Please bring that kind of ^4d4dff10 Grain^000000 and ^4d4dff 1 Plain Sauce^000000.";
+ mes "Replace salt with seawater...";
+ close;
+ }
+ mes "[Chef Nyas]";
+ mes "There you are.";
+ mes "It's not mealtime... Why are you here?";
+ next;
+ switch(select("What's today's work?:Food Delivery:Just bored...")) {
+ case 1:
+ if (checkquest(7276,PLAYTIME) == 0) {
+ mes "[Chef Nyas]";
+ mes "Now, cat's ship biscuit is being baked in this oven.";
+ mes "It's all for your delivery food.";
+ next;
+ mes "[Chef Nyas]";
+ mes "Quiet wave with a little salty and savory smell.";
+ mes "The food of sea is coming to make sailor's heart flutter.";
+ next;
+ mes "[Chef Nyas]";
+ mes "I've got enough ingredients of cat's ship biscuit today.";
+ mes "Let me order next time.";
+ close;
+ }
+ if (mal_food > 0) {
+ mes "[Chef Nyas]";
+ mes "Um? You are dull.";
+ mes "You already took my order list?";
+ mes "Just take care of them.";
+ close;
+ }
+ if (checkquest(7276,PLAYTIME) == 2)
+ completequest 7276;
+ mes "[Chef Nyas]";
+ mes "Here you are.";
+ mes "I need ingredients for cat's ship biscuit now. Fortunately, you are here at the right moment.";
+ if (checkquest(7276) != -1)
+ erasequest 7276;
+ next;
+ mes "[Chef Nyas]";
+ mes "Could you bring some ingrediednts for cat's ship biscuit from land?";
+ mes "If you say so, I have one more thing to request...";
+ next;
+ switch(select("I'm busy today.:Sure, what are you need?")) {
+ case 1:
+ mes "[Chef Nyas]";
+ mes "That is sad news.";
+ mes "However, it's ok. Cat's ship biscuit is originally prepared food.";
+ mes "Anyway, today's biscuit wll be provided when the second moon is full.";
+ next;
+ switch(select("So teeth grinder?:Worm castle...:Do not throw away?")) {
+ case 1:
+ mes "[Chef Nyas]";
+ mes "What do you want to hear from me?!";
+ mes "Kmeow!!";
+ mes "The hardness of cat's ship biscuit is like a noble endurance in the sea!";
+ mes "Do not ignore this!!";
+ close;
+ case 2:
+ mes "[Chef Nyas]";
+ mes "Only idiot who does not take care of preserving says like that.";
+ mes "Dry enough and seal it in cool dry place. Tut-tut.";
+ next;
+ mes "[Chef Nyas]";
+ mes "Anyway Is that all about protein?";
+ mes "Why don't you eat at night if it's on your mind!";
+ close;
+ case 3:
+ mes "[Chef Nyas]";
+ mes "Never throw food!";
+ mes "When you are hit by cat's ship biscuit, you will get bruise or bleeding but";
+ mes "It is not that reason!!!";
+ mes "Do not play with food!";
+ close;
+ }
+ case 2:
+ if (mal_food == 0) {
+ mes "[Chef Nyas]";
+ mes "The ingredients of cat's ship biscuit are 10 Grain and 1 Plain Sauce as usual.";
+ mes "And I'd like to study food of human, so bring one of them.";
+ next;
+ mes "[Chef Nyas]";
+ mes "My curious food is...";
+ set .@i, rand(1,66);
+
+ // IDs grouped in 5s incrementally.
+ setarray .@StartID[0],12061,12091,12041,12071,12056,12086,12051,12081,12046,12076,12066,12096,12429,12434;
+ mes "^4d4dff "+getitemname(.@StartID[(.@i-1)/5]+((.@i-1)%5))+" ^000000 .";
+
+ set mal_food,.@i;
+ setquest 7280+.@i;
+ mes "Just one dish is enough, so please do it together.";
+ next;
+ mes "[Chef Nyas]";
+ mes "You have to bring the dish that made from fresh ingredients.";
+ mes "^ff0000I will refuse the instant food.^000000";
+ close;
+ }
+ mes "[Chef Nyas]";
+ mes "Hey my friend, you have a bad memory.";
+ mes "Did you already take my order list?";
+ close;
+ }
+ case 2:
+ if (mal_food == 0) {
+ mes "[Chef Nyas]";
+ mes "Do you remember what I ask to bring?";
+ mes "I have no idea.";
+ close;
+ } else if (mal_food > 66) {
+ mes "[Chef Nyas]";
+ mes "What did I say to bring?";
+ mes "I don't remember?";
+ mes "Did you get something wrong to come here?";
+ close;
+ }
+ mes "[Chef Nyas]";
+ mes "Is that ingredients of cat's ship biscuit and the food of human?";
+ mes "Let me check what you brought...";
+ next;
+ set .@i, mal_food;
+
+ // IDs grouped in 5s incrementally.
+ setarray .@StartID[0],12061,12091,12041,12071,12056,12086,12051,12081,12046,12076,12066,12096,12429,12434;
+ set .@food, .@StartID[(.@i-1)/5]+((.@i-1)%5);
+
+ if (countitem(577) >= 10 && countitem(7454) > 0 && countitem(.@food) > 0) {
+ mes "[Chef Nyas]";
+ mes "Great.";
+ mes "This is that food!";
+ mes "It will be good reference. Well done.";
+ delitem 577,10; //Grain
+ delitem 7454,1; //Plain_Sauce
+ delitem .@food,1;
+ setquest 7276;
+ set mal_food,0;
+ erasequest 7280+.@i;
+
+ // Quantities grouped in 10s repeating.
+ // [ 3, 3, 6, 6, 9, 9, 12, 12, 15, 18 ]
+ // Last group [ 61 - 66 ] receives 25 constant.
+ getitem 6422, ((.@i < 61)?((.@i%10)?3*(((.@i%10)+1)/2):18):25); //Egrade_Coin
+
+ getexp 50000,80000;
+ next;
+ mes "[Chef Nyas]";
+ mes "Alright, could you come tomorrow?";
+ mes "When the time to you coming, I'm very excited.";
+ mes "Nyahuh Nyahuh";
+ close;
+ }
+ mes "[Chef Nyas]";
+ mes "Yummm...";
+ mes "Did I overestimate your ability?";
+ mes "Double check what is short and bring them properly.";
+ next;
+ mes "[Chef Nyas]";
+ mes "There is not different from undiscerning young cat.";
+ close;
+ case 3:
+ mes "[Chef Nyas]";
+ mes "You are quite bold like a killer whale.";
+ mes "If you don't have any business, don't touch vegetable and go away.";
+ close;
+ }
} \ No newline at end of file
diff --git a/sql-files/item_db_re.sql b/sql-files/item_db_re.sql
index c6932a28e..bdf13d309 100644
--- a/sql-files/item_db_re.sql
+++ b/sql-files/item_db_re.sql
@@ -5053,11 +5053,13 @@ REPLACE INTO `item_db_re` VALUES (11528,'Kanafeh','Kanafeh',0,1500,NULL,200,NULL
REPLACE INTO `item_db_re` VALUES (11529,'MAAMOUL_','Maamoul',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 120,60;',NULL,NULL);
REPLACE INTO `item_db_re` VALUES (11530,'Jujube','Jujube',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 30,0;',NULL,NULL);
REPLACE INTO `item_db_re` VALUES (11531,'Coffee','Coffee',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11532,'Nasi_Goreng','Nasi_Goreng',0,14,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(30,45),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11533,'Satay','Satay',0,14,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(30,45),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11534,'Coconut_Juice','Coconut Juice',0,14,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 3,3;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (11532,'Nasi_Goreng','Nasi_Goreng',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,23),0;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (11533,'Satay','Satay',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,23),0;',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (11534,'Coconut_Juice','Coconut Juice',0,20,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,23),0;',NULL,NULL);
#
-REPLACE INTO `item_db_re` VALUES (11538,'Fresh_Octopus_Legs','Fresh Octopus Legs',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(100,150),rand(50,65);',NULL,NULL);
+REPLACE INTO `item_db_re` VALUES (11536,'Cat_Hard_Biscuit','Cat Biscuit',0,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,110),0;',NULL,NULL);
+#
+REPLACE INTO `item_db_re` VALUES (11538,'Fresh_Octopus_Legs','Fresh Octopus Legs',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(35,60),rand(5,10);',NULL,NULL);
#
REPLACE INTO `item_db_re` VALUES (11547,'Siege_Purple_Potion','Siege Purple Potion',0,20,NULL,120,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(500,600),rand(60,80);',NULL,NULL);
REPLACE INTO `item_db_re` VALUES (11548,'Siege_White_Potion','Siege White Potion',0,20,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,0;',NULL,NULL);