summaryrefslogtreecommitdiff
path: root/npc/re/quests/quests_malangdo.txt
diff options
context:
space:
mode:
authorMichieru <michieru@0-mail.com>2013-10-24 12:10:43 +0200
committerMichieru <michieru@0-mail.com>2013-10-24 12:10:43 +0200
commite3afdc2af4c5e50c79237ee092e25f39b7428e47 (patch)
tree20cfd05dd6fc2e3e53173ef059f045cee1526d58 /npc/re/quests/quests_malangdo.txt
parent491892212d338903179909b89a5bfc2385e52261 (diff)
downloadhercules-e3afdc2af4c5e50c79237ee092e25f39b7428e47.tar.gz
hercules-e3afdc2af4c5e50c79237ee092e25f39b7428e47.tar.bz2
hercules-e3afdc2af4c5e50c79237ee092e25f39b7428e47.tar.xz
hercules-e3afdc2af4c5e50c79237ee092e25f39b7428e47.zip
Update to last rAthena npc.
Fix some typos change sc_bleeding to -> sc_blooding Updated RE EXP for quests_brasilis.txt
Diffstat (limited to 'npc/re/quests/quests_malangdo.txt')
-rw-r--r--npc/re/quests/quests_malangdo.txt4476
1 files changed, 4400 insertions, 76 deletions
diff --git a/npc/re/quests/quests_malangdo.txt b/npc/re/quests/quests_malangdo.txt
index 12462762d..e120f0e39 100644
--- a/npc/re/quests/quests_malangdo.txt
+++ b/npc/re/quests/quests_malangdo.txt
@@ -1,24 +1,360 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Malangdo Quest NPCs
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= rAthena SVN
+//= 1.6
//===== Description: =========================================
+//= [Official Conversion]
//= Quest NPCs related to Malangdo:
//== Malangdo Island, Help the Bad Cats in Danger,
-//== Clean the Ship, Help Chef Nyas,
-//== Play with Baby Cats, Archangel Wing Enchants
+//== Clean the Ship, Help Chef Nyas, Play with Baby Cats,
+//== Cat Gamers, Archangel Wing Enchants
//===== Additional Comments: =================================
//= 1.0 First version. [Euphy]
//= 1.1 Added Clean the Ship and Help Chef Nyas.
//= 1.2 Added Archangel Wing Enchants.
//= 1.3 Added Play with Baby Cats.
//= 1.4 Added Malangdo Island.
+//= 1.4a Dialogue edits, source iRO.
+//= 1.5 Added Cat Gamers.
+//= Added "Investment Cat Helper" and "Storekeeper" NPCs.
+//= 1.6 Added GM management function.
//============================================================
+// Utility NPCs :: cat_merchant
+//============================================================
+mal_in02,134,31,5 script Investment Cat Helper 505,{
+ if (MaxWeight - Weight < 100 || checkweight(1201,1) == 0) {
+ mes "[Investment Cat Helper]";
+ mes "You have a heavy load. Maybe you're a peddler? No peddlers in this area.";
+ close;
+ }
+ if (ep13_yong1 < 10) {
+ mes "[Investment Cat Helper]";
+ mes "Ohh!";
+ mes "You've come here to ask about investing?";
+ mes "You've come to the right place.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "I am here to invest in the Cat Paw Merchant Association.";
+ mes "Err-- I mean I'm here to help honest people like you.";
+ mes "Hehehe~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "I can't remember everything because I've been here talking to you humans.";
+ mes "But I want to know first... Hold on.";
+ next;
+ mes "smell... smell...";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Ah?!";
+ mes "You don't know much about the Cat Paw Merchant Association, do you?";
+ mes "Hmm, you do not really smell like a cat.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Good!!";
+ mes "You made the right decision to be here to invest in the Cat Paw Merchant Association~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "First, you need to have ten pieces of Malangdo cans if you want to open an account.";
+ next;
+ while(1) {
+ switch(select("Open an account:Ask about benefits:Cancel")) {
+ case 1:
+ if (countitem(12636) < 10) {
+ mes "[Investment Cat Helper]";
+ mes "Hmm!";
+ mes "I'd love to give you account for";
+ mes "free but as you know, this is for";
+ mes "advertising investers of the trader group, sorry.";
+ close;
+ }
+ delitem 12636,10; //Malang_Sp_Can
+ set ep13_yong1,10;
+ mes "[Investment Cat Helper]";
+ mes "Good!";
+ mes "Write down here~ and";
+ mes "print your palm there,";
+ mes "ah!~ what's your name?";
+ next;
+ mes "[Investment Cat Helper]";
+ mes strcharinfo(0)+" you are~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Name: "+strcharinfo(0);
+ mes "Number of accounts: 10";
+ mes "OK! Registered!";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "You have an account now.";
+ mes "Will get an investment of a certain nunber of cans next time.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "I wish to get lots of investments";
+ mes "so you can have many services as well.";
+ mes "And, I also hope that we, the Cat Paw Merchant Association, will make much money.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "See you next investment~";
+ close;
+ case 2:
+ mes "[Investment Cat Helper]";
+ mes "You want to know the benefits of investing?";
+ mes "Actually, we are a small group of cats and we don't think like humans.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "There are lots of benefits based on how much you've invested in our services.";
+ mes "These include more warps, extra storage locations and price reductions of goods and services.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "I promise that if our trade is growing you will benefit from it as well.";
+ next;
+ break;
+ case 3:
+ mes "[Investment Cat Helper]";
+ mes "Ahh~ You're just going to leave?";
+ mes "T_T~ Please open an account.";
+ close;
+ }
+ }
+ } else if (ep13_yong1 < 20000) {
+ mes "[Investment Cat Helper]";
+ mes "I can't remember everyone since I meet so many people...";
+ mes "But I want to check first... Hold on.";
+ mes "Excuse me!";
+ next;
+ mes "smell... smell...";
+ next;
+ if (ep13_yong1 < 10000) {
+ set .@cans,10;
+ mes "[Investment Cat Helper]";
+ mes "This is a familiar smell!!";
+ mes "If it's so...!!";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "You are here to invest!!";
+ mes "Good!~~ Good to see you~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "From your smell~ you are below 10,000 accounts.";
+ mes "Until then, you can get an account by investing ten cans.";
+ } else {
+ set .@cans,20;
+ mes "[Investment Cat Helper]";
+ mes "Such a stong smell!!";
+ mes "Then it must be!!";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "A VIP invester!!!!!!";
+ mes "You're here to invest? Welcome!";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "A VIP invester with over 10,000 accounts";
+ mes "can get another account with 20 cans.";
+ mes "A good investment!";
+ }
+ next;
+ mes "[Investment Cat Helper]";
+ mes "What will you do?";
+ next;
+ switch(select("Invest:Check the number of accounts:Cancel")) {
+ case 1:
+ mes "[Investment Cat Helper]";
+ mes "Ohh~ thank you for investing~";
+ mes "You can get a maximum of 10 accounts at one time.";
+ mes "Isn't it lovely?";
+ mes "How many will you invest in? Enter 0 to cancel.";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Investment Cat Helper]";
+ mes "Please invest next time~";
+ close;
+ } else if (.@input > 10) {
+ mes "[Investment Cat Helper]";
+ mes "You can get a maximum of 10 accounts~";
+ close;
+ }
+ set .@required, .@input*.@cans;
+ mes "[Investment Cat Helper]";
+ mes "Total " + .@input + " accounts, right?";
+ mes "The number of cans you need is "+.@required+" pieces.";
+ mes "Do you want to go through with this?";
+ next;
+ if(select("Yes:No") == 2) {
+ mes "[Investment Cat Helper]";
+ mes "Oh? Is that wrong? Weird.";
+ mes "Please check again~";
+ close;
+ }
+ if (countitem(12636) < .@required) {
+ mes "[Investment Cat Helper]";
+ mes "Ahhh!";
+ mes "You don't have enough cans.";
+ mes "I'm a busy cat, you know.";
+ close;
+ }
+ if (ep13_yong1 < 10000) {
+ delitem 12636,.@required; //Malang_Sp_Can
+ set ep13_yong1, ep13_yong1+.@input;
+ mes "[Investment Cat Helper]";
+ mes .@input+" accounts were invested in.";
+ mes "Thank you for your help~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Once we get more investments of cans,";
+ mes "our trader group will grow even more.";
+ mes "And you can get services as well~";
+ mes "A win-win strategy?";
+ close;
+ } else {
+ if (.@input + ep13_yong1 > 20000) {
+ delitem 12636,.@required; //Malang_Sp_Can
+ set ep13_yong1,20000;
+ mes "[Investment Cat Helper]";
+ mes "You can have 20,000 accounts max";
+ mes "according to the trader policy...";
+ mes strcharinfo(0)+"'s accounts increase to 20,000.";
+ mes "Thank you so much for your investment~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Now, "+strcharinfo(0)+", you can't invest further";
+ mes "but you can still donate some of your cans to the trader group.";
+ mes "Thank you so much~";
+ close;
+ } else {
+ delitem 12636,.@required; //Malang_Sp_Can
+ set ep13_yong1, ep13_yong1+.@input;
+ mes "[Investment Cat Helper]";
+ mes .@input+" accounts have been invested in.";
+ mes "Thank you for your help~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "With your big investment in cans,";
+ mes "this will help us meet our goals earlier.";
+ mes "Thank you again.";
+ close;
+ }
+ }
+ case 2:
+ mes "[Investment Cat Helper]";
+ mes "You want to check the number of accounts? Hmm, let's see~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Name: "+strcharinfo(0);
+ mes "Number of accounts: "+ep13_yong1;
+ next;
+ mes "[Investment Cat Helper]";
+ if (ep13_yong1 < 10000)
+ mes "Got it?";
+ else
+ mes "You've made many investments. Thank you.";
+ close;
+ case 3:
+ mes "[Investment Cat Helper]";
+ mes "Please invest next time~";
+ close;
+ }
+ } else if (ep13_yong1 >= 20000) {
+ mes "[Investment Cat Helper]";
+ mes strcharinfo(0) + ", welcome~";
+ mes strcharinfo(0) + "~ I felt something upon your arrival.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Want to donate?";
+ next;
+ if(select("Donate:No") == 2) {
+ mes "[Investment Cat Helper]";
+ mes "Hehe~ then have fun in here~";
+ close;
+ }
+ mes "[Investment Cat Helper]";
+ mes "Wow, thank you, "+strcharinfo(0)+"~!";
+ next;
+ mes "[Investment Cat Helper]";
+ mes strcharinfo(0)+"~ with your help";
+ mes "the cans will be distributed to cats";
+ mes "in the Midgard area with honor~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "The can donation can range from a minimum of 20 to a maximum of 10,000.";
+ next;
+ input .@input;
+ if (.@input < 20 || .@input > 10000) {
+ mes "[Investment Cat Helper]";
+ mes "The can donation can range from a minimum of 20 to a maximum of 10,000.";
+ close;
+ } else if (countitem(12636) < .@input) { // Malang_Sp_Can
+ mes "[Investment Cat Helper]";
+ mes "Hmm? You don't have enough cans.";
+ close;
+ } else {
+ delitem 12636,.@input; //Malang_Sp_Can
+ mes "[Investment Cat Helper]";
+ mes "Ohh! Thank you~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Dear "+strcharinfo(0)+" ~";
+ mes "I have only Increase AGI";
+ mes "and Blessing to give you.";
+ mes "Thank you.";
+ npcskill "AL_INCAGI",10,0,0;
+ npcskill "AL_BLESSING",10,0,0;
+ close;
+ }
+ }
+}
+
+malangdo,184,139,4 script Storekeeper#mal 560,{
+ mes "[Storekeeper]";
+ mes "Hey, looks like you might be looking to unload some of your stuff from your pack.";
+ mes "Want to open storage? For free?";
+ next;
+ mes "[Storekeeper]";
+ mes "Hahaha~ Just kidding, of course it isn't free.";
+ mes "What do you take me for?";
+ next;
+ if (ep13_yong1 > 999) {
+ set .@cans,1;
+ set .@zeny,1500;
+ set .@i, select("Pay with Can ----- 1 unit:Pay with Zeny ------- 1,500z");
+ } else {
+ set .@cans,2;
+ set .@zeny,3000;
+ set .@i, select("Pay with Can ----- 2units:Pay with Zeny ------- 3,000z");
+ }
+ if (getskilllv("NV_BASIC") < 6) {
+ mes "[Storekeeper]";
+ mes "Ah, hold on!!";
+ mes "You need to have ^FF0000Basic Skill level 6^000000 to use the storage service!!";
+ close;
+ }
+ switch(.@i) {
+ case 1:
+ if (countitem(12636) < .@cans) {
+ mes "[Storekeeper]";
+ mes "You don't have enough cans...";
+ close;
+ }
+ delitem 12636,.@cans; //Malang_Sp_Can
+ break;
+ case 2:
+ if (Zeny < .@zeny) {
+ mes "[Storekeeper]";
+ mes "You don't have enough zeny...";
+ close;
+ }
+ set Zeny, Zeny-.@zeny;
+ break;
+ }
+ mes "[Storekeeper]";
+ mes "Thank you.";
+ close2;
+ openstorage;
+ end;
+}
+
// Malangdo Island :: ma_tomas
//============================================================
mal_in02,28,56,5 script Samuel#mal 495,{
@@ -1554,20 +1890,12 @@ mal_in01,116,168,0 script Dry Machine#mal 563,{
- script Suspicious Sand Pile#0 -1,{
if (.off) end; // Official script uses a 1-second timer to disable sand piles. Added to prevent abuse.
- if (checkweight(1201,1) == 0) {
- mes " - Notice !! -";
- mes " - Since you have too many items - ";
- mes " - you cannot get the item. - ";
- mes " - Let your body lighten - ";
- mes " - and try this again. - ";
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
close;
}
- if (MaxWeight - Weight < 1000) {
- mes " - Notice !! -";
- mes " - Since your items are too heavy - ";
- mes " - you cannot get the item. - ";
- mes " - Let your body lighten - ";
- mes " - and try this again. - ";
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
close;
}
if (ma_tomas == 9 || checkquest(11238) > -1) {
@@ -2353,7 +2681,7 @@ mal_dun01,120,129,0 duplicate(#skin_mal) Hard Skin#32 111
malangdo,190,167,7 script Portali#mal 546,{
if (ma_tomas < 100) {
mes "[Portali]";
- mes "I have no business for a immature fellow!";
+ mes "I have no business for an immature fellow!";
close;
}
mes "[Portali]";
@@ -2424,8 +2752,12 @@ L_Warp:
// Malangdo Island :: mal_ppl
//============================================================
malangdo,137,200,6 script Pipielle 549,{
- if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
- mes "You have too many items, please try again after reducing your weight.";
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
close;
}
if (BaseLevel < 60) {
@@ -2435,14 +2767,14 @@ malangdo,137,200,6 script Pipielle 549,{
mes "[Pipielle]";
mes "I would ask for your help, if you were a stronger advanturer...";
next;
- mes "^770099This cat is working on something, but she asks for help above LV60.^000000";
+ mes "^770099This cat is working on something, but she asks for help above level 60.^000000";
close;
}
- set .@fish_ss1$, "What are you doing??";
+ set .@fish_ss1$, "What are you doing?";
if (countitem(6451) > 29)
set .@fish_ss2$, "I caught a lot of strange fishes!";
else
- set .@fish_ss2$, "Remaining " + (30-countitem(6451)) + " of ^bbbbbbUnidentified Fish are required.^000000";
+ set .@fish_ss2$, (30-countitem(6451))+" of ^bbbbbbUnidentified Fish are required.^000000";
if (ma_tomas == 100)
set .@fish_ss3$, "I met an Admiral Tomas...";
mes "[Pipielle]";
@@ -2451,48 +2783,51 @@ malangdo,137,200,6 script Pipielle 549,{
switch(select(.@fish_ss1$,.@fish_ss2$,.@fish_ss3$)) {
case 1:
mes "[Pipielle]";
- mes "There are many beautiful fishes around here. So I feel my heart beating as I stand here.";
+ mes "There are many beautiful fish around here. So I feel my heart beating standing here.";
next;
- select("Of course, after seeing such a delicious thing!");
+ select("I think my heart is beating faster...");
mes "[Pipielle]";
- mes "How come you only know about eating?! My heart doesn't beat up because I see something delicious. Don't treat me the same as the others.";
+ mes "How come you only know about eating! My heart doesn't only beat for food.";
next;
mes "[Pipielle]";
- mes "I used to study from a scholar from Uno who was human. And I am good at the human language as well. Don't treat me like the others.";
+ mes "I've studied at a human university before and I learned to speak there so don't treat me like some animal.";
next;
mes "[Pipielle]";
- mes "I am a scholar who researches fish here. It's a little funny that a cat researches fish, but it's true.";
+ mes "I am a scholar of fish research.";
+ mes "It's important for cats to research fish.";
next;
- select("Were you originally a scholar?");
+ select("How's your research going?");
mes "[Pipielle]";
- mes "Originally I used to be the mate of admiral Tomas. But our ship never went back to sea after we arrived here.";
+ mes "I was a good friend of admiral Thomas but our ship hasn't gone back to sea since we arrived here.";
next;
mes "[Pipielle]";
- mes "The mate of a ship that never voyages is lonely.";
+ mes "The shipmates seem to be pretty lonely.";
next;
mes "[Pipielle]";
- mes "The scholar from Uno came here for research, and he thought it was amazing that cats spoke the human language. Therefore he started to teach me.";
+ mes "A scholar from the university came here to research us and thought it was amazing to find a cat that speaks his language already.";
+ mes "So he's been helping me teach the others.";
next;
- select("But now everyone speaks the human language.");
+ select("Is that why I understand all the cats?");
mes "[Pipielle]";
- mes "Oh yes, there were only a few cats who spoke the human language. That's why he treated me special.";
+ mes "Yes, exactly!";
+ mes "I was one of the few cats who could talk to humans before that scholar arrived.";
next;
mes "[Pipielle]";
- mes "Anyway, now I collect specimens to be an ichthyologist. I hope you can help me.";
+ mes "Anyways, now I'm collecting specimens to study the monsters here. I hope you can help me.";
next;
- if(select("How can I help you?:I would say no.") == 2) {
+ if(select("How can I help you?:I have to decline.") == 2) {
mes "[Pipielle]";
mes "Oh, okay. If you change your mind, please come again.";
close;
}
mes "[Pipielle]";
- mes "There is a Pouring who's eating all the fishes in the Octopus and Culvert dungeons.";
+ mes "There is a monster called a Pouring who's eating all fish in the Octopus and Culvert dungeon.";
next;
mes "[Pipielle]";
- mes "It didn't use to live there, but might have come here for the winter. Could you collect the specimens of unidentified fish after geting rid of it?";
+ mes "It suddenly appeared during the winter, so could you collect the specimens of Unidentified Fish after getting rid of it?";
next;
mes "[Pipielle]";
- mes "You can get identified fishes from Pouring, so please collect about 30 pieces.";
+ mes "You can get Unidentified Fish from the Pouring monsters, so please collect 30 of them.";
close;
case 2:
if (countitem(6451) > 29) {
@@ -2509,7 +2844,7 @@ malangdo,137,200,6 script Pipielle 549,{
close;
}
mes "[Pipielle]";
- mes "I'm sorry, but please collect 30 pieces of unidentified fish specimens.";
+ mes "I'm sorry, but please collect 30 Unidentified Fish specimens.";
close;
case 3:
mes "[Pipielle]";
@@ -2571,7 +2906,7 @@ malangdo,175,206,3 script Gobonge#ml 561,{
}
if (BaseLevel < 60) {
mes "[Gobonge]";
- mes "Are you here to get help";
+ mes "Are you here to help";
mes "or to get help?";
mes "You look so weak, haha...";
mes "Go and hunt more Porings!";
@@ -2754,55 +3089,51 @@ OnDisable:
malangdo,181,205,3 script Gobulee#ml1 547,{
mes "[Gobulee]";
- mes "Why do you come now?";
- mes "You should have come when we were healthy.";
- mes "So, you want to me take out what you have?";
+ mes "What a time to show up!";
+ mes "You should come around when we're healthy.";
close;
}
malangdo,180,202,3 script Gobyungee#ml1 547,{
mes "[Gobyungee]";
- mes "I can't see other cats because";
- mes "I could't have time to do bad behavior...";
+ mes "I can't even look another cat in the eye since I'm too sick to be doin' crimes properly.";
close;
}
malangdo,186,201,3 script Gosigee#ml1 547,{
mes "[Gosigee]";
- mes "I am desperate for pill of stomachache,";
- mes "cap is only thinking of finding out criminal";
- mes "and to revenge!";
+ mes "I wish I had some peppy bistmuth pills...";
+ mes "Meanwhile the Captain only thinks about catching the bad guys and getting revenge!";
mes "...";
next;
mes "[Gosigee]";
- mes "How can we follow him as a cap...!";
+ mes "How can we follow someone so single-minded!";
close;
}
malangdo,177,202,3 script Gonanee#ml2 547,{
mes "[Gonanee]";
- mes "We are only bad circle in Malangdo";
- mes "and we are very proud.";
- mes "Can't just lie in bed.";
+ mes "We are the only violent gang in Malangdo and we are very proud.";
+ mes "I don't feel right just lying in bed.";
close;
}
malangdo,183,202,3 script Godoree#ml3 547,{
mes "[Godoree]";
mes "I saw unfamiliar cats around";
- mes "the dock frequently.";
+ mes "the dock recently.";
mes "Are they tourists?";
- mes "We should check their pockets";
- mes "once I get well...";
+ mes "I should -inspect- their pockets";
+ mes "once I'm better...";
close;
}
malangdo,203,116,5 script Suspious Dealer#ml 543,{
- mes "On listening to the story for";
- mes "a while, he pretends to be indifferent once hearing someone's noise.";
+ mes "He appears to be listening intently.";
+ mes "Upon hearing you approach, he pretends to be completely oblivious.";
next;
mes "[Suspious Dealer]";
- mes "Oh my body, too much pain...";
+ mes "Oh the pain, oh the pain of it all...";
close;
}
@@ -2810,13 +3141,13 @@ malangdo,205,116,3 script Very Suspious Dealer#ml1 543,{
mes "On listening to the story for";
mes "a while, he pretends to be indifferent once hearing someone's noise.";
next;
- mes "[Very Suspious Dealer]";
- mes "The weather is so dirty...";
+ mes "[Suspious Dealer]";
+ mes "Could it BE any smoggier today?";
close;
}
-malangdo,197,120,5 script Foolish Cat#ml 546,{
- mes "[Foolish Cat]";
+malangdo,197,120,5 script A Foolish Cat#ml 546,{
+ mes "[A Foolish Cat]";
mes "If you stay here, you";
mes "can hear all they're saying.";
mes "Don't know exactly what, but";
@@ -2906,8 +3237,7 @@ OnTouch:
malangdo,171,163,3 script Awfully Suspious Dealer 543,{
if (malang_bad_guys < 4) {
mes "[Awfully Suspious Dealer]";
- mes "We quit our sales,";
- mes "find the other merchant!";
+ mes "We quit selling them, find another merchant!";
close;
} else if (malang_bad_guys == 4) {
mes "[Awfully Suspious Dealer]";
@@ -3181,10 +3511,8 @@ malangdo,129,146,3 script Crime Prevention Staff 545,{
close;
}
-/*
malangdo,3,1,3 script Guidance for quest#ml 543,{
- input .@input,1,9999;
- if (.@input != 1854) {
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
mes "[Helper]";
mes "What is this security code?";
mes "Go away!";
@@ -3229,7 +3557,6 @@ malangdo,3,1,3 script Guidance for quest#ml 543,{
close;
}
}
-*/
// Clean the Ship :: mal_day_qook
//============================================================
@@ -3527,7 +3854,7 @@ mal_in02,76,63,7 script Cleanyang 544,{
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 "It is so easy because I don't have to search everywhere, but...";
mes "Please search the 9 spot where hiding frequently.";
close;
}
@@ -3601,7 +3928,7 @@ mal_in02,76,63,7 script Cleanyang 544,{
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 "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:
@@ -4481,13 +4808,13 @@ malangdo,211,203,4 script [Meow Team] Charo#nya_11 560,{
close;
}
if (nyadven == 0) {
- mes "There are gathered cats who seems younger than other crews.";
+ mes "There are cats who seem younger than the other crew.";
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 "There are cats who seem younger than the other crew.";
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.";
+ mes "They look like the kids that Rato told me about.";
next;
switch(select("Just watch them without a word.:Busy right now.")) {
case 1:
@@ -4880,7 +5207,7 @@ malangdo,215,201,3 script [Meow Team] Roku#nya_10 553,{
close;
}
if (nyadven < 2) {
- mes "A young black cat helps a busy white cat.";
+ mes "A young black cat helps the busy white cat.";
mes "Maybe the machine is broken.";
close;
} else if (nyadven == 2) {
@@ -6180,6 +6507,4002 @@ mal_in02,109,62,4 script Picky Crew#nyaong03 545,{
close;
}
+// Cat Gamers :: mal_gamer
+//============================================================
+mal_in01,31,210,2 script Cat Gamers Director 549,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (BaseLevel < 60) {
+ mes "A gentle looking cat is whispering to himself.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hello... Mr. Cat...";
+ next;
+ mes "The cat takes a glance at you and goes back to his whispering as if he didn't even see you.";
+ next;
+ mes "It seems you are not being considered worth talking to.";
+ close;
+ }
+ if (malang_gamer == 0) {
+ mes "A gentle looking cat is whispering to himself.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Man! 10 losses in a row...";
+ emotion e_sigh;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "We are the 'Cat Gamers' Association.";
+ mes "But, we still keep on losing and we have no idea why!";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "We've got to find out the reason for this losing streak.";
+ set malang_gamer,1;
+ next;
+ mes "You are getting interested in the cat's story. Let's hear more.";
+ close;
+ } else if (malang_gamer == 1) {
+ mes "[Cat Gamers Director]";
+ mes "The reason, yes!";
+ mes "This can be one of them.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "^DD2234Giving up so many points!^000000";
+ mes "That's right. No matter how much you score,";
+ mes "we will still lose if we give up so many points.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "For the other reason. Hmm!";
+ mes "This could be related with the previous reason.";
+ mes "No ^DD2234aggresive point betting^000000 at all.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Other teams bet on games that they think will win, and bet low when they are not confident.";
+ mes "I guess we didn't know that.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Hmm, can this be a reason?";
+ mes "For some reason there were ^DD2234players disappearing right before the match up^000000 and I guess this could have effected our game spirit.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Hmm... So the reason of our losing streak will be,";
+ mes "giving up too many points;";
+ mes "aggressive point betting;";
+ mes "and players disappearing?";
+ set malang_gamer,2;
+ next;
+ mes "It seems like the gentle looking cat has finished thinking. Let's interrupt the conversion.";
+ close;
+ } else if (malang_gamer == 2) {
+ mes "[Cat Gamers Director]";
+ mes "Now that I know the reason,";
+ mes "there should be a solution to that.";
+ emotion e_hmm;
+ next;
+ select("Umm... Mr. Cat...");
+ mes "[Cat Gamers Director]";
+ mes "Who's there? Human? You are a human?";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "... ... ... ...";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Oh! Yes! Right!";
+ mes "I remember hearing that";
+ mes "humans have started passing through here recently.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "So good to see you!!";
+ mes "What is your name by the way?";
+ emotion e_gasp;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "My name is "+strcharinfo(0)+", Mr. Cat.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Oh, ^0000FF"+strcharinfo(0)+"^000000.";
+ mes "How may I help you?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Actually I wanted to help you out since I heard that you've lost 10 games in a row...";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Well, you didn't really have to point it out like that...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "A weakness is no longer a weakness when you say it out loud.";
+ emotion e_no1,1;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Hahahaha I like that phrase.";
+ mes "I should remember it and";
+ mes "tell it to my kids. Heh~";
+ next;
+ if (Sex == 0)
+ setarray .@sex$[0],"Mr.","boy";
+ else
+ setarray .@sex$[0],"Miss","girl";
+ mes "[Cat Gamers Director]";
+ mes "I like you, "+.@sex$[0]+" "+strcharinfo(0)+". Will you help us get out of this 10 game losing streak? Ehehe~";
+ next;
+ switch(select("Sorry, I'm a stupid "+.@sex$[1]+".:Sure, I'm a cool "+.@sex$[1]+".")) {
+ case 1:
+ mes "[Cat Gamers Director]";
+ mes "Guess I was wrong about you~";
+ mes "How can a person call themself stupid.";
+ mes "Now I can see how stupid you are.";
+ mes "Good bye~";
+ emotion e_hmm;
+ close;
+ case 2:
+ mes "[Cat Gamers Director]";
+ mes "Wow. I respect you, "+strcharinfo(0)+".";
+ mes "Let me ask you a favor.";
+ mes "Please meet the hard working Manager Cat and ask about our team's attitude these days.";
+ set malang_gamer,3;
+ setquest 5058;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "The Manager Cat must be around here somewhere~";
+ close;
+ }
+ } else if (malang_gamer == 3) {
+ mes "[Cat Gamers Director]";
+ mes "Please meet the hard working";
+ mes "Manager Cat, and ask about our team's attitude these days.";
+ mes "The Manager Cat must be around here somewhere~";
+ close;
+ } else if (malang_gamer == 4) {
+ mes "[Cat Gamers Director]";
+ mes "Ok Ok. So what did the manager cat say about the atmosphere these days?~";
+ emotion e_what;
+ next;
+ mes "You tell him exactly what the Manager Cat said.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "The manager cat said...";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Do not hesitate... Just tell me everything~";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Umm... the player cats are afraid of you...";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "What... What did you say?";
+ emotion e_omg;
+ next;
+ mes "Cat Gamers Director seems to be in shock. Let's give him some time to calm down.";
+ set malang_gamer,5;
+ erasequest 5059;
+ setquest 5060;
+ close;
+ } else if (malang_gamer == 5) {
+ if (checkquest(5060,PLAYTIME) == 0 || checkquest(5060,PLAYTIME) == 1) {
+ mes "Cat Gamers Director seems to be in shock. Let's give him some time to calm down.";
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "That is impossible!";
+ mes "There is no other cat that's nicer than I am!";
+ emotion e_sob;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Am I really that scary?";
+ mes "Are those players who bailed on the practice afraid of me too?";
+ emotion e_swt2;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "It can't be, right? ehehehehe~";
+ next;
+ mes "- He laughs nervously. -";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Is that the truth?";
+ next;
+ mes "[Cat Gamers Director]";
+ mes strcharinfo(0)+", will you help me out?";
+ mes "There are 4 players who ran away from practice saying they were too tired.";
+ mes "Could you check if they ran away because of me? ehehehe~";
+ emotion e_what;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Their names are Eryu, Stew, Ketchup, and Eff.";
+ mes "They've got to be somewhere around here.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Please find them all~";
+ mes "But, don't ask too directly! Ok?";
+ mes "Just ask them gentle questions~";
+ mes "Ok? Be! Gentle!";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "I appreciate your help, "+strcharinfo(0)+". heh~";
+ set malang_gamer,6;
+ erasequest 5060;
+ setquest 5061;
+ close;
+ } else if (malang_gamer == 6) {
+ if (checkquest(5062) == 2 && checkquest(5063) == 2 && checkquest(5064) == 2 && checkquest(5065) == 2) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It seems some humans are scamming cats around this town.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "What good is it to scam innocent cats?~";
+ emotion e_gg;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Yes, I think that you're right.";
+ emotion e_hmm,1;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Oh, so you met Eryu, Stew, Ketchup, and Eff.";
+ mes "It is so good to see you again. Heh~";
+ mes "Thank you very much for your effort~. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "So what did they say?";
+ mes "They really think I am scary?";
+ next;
+ mes "You tell the Cat Gamers Director what Eryu, Stew, Ketchup, and Eff said.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "They think you push them too much through the practices. So they are scared.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "What? Really?";
+ next;
+ mes "The Cat Gamers Director seems to be shocked once again. Better give him more time to calm down.";
+ set malang_gamer,7;
+ erasequest 5061;
+ setquest 5060;
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "Their names are Eryu, Stew, Ketchup, and Eff.";
+ mes "They've got to be somewhere around here.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Please find them all~";
+ mes "But, don't ask too directly! Ok?";
+ mes "Just ask them gentle questions~";
+ mes "Ok? Be! Gentle!";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "I appreciate your help, "+strcharinfo(0)+". heh~";
+ close;
+ } else if (malang_gamer == 7) {
+ if (checkquest(5060,PLAYTIME) == 0 || checkquest(5060,PLAYTIME) == 1) {
+ mes "Cat Gamers Director seems to be in shock once again. Better give more time to calm down.";
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "Ok, I understand.";
+ mes "I was a scary cat after all.";
+ mes "This can't be right!! Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "I need to change my scary cat image. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "This is my mission now,";
+ mes "so our team can improve";
+ mes "game performance. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Please go meet our manager cat,";
+ mes "and find out how can I change";
+ mes "this scary cat image of mine. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I would much appreciate your help, "+strcharinfo(0)+"~.";
+ set malang_gamer,8;
+ erasequest 5060;
+ setquest 5066;
+ close;
+ } else if (malang_gamer == 8) {
+ mes "[Cat Gamers Director]";
+ mes "Please ask our manager cat how can I change this scary cat image.";
+ mes "Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Please help me out,";
+ mes strcharinfo(0)+"! Heh~";
+ close;
+ } else if (malang_gamer == 9) {
+ mes "[Cat Gamers Director]";
+ mes "You came back!! Heh~";
+ mes "So, what did our manager cat say?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Manager cat asked to prepare a box.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "A box? Heh~ Sure, why not?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Are you going to ask me what is it for?";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Well, I kind of was eavesdropping when "+strcharinfo(0)+" and Manager Cat were talking together. Heh~";
+ emotion e_heh;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "............";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Now I need to check with our players, see how they really feel.";
+ mes "Heh~ Why don't you come back tomorrow?";
+ mes "Heh~ Let me decide what to do after checking their honest petition letters. Heh~";
+ set malang_gamer,10;
+ erasequest 5067;
+ setquest 5068;
+ close;
+ } else if (malang_gamer == 10) {
+ if (checkquest(5068,PLAYTIME) == 0 || checkquest(5068,PLAYTIME) == 1) {
+ mes "[Cat Gamers Director]";
+ mes "Still receiving petition letters. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "I wonder what they really want to say~ Heh~";
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "Heh~ All done with collecting petition letters~";
+ mes "Heh~ Let's see what they wrote here?";
+ next;
+ mes "Reading...~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Let me see... 'Stupid Cat lea...de...'";
+ emotion e_an;
+ next;
+ mes "- Crumpling the paper -";
+ mes "Cat Gamers Director has crumpled the paper and thrown it away.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Wrong paper.";
+ mes "Let's read another one... Heh~";
+ next;
+ mes "~Reading~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Here we go.";
+ mes "'I don't like playing with the same team members over and over.";
+ mes "Please pick new team members,";
+ mes "or get me a practicing partner.'";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I see.";
+ mes "I can take this positively.";
+ mes "Heh~ Let's move on to another one.";
+ emotion e_ok;
+ next;
+ mes "~Reading~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~";
+ mes "'We need more snacks~ Get us some more snacks~'";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ This one also sounds productive.";
+ mes "Heh~ Petition letters are good, I guess... Heh~";
+ emotion e_ok;
+ next;
+ mes "Reading...~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~";
+ mes "'Elders are bullying me. Help me...'";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Our team is absolutely";
+ mes "like a family here~ Someone is";
+ mes "playing here, you know. Heh~";
+ emotion e_gasp;
+ next;
+ mes "Reading...~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ There are only 4 letters!";
+ mes "Including a prank one...";
+ mes "Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Everyone seems to have a satisfied team life~ Heh~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Not... Really...";
+ next;
+ mes "There are tons of letters piled in the back of the box, but Cat Gamers Director doesn't want to admit the problem.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~";
+ mes "Hey, "+strcharinfo(0)+". What did you say? Heh~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Nothing! Please carry on.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Because of what these players want,";
+ mes "I have a favor to ask you, "+strcharinfo(0)+"...";
+ mes "Heh~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What is it?";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Will you be our players' practicing partner?";
+ mes "Heh~ I feel strongly that you, "+strcharinfo(0)+", can be trusted for this. Heh~";
+ next;
+ switch(select("No thanks, buddy!:Ok, I'll do it!")) {
+ case 1:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Are you rejecting me? Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "I'm sad. Sad~ Heh~";
+ mes "I didn't expect a refusal from a person like you, "+strcharinfo(0)+".";
+ mes "But still, here's some coins for you~";
+ mes "Heh~";
+ emotion e_sob;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "We will always welcome you, "+strcharinfo(0)+", as a guest member of the Cat Gamers.";
+ mes "Heh~";
+ set malang_gamer,11;
+ erasequest 5068;
+ getitem 6422,100; //Egrade_Coin
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Please come back if you change your mind.";
+ close;
+ case 2:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Good choice.";
+ mes "I knew you would help us Cat Gamers... Heh~";
+ emotion e_no1;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Thank you for your help.";
+ mes "Heh~ Here are some coins as a small gift... Heh~";
+ mes "Get yourself some goodies. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Since you will be our team's practicing partner, please come back in an hour.";
+ mes "Then I will give you our '^0000FFCat Gamers Certificate^000000'.";
+ mes "Heh~";
+ set malang_gamer,12;
+ erasequest 5068;
+ setquest 5069;
+ getitem 6422,100; //Egrade_Coin
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Ok, "+strcharinfo(0)+". I will see you in an hour. Heh~";
+ close;
+ }
+ } else if (malang_gamer == 11) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~";
+ mes "Aren't you "+strcharinfo(0)+"?";
+ mes "Have you changed your mind yet?";
+ mes "Are you willing to be our team's practicing partner?";
+ next;
+ switch(select("No, I'm just passing through.:I accept your offer.")) {
+ case 1:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I see.";
+ mes "But, let me tell you once again, "+strcharinfo(0)+".";
+ mes "You are always welcome to be one of our 'Cat Gamers Honorable Members'.";
+ mes "Heh~";
+ close;
+ case 2:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ At last!!";
+ mes strcharinfo(0)+" will become our honorable member!!";
+ mes "I shall make a '^0000FFCat Gamers Certificate^000000' right away. Heh~";
+ emotion e_ho;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Come back in an hour and I will get you a '^0000FFCat Gamers Certificate^000000'.";
+ mes "Heh~";
+ set malang_gamer,12;
+ setquest 5069;
+ close;
+ }
+ } else if (malang_gamer == 12) {
+ if (checkquest(5069,PLAYTIME) == 0 || checkquest(5069,PLAYTIME) == 1) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ You want to get the '^0000FFCat Gamers Certificate^000000' faster. Heh~ It's not really easy to get such a certificate easily.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "So, it's a bit tricky... Heh~ Please come later. Heh~";
+ emotion e_ho;
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I got a message from the workshop that their work on the certificate is done. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "This is not some ordinary certificate. Heh~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What do you mean?";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ This is...";
+ next;
+ mes "The Cat Gamers Director's eyes are shining with pride.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ The pure essence of the 'Cat Gamers' tech team's effort!!";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Equip this item, then all of your game playing records will be saved. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Take this and show us what you've got.";
+ erasequest 5069;
+ set malang_gamer,20;
+ getitem 2872,1; //G_Honor_Certificate
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I may be worrying too much... But, please wear this '^0000FFCat Gamers Certificate^000000', and play the game. Heh~";
+ close;
+ } else if (malang_gamer == 20) {
+ // fall through
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "This is not possible. Please contact an administrator.";
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Hello, "+strcharinfo(0)+". How is it going practicing with the players?";
+ emotion e_what;
+ next;
+ switch(select("How are the players doing?:Just stopped by to say hi~:Here's the current status...")) {
+ case 1:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Wow, "+strcharinfo(0)+"! I'm so touched by your care for the players.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ For 13 years of my life, I've never seen anyone like you, "+strcharinfo(0)+". Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ "+strcharinfo(0)+", which player's condition are you interested in?";
+ next;
+ switch(select("Rock Paper Scissors players:ChamChamCham players:KongNyangKong players:Flag Game players")) {
+ case 1:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Rock Paper Scissors players are missing practices occasionally, but they are still getting better. Heh~";
+ break;
+ case 2:
+ mes "[Cat Gamers Director]";
+ mes "ChamChamCham players are actually complaining about the practice because you are doing so well with them, very hard to remember the winner. Heh~";
+ break;
+ case 3:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ KongNyangKong players are so happy with the practice. Heh~";
+ break;
+ case 4:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Flag Game players are always nervous since you make them work so much. Heh~ But, they are really getting better. Heh~";
+ break;
+ }
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Please keep up the good work, "+strcharinfo(0)+". Heh~";
+ close;
+ case 2:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Hello there~ "+strcharinfo(0)+". You have such good manners~ Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ These days, there are so many cats and humans without proper manners. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "We also have some of thme in our 'Cat Gamers'. They are so arrogant every time we win the game... Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ There should be more people like you, "+strcharinfo(0)+". Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Please practice with our players more often~ Heh~ So they can learn some manners from you, "+strcharinfo(0)+". Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Keep up the good work~ Heh~";
+ close;
+ case 3:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ What happened to your face, "+strcharinfo(0)+"? Guess you lost from the practice, right? Heh~";
+ emotion e_gg;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I saw players puting notes in the 'Petition box'. Heh~ Guess that was your work. Let me see...";
+ next;
+ break;
+ }
+
+ // Detect quest (ID range 5074~5090)
+ mes "[Cat Gamers Director]";
+ if (checkquest(5074,HUNTING) > -1) {
+ mes "Heh~ It's not like I didn't feed them right... Heh~ I hope it was not too much for you, "+strcharinfo(0)+".";
+ next;
+ if (checkquest(5074,HUNTING) == 2 && countitem(1023) >= 10) {
+ delitem 1023,10; //Fish_Tail
+ callsub L_CompleteQuest,5074,
+ "Heh~ So, you brought 30 Phens and 10 Fish Tails, just as ordered.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says in the note to bring 30 Phens and 10 Fish Tails. Heh~ Maybe you didn't catch enough Phens, or forgot some Fish Tails? Heh~";
+ close;
+ }
+ } else if (checkquest(5075,HUNTING) > -1) {
+ mes "Heh~ Hmm, 50 Marses, and 30 Milk Bottles... Heh~";
+ next;
+ if (checkquest(5075,HUNTING) == 2 && countitem(519) >= 30) {
+ delitem 519,30; //Milk
+ callsub L_CompleteQuest,5075,
+ "Heh~ Guess they wanted some healthy food. Heh~ They should have just told me... Let me show you my skills. Heh~";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ But, where are 50 Marses and 30 Milk Bottles? Heh~ Please see if you haven't missed them...";
+ close;
+ }
+ } else if (checkquest(5076,HUNTING) > -1) {
+ mes "Heh~ Our team must have some grudge over Team 'Dog n Waltz', enough to ask you for this kind of favor...";
+ next;
+ if (checkquest(5076,HUNTING) == 2) {
+ callsub L_CompleteQuest,5076,
+ "Heh~ So you have finished harassing 30 Kobold Archers as noted. Heh~ Outstanding.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says on the note, harass 30 Kobold Archers. Heh~ Please check if you have harassed 30 of them already.";
+ close;
+ }
+ } else if (checkquest(5077,HUNTING) > -1) {
+ mes "Heh~ Ah, quickness training. It's good to see our players trying their best on training.";
+ mes "Heh~ Yes, nothing is better than mouse catching for improving quickness.";
+ next;
+ if (checkquest(5077,HUNTING) == 2) {
+ callsub L_CompleteQuest,5077,
+ "Heh~ Oh, you got some fresh and chubby Cramps. Heh~ Great.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh? Where are those 10 Cramps you promised? Heh~ You didn't eat them... did you?";
+ close;
+ }
+ } else if (checkquest(5078,HUNTING) > -1) {
+ mes "Heh~ '50 Peco Peco please!! Let's party.' Hmm... Heh~ 50 Pecos can feed all of our neighbors.";
+ next;
+ if (checkquest(5078,HUNTING) == 2) {
+ callsub L_CompleteQuest,5078,
+ "Heh~ Wow, you did bring 50 Peco Pecos. Heh~ I guess we'll really have a party this evening.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Where are those Peco Pecos? Still not ready? Heh~";
+ close;
+ }
+ } else if (checkquest(5079) > -1) {
+ mes "Heh~ Hmm... let me see... Heh~ That's right, I was worrying about our team getting so nervous before the actual game... But, they won't even talk to me about it.";
+ next;
+ if (countitem(7038) >= 20) {
+ delitem 7038,20; //Yarn
+ callsub L_CompleteQuest,5079,
+ "Heh~ How could I miss that? I shall give some to my team for sure.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Where are those 20 yarns? It says 20 on the note, right...? Please check if you have lost them somewhere.";
+ close;
+ }
+ } else if (checkquest(5080) > -1) {
+ mes "Heh~ The note says, get me 30 Rat Tails for a snack.";
+ next;
+ if (countitem(1016) >= 30) {
+ delitem 1016,30; //Rat_Tail
+ callsub L_CompleteQuest,5080,
+ "Heh~ I think I've fed them good snacks... Didn't I? Lately I was little busy, they should have some patience... Heh~ Poor manager...";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Where are those 30 Rat Tails? Please check and come back later.";
+ close;
+ }
+ } else if (checkquest(5081) > -1) {
+ mes "Heh~ It says 5 on the note... 5 of what? What?! Lemons?";
+ next;
+ if (countitem(568) >= 5) {
+ delitem 568,5; //Lemon
+ callsub L_CompleteQuest,5081,
+ "Heh~ Lemon is forbidden before the actual game... heh? They won't eat it at game time, right? Heh~";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Let's just get 5 Lemons for them, will you? Heh~ I am still not sure where they want to use them...";
+ close;
+ }
+ } else if (checkquest(5082) > -1) {
+ mes "Heh~ Give us 10 Ice Pieces or 10 Ice Creams!! Heh~ I personally prefer Ice Cream, just so you know.";
+ next;
+ if (countitem(7066) >= 10) {
+ delitem 7066,10; //Ice_Piece
+ callsub L_CompleteQuest,5082,
+ "Heh~ Oh, you brought Ice Pieces. Heh~ The players will love it.";
+ } else if (countitem(536) >= 10) {
+ delitem 536,10; //Ice_Cream
+ callsub L_CompleteQuest,5082,
+ "Heh~ Oh, you brought Ice Creams. Heh~ The players will love it.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Where are the Ice Pieces or Ice Creams? You should get them before they melt...";
+ close;
+ }
+ } else if (checkquest(5083) > -1 || checkquest(5084) > -1) {
+ mes "Heh~ Here, I found the note from our team. Heh~";
+ next;
+ if (checkquest(5083) > -1) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says 'We will meet Eryu together.'. Heh~ Have you met Eryu already? I don't think so... Heh~";
+ close;
+ } else {
+ callsub L_CompleteQuest,5084,
+ "Heh~ Oh, you did meet Eryu. Heh~ I will lecture them later for making you work too much... Heh~";
+ }
+ } else if (checkquest(5085) > -1 || checkquest(5086) > -1) {
+ mes "Heh~ Here, I found the note from our team. Heh~";
+ next;
+ if (checkquest(5085) > -1) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says 'We will meet Stew together.'. Heh~ Have you met Stew already? I don't think so... Heh~";
+ close;
+ } else {
+ callsub L_CompleteQuest,5086,
+ "Heh~ Oh, you did meet Stew. Heh~ I will lecture them later for making you work too much... Heh~";
+ }
+ } else if (checkquest(5087) > -1 || checkquest(5088) > -1) {
+ mes "Heh~ Here, I found the note from our team. Heh~";
+ next;
+ if (checkquest(5087) > -1) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says 'We will meet Ketchup together.'. Heh~ Have you met Ketchup already? I don't think so... Heh~";
+ close;
+ } else {
+ callsub L_CompleteQuest,5088,
+ "Heh~ Oh, you did meet Ketchup. Heh~ I will lecture them later for making you work too much... Heh~";
+ }
+ } else if (checkquest(5089) > -1 || checkquest(5090) > -1) {
+ mes "Heh~ Here, I found the note from our team. Heh~";
+ next;
+ if (checkquest(5089) > -1) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says 'We will meet Eff together.'. Heh~ Have you met Eff already? I don't think so... Heh~";
+ close;
+ } else {
+ callsub L_CompleteQuest,5090,
+ "Heh~ Oh, you did meet Eff. Heh~ I will lecture them later for making you work too much... Heh~";
+ }
+ }
+ mes "[Cat Gamers Director]";
+ mes "Heh?! There's no favor note for you, "+strcharinfo(0)+". Heh~ What do you want to report? Heh~";
+ close;
+
+// callsub L_CompleteQuest,<quest ID>,"<message>";
+L_CompleteQuest:
+ erasequest getarg(0);
+ getitem 12636,3; //Malang_Sp_Can
+ mes "[Cat Gamers Director]";
+ mes getarg(1);
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Thanks for coming by, "+strcharinfo(0)+". Heh~ Keep up the good work. Heh~";
+ emotion e_thx;
+ close;
+}
+
+malangdo,127,111,4 script Strange Cat#gamer 547,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (malang_gamer < 3) {
+ mes "[Strange Cat]";
+ mes "Meow~ Meo~ Ow Ow~ Meow Meo~ Eow Eow~";
+ next;
+ mes "Some strange cat is here.";
+ close;
+ } else if (malang_gamer == 3) {
+ mes "[Manager Cat]";
+ mes "Meow~ Meo~ Ow Ow~ Meow Meo~ Eow Eow~";
+ next;
+ mes "[Manager Cat]";
+ mes "What do you want?";
+ emotion e_what;
+ next;
+ set .@cat_gam, rand(1,10);
+ select("Ask about the team's attitude...");
+ if (.@cat_gam == 5) {
+ mes "[Manager Cat]";
+ mes "Do not lie to me! How can I trust you and reveal our team secret? Aren't you a spy from the doggy team?";
+ emotion e_ag;
+ next;
+ select("Aww, come on...");
+ mes "You play with a foxtail nearby and then ask again.";
+ next;
+ select("Cat Gamers Director says...");
+ mes "The Manager Cat seems to be interested in the foxtail and starts answering.";
+ emotion e_awsm;
+ next;
+ mes "[Manager Cat]";
+ mes "Players are afraid of the Cat Gamers Director. When they see Cat Gamers Director at the game, they get nervous.";
+ emotion e_lv;
+ next;
+ mes "[Manager Cat]";
+ mes "Can you give me that?";
+ set malang_gamer,4;
+ erasequest 5058;
+ setquest 5059;
+ next;
+ mes "You hand the foxtail to the Manager Cat. Go back to the Cat Gamers Director.";
+ close;
+ } else {
+ mes "[Manager Cat]";
+ mes "Don't lie to me!";
+ mes "Why should I trust you,";
+ mes "and give our team information?";
+ mes "Aren't you a spy from doggy team...?";
+ mes "Go away.";
+ emotion e_ag;
+ next;
+ mes "This cat might hit you.";
+ close;
+ }
+ } else if (malang_gamer < 8) {
+ mes "The Manager Cat is playing with the foxtail you gave him.";
+ mes "He seems to be liking it...";
+ emotion e_lv;
+ close;
+ } else if (malang_gamer == 8) {
+ mes "The Manager Cat is playing with the foxtail you gave him.";
+ mes "He seems to be liking it...";
+ emotion e_lv;
+ next;
+ switch(select("Help~ Fire~:Hey~!:Do you want to hear something?")) {
+ case 1:
+ mes "[Manager Cat]";
+ mes "Don't lie~ We don't use fire that much~";
+ emotion e_an;
+ next;
+ break;
+ case 2:
+ mes "The Manager Cat ignores you, and keeps on playing with the foxtail.";
+ emotion e_lv;
+ close;
+ case 3:
+ mes "[Manager Cat]";
+ mes "Meow~ I want to tell you a story~ Follow me meow~ Let talk over there, meow~";
+ emotion e_gg;
+ next;
+ break;
+ }
+ mes "["+strcharinfo(0)+"]";
+ mes "Haha, I was just kidding. I actually need to tell you that the Cat Gamers Director has an issue...";
+ emotion e_swt2,1;
+ next;
+ mes "You explain the story to the Manager Cat.";
+ emotion e_swt2,1;
+ next;
+ mes "[Manager Cat]";
+ mes "Scary image... Meow, I understand... Cat Gamers Director should feel peace by giving up things.";
+ emotion e_hmm;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "... ... ...";
+ emotion e_dots,1;
+ next;
+ mes "[Manager Cat]";
+ mes "Meow! Go tell him this, meow~ Prepare a box, meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "A box?";
+ emotion e_what,1;
+ next;
+ mes "[Manager Cat]";
+ mes "Petition it is, meow!! There is some place where humans do such things, I think it will help us~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ok, I will go tell it to the Games Director~";
+ emotion e_ok,1;
+ set malang_gamer,9;
+ erasequest 5066;
+ setquest 5067;
+ close;
+ } else if (malang_gamer == 9) {
+ mes "[Manager Cat]";
+ mes "You tell the Cat Gamers Director to prepare a Box for sure!~ I will tell this to my team, meow.";
+ close;
+ } else if (malang_gamer == 10) {
+ mes "[Manager Cat]";
+ mes "The players are excited and writing a bunch of things for the petition box... I wonder what they are writing.";
+ close;
+ } else if (malang_gamer == 11) {
+ mes "[Manager Cat]";
+ mes "You won't help practice? If you help, the Cat Gamers Director will give you food cans... Please reconsider!";
+ close;
+ } else if (malang_gamer == 12) {
+ mes "[Manager Cat]";
+ mes "Meow~ Aren't you "+strcharinfo(0)+"? I heard Cat Gamers Director ordered a special certificate, meow~";
+ next;
+ mes "[Manager Cat]";
+ mes "When practicing, you must equip the '^0000FFCat Gamers Certificate^000000' item~ Don't forget, meow~";
+ close;
+ } else if (malang_gamer == 20) {
+ // fall through
+ } else {
+ mes "[Manager Cat]";
+ mes "This is not possible. Please contact an administrator.";
+ close;
+ }
+ mes "[Manager Cat]";
+ mes "What do you want meow?";
+ next;
+ switch(select("Hi.:Any news?:Help me with playing.")) {
+ case 1:
+ mes "[Manager Cat]";
+ mes "Oh, hi meow~";
+ emotion e_heh;
+ close;
+ case 2:
+ switch(rand(1,7)) {
+ case 1:
+ mes "[Manager Cat]";
+ mes "I tell you this meow~ You don't know Cat Gamers Director's feeling meow~.";
+ next;
+ mes "[Manager Cat]";
+ mes "lol? >> Curious, Admire";
+ mes "Heh~ >> Normal";
+ mes "lol Heh~ >> Happy";
+ mes "lol lol Heh~ >> Crazy meow";
+ emotion e_ok;
+ close;
+ case 2:
+ mes "[Manager Cat]";
+ mes "But, why are you asking me meow? Strange meow...";
+ close;
+ case 3:
+ mes "[Manager Cat]";
+ mes "Some cats use 'meow meow' like me when talking, but some don't.";
+ close;
+ case 4:
+ mes "[Manager Cat]";
+ mes "Cats don't have an honorific phrase, so don't get us wrong as looking down on you meow.~";
+ close;
+ case 5:
+ mes "[Manager Cat]";
+ mes "You should walk around many places and ask for information meow... But, don't bother me please meow~";
+ close;
+ case 6:
+ case 7:
+ mes "[Manager Cat]";
+ mes "No easy way for that... I just breathe meow...";
+ close;
+ }
+ case 3:
+ mes "[Manager Cat]";
+ mes "What game do you want to play?";
+ mes "'Cat Gamers' has players for 4 types of games meow~";
+ mes "The Cat Gamers Director said he will challenge other games later~";
+ next;
+ switch(select("Rock Paper Scissors:KongNyangKong:ChamChamCham:Flag Game")) {
+ case 1:
+ mes "[Manager Cat]";
+ mes "Rock Paper Scissors meow? Nothing special...";
+ next;
+ mes "[Manager Cat]";
+ mes "Scissor beats Paper, meow.";
+ mes "Rock beats Scissors, meow.";
+ mes "Paper beats Rock, meow.";
+ mes "These are basic rules.";
+ next;
+ mes "[Manager Cat]";
+ mes "You play 5 Rock Paper Scissors games with player cats meow.";
+ mes "You play again when you are even meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You can get a present after 3 times of winning meow.";
+ mes "And you get a big present when you win all 5 matches, meow!!";
+ next;
+ mes "[Manager Cat]";
+ mes "Find Paa or Ser if you want to play the Rock Paper Scissors game.";
+ close;
+ case 2:
+ mes "[Manager Cat]";
+ mes "KongNyangKong is not an easy game meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "When attacking, face your hand the same direction as the opponent meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "When defending, you should face your hand the opposite direction from the opponent meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "If the attack is a success, you can keep on attacking.";
+ mes "But, if you fail, you have to defend meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "If you be careful, you can win without getting hit at all meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "Once you make your opponent's HP 0, you win meow.";
+ mes "Of course there will be a present meow.";
+ mes "Good luck meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "Oh~ right meow~!! Find KungKung if you want to play KongNyangKong.";
+ close;
+ case 3:
+ mes "[Manager Cat]";
+ mes "ChamChamCham is a high level mind game meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "The rules are simple, but you need to think a lot meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You should direct your hand to where the cat turns its face meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "A present is given for 3 wins in a row meow.";
+ mes "The more wins, the more presents meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "Kuka is smart, and remembers players with many wins meow.";
+ mes "There will be more presents when you take 1st place meow.";
+ close;
+ case 4:
+ mes "[Manager Cat]";
+ mes "Flag Game is way harder than ChamChamCham game meow.";
+ mes "Really~ Really~ Really~";
+ mes "hard mind game meow.";
+ mes "It's 1,000 times harder meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You get 5 Flag Point when starting meow.";
+ mes "1 point goes away when you wave the flag once meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You win the game when no other cats are waving flags meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You can predict if other cats will wave their flags or not meow.";
+ mes "By looking at their actions meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You must win to get presents meow.";
+ mes "You will get more presents since this is hard game meow~";
+ next;
+ mes "[Manager Cat]";
+ mes "If you want to play Flag Game meow~";
+ mes "Go find the other manager cat who is trying to get the Referee Certificate meow.";
+ close;
+ }
+ }
+}
+
+malangdo,161,197,4 script Eryu#gamer 876,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (checkquest(5061) == 0 || checkquest(5061) == 1) {
+ if (checkquest(5062) == -1) {
+ mes "You found Eryu the cat, and start talking.";
+ next;
+ mes "[Eryu]";
+ mes "Umm... Who are you?";
+ next;
+ switch(select("The Games Director sent me.:I am a writer for the 'Human' magazine.:Who are you?")) {
+ case 1:
+ mes "[Eryu]";
+ mes "Arrgg. Go away...";
+ mes "I don't know who you're talking about.";
+ emotion e_an;
+ break;
+ case 2:
+ mes "[Eryu]";
+ mes "Umm? 'Human' magazine?";
+ mes "Is there such a thing?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "We've been publishing for 10 years.";
+ mes "But, I guess it is possible for cats to not know who we are.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "We are a really famous magazine throughout the World!";
+ mes "Don't you believe me?";
+ next;
+ mes "[Eryu]";
+ mes "Hmm... ok. But, what can I do for you?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I am in the middle of writing an article named 'Game Playing Cats'...'";
+ mes "It is a special piece for me.";
+ mes "And some team named umm... do... umm... wal... not sure...";
+ next;
+ mes "[Eryu]";
+ mes "'Dog n Waltz'?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Oh! Yes!";
+ mes "One of players there 'Dog n Waltz' has recommended Eryu for an interview.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "He says you are a really good player who can help me with the article.";
+ next;
+ mes "[Eryu]";
+ mes "I don't remember anyone from 'Dog n Waltz' that much.";
+ emotion e_dots;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "The person isn't important.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Just answer a few questions for me, ok?";
+ mes "Be yourself and you'll do just fine.";
+ mes "Ok, first question: How much do you practice a day?";
+ emotion e_what,1;
+ next;
+ mes "[Eryu]";
+ mes "Usually for about 8 hours, but I have to tell you that I'm not on the team anymore...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Wait, what?";
+ mes "You are not with the team now? How come...?";
+ emotion e_omg,1;
+ next;
+ mes "[Eryu]";
+ mes "Well...";
+ mes "The Director Cat was too scary...";
+ mes "I was very sick and had to take a day off...";
+ mes "Just one freaking day...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "And...?";
+ next;
+ mes "[Eryu]";
+ mes "And then the Director Cat was raging at me!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm, sounds pretty rough.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "'Cat Gamers' has lost another great player.";
+ mes "I'm sorry to hear that you're not on the team anymore.";
+ mes "I guess this is the end of the interview.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Because this is for current players only.";
+ next;
+ mes "[Eryu]";
+ mes "Oh...";
+ mes "Sorry to make you waste your time.";
+ emotion e_sry;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Oh, don't worry.";
+ mes "I should say sorry for taking up your precious time.";
+ mes "Have a nice day.";
+ next;
+ mes "You found out the reason why Eryu left the team.";
+ mes "Time to go find the other cats.";
+ setquest 5062;
+ completequest 5062;
+ break;
+ case 3:
+ mes "[Eryu]";
+ mes "Yes, I am Eryu! What do you want, huh, meow~";
+ break;
+ }
+ close2;
+ } else if (checkquest(5062) == 2) {
+ mes "[Eryu]";
+ mes "Aren't you the magazine writer?";
+ mes "What brings you here again...?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ah!";
+ mes "Sorry, I was trying to interview another cat...";
+ mes "And came back to you by mistake.";
+ mes "I'm sorry.";
+ emotion e_sry,1;
+ next;
+ mes "[Eryu]";
+ mes "Ah... I see. Take care of yourself.";
+ close2;
+ } else {
+ mes "[Eryu]";
+ mes "This is not possible. Please contact an administrator.";
+ close2;
+ }
+ } else if (checkquest(5083) == 0 || checkquest(5083) == 1) {
+ mes "[Eryu]";
+ mes "Who are you?";
+ next;
+ mes "What do you want to say?";
+ next;
+ input .@inputstr$;
+ if (.@inputstr$ == "Come back") {
+ erasequest 5083;
+ setquest 5084;
+ set .@str$, "You've delivered the message, so let's get away.";
+ } else
+ set .@str$, "You didn't deliver the right message, but let's still get away.";
+ mes "[Eryu]";
+ mes "What is this? What do you mean by '"+.@inputstr$+"'...?";
+ mes "Ah... aren't you the writer?";
+ emotion e_an;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh... Who is that..?";
+ next;
+ mes "Eryu seems to recognize you.";
+ mes .@str$;
+ close2;
+ } else if (checkquest(5084) == 0 || checkquest(5084) == 1) {
+ mes "[Eryu]";
+ mes "I think you are the writer...";
+ mes "Hey~ Stop there~";
+ next;
+ mes "You've been found. Let's get away.";
+ close2;
+ } else {
+ if (malang_gamer < 6) {
+ mes "[Eryu]";
+ mes "Dirty 'Cat Gamers'!";
+ mes "I won't go back ever... Who are you?";
+ next;
+ mes "This cat might hit you. Let's get away.";
+ close2;
+ } else {
+ mes "[Eryu]";
+ mes "Aren't you the writer?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh... Who is that..?";
+ next;
+ mes "Eryu seems to recognize you. Let's get away.";
+ close2;
+ }
+ }
+ donpcevent "Eryu#gamer::OnDisable";
+ end;
+OnEnable:
+ enablenpc "Eryu#gamer";
+ disablenpc "Stew#gamer";
+ disablenpc "Ketchup#gamer";
+ disablenpc "Eff#gamer";
+ end;
+OnDisable:
+ switch(rand(3)) {
+ case 0:
+ donpcevent "Stew#gamer::OnEnable";
+ break;
+ case 1:
+ donpcevent "Ketchup#gamer::OnEnable";
+ break;
+ case 2:
+ donpcevent "Eff#gamer::OnEnable";
+ break;
+ }
+ end;
+}
+
+malangdo,230,197,4 script Stew#gamer 555,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (checkquest(5061) == 0 || checkquest(5061) == 1) {
+ if (checkquest(5063) == -1) {
+ mes "You found Stew the cat, and start talking.";
+ next;
+ mes "[Stew]";
+ mes "Meow...? Who are you, meow?";
+ emotion e_what;
+ next;
+ switch(select("The 'Cat Gamers' Manager sent me.:Meow~ Grrr~:I'm with the 'Boom Can' Company.")) {
+ case 1:
+ mes "[Stew]";
+ mes "Stew is not interested meow.";
+ mes "Don't come back again meow~";
+ break;
+ case 2:
+ mes "[Stew]";
+ mes "Stew doesn't have time for crazy people.";
+ break;
+ case 3:
+ mes "[Stew]";
+ mes "'Boom Can' Company, meow?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "You don't know 'Boom Can' food?";
+ mes "You don't eat canned food at all?";
+ mes "Then, I came to the wrong cat.";
+ next;
+ mes "[Stew]";
+ mes "Yes meow~ Stew likes canned food very much meow~";
+ emotion e_lv;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ah! Ok then.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "We, the 'Boom Can' Company, have been servicing for over 10 years, so we are doing a survey for better food production.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Let me ask a few questions.";
+ mes "It is very easy.";
+ next;
+ mes "[Stew]";
+ mes "Ok meow~ Go ahead meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Thank you! We were right about out cat customers with big hearts.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I met dog customers last week and they didn't answer me at all...";
+ mes "And they were so rude~ You know.";
+ next;
+ mes "[Stew]";
+ mes "Dogs are natually like that~";
+ mes "You humans know animals~";
+ emotion e_ok;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Thank you! I'm flattered.~";
+ mes "Ok, let me ask you a few things.";
+ mes "What is your job?";
+ next;
+ mes "[Stew]";
+ mes "Job meow? Stew was a pro gamer meow~";
+ mes "But, Stew quit now meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Well, how did that happen?";
+ mes "You seem to have good skills.";
+ mes "Fast and big hearted, its a pity that you quit already.";
+ next;
+ mes "[Stew]";
+ mes "Meow~ Meow~ Meow~ Yes, Stew was something meow.";
+ mes "If it was not for that Cat Gamers Director scaring me, Stew would still be playing meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What a bad Director.";
+ next;
+ mes "[Stew]";
+ mes "Not that bad actually meow~";
+ mes "Sometimes.. Stew gets very tired meow.";
+ mes "So, Stew takes it easy while practicing meow.";
+ next;
+ mes "[Stew]";
+ mes "Then the Cat Gamers Director started to get angry and scary meow.";
+ mes "So I quit meow.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ah! I see.";
+ mes "Ok, the survey is over now.";
+ mes "Thank you for your opinion on our survey for the 'Boom Can' company.";
+ emotion e_thx,1;
+ next;
+ mes "[Stew]";
+ mes "Meow? Did you aks anything meow?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I already asked you everything...";
+ mes "Don't you remember?";
+ mes "There were 10 questions!";
+ emotion e_what,1;
+ next;
+ mes "[Stew]";
+ mes "Really meow? Strange meow.";
+ mes "Sorry meow? Don't remember meow.";
+ mes "It didn't felt like an interview meow.";
+ emotion e_sry;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Well you did way better than those dogs.";
+ mes "I don't even want to think about them~ Phew~..";
+ mes "I should get going now.";
+ mes "Have a great day.";
+ next;
+ mes "[Stew]";
+ mes "Really meow? Dogs are always like that meow.";
+ mes "Cats are winners meow~";
+ mes "Ok meow~ Good bye meow~";
+ next;
+ mes "You found out the reason why Stew left the team.";
+ mes "Let's find the other cats.";
+ setquest 5063;
+ completequest 5063;
+ break;
+ }
+ close2;
+ } else if (checkquest(5063) == 2) {
+ mes "[Stew]";
+ mes "Aren't you from the 'Boom Can' Company?";
+ mes "Another survey meow?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Oops! I should be meeting other cats.";
+ mes "I am very sorry...";
+ emotion e_sry,1;
+ next;
+ mes "[Stew]";
+ mes "It's ok meow~ Good bye meow~";
+ close2;
+ } else {
+ mes "[Stew]";
+ mes "This is not possible. Please contact an administrator.";
+ close2;
+ }
+ } else if (checkquest(5085) == 0 || checkquest(5085) == 1) {
+ mes "[Stew]";
+ mes "Who are you meow?";
+ emotion e_what;
+ next;
+ mes "What do you want to say?";
+ next;
+ input .@inputstr$;
+ if (.@inputstr$ == "Come back") {
+ erasequest 5085;
+ setquest 5086;
+ set .@str$, "You've delivered the message, so let's get away.";
+ } else
+ set .@str$, "You didn't deliver the right message, but let's still get away.";
+ mes "[Stew]";
+ mes "What is this? What do you mean by '"+.@inputstr$+"'? Meow...";
+ mes "And... Aren't you from the 'Boom Can' Company, meow?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh? What's that?";
+ next;
+ mes "Stew seems to recognize you.";
+ mes .@str$;
+ close2;
+ } else if (checkquest(5086) == 0 || checkquest(5086) == 1) {
+ mes "[Stew]";
+ mes "I think you are from the 'Boom Can' Company, meow... Who are you, meow~";
+ next;
+ mes "Stew seems to recognize you. Let's get away.";
+ close2;
+ } else {
+ if (malang_gamer < 6) {
+ mes "[Stew]";
+ mes "Meow Meow~ Good bye to 'Cat Gamer's meow~ Who are you meow?";
+ next;
+ mes "This cat might hit you. Let's get away.";
+ close2;
+ } else {
+ mes "[Stew]";
+ mes "The 'Boom Can' Company!!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh? What's that?";
+ next;
+ mes "Stew seems to recognize you. Let's get away.";
+ close2;
+ }
+ }
+ donpcevent "Stew#gamer::OnDisable";
+ end;
+OnInit:
+ disablenpc "Stew#gamer";
+ end;
+OnEnable:
+ disablenpc "Eryu#gamer";
+ enablenpc "Stew#gamer";
+ disablenpc "Ketchup#gamer";
+ disablenpc "Eff#gamer";
+ end;
+OnDisable:
+ switch(rand(3)) {
+ case 0:
+ donpcevent "Eryu#gamer::OnEnable";
+ break;
+ case 1:
+ donpcevent "Ketchup#gamer::OnEnable";
+ break;
+ case 2:
+ donpcevent "Eff#gamer::OnEnable";
+ break;
+ }
+ end;
+}
+
+malangdo,244,144,4 script Ketchup#gamer 546,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (checkquest(5061) == 0 || checkquest(5061) == 1) {
+ if (checkquest(5064) == -1) {
+ mes "You found Ketchup the cat, and start talking.";
+ next;
+ mes "[Ketchup]";
+ mes "Meow...? Who are you?";
+ emotion e_what;
+ next;
+ switch(select("Grrr~ Bow wow~:The Game Director cat sent me.:I'm from 'Cans for Kittens'.")) {
+ case 1:
+ mes "[Ketchup]";
+ mes "What the dog? Hiss~";
+ break;
+ case 2:
+ mes "[Ketchup]";
+ mes "Get away from me, human, before I get really angry~";
+ break;
+ case 3:
+ mes "[Ketchup]";
+ mes "Oh yeah? 'Cans for Kittens'?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I want to share some of our philosophy with you.";
+ mes "Do you believe in giving to others?";
+ emotion e_what,1;
+ next;
+ mes "[Ketchup]";
+ mes "Umm I guess so...";
+ emotion e_slur;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "'Cans for Kittens' is a religion that embraces all felines.";
+ mes "Bow before the Lord of Cans!";
+ next;
+ mes "[Ketchup]";
+ mes "...";
+ next;
+ mes "[Ketchup]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Ketchup]";
+ mes "...";
+ mes "......";
+ mes ".........";
+ mes "What's the Lord of Cans?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Your name is Ketchup, right? Don't you know about the Lord of Cans?";
+ mes "He knows everything.";
+ mes "Do not try to fool him and bow!";
+ next;
+ mes "[Ketchup]";
+ mes "Meow?! How can you know my name? Wow...";
+ next;
+ mes "[Ketchup]";
+ mes "I am sorry. Really sorry.";
+ mes "Please forgive me Lord of Cans.";
+ emotion e_sob;
+ next;
+ mes "[Ketchup]";
+ mes "That Director Cat was so scary~!";
+ mes "I said so many bad things when I left the Cat Gamers...";
+ mes "Please forgive.";
+ emotion e_sob;
+ next;
+ emotion e_dots;
+ emotion e_dots,1;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "The Lord of Cans forgives Ketchup's sins.";
+ mes "Our Lord also wants you to stop swearing and live an honest life!";
+ next;
+ mes "[Ketchup]";
+ mes "Thank you Lord of Cans.";
+ mes "I will live a kind cat life from this point on.";
+ next;
+ mes "You found out why did Ketchup left the Cat gamers.";
+ mes "Let's look for the other cats.";
+ setquest 5064;
+ completequest 5064;
+ break;
+ }
+ close2;
+ } else if (checkquest(5064) == 2) {
+ mes "[Ketchup]";
+ mes "You are...";
+ emotion e_omg;
+ next;
+ mes "Ketchup gives you an apologetic look and runs away.";
+ mes "He probably did something bad already.";
+ close2;
+ } else {
+ mes "[Ketchup]";
+ mes "This is not possible. Please contact an administrator.";
+ close2;
+ }
+ } else if (checkquest(5087) == 0 || checkquest(5087) == 1) {
+ mes "[Ketchup]";
+ mes "Who are you?";
+ emotion e_what;
+ next;
+ mes "What do you want to say?";
+ next;
+ input .@inputstr$;
+ if (.@inputstr$ == "Come back") {
+ erasequest 5087;
+ setquest 5088;
+ mes "[Ketchup]";
+ mes "What is this? What do you mean by 'Come back'...?";
+ mes "Can... 'Cans for Kittens'?";
+ emotion e_omg;
+ emotion e_what;
+ next;
+ mes "Ketchup recognized you and ran away.";
+ mes "You've delivered the message.";
+ close2;
+ } else {
+ mes "[Ketchup]";
+ mes "What is this? What do you mean by '"+.@inputstr$+"'...?";
+ mes "Can... 'Cans for Kittens'?";
+ emotion e_omg;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh? What's that?";
+ next;
+ mes "Ketchup recognized you and ran away.";
+ mes "It seems you need to find Ketchup one more time.";
+ close2;
+ }
+ } else if (checkquest(5088) == 0 || checkquest(5088) == 1) {
+ mes "[Ketchup]";
+ mes "Can... 'Cans for Kittens'?";
+ emotion e_omg;
+ next;
+ mes "Ketchup ran away once again.";
+ close2;
+ } else {
+ if (malang_gamer < 6) {
+ mes "[Ketchup]";
+ mes "Dirty 'Cat Gamers'!";
+ mes "I will never come back, for sure... Who are you?";
+ next;
+ mes "This cat might hit you. Let's get away.";
+ close2;
+ } else {
+ mes "[Ketchup]";
+ mes "Can... 'Cans for Kittens'?";
+ next;
+ mes "Ketchup ran away.";
+ close2;
+ }
+ }
+ donpcevent "Ketchup#gamer::OnDisable";
+ end;
+OnInit:
+ disablenpc "Ketchup#gamer";
+ end;
+OnEnable:
+ disablenpc "Eryu#gamer";
+ disablenpc "Stew#gamer";
+ enablenpc "Ketchup#gamer";
+ disablenpc "Eff#gamer";
+ end;
+OnDisable:
+ switch(rand(3)) {
+ case 0:
+ donpcevent "Stew#gamer::OnEnable";
+ break;
+ case 1:
+ donpcevent "Eryu#gamer::OnEnable";
+ break;
+ case 2:
+ donpcevent "Eff#gamer::OnEnable";
+ break;
+ }
+ end;
+}
+
+malangdo,181,119,7 script Eff#gamer 560,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (checkquest(5061) == 0 || checkquest(5061) == 1) {
+ if (checkquest(5065) == -1) {
+ mes "You found Eff the cat, and start talking.";
+ next;
+ mes "[Eff]";
+ mes "Who are you meow?";
+ emotion e_what;
+ next;
+ switch(select("I have some good investment news...:A... Cat?:The 'Cat Gamers' Director sent me...")) {
+ case 1:
+ mes "[Eff]";
+ mes "Investment info? Meow~?";
+ mes "What is that? Meow~?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Interested, huh?";
+ mes "This is classified information.";
+ mes "You won't get it from any other human.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Haha! You are lucky today.";
+ mes "You heard that land can be a good investment, right?";
+ emotion e_what,1;
+ next;
+ mes "[Eff]";
+ mes "Oh oh~ I think so. Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "You do know about our capital Prontera, don't you?";
+ next;
+ mes "[Eff]";
+ mes "Prontera meow? Yes, I know about it. Meow~";
+ emotion e_heh;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "There are some locations where";
+ mes "Prontera kingdom is secretly selling...";
+ next;
+ mes "[Eff]";
+ mes "And... And...?? Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm, this is top secret.";
+ mes "Something that must not be revealed at all...";
+ mes "Can you really keep this secret...?";
+ emotion e_what,1;
+ next;
+ mes "[Eff]";
+ mes "Well... I've always been known for being a good keeper of secrets meow.";
+ mes "Meow~ Don't worry at all. Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ok, I believe you, Eff...";
+ mes "Please keep this a secret.";
+ next;
+ mes "[Eff]";
+ mes "I got it. Meow~";
+ emotion e_ok;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Well, I heard that there is a location in Juno where underground big shots will be investing about 10,000,000,000 zeny.";
+ mes "And it is now available for pre-investment.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "If you invest in 1 Can food here, the outcome will be enormous.";
+ next;
+ mes "[Eff]";
+ mes "Enor... mous... meow...?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "100 Cans!!";
+ mes "You will get 100 cans for investing just 1 can food!";
+ mes "The profit will be X100! X100!!";
+ next;
+ mes "[Eff]";
+ mes "Woot!! 100 Cans~ Meow~";
+ emotion e_omg;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "So, how many cans do you want to invest?";
+ mes "You'll be a part owner so make sure to invest the max that you can afford.";
+ emotion e_what,1;
+ next;
+ mes "[Eff]";
+ mes "I want to invest.";
+ mes "But, I don't have cans with me. Meow~";
+ emotion e_sob;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "You can always get a loan!!";
+ mes "This a like 100 times result for sure!!";
+ mes "How can you loose a chance like this?";
+ mes "You should do whatever it takes!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "You know what..? They say some careers like pro gamers can get solid loans.";
+ mes "Like about 1,000 can loan at once.";
+ mes "Without a high interest rate!";
+ next;
+ mes "[Eff]";
+ mes "Meow!! 1... 1,000...";
+ mes "Moew~ I am a Pro Gamer.";
+ mes "Meow~ But, I quit~ Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What!! Why would you quit such good a gig!! Are you crazy?";
+ emotion e_omg,1;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Let's say we invest 1,000 cans after getting that loan.";
+ mes "One, Ten, Hundred, Tousand. Woot!";
+ mes "I can't believe this.";
+ mes "The result will be 100,000 cans, 100,000!!";
+ next;
+ mes "[Eff]";
+ mes "1... 100,000 cans... Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "So tell me... Why did you quit such a great job?";
+ mes "Why?";
+ next;
+ mes "[Eff]";
+ mes "I was afraid of the Director Cat there...";
+ mes "Meow~ This one time, I had to take a sick day.";
+ mes "Meow~ And I haven't seen such scary cat my entire life...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "So you quit because Cat Gamers Director was so scary. Hmm, sorry but I can't let you in on this investment...";
+ mes "I guess... What a waste of time!";
+ mes "Good bye!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Oh and don't tell anyone what I just told you!";
+ mes "Bye~";
+ next;
+ mes "You found out why Eff has left the team.";
+ mes "Now, let's find the other cats.";
+ setquest 5065;
+ completequest 5065;
+ break;
+ case 2:
+ mes "[Eff]";
+ mes "Yes. I am a cat.";
+ mes "Meow~ Do you think I am a dog?";
+ mes "Meow~ You are a strange human. Meow~";
+ break;
+ case 3:
+ mes "[Eff]";
+ mes "Seeing as this is like the first time I met you.";
+ mes "I'll forgive you today. Meow.";
+ mes "Meow~ Don't even think about bringing up that name to me again...";
+ break;
+ }
+ close2;
+ } else if (checkquest(5065) == 2) {
+ mes "[Eff]";
+ mes "You are--!!";
+ mes "Meow~ I want to invest. Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Not without the cans you can't!!";
+ mes "You didn't tell anyone about this deal, right?";
+ next;
+ mes "[Eff]";
+ mes "I didn't. Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ok, good cat! Never!!";
+ mes "Tell this to other cats!~";
+ mes "Bye Bye~";
+ close2;
+ } else {
+ mes "[Eff]";
+ mes "This is not possible. Please contact an administrator.";
+ close2;
+ }
+ } else if (checkquest(5089) == 0 || checkquest(5089) == 1) {
+ mes "[Eff]";
+ mes "Who are you, meow?";
+ next;
+ mes "What do you want to say?";
+ next;
+ input .@inputstr$;
+ if (.@inputstr$ == "Come back") {
+ erasequest 5089;
+ setquest 5090;
+ set .@str$, "You've delivered the message, so let's get away.";
+ } else
+ set .@str$, "You didn't deliver the right message, but let's still get away.";
+ mes "[Eff]";
+ mes "What is this? What do you mean by '"+.@inputstr$+"'? Meow...";
+ mes "Meow...? Meow! You! Investor meow?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh? Who...?";
+ next;
+ mes "Eff seems to recognize you.";
+ mes .@str$;
+ close2;
+ } else if (checkquest(5090) == 0 || checkquest(5090) == 1) {
+ mes "[Eff]";
+ mes "You are--!!";
+ mes "Meow~ I want to invest. Meow~";
+ next;
+ mes "Eff seems to recognize you, so let's get away.";
+ close2;
+ } else {
+ if (malang_gamer < 6) {
+ mes "[Eff]";
+ mes "Meow Meow~ 'Cat Gamers' can say good bye to me, meow.";
+ mes "Meow... Who are you meow?";
+ next;
+ mes "This cat might hit you. Let's get away.";
+ close2;
+ } else {
+ mes "[Eff]";
+ mes "Meow~ I want to invest. Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh? Who...?";
+ next;
+ mes "Eff seems to recognize you, so let's get away.";
+ close2;
+ }
+ }
+ donpcevent "Eff#gamer::OnDisable";
+ end;
+OnInit:
+ disablenpc "Eff#gamer";
+ end;
+OnEnable:
+ disablenpc "Eryu#gamer";
+ disablenpc "Stew#gamer";
+ disablenpc "Ketchup#gamer";
+ enablenpc "Eff#gamer";
+ end;
+OnDisable:
+ switch(rand(3)) {
+ case 0:
+ donpcevent "Stew#gamer::OnEnable";
+ break;
+ case 1:
+ donpcevent "Ketchup#gamer::OnEnable";
+ break;
+ case 2:
+ donpcevent "Eryu#gamer::OnEnable";
+ break;
+ }
+ end;
+}
+
+mal_in01,91,216,4 script Ser#gamer 544,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ for(set .@i,5074; .@i<=5090; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1) {
+ mes "[Ser]";
+ mes "Hey, ^0000FF"+strcharinfo(0)+"^000000. You haven't done what we asked you for. A promise is a promise, you know.";
+ next;
+ mes "[Ser]";
+ mes "Ah!! When you are done, please get checked by the Cat Gamers Director over there.";
+ close;
+ }
+ }
+ if (malang_gamer < 20) {
+ if (countitem(2872)) {
+ mes "[Ser]";
+ mes "You seem like a first timer! Where did you get the certificate? Someone lost it, I guess.";
+ close;
+ }
+ mes "[Ser]";
+ mes "Rock Paper Scissors is a serious game. When will our practicing partner come?";
+ close;
+ }
+ if (!isequipped(2872)) {
+ mes "[Ser]";
+ mes "Oh, ^0000FF"+strcharinfo(0)+"^000000? Want to play the Rock Paper Scissors game?";
+ next;
+ mes "[Ser]";
+ mes "... ... ...";
+ next;
+ mes "[Ser]";
+ mes "Where is your Cat Gamers Certificate? It seems like nothing, but you can't play this game without it!";
+ next;
+ mes "[Ser]";
+ mes "Please go get the certificate.";
+ close;
+ }
+ if (checkquest(5070,PLAYTIME) == 0 || checkquest(5070,PLAYTIME) == 1) {
+ mes "[Ser]";
+ mes "Is it tomorrow already? I don't think so! Can't you read the time?";
+ close;
+ } else if (checkquest(5070,PLAYTIME) == 2)
+ erasequest 5070;
+ mes "[Ser]";
+ mes "Oh, ^0000FF"+strcharinfo(0)+"^000000? Want to play the Rock Paper Scissors game?";
+ next;
+ switch(select("Play the game.:Say hi.:Ask about the game rules.")) {
+ case 1:
+ mes "[Ser]";
+ mes "Good idea.";
+ next;
+ break;
+ case 2:
+ mes "[Ser]";
+ mes "Oh! Ok, hi? But, why now?";
+ next;
+ mes "[Ser]";
+ mes "Ah... You are bored? Why don't you play a game with me?";
+ next;
+ mes "[Ser]";
+ mes "Hey, you! Don't neglect the Rock Paper Scissors game!!";
+ mes "I've seen many people getting their butts kicked in this game!!";
+ next;
+ mes "[Ser]";
+ mes "You better mark my words, if you don't want to end up like them!~";
+ close;
+ case 3:
+ mes "[Ser]";
+ mes "You don't even know how to play this game?";
+ mes "Let me kindly teach you.";
+ next;
+ mes "[Ser]";
+ mes "Scissors beats Paper,";
+ emotion e_scissors;
+ emotion e_paper,1;
+ next;
+ mes "[Ser]";
+ mes "Paper beats Rock,";
+ emotion e_paper;
+ emotion e_rock,1;
+ next;
+ mes "[Ser]";
+ mes "And Rock beats Scissors.";
+ emotion e_rock;
+ emotion e_scissors,1;
+ next;
+ mes "[Ser]";
+ mes "Ok? Got it now?";
+ next;
+ mes "[Ser]";
+ mes "You must play 5 matches with me.";
+ mes "We go again if the game is even!!";
+ next;
+ mes "[Ser]";
+ mes "I will give you a present if you beat me 3 times. Ok?";
+ next;
+ mes "[Ser]";
+ mes "Ok, then. Go away.";
+ close;
+ }
+ setarray .@rps$[0], "Rock", "Paper", "Scissors";
+ setarray .@emote[0], e_rock, e_paper, e_scissors;
+ setarray .@count$[0],"First","Second","Third","Fourth","Last";
+ while(1) {
+ mes "[Ser]";
+ mes .@count$[.@match]+" match ~~";
+ if (.@tie) {
+ mes "Result is even, so we play again.";
+ set .@tie,0;
+ }
+ mes "Try your best!";
+ next;
+ mes "[Ser & "+strcharinfo(0)+"]";
+ mes "Rock! Paper! Scissors!";
+ next;
+
+ set .@pc, select("Rock:Paper:Scissors")-1;
+ set .@npc, rand(3);
+ emotion .@emote[.@pc],1;
+ emotion .@emote[.@npc];
+ mes "["+strcharinfo(0)+"] "+.@rps$[.@pc];
+ mes "--------------------------------";
+ mes "[Ser] "+.@rps$[.@npc];
+ if (.@pc == .@npc) {
+ set .@tie,1;
+ set .@result$, "Hmm, we are even. Let's play again.";
+ } else if ((.@pc == 0 && .@npc == 2) || (.@pc == 1 && .@npc == 0) || (.@pc == 2 && .@npc == 1)) {
+ set .@match, .@match+1;
+ set .@win, .@win+1;
+ set .@result$, "I lost!";
+ } else {
+ set .@match, .@match+1;
+ set .@loss, .@loss+1;
+ set .@result$, "So I win!!";
+ }
+ next;
+ mes "[Ser]";
+ mes "You were "+.@rps$[.@pc]+", I was "+.@rps$[.@npc]+"~";
+ mes .@result$;
+ next;
+ if (.@match == 5) break;
+ }
+ mes "[Ser]";
+ mes "All 5 matches are over!!";
+ next;
+ mes "[Ser]";
+ mes "Hmm... Let me see...";
+ mes "I won "+.@loss+" times, and you, "+strcharinfo(0)+", won "+.@win+" times, right?";
+ next;
+ if (.@win > .@loss) {
+ mes "[Ser]";
+ mes strcharinfo(0)+" has won the game.";
+ next;
+ mes "Ser became polite all of a sudden.";
+ next;
+ mes "[Ser]";
+ mes "Great game it was. I admire your enthusiasm for the game. So, I want to give you my precious Can as a present.";
+ next;
+ switch(select("I don't need it!:Thank you.")) {
+ case 1:
+ mes "[Ser]";
+ mes "Just take it!! Do as I say~";
+ break;
+ case 2:
+ mes "[Ser]";
+ mes "You are polite. But, sadly this is all I can give you.";
+ break;
+ }
+ next;
+ mes "[Ser]";
+ mes "Good bye~ Come back tomorrow for more practice~";
+ if (.@win == 5) {
+ mes "Oh! You won all 5 matches. Here are some more extra Cans.";
+ getitem 12636,10; //Malang_Sp_Can
+ } else
+ getitem 12636,5; //Malang_Sp_Can
+ setquest 5070;
+ close;
+ }
+ mes "[Ser]";
+ mes strcharinfo(0)+" has lost. Ha... Ha...";
+ next;
+ mes "Ser became very arrogant.";
+ next;
+ mes "[Ser]";
+ mes "You want to play with me? Ser? With that skill of yours? Meow?";
+ next;
+ mes "[Ser]";
+ mes "What? Present? How can you ask for such a thing when you lose? Go practice more!! Work!! Yes, I should make you do this!!";
+ next;
+ setquest 5070;
+ switch(rand(1,13)) {
+ case 1:
+ setquest 5074;
+ mes "[Ser]";
+ mes "Hmm. Do you know a fish named Phen? Do you? Isn't it a delicious looking fish?";
+ next;
+ mes "- Chrub -";
+ mes "Ser wipes the drool from his mouth.";
+ next;
+ mes "[Ser]";
+ mes "Go catch 30 Phens. And also get me 10 Fish Tails. Get them to our Director cat, and he will make a delicious dish with them.";
+ close;
+ case 2:
+ setquest 5075;
+ mes "[Ser]";
+ mes "Lately, I've felt powerless and that there's too much weight on me. I should take care of my health.";
+ next;
+ mes "[Ser]";
+ mes "Now it's time for some healthy food.";
+ next;
+ mes "[Ser]";
+ mes "Get 50 Marse and 25 Milk to our Cat Gamers Director. He has excellent knowledge on healthy foods.";
+ close;
+ case 3:
+ setquest 5076;
+ mes "[Ser]";
+ mes "Well... we do have a rival, you know. They are 'Dog n Waltz', and everything goes wrong when they come around.";
+ next;
+ mes "[Ser]";
+ mes "I would ask you to bully them, but I suppose that's illegal... So, please at least harass similar looking monsters. What would be a good target?";
+ next;
+ mes "[Ser]";
+ mes "Oh, that archer among Kobolds!! I hate those the most. Go harass 30 Kobold Archers, and report to our Cat Gamers Director.";
+ close;
+ case 4:
+ setquest 5077;
+ mes "[Ser]";
+ mes "What is most important for winning the game? It is quickness. What should we do to get faster?";
+ next;
+ mes "[Ser]";
+ mes "I've been thinking... The best way for us cats is obviously catching rats.";
+ next;
+ mes "[Ser]";
+ mes "You know Cramp, right? That blue chubby creature... Please go catch 10 of them, and report to our Cat Gamers Director.";
+ close;
+ case 5:
+ setquest 5078;
+ mes "[Ser]";
+ mes "Ah... I want some bird cuisine. Which one would be most delicious?";
+ next;
+ mes "[Ser]";
+ mes "Picky? Ah! It's too small. How about Condor? I am not sure... Peco Peco?";
+ next;
+ mes "[Ser]";
+ mes "Alright! Please catch 50 Peco Pecos and get them to our Cat Gamers Director. We shall have a party with bird cuisine tonight.";
+ close;
+ case 6:
+ setquest 5079;
+ mes "[Ser]";
+ mes "I get too nervous before the game. And I don't play well when I'm nervous. I need something to calm down before the game starts.";
+ next;
+ mes "[Ser]";
+ mes "Oh! That's right! Yarn! I used to play with Yarn when I was young. Wasn't able to have that kind of relaxation after joining the 'Cat Gamers'.";
+ next;
+ mes "[Ser]";
+ mes "Please get 20 Yarns for me. Why 20? There are many other cats with the same issue. Our Director should take care of this for you.";
+ close;
+ case 7:
+ setquest 5080;
+ mes "[Ser]";
+ mes "Recently, our Director seems to have been trying to cut some expenses. Or is the manager taking advantage?";
+ next;
+ mes "[Ser]";
+ mes "Regular snacks for our players have been reduced. You should go get 30 Rat Tails, and give them to our Cat Gamers Director.";
+ next;
+ mes "[Ser]";
+ mes "Then, we shall find out if our manager is being greedy or not.";
+ close;
+ case 8:
+ setquest 5081;
+ mes "[Ser]";
+ mes "I am having a slump these days. I can't give my 100% to the game.";
+ next;
+ mes "[Ser]";
+ mes "It is the lemon we need in times like this.";
+ next;
+ mes "[Ser]";
+ mes "Please get 5 lemons for me. Don't forget, I need 5 Lemons... Our Cat Gamers Director should know what to do with them.";
+ close;
+ case 9:
+ setquest 5082;
+ mes "[Ser]";
+ mes "Malangdo is a good place for a cat to live. But, it gets very hot when we play games.";
+ next;
+ mes "[Ser]";
+ mes "When we are playing a lot, it gets really crazy hot, hard for us to bear. You know how hysterical we cats can be, right?";
+ next;
+ mes "[Ser]";
+ mes "Please get us either 10 Ice Pieces or 10 Ice Creams. Our Cat Gamers Director should know what to do with them.";
+ close;
+ case 10:
+ setquest 5083;
+ mes "[Ser]";
+ mes "I can see that you also need some rest. Feel free to relax for a while. How about taking a walk around the village? I insist~!";
+ next;
+ mes "[Ser]";
+ mes "But, it is no fun to just walk around the village. Hmm... Right!! Why don't you go ahead and meet a cat named Eryu?";
+ next;
+ mes "[Ser]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back'. That is the password. And don't forget to tell our Director I was with you all the time!!";
+ close;
+ case 11:
+ setquest 5085;
+ mes "[Ser]";
+ mes "I can see that you also need some rest. Feel free to relax for a while. How about taking a walk around the village? I insist~!";
+ next;
+ mes "[Ser]";
+ mes "But, it is no fun to just walk around the village. Hmm... Right!! Why don't you go ahead and meet a cat named Stew?";
+ next;
+ mes "[Ser]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back'. That is the password. And don't forget to tell our Director I was with you all the time!!";
+ close;
+ case 12:
+ setquest 5087;
+ mes "[Ser]";
+ mes "I can see that you also need some rest. Feel free to relax for a while. How about taking a walk around the village? I insist~!";
+ next;
+ mes "[Ser]";
+ mes "But, it is no fun to just walk around the village. Hmm... Right!! Why don't you go ahead and meet a cat named Ketchup?";
+ next;
+ mes "[Ser]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back'. That is the password. And don't forget to tell our Director I was with you all the time!!";
+ close;
+ case 13:
+ setquest 5089;
+ mes "[Ser]";
+ mes "I can see that you also need some rest. Feel free to relax for a while. How about taking a walk around the village? I insist~!";
+ next;
+ mes "[Ser]";
+ mes "But, it is no fun to just walk around the village. Hmm... Right!! Why don't you go ahead and meet a cat named Eff?";
+ next;
+ mes "[Ser]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back'. That is the password. And don't forget to tell our Director I was with you all the time!!";
+ close;
+ }
+}
+
+mal_in01,86,222,4 script Paa#gamer 544,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ for(set .@i,5074; .@i<=5090; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1) {
+ mes "[Paa]";
+ mes "You haven't done what we asked you for meow. A promise is a promise, you know meow.";
+ next;
+ mes "[Paa]";
+ mes "When you are done meow, please get checked by the Cat Gamers Director over there meow.";
+ close;
+ }
+ }
+ if (malang_gamer < 20) {
+ if (countitem(2872)) {
+ mes "[Paa]";
+ mes "You seem like a first timer meow! Where did you get the certificate meow? Someone lost it, I guess meow.";
+ close;
+ }
+ mes "[Paa]";
+ mes "When is our practicing partner coming meow? I am bored meow.";
+ close;
+ }
+ if (!isequipped(2872)) {
+ mes "[Paa]";
+ mes "Oh, ^0000FF"+strcharinfo(0)+"^000000 meow? Want to play the Rock Paper Scissors game meow?";
+ next;
+ mes "[Paa]";
+ mes "... ... ...";
+ next;
+ mes "[Paa]";
+ mes "Where is your Cat Gamers Certificate meow? It seems like nothing, but you can't play this game without it meow!";
+ next;
+ mes "[Paa]";
+ mes "Go get the certificate meow.";
+ close;
+ }
+ if (checkquest(5070,PLAYTIME) == 0 || checkquest(5070,PLAYTIME) == 1) {
+ mes "[Paa]";
+ mes "We can only play the game once a day meow. Come tomorrow meow.";
+ close;
+ } else if (checkquest(5070,PLAYTIME) == 2)
+ erasequest 5070;
+ mes "[Paa]";
+ mes "Oh, ^0000FF"+strcharinfo(0)+"^000000 meow? Want to play the Rock Paper Scissors game meow?";
+ next;
+ switch(select("Play the game.:Say hi.:Ask about the game rules.")) {
+ case 1:
+ mes "[Paa]";
+ mes "Good idea meow.";
+ next;
+ break;
+ case 2:
+ mes "[Paa]";
+ mes "Hello meow~ Nice to see you meow~";
+ next;
+ mes "[Paa]";
+ mes "Other games have one cat player. But, we have two for Rock Paper Scissors. You want to know why meow?";
+ next;
+ mes "[Paa]";
+ mes "Paa is kind meow. So, I'll tell you story meow.";
+ next;
+ mes "[Paa]";
+ mes "Ser cat is my twin brother. I was born first, but he always says he is the elder meow. But, I don't fight with Ser meow. I am a good brother meow.";
+ next;
+ mes "[Paa]";
+ mes "Anyways, me and Ser are well known as the pro gamer cat brothers meow. Everyone knows us meow.";
+ next;
+ mes "[Paa]";
+ mes "You are free to admire me, meow. I give you permission meow.";
+ close;
+ case 3:
+ mes "[Paa]";
+ mes "You want to know how to play this game meow? I'll teach you because I am a kind cat meow~";
+ next;
+ mes "[Paa]";
+ mes "You don't seem that stupid meow. So, let's skip the part about what beats what meow.";
+ next;
+ mes "[Paa]";
+ mes "You must play 5 matches with me meow. We go again if the game is even meow.";
+ next;
+ mes "[Paa]";
+ mes "If you win 3 times, I'll give you a present meow~ Cat Gamers Director said so meow.";
+ next;
+ mes "[Paa]";
+ mes "That is all meow~ But it is not an easy game meow. Respect the game meow~";
+ close;
+ }
+ setarray .@rps$[0], "Rock", "Paper", "Scissors";
+ setarray .@emote[0], e_rock, e_paper, e_scissors;
+ setarray .@count$[0],"First","Second","Third","Fourth","Last";
+ while(1) {
+ mes "[Paa]";
+ mes .@count$[.@match]+" match ~~ meow.";
+ if (.@tie) {
+ mes "Result is even, so we play again meow.";
+ set .@tie,0;
+ }
+ mes "Try your best meow!";
+ next;
+ mes "[Ser & "+strcharinfo(0)+"]";
+ mes "Rock! Paper! Scissors!";
+ next;
+
+ set .@pc, select("Rock:Paper:Scissors")-1;
+ set .@npc, rand(3);
+ emotion .@emote[.@pc],1;
+ emotion .@emote[.@npc];
+ mes "["+strcharinfo(0)+"] "+.@rps$[.@pc];
+ mes "--------------------------------";
+ mes "[Ser] "+.@rps$[.@npc];
+ if (.@pc == .@npc) {
+ set .@tie,1;
+ set .@result$, "Hmm, we are even. Let's play again meow.";
+ } else if ((.@pc == 0 && .@npc == 2) || (.@pc == 1 && .@npc == 0) || (.@pc == 2 && .@npc == 1)) {
+ set .@match, .@match+1;
+ set .@win, .@win+1;
+ set .@result$, "I lost meow!";
+ } else {
+ set .@match, .@match+1;
+ set .@loss, .@loss+1;
+ set .@result$, "So I win meow!!";
+ }
+ next;
+ mes "[Paa]";
+ mes "You were "+.@rps$[.@pc]+", I was "+.@rps$[.@npc]+"~";
+ mes .@result$;
+ next;
+ if (.@match == 5) break;
+ }
+ mes "[Paa]";
+ mes "Meow!! All 5 matches are over meow!!";
+ next;
+ mes "[Paa]";
+ mes "Let me see meow...";
+ mes "I won "+.@loss+" times meow, and you, "+strcharinfo(0)+", won "+.@win+" times, right meow?";
+ next;
+ if (.@win > .@loss) {
+ mes "[Paa]";
+ mes "You won meow.";
+ next;
+ mes "Paa became polite all of a sudden.";
+ next;
+ mes "[Paa]";
+ mes "Great game it was meow. I admire your enthusiasm for the game meow. So, I want to give you my precious Can as a present meow.";
+ next;
+ switch(select("I don't need it!:Thank you.")) {
+ case 1:
+ mes "[Paa]";
+ mes "Just take it meow!! Do as I say meow~";
+ break;
+ case 2:
+ mes "[Paa]";
+ mes "You are polite meow. But, sadly this is all I can give you meow.";
+ break;
+ }
+ next;
+ mes "[Paa]";
+ mes "Good bye meow~ Come back tomorrow for more practice meow~";
+ if (.@win == 5) {
+ mes "Oh! You won all 5 matches meow. Here are some more extra Cans meow!";
+ getitem 12636,10; //Malang_Sp_Can
+ } else
+ getitem 12636,5; //Malang_Sp_Can
+ setquest 5070;
+ close;
+ }
+ mes "[Paa]";
+ mes "You lost. Meow... Meow...";
+ next;
+ mes "Paa became very arrogant.";
+ next;
+ mes "[Paa]";
+ mes "You want to play with me? Paa? With that skill of yours? Meow?";
+ next;
+ mes "[Paa]";
+ mes "What? Present meow? How can you ask for such a thing meow? You lost meow! Go practice more!! Work!! Yes, I should make you do this meow!!";
+ next;
+ setquest 5070;
+ switch(rand(1,13)) {
+ case 1:
+ setquest 5074;
+ mes "[Paa]";
+ mes "Hmm. Do you know a fish named Phen meow? Do you? Isn't it a delicious looking fish meow?";
+ next;
+ mes "- Chrub -";
+ mes "Paa wipes the drool from his mouth.";
+ next;
+ mes "[Paa]";
+ mes "Go catch 30 Phens meow. And also get me 10 Fish Tails meow. Get them to our Director cat, and he will make a delicious dish with them meow.";
+ close;
+ case 2:
+ setquest 5075;
+ mes "[Paa]";
+ mes "Lately, I've felt powerless and that there's too much weight on me meow. I should take care of my health meow.";
+ next;
+ mes "[Paa]";
+ mes "Now it's time for some healthy food meow.";
+ next;
+ mes "[Paa]";
+ mes "Get 50 Marse and 25 Milk to our Cat Gamers Director meow. He has excellent knowledge on healthy foods meow.";
+ close;
+ case 3:
+ setquest 5076;
+ mes "[Paa]";
+ mes "We do have a rival, you know meow. They are 'Dog n Waltz', and everything goes wrong when they come around meow.";
+ next;
+ mes "[Paa]";
+ mes "I would ask you to bully them, but I suppose that's illegal meow... So, I will ask you to harass similar looking monsters meow.";
+ next;
+ mes "[Paa]";
+ mes "Oh, that archer among Kobolds meow!! I hate those the most. Go harass 30 Kobold Archers, and report to our Cat Gamers Director meow.";
+ close;
+ case 4:
+ setquest 5077;
+ mes "[Paa]";
+ mes "What is most important for winning the game meow? It is quickness. What should we do to get faster meow?";
+ next;
+ mes "[Paa]";
+ mes "I've been thinking meow... The best way for us cats is obviously catching rats meow.";
+ next;
+ mes "[Paa]";
+ mes "You know Cramp, right meow? That blue chubby creature meow... Please go catch 10 of them, and report to our Cat Gamers Director meow.";
+ close;
+ case 5:
+ setquest 5078;
+ mes "[Paa]";
+ mes "Chrub... I want some bird cuisine meow. Which one would be most delicious meow?";
+ next;
+ mes "[Paa]";
+ mes "Picky? Ah! It's too small meow. How about Condor? I am not sure... Peco Peco meow?";
+ next;
+ mes "[Paa]";
+ mes "Alright meow! Please catch 50 Peco Pecos and get them to our Cat Gamers Director meow. We shall have a party with bird cuisine tonight meow.";
+ close;
+ case 6:
+ setquest 5079;
+ mes "[Paa]";
+ mes "I get too nervous before the game meow. And I don't play well when I'm nervous meow. I need something to calm down before the game starts meow.";
+ next;
+ mes "[Paa]";
+ mes "Oh! That's right meow! Yarn meow! I used to play with Yarn when I was young meow. Wasn't able to have that kind of relaxation after joining the 'Cat Gamers' meow.";
+ next;
+ mes "[Paa]";
+ mes "Please get 20 Yarns for me meow. Why 20? There are many other cats with the same issue meow. Our Director should take care of this for you meow.";
+ close;
+ case 7:
+ setquest 5080;
+ mes "[Paa]";
+ mes "Recently, our Director seems to have been trying to cut some expenses meow. Or is the manager taking advantage meow?";
+ next;
+ mes "[Paa]";
+ mes "Regular snacks for our players have been reduced meow. You should go get 30 Rat Tails, and give them to our Cat Gamers Director meow.";
+ next;
+ mes "[Paa]";
+ mes "Then, we shall find out if our manager is being greedy or not meow.";
+ close;
+ case 8:
+ setquest 5081;
+ mes "[Paa]";
+ mes "I am having a slump these days meow. I can't give my 100% to the game meow.";
+ next;
+ mes "[Paa]";
+ mes "It is the lemon we need in times like this meow.";
+ next;
+ mes "[Paa]";
+ mes "Get 5 lemons for me meow. Don't forget, I need 5 Lemons meow... Our Cat Gamers Director should know what to do with them meow.";
+ close;
+ case 9:
+ setquest 5082;
+ mes "[Paa]";
+ mes "Malangdo is a good place for a cat to live meow. But, it gets very hot when we play games meow.";
+ next;
+ mes "[Paa]";
+ mes "When we are playing a lot, it gets really crazy hot, hard for us to bear meow. You know how hysterical we cats can be, right meow?";
+ next;
+ mes "[Paa]";
+ mes "Get me either 10 Ice Pieces or 10 Ice Creams. Our Cat Gamers Director should know what to do with them meow.";
+ close;
+ case 10:
+ setquest 5083;
+ mes "[Paa]";
+ mes "I can see that you also need some rest meow. Feel free to relax for a while meow. How about taking a walk around the village meow? I insist meow~!";
+ next;
+ mes "[Paa]";
+ mes "But, it is no fun to just walk around the village meow. Hmm... Right meow!! Why don't you go ahead and meet a cat named Eryu meow?";
+ next;
+ mes "[Paa]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back' meow. That is the password meow. And don't forget to tell our Director I was with you all the time meow!!";
+ close;
+ case 11:
+ setquest 5085;
+ mes "[Paa]";
+ mes "I can see that you also need some rest meow. Feel free to relax for a while meow. How about taking a walk around the village meow? I insist meow~!";
+ next;
+ mes "[Paa]";
+ mes "But, it is no fun to just walk around the village meow. Hmm... Right meow!! Why don't you go ahead and meet a cat named Stew meow?";
+ next;
+ mes "[Paa]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back' meow. That is the password meow. And don't forget to tell our Director I was with you all the time meow!!";
+ close;
+ case 12:
+ mes "[Paa]";
+ mes "I can see that you also need some rest meow. Feel free to relax for a while meow. How about taking a walk around the village meow? I insist meow~!";
+ next;
+ mes "[Paa]";
+ mes "But, it is no fun to just walk around the village meow. Hmm... Right meow!! Why don't you go ahead and meet a cat named Ketchup meow?";
+ next;
+ mes "[Paa]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back' meow. That is the password meow. And don't forget to tell our Director I was with you all the time meow!!";
+ close;
+ case 13:
+ mes "[Paa]";
+ mes "I can see that you also need some rest meow. Feel free to relax for a while meow. How about taking a walk around the village meow? I insist meow~!";
+ next;
+ mes "[Paa]";
+ mes "But, it is no fun to just walk around the village meow. Hmm... Right meow!! Why don't you go ahead and meet a cat named Eff meow?";
+ next;
+ mes "[Paa]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back' meow. That is the password meow. And don't forget to tell our Director I was with you all the time meow!!";
+ close;
+ }
+}
+
+mal_in01,91,222,4 script Kuka#gamer 422,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ for(set .@i,5074; .@i<=5090; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1) {
+ mes "[Kuka]";
+ mes "You haven't done what we asked you for yo~. A promise is a promise, you know yo~.";
+ next;
+ mes "[Kuka]";
+ mes "When you are done, please get checked by the Cat Gamers Director over there yo.~";
+ close;
+ }
+ }
+ if (malang_gamer < 20) {
+ if (countitem(2872)) {
+ mes "[Kuka]";
+ mes "You seem like a first timer yo~ Where did you get the certificate yo~ You better give that back yo~";
+ close;
+ }
+ mes "[Kuka]";
+ mes "The Cat Gamers Director said a practicing partner is coming yo~ But, that human didn't show up yo~ I am bored yo~";
+ close;
+ }
+ if (!isequipped(2872)) {
+ mes "[Kuka]";
+ mes "Oh great member you, ^0000FF"+strcharinfo(0)+"^000000~ Let's play ChamChamCham yo~";
+ next;
+ mes "[Kuka]";
+ mes "... ... ...";
+ next;
+ mes "[Kuka]";
+ mes "But, you don't have the certificate yo~ Certificate helps you save the game record yo~ You must have it! yo~";
+ next;
+ mes "[Kuka]";
+ mes "Please go get the certificate yo~";
+ close;
+ }
+ if (checkquest(5071,PLAYTIME) == 0 || checkquest(5071,PLAYTIME) == 1) {
+ mes "[Kuka]";
+ mes "Is it not tomorrow yet yo~ You can play one game a day yo~ Come back tomorrow yo~";
+ close;
+ } else if (checkquest(5071,PLAYTIME) == 2)
+ erasequest 5071;
+ mes "[Kuka]";
+ mes "Oh great member you, ^0000FF"+strcharinfo(0)+"^000000~ Let's play ChamChamCham yo~";
+ next;
+ switch(select("Play the game.:Ask who is 1st place.:Ask about the game rules.")) {
+ case 1:
+ mes "[Kuka]";
+ mes "Good choice yo~";
+ next;
+ break;
+ case 2:
+ // custom condition
+ if (!$malangdo_gamer) {
+ mes "[Kuka]";
+ mes "No one holds a record for the ChamChamCham game yo~";
+ mes "You could be the first yo~";
+ close;
+ }
+ mes "[Kuka]";
+ mes "Current 1st place for the ChamChamCham game is";
+ mes "^0000FF"+$malangdo_gamer$+"^000000 with ^DE2B21"+$malangdo_gamer+"^000000 winning streak yo~";
+ if (strcharinfo(0) == $malangdo_gamer$)
+ mes "Never know when someone else would break the record yo~";
+ else
+ mes "I expect that you, "+strcharinfo(0)+", can beat ^0000FF"+$malangdo_gamer$+"^000000 sometime yo~";
+ close;
+ case 3:
+ mes "[Kuka]";
+ mes "ChamChamCham game rules are very simple yo~";
+ mes "Just direct your hand towards the direction where I direct my face yo~";
+ next;
+ cutin "g_cat_01",4;
+ mes "[Kuka]";
+ mes "Like this yo~";
+ next;
+ cutin "g_cat_03",4;
+ mes "[Kuka]";
+ mes "Or like that yo~";
+ next;
+ cutin "",255;
+ mes "[Kuka]";
+ mes "A present is available for 3 wins yo~";
+ mes "If you beat the previous record, you get a bigger present yo~";
+ next;
+ mes "[Kuka]";
+ mes "See you at the practice yo~";
+ close;
+ }
+ while(1) {
+ cutin "g_cat_00",4;
+ mes "[Kuka & "+strcharinfo(0)+"]";
+ mes "Cham!";
+ next;
+ mes "[Kuka & "+strcharinfo(0)+"]";
+ mes "Cham! Cham!";
+ next;
+ mes "[Kuka & "+strcharinfo(0)+"]";
+ mes "Cham! Cham! Cham!";
+ next;
+ switch(select("Hand towards left:Hand towards right")) {
+ case 1:
+ if (rand(1000) < 500) {
+ cutin "g_cat_01",4;
+ set .@win, .@win+1;
+ } else {
+ cutin "g_cat_02",4;
+ set .@loss,1;
+ }
+ break;
+ case 2:
+ if (rand(1000) < 500) {
+ cutin "g_cat_03",4;
+ set .@win, .@win+1;
+ } else {
+ cutin "g_cat_04",4;
+ set .@loss,1;
+ }
+ break;
+ }
+ if (.@loss) {
+ mes "[Kuka]";
+ mes "Hehe~ I won yo~ I feel good yo~";
+ next;
+ cutin "",255;
+ break;
+ }
+ mes "[Kuka]";
+ mes "Well~ I lost yo~ Let's practice more yo~";
+ next;
+ cutin "",255;
+ mes "[Kuka]";
+ mes strcharinfo(0)+" has won "+.@win+" times yo~ Next game starts yo~";
+ next;
+ }
+ if (.@win == 0) {
+ // fall through
+ } else if (.@win > 0 && .@win < 3) {
+ setquest 5071;
+ mes "[Kuka]";
+ mes "After the practice, "+strcharinfo(0)+" has won "+.@win+" in a row yo~";
+ mes "Present is for 3 wins or more yo~ Nothing for today yo~ But, come again tomorrow yo~";
+ close;
+ } else {
+ set .@name_record$, $malangdo_gamer$;
+ set .@win_record, $malangdo_gamer;
+ set .@win_cnt, .@win-.@win_record;
+ set .@cans, .@win-2;
+ if (.@win > .@win_record) {
+ set $malangdo_gamer$, strcharinfo(0);
+ set $malangdo_gamer, .@win;
+ mes "[Kuka]";
+ mes "Congrats yo~ You won ^DE2B21"+.@win+"^000000 in a row yo~";
+ if (strcharinfo(0) == .@name_record$)
+ mes "You won ^DE2B21"+.@win_cnt+"^000000 more than the recent ^DE2B21"+.@win_record+"^000000 record yo~ Congrats yo~";
+ // custom conditions
+ //else
+ else if (.@win_record)
+ mes "And you have won ^DE2B21"+.@win_cnt+"^000000 more than ^0000FF"+.@name_record$+"^000000's ^DE2B21"+.@win_record+"^000000 winning streak yo~ New record yo~ Congrats yo~";
+ else
+ mes "A new record yo~ Congrats yo~";
+ next;
+ mes "[Kuka]";
+ mes "I'll give you 1 random coin pocket as a special present yo~ Well done yo~ Come back tomorrow yo~";
+ setquest 5071;
+ getitem 12636, .@cans; //Malang_Sp_Can
+ getitem 12621,1; //Egrade_Pocket
+ close;
+ } else {
+ mes "[Kuka]";
+ mes "Congrats yo~ For winning "+.@win+" times I'll give you "+.@cans+" cans yo~ Well done yo~ Come back tomorrow yo~";
+ setquest 5071;
+ getitem 12636, .@cans; //Malang_Sp_Can
+ close;
+ }
+ }
+ mes "[Kuka]";
+ mes strcharinfo(0)+" didn't win at all yo~ You must work it out yo~";
+ next;
+ setquest 5071;
+ switch(rand(1,13)) {
+ case 1:
+ setquest 5074;
+ mes "[Kuka]";
+ mes "Kuka wants you to catch delicious Phens yo~";
+ next;
+ mes "- Chrub -";
+ mes "Kuka wipes the drool from his mouth.";
+ next;
+ mes "[Kuka]";
+ mes "Catch 30 Phens yo~ And also get me 10 Fish Tails yo~ Get them to our Director Cat, and he will make a delicious dish with them yo~";
+ close;
+ case 2:
+ setquest 5075;
+ mes "[Kuka]";
+ mes "Lately, I've felt powerless and that there's too much weight on me yo~ I should take care of my health yo~";
+ next;
+ mes "[Kuka]";
+ mes "Now it's time for some healthy food yo~";
+ next;
+ mes "[Kuka]";
+ mes "Get 50 Marse and 25 Milk to our Cat Gamers Director yo~. He has excellent knowledge on healthy foods yo~.";
+ close;
+ case 3:
+ setquest 5076;
+ mes "[Kuka]";
+ mes "We have a rival yo~ 'Dog n Waltz' yo~";
+ next;
+ mes "[Kuka]";
+ mes "I want to harass similar goons yo~";
+ next;
+ mes "[Kuka]";
+ mes "There is an archer among Kobolds yo~ Harass 30 Kobold Archers and report to our Cat Gamers Director yo~";
+ close;
+ case 4:
+ setquest 5077;
+ mes "[Kuka]";
+ mes "Quickness is very important for winning the game yo~ Work on quickness yo~";
+ next;
+ mes "[Kuka]";
+ mes "Mouse catching is the best work out for quickness training yo~";
+ next;
+ mes "[Kuka]";
+ mes "Catch 10 blue and chubby Cramps, and report to our Cat Gamers Director yo~";
+ close;
+ case 5:
+ setquest 5078;
+ mes "[Kuka]";
+ mes "I crave bird cuisine yo~ Bird cuisine is so delicious yo~";
+ next;
+ mes "[Kuka]";
+ mes "Picky is too small and Condor is not tasty yo~ How about Peco Peco yo~?";
+ next;
+ mes "[Kuka]";
+ mes "Ok yo~ Catch 50 Peco Pecos and report to our Cat Gamers Director yo~ Tonight, we will have a bird cuisine party yo~";
+ close;
+ case 6:
+ setquest 5079;
+ mes "[Kuka]";
+ mes "I get too nervous before the game yo~. And I don't play well when I am nervous yo~. I need something to calm down before the game starts yo~.";
+ next;
+ mes "[Kuka]";
+ mes "Yarn is very useful for relaxing yo~";
+ next;
+ mes "[Kuka]";
+ mes "Get 20 Yarns yo~ There are many other cats with the same issue yo~ The Cat Gamers Director will take care of them yo~";
+ close;
+ case 7:
+ setquest 5080;
+ mes "[Kuka]";
+ mes "Recently, our Director seems to have been trying to cut some expenses yo~ Or maybe the Manager Cat is taking advantage yo~";
+ next;
+ mes "[Kuka]";
+ mes "Regular snacks for our players have been reduced yo~ "+strcharinfo(0)+" should go get 30 Rat Tails, and report to our Cat Gamers Director yo~";
+ next;
+ mes "[Kuka]";
+ mes "Then, we shall find out if our manager is being greedy or not yo~";
+ close;
+ case 8:
+ setquest 5081;
+ mes "[Kuka]";
+ mes "I am having a slump these days yo~ I can't give my 100% to the game.";
+ next;
+ mes "[Kuka]";
+ mes "It is the lemon we need in times like this yo~";
+ next;
+ mes "[Kuka]";
+ mes "Get 5 lemons for me yo~ Don't forget, I need 5 Lemons yo~ Our Cat Gamers Director should know what to do with them yo~";
+ close;
+ case 9:
+ setquest 5082;
+ mes "[Kuka]";
+ mes "Malangdo is a good place for a cat to live yo~ But, it gets very hot when we play games yo~";
+ next;
+ mes "[Kuka]";
+ mes "When we are playing a lot, it gets really crazy hot yo~ Crazy cats are scary yo~ We need Ice Pieces or Ice Cream yo~";
+ next;
+ mes "[Kuka]";
+ mes "Get us either 10 Ice Pieces or 10 Ice Creams, and report to our Cat Gamers Director yo~";
+ close;
+ case 10:
+ setquest 5083;
+ mes "[Kuka]";
+ mes "Cat Gamers Director's order yo~ Find Eryu who is afraid of the Director yo~";
+ next;
+ mes "[Kuka]";
+ mes "You must find Eryu, and tell him 'Come back' yo~ report to our Cat Gamers Director yo~";
+ close;
+ case 11:
+ setquest 5085;
+ mes "[Kuka]";
+ mes "Cat Gamers Director's order yo~ Find Stew who is afraid of the Director yo~";
+ next;
+ mes "[Kuka]";
+ mes "You must find Stew, and tell him 'Come back' yo~ report to our Cat Gamers Director yo~";
+ close;
+ case 12:
+ setquest 5087;
+ mes "[Kuka]";
+ mes "Cat Gamers Director's order yo~ Find Ketchup who is afraid of the Director yo~";
+ next;
+ mes "[Kuka]";
+ mes "You must find Ketchup, and tell him 'Come back' yo~ report to our Cat Gamers Director yo~";
+ close;
+ case 13:
+ setquest 5089;
+ mes "[Kuka]";
+ mes "Cat Gamers Director's order yo~ Find Eff who is afraid of the Director yo~";
+ next;
+ mes "[Kuka]";
+ mes "You must find Eff, and tell him 'Come back' yo~ report to our Cat Gamers Director yo~";
+ close;
+ }
+}
+
+mal_in01,134,221,4 script KungKung#gamer 422,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ for(set .@i,5074; .@i<=5090; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1) {
+ mes "[KungKung]";
+ mes "You didn't keep your promise. I have no business with you.";
+ close;
+ }
+ }
+ if (malang_gamer < 20) {
+ if (countitem(2872)) {
+ mes "[KungKung]";
+ mes "You are not qualified. Hmm... I am not sure how you got this, but we cannot practice with you. Go back.";
+ close;
+ }
+ mes "[KungKung]";
+ mes "Do not bother me. I am waiting for my practicing partner.";
+ close;
+ }
+ if (!isequipped(2872)) {
+ mes "[KungKung]";
+ mes "Are you the practice partner? You are late. Let's start right away.";
+ next;
+ mes "[KungKung]";
+ mes "... ... ...";
+ next;
+ mes "[KungKung]";
+ mes "Where is your certificate? You cannot practice with us unless you have that certificate. Go get it.";
+ close;
+ }
+ if (checkquest(5072,PLAYTIME) == 0 || checkquest(5072,PLAYTIME) == 1) {
+ mes "[KungKung]";
+ mes "You don't have a watch? Or can't read the time? It's not the time yet.";
+ close;
+ } else if (checkquest(5072,PLAYTIME) == 2)
+ erasequest 5072;
+ mes "[KungKung]";
+ mes "Are you the practice partner? You are late. Let's start right away.";
+ next;
+ switch(select("Play the game.:Ask current 1st place.:Ask about the game rules.")) {
+ case 1:
+ mes "[KungKung]";
+ mes "Before the game, we will decide the turn by rolling a dice.";
+ next;
+ break;
+ case 2:
+ mes "[KungKung]";
+ mes "Why do you want to know the 1st place? KongNyangKong is a brutal and tough match game. Kuka should know such thing!";
+ close;
+ case 3:
+ mes "[KungKung]";
+ mes "You want to learn the game rules?";
+ mes "You seem to have a polite way of asking things.";
+ mes "Listen carefully.";
+ next;
+ mes "[KungKung]";
+ mes "KongNyangKong has different play rules when attacking and defending.";
+ next;
+ mes "[KungKung]";
+ mes "When attacking, you must turn your hand to the same side as your opponent in order to complete the attack.";
+ next;
+ cutin "cat_g_01",4;
+ mes "[KungKung]";
+ mes "If we turn our hands the same way like this, then your attack is successful.";
+ next;
+ cutin "",255;
+ mes "[KungKung]";
+ mes "For defending, you must turn your hand to the opposite side of your opponent in order to defend yourself.";
+ next;
+ cutin "cat_g_06",4;
+ mes "[KungKung]";
+ mes "Yes! If you turn your hand opposite to mine like that, you have succeeded defending yourself.";
+ next;
+ cutin "",255;
+ mes "[KungKung]";
+ mes "If you are clever enough, you should know that the bottom hand is the attacker's hand.";
+ next;
+ mes "[KungKung]";
+ mes "Last!! Most important rule.";
+ mes "Once you succeed attacking, you can continue attacking your opponent.";
+ mes "When you fail, then you are on the defending side.";
+ mes "Do not forget this!";
+ next;
+ mes "[KungKung]";
+ mes "You can ask about the KongNyangKong rules anytime you want!";
+ mes "Our Manager Cat also knows all about the KongNyangKong rules.";
+ mes "That is all!";
+ close;
+ }
+ while(1) {
+ set .@pc_dic, rand(6);
+ set .@npc_dic, rand(6);
+
+ // Emote[58-63]:
+ // e_dice1, e_dice2, e_dice3, e_dice4, e_dice5, e_dice6
+ emotion 58+.@pc_dic,1;
+ emotion 58+.@npc_dic;
+
+ if (.@pc_dic > .@npc_dic) {
+ mes "[KungKung]";
+ mes "Your dice roll number is higher. You can attack first.";
+ set .@attack_turn,1;
+ next;
+ break;
+ } else if (.@pc_dic < .@npc_dic) {
+ mes "[KungKung]";
+ mes "My dice roll number is higher. I will attack first.";
+ set .@attack_turn,2;
+ next;
+ break;
+ } else {
+ mes "[KungKung]";
+ mes "We have even numbers. Let's roll the dice once again.";
+ next;
+ }
+ }
+ set .@pc_hp,100;
+ set .@npc_hp,100;
+ while(1) {
+ if (!.@pc_hp || !.@npc_hp) break;
+ mes strcharinfo(0)+" (^FF0000"+.@pc_hp+"^000000/100)";
+ mes "--------------------------------";
+ mes "KungKung (^FF0000"+.@npc_hp+"^000000/100)";
+ next;
+ mes "[KungKung & "+strcharinfo(0)+"]";
+ mes "Kong!";
+ emotion e_loud,1;
+ emotion e_loud;
+ next;
+ mes "[KungKung & "+strcharinfo(0)+"]";
+ mes "Kong! Nyang!";
+ emotion e_loud,1;
+ emotion e_loud;
+ next;
+ mes "[KungKung & "+strcharinfo(0)+"]";
+ mes "Kong! Nyang! Kong!";
+ emotion e_loud,1;
+ emotion e_loud;
+ next;
+ set .@cat_hand, rand(1,10);
+ switch(.@attack_turn) {
+ case 1: // Attack
+ mes "How would you like to attack?";
+ mes " ";
+ mes "กก Tip !!";
+ mes "Choose back: ^FF0000You win if the cat shows the back of its paw.^000000";
+ mes "Choose palm: ^FF0000You win if the cat shows the palm of its paw.^000000";
+ next;
+ switch(select("Back:Palm")) {
+ case 1:
+ if (.@cat_hand <= 5) {
+ set .@npc_hp, .@npc_hp-10;
+ cutin "cat_g_01",4;
+ specialeffect EF_BASH;
+ mes "Attack was successful.";
+ mes "You have slapped the back of KungKung's paw.";
+ next;
+ cutin "",255;
+ } else {
+ set .@attack_turn,2;
+ cutin "cat_g_02",4;
+ mes "Attack has failed.";
+ mes "KungKung starts attack now.";
+ next;
+ cutin "",255;
+ }
+ break;
+ case 2:
+ if (.@cat_hand <= 5) {
+ set .@attack_turn,2;
+ cutin "cat_g_03",4;
+ mes "Attack has failed.";
+ mes "KungKung starts attack now.";
+ next;
+ cutin "",255;
+ } else {
+ set .@npc_hp, .@npc_hp-10;
+ cutin "cat_g_04",4;
+ specialeffect EF_BASH;
+ mes "Attack was successful.";
+ mes "You have slapped the back of KungKung's paw.";
+ next;
+ cutin "",255;
+ }
+ break;
+ }
+ break;
+ case 2: // Defend
+ mes "How would you like to defend?";
+ mes " ";
+ mes "กก Tip !!";
+ mes "Choose back: ^FF0000You win if the cat shows the back of its paw.^000000";
+ mes "Choose palm: ^FF0000You win if the cat shows the palm of its paw.^000000";
+ next;
+ switch(select("Back:Palm")) {
+ case 1:
+ if (.@cat_hand <= 5) {
+ set .@pc_hp, .@pc_hp-10;
+ cutin "cat_g_05",4;
+ specialeffect2 EF_BASH;
+ mes "Defending has failed.";
+ mes "KungKung attacks the back of your hand with its sharp claw.";
+ next;
+ cutin "",255;
+ } else {
+ set .@attack_turn,1;
+ cutin "cat_g_06",4;
+ mes "Defending was succesful.";
+ mes "You can start attack now.";
+ next;
+ cutin "",255;
+ }
+ break;
+ case 2:
+ if (.@cat_hand <= 5) {
+ set .@attack_turn,1;
+ cutin "cat_g_07",4;
+ mes "Defending was succesful.";
+ mes "You can start attack now.";
+ next;
+ cutin "",255;
+ } else {
+ set .@pc_hp, .@pc_hp-10;
+ cutin "cat_g_08",4;
+ specialeffect2 EF_BASH;
+ mes "Defending has failed.";
+ mes "KungKung attacks the back of your hand with its sharp claw.";
+ next;
+ cutin "",255;
+ }
+ break;
+ }
+ break;
+ }
+ }
+ if (.@npc_hp == 0) {
+ mes "[KungKung]";
+ mes "I lost. It was good game indeed.";
+ mes "A win would have been better, but I am too busy to look back at the past.";
+ next;
+ cutin "cat_g_lose",4;
+ mes "[KungKung]";
+ mes "Sob...";
+ emotion e_sob;
+ next;
+ cutin "",255;
+ mes "[KungKung]";
+ mes "Hmm... That wasn't necessary, I guess.";
+ mes "This is for you, Human!";
+ setquest 5072;
+ getitem 12636,5; //Malang_Sp_Can
+ next;
+ mes "[KungKung]";
+ mes "Come again tomorrow. I will beat you next time.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ cutin "cat_g_win",4;
+ mes "[KungKung]";
+ mes "I won. It was a boring match.";
+ mes "You need to practice more. Maybe some extra work will help.";
+ next;
+ setquest 5072;
+ switch(rand(1,13)) {
+ case 1:
+ setquest 5074;
+ mes "[KungKung]";
+ mes "Catch the delicious fish Phen.";
+ next;
+ mes "[KungKung]";
+ mes "Go catch 30 Phens. And also get me 10 Fish Tails. Give them to our Director cat, and he will make a delicious dish with them.";
+ break;
+ case 2:
+ setquest 5075;
+ mes "[KungKung]";
+ mes "I may have worked out too much... I feel powerless and that there's too much weight on me. I should take care of my health.";
+ next;
+ mes "[KungKung]";
+ mes "I am already 10 years old, so it's time for some healthy food.";
+ next;
+ mes "[KungKung]";
+ mes "Get 50 Marse and 30 Milk to our Cat Gamers Director. He has excellent knowledge on healthy foods.";
+ break;
+ case 3:
+ setquest 5076;
+ mes "[KungKung]";
+ mes "We have a rival. The 'Dog n Waltz' team... Everything goes wrong when they come around.";
+ next;
+ mes "[KungKung]";
+ mes "I want to ask you to bully them, but that's illegal...";
+ next;
+ mes "[KungKung]";
+ mes "Go harass 30 Kobold Archers instead of 'Dog n Waltz', and report to our Cat Gamers Director.";
+ break;
+ case 4:
+ setquest 5077;
+ mes "[KungKung]";
+ mes "Quickness is most important for winning the game. For better quickness...";
+ next;
+ mes "[KungKung]";
+ mes "Catching mice is best. It's Cramp hunting time.";
+ next;
+ mes "[KungKung]";
+ mes "Catch 10 Cramps, and report to our Cat Gamers Director.";
+ break;
+ case 5:
+ setquest 5078;
+ mes "[KungKung]";
+ mes "I want some bird cuisine. Have you tasted any before?";
+ next;
+ mes "[KungKung]";
+ mes "Peco Peco sounds delicious to me. I don't like eating alone, so...";
+ next;
+ mes "[KungKung]";
+ mes "Catch 50 Peco Pecos, and report to our Cat Gamers Director. We all can have a dinner party with Peco Peco cuisine.";
+ break;
+ case 6:
+ setquest 5079;
+ mes "[KungKung]";
+ mes "Being calm is the key to winning important matches.";
+ next;
+ mes "[KungKung]";
+ mes "There's not a single cat who hasn't played with Yarn when they were young.";
+ next;
+ mes "[KungKung]";
+ mes "Get 20 Yarns, and report to our Cat Gamers Director. It will help improve our team's ability.";
+ break;
+ case 7:
+ setquest 5080;
+ mes "[KungKung]";
+ mes "I have a strong belief that our Manager Cat is taking advantage of our snacks.";
+ next;
+ mes "[KungKung]";
+ mes "All we need is evidence... Get 30 Rat Tails, and report to our Cat Gamers Director.";
+ next;
+ mes "[KungKung]";
+ mes "Then, we shall find out whether or not Manager Cat was doing something wrong.";
+ break;
+ case 8:
+ setquest 5081;
+ mes "[KungKung]";
+ mes "Practice was ok, but I seem to be having a slump these days.";
+ next;
+ mes "[KungKung]";
+ mes "We need to have some Lemon in times like this.";
+ next;
+ mes "[KungKung]";
+ mes "Get 5 Lemons to our Cat Gamers Director. He'll know what to do.";
+ break;
+ case 9:
+ setquest 5082;
+ mes "[KungKung]";
+ mes "Malangdo is a good place for a cat to live. But, it gets hot easily.";
+ next;
+ mes "[KungKung]";
+ mes "On a hot days like this, we could use some Ice Pieces or Ice Cream.";
+ next;
+ mes "[KungKung]";
+ mes "Get either 10 Ice Pieces or 10 Ice Creams. Our Cat Gamers Director should know what to do with them.";
+ break;
+ case 10:
+ setquest 5083;
+ mes "[KungKung]";
+ mes "Our Cat Gamers Director asked this. I should make you do this errand.";
+ next;
+ mes "[KungKung]";
+ mes "Find Eryu the cat from Malangdo, and say 'Come back' loud and clear.";
+ next;
+ mes "[KungKung]";
+ mes "Afterwards, you can report to our Cat Gamers Director. Off you go!!";
+ break;
+ case 11:
+ setquest 5085;
+ mes "[KungKung]";
+ mes "Our Cat Gamers Director asked this. I should make you do this errand.";
+ next;
+ mes "[KungKung]";
+ mes "Find Stew the cat from Malangdo, and say 'Come back' loud and clear.";
+ next;
+ mes "[KungKung]";
+ mes "Afterwards, you can report to our Cat Gamers Director. Off you go!!";
+ break;
+ case 12:
+ setquest 5087;
+ mes "[KungKung]";
+ mes "Our Cat Gamers Director asked this. I should make you do this errand.";
+ next;
+ mes "[KungKung]";
+ mes "Find Ketchup the cat from Malangdo, and say 'Come back' loud and clear.";
+ next;
+ mes "[KungKung]";
+ mes "Afterwards, you can report to our Cat Gamers Director. Off you go!!";
+ break;
+ case 13:
+ setquest 5089;
+ mes "[KungKung]";
+ mes "Our Cat Gamers Director asked this. I should make you do this errand.";
+ next;
+ mes "[KungKung]";
+ mes "Find Eff the cat from Malangdo, and say 'Come back' loud and clear.";
+ next;
+ mes "[KungKung]";
+ mes "Afterwards, you can report to our Cat Gamers Director. Off you go!!";
+ break;
+ }
+ close2;
+ cutin "",255;
+ end;
+}
+
+mal_in01,133,214,6 script Leader#gamer 546,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ for(set .@i,5074; .@i<=5090; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1) {
+ mes "[Leader]";
+ mes "You cannot challenge this Flag Game unless you are done with your assigned work.";
+ close;
+ }
+ }
+ if (malang_gamer < 20) {
+ if (countitem(2872)) {
+ mes "[Leader]";
+ mes "Not everyone can challenge just because they have the certificate.";
+ close;
+ }
+ mes "[Leader]";
+ mes "Ok, let's practice until a challenger comes!!";
+ close;
+ }
+ if (!isequipped(2872)) {
+ mes "[Leader]";
+ mes "Do you want to challege?";
+ next;
+ mes "[Leader]";
+ mes "... ... ...";
+ next;
+ mes "[Leader]";
+ mes "You cannot challenge this Flag Game unless you are wearing our certificate item. Please come back later.";
+ close;
+ }
+ if (checkquest(5073) == 0 || checkquest(5073) == 1) {
+ mes "[Leader]";
+ mes "The Flag Game is only available once a day.";
+ close;
+ } else if (checkquest(5073) == 2)
+ erasequest 5073;
+ mes "[Leader]";
+ mes "Do you want to challege?";
+ next;
+ switch(select("Challenge.:Who are you?:Ask about the rules.")) {
+ case 1:
+ mes "[Leader]";
+ mes "Let's challenge the Flag Game. Please wait while our cats get prepared.";
+ next;
+ break;
+ case 2:
+ mes "[Leader]";
+ mes "Oh! I retired from 'Cat Gamers', and am working on a national game referee license. Licenses are the new trend these days.";
+ next;
+ mes "[Leader]";
+ mes "A referee must use standard language... So it was very hard for me to stop crying meow meow~ like other cats.";
+ next;
+ mes "[Leader]";
+ mes "I know the game rules for players for sure, but refereeing the game is a lot harder than it seems.";
+ next;
+ mes "[Leader]";
+ mes "Sometimes I do make mistakes, and people go crazy like it's the end of world. What a hard job this is.";
+ next;
+ mes "[Leader]";
+ mes "But, I want to finish this course, and be the world's best referee ever.";
+ next;
+ mes "[Leader]";
+ mes "You can bet on it!!";
+ close;
+ case 3:
+ mes "[Leader]";
+ mes "Allow me to explain the rule for the Flag-Waving Game.";
+ next;
+ mes "[Leader]";
+ mes "You play with 5 other cats.";
+ mes "Wait and wave the flag when no others are waving it.";
+ next;
+ mes "[Leader]";
+ mes "You start with 5 Flag Points, and each time you wave the flag 1 point vanishes.";
+ mes "When your points hit 0, the game ends.";
+ next;
+ mes "[Leader]";
+ mes "There's a special rule for this Flag Game. For more thrill, we reduce 1 point if you do not wave your flag for 10 games.";
+ next;
+ mes "[Leader]";
+ mes "You will get bigger presents as you win with less Flag Points used.";
+ next;
+ mes "[Leader]";
+ mes "Come back anytime if you need more help with the game rules. Our Manager Cat is also available for some help with the game rules.";
+ close;
+ }
+
+ // Starting Flag Points (default 5).
+ set .@flag_point,5;
+ setarray .@flag_point_cat[1],5,5,5,5,5;
+
+ // Cat players' names.
+ setarray .@npc_name$[1],
+ "Debong#gamer","Seichi#gamer","Libs#gamer","Row#gamer","YongYong#gamer";
+ setarray .@cat_name$[1],
+ "Debong","Seichi","Annoying Libs","Row","YongYong";
+ setarray .@cat_desc$[1],
+ " who likes to pick hair"," the observer",""," who likes to show off"," who likes to droop";
+
+ // Emotions displayed when cats' flags not waved.
+ setarray .@cat_emote[1],
+ e_ho,e_no,e_an,e_no1,e_spin;
+
+ // .@cat_action[] when cats' flags are not waved.
+ setarray .@cat_emotes$[1],
+ "1|3|5|7", // Picking hair
+ "2|4|6|8", // Looking around
+ "1|3|6|8", // Getting annoyed
+ "2|4|5|7", // Showing off
+ "3|4|5|6"; // Drooping
+
+ while(1) {
+ for(set .@i,1; .@i<=5; set .@i,.@i+1)
+ set .@cat_action[.@i], ((.@flag_point_cat[.@i])?rand(1,8):0);
+
+ switch(.@cat_action[1]) {
+ case 0: set .@cat_mes$[1], "cannot do anything with all points used"; break;
+ case 1: set .@cat_mes$[1], "focuses on hair picking, careless for the game"; break;
+ case 2: set .@cat_mes$[1], "looks around with round eyes"; break;
+ case 3: set .@cat_mes$[1], "picks out hair around the front paw"; break;
+ case 4: set .@cat_mes$[1], "is getting annoyed at tails smacking on the ground"; break;
+ case 5: set .@cat_mes$[1], "picks his hair while looking around"; break;
+ case 6: set .@cat_mes$[1], "shows off his front paw to the Leader Cat"; break;
+ case 7: set .@cat_mes$[1], "is picking some hair on his belly with a calm mind"; break;
+ case 8: set .@cat_mes$[1], "is drooping down with a pleasant face"; break;
+ }
+ switch(.@cat_action[2]) {
+ case 0: set .@cat_mes$[2], "cannot do anything with all points used"; break;
+ case 1: set .@cat_mes$[2], "picks out hair around the front paw"; break;
+ case 2: set .@cat_mes$[2], "looks around with round eyes"; break;
+ case 3: set .@cat_mes$[2], "is getting annoyed with the Leader Cat"; break;
+ case 4: set .@cat_mes$[2], "observes flies flying around"; break;
+ case 5: set .@cat_mes$[2], "shows off picked hair proudly"; break;
+ case 6: set .@cat_mes$[2], "observes Leader Cat's tail curiously"; break;
+ case 7: set .@cat_mes$[2], "looks at you with drooping eyes"; break;
+ case 8: set .@cat_mes$[2], "is checking you out with a weird glimmer"; break;
+ }
+ switch(.@cat_action[3]) {
+ case 0: set .@cat_mes$[3], "cannot do anything with all points used"; break;
+ case 1: set .@cat_mes$[3], "is getting annoyed at tails smacking on the ground"; break;
+ case 2: set .@cat_mes$[3], "observes Leader Cat's tail curiously"; break;
+ case 3: set .@cat_mes$[3], "is getting annoyed while picking his hair"; break;
+ case 4: set .@cat_mes$[3], "scratches with a drooping face"; break;
+ case 5: set .@cat_mes$[3], "catches a flying fly and shows off"; break;
+ case 6: set .@cat_mes$[3], "is getting irritable with a tired face"; break;
+ case 7: set .@cat_mes$[3], "picks his hair while looking around"; break;
+ case 8: set .@cat_mes$[3], "is getting annoyed with the Leader Cat"; break;
+ }
+ switch(.@cat_action[4]) {
+ case 0: set .@cat_mes$[4], "cannot do anything with all points used"; break;
+ case 1: set .@cat_mes$[4], "is picking some hair on his belly with a calm mind"; break;
+ case 2: set .@cat_mes$[4], "shows off his front paw to the Leader Cat"; break;
+ case 3: set .@cat_mes$[4], "is getting irritable with a tired face"; break;
+ case 4: set .@cat_mes$[4], "catches a flying fly and shows off"; break;
+ case 5: set .@cat_mes$[4], "shows off an attractive tail"; break;
+ case 6: set .@cat_mes$[4], "is drooping and mumbling"; break;
+ case 7: set .@cat_mes$[4], "shows off picked hair proudly"; break;
+ case 8: set .@cat_mes$[4], "is checking you out with a weird glimmer"; break;
+ }
+ switch(.@cat_action[5]) {
+ case 0: set .@cat_mes$[5], "cannot do anything with all points used"; break;
+ case 1: set .@cat_mes$[5], "is fighting with his tail"; break;
+ case 2: set .@cat_mes$[5], "is scratching with his hind foot"; break;
+ case 3: set .@cat_mes$[5], "is drooping down with a pleasant face"; break;
+ case 4: set .@cat_mes$[5], "checks you out with a drooping face"; break;
+ case 5: set .@cat_mes$[5], "scratches with a drooping face"; break;
+ case 6: set .@cat_mes$[5], "is drooping and mumbling"; break;
+ case 7: set .@cat_mes$[5], "is lying around~"; break;
+ case 8: set .@cat_mes$[5], "is doing nothing"; break;
+ }
+
+ switch(rand(3)) {
+ case 0: set .@tip$, "You can predict if the cat will wave the flag or not with 'Observe cats'."; break;
+ case 1: set .@tip$, "1 Flag Point will be deducted if you choose 'Wave flag'."; break;
+ case 2: set .@tip$, "Choosing 'Wait', you can check the results and move on to the next game."; break;
+ }
+ while(1) {
+ mes "[Leader]";
+ mes "Cats are now all prepared.";
+ mes "What will you do?";
+ mes " ";
+ mes "Tip: ^F86A08"+.@tip$+"^000000";
+ next;
+ set .@choice, select("Observe cats:Wave flag:Wait");
+ switch(.@choice) {
+ case 1:
+ mes "Observing cats...";
+ next;
+ for(set .@i,1; .@i<=5; set .@i,.@i+1) {
+ mes "[------ Observing cats ------]";
+ mes .@cat_name$[.@i]+.@cat_desc$[.@i]+" ^FF0000"+.@cat_mes$[.@i]+"^000000.";
+ next;
+ }
+ break;
+ case 2:
+ set .@flag_point, .@flag_point-1;
+ set .@you_flag,1;
+ break;
+ case 3:
+ break;
+ }
+ if (.@choice != 1) break;
+ }
+ set .@round, .@round+1;
+ set .@rounds_nowave, .@rounds_nowave+1;
+ if (.@you_flag == 1) {
+ set .@you_flag$, "You waved the flag";
+ set .@emotion[0], e_korea;
+ } else {
+ set .@you_flag$, "You didn't wave the flag";
+ set .@emotion[0], e_swt2;
+ }
+ for(set .@i,1; .@i<=5; set .@i,.@i+1) {
+ if (.@flag_point_cat[.@i] == 0) {
+ set .@cat_flag$[.@i], "Not enough Flag Points, could not wave";
+ set .@emotion[.@i], e_ho;
+ } else {
+ if (compare(.@cat_emotes$[.@i],""+.@cat_action[.@i])) {
+ set .@cat_flag$[.@i], "Didn't wave";
+ set .@emotion[.@i], .@cat_emote[.@i];
+ } else {
+ set .@cat_flag$[.@i], "Did wave";
+ set .@flag_point_cat[.@i], .@flag_point_cat[.@i]-1;
+ set .@cat_flags_waved, .@cat_flags_waved+1;
+ set .@emotion[.@i], e_korea;
+ }
+ }
+ }
+ mes "[Leader]";
+ mes "Game ^C1653E"+.@round+"^000000 results...";
+ next;
+ mes "[Leader]";
+ mes "~ Flag Game challenger "+strcharinfo(0)+" ~";
+ mes "^FF0000"+.@you_flag$+"^000000 for game ^C1653E"+.@round+"^000000.";
+ mes .@flag_point+" Flag Point remaining.";
+ emotion .@emotion[0],1;
+ next;
+ for(set .@i,1; .@i<=5; set .@i,.@i+1) {
+ mes "[Leader]";
+ mes "~ "+.@cat_name$[.@i]+.@cat_desc$[.@i]+" ~";
+ mes "^FF0000"+.@cat_flag$[.@i]+"^000000 the flag for game ^C1653E"+.@round+"^000000.";
+ mes .@flag_point_cat[.@i]+" Flag Point remaining for "+.@cat_name$[.@i]+".";
+ emotion .@emotion[.@i],0,.@npc_name$[.@i];
+ next;
+ }
+ if (.@you_flag == 1) {
+ set .@rounds_nowave,0;
+ if (.@cat_flags_waved == 0) {
+ // You win.
+ break;
+ } else if (.@flag_point == 0) {
+ // You lose.
+ mes "[Leader]";
+ mes "You have used all your Flag Points.";
+ next;
+ break;
+ } else {
+ set .@you_flag,0;
+ mes "[Leader]";
+ mes "You have failed at flag waving.";
+ mes .@flag_point+" Flag Point remaining.";
+ next;
+ mes "[Leader]";
+ mes "Let's move on to the next game.";
+ next;
+ mes "... ... ... ...";
+ next;
+ }
+ } else {
+ if (.@cat_flags_waved == 5) {
+ mes "[Leader]";
+ mes "Congrats "+strcharinfo(0)+". You have succeed on not waving your flag.";
+ next;
+ mes "[Leader]";
+ mes "But! This is flag waving game, so this doesn't count.";
+ next;
+ } else {
+ if (.@rounds_nowave == 10) {
+ set .@rounds_nowave,0;
+ set .@flag_point, .@flag_point-1;
+ mes "[Leader]";
+ mes "Since you didn't wave your flag for 10 games, 1 Flag Point will be reduced according to the official Flag Game rules.";
+ next;
+ if (.@flag_point == 0) {
+ // You lose.
+ mes "[Leader]";
+ mes "You have used all your Flag Points.";
+ next;
+ break;
+ } else {
+ mes "[Leader]";
+ mes .@flag_point+" Flag Point remaining.";
+ next;
+ }
+ } else {
+ mes "[Leader]";
+ mes "Game "+.@round+" has ended properly. Point penalty will be given after "+(10-.@rounds_nowave)+" more.";
+ next;
+ }
+ mes "[Leader]";
+ mes "Let's move on to the next game.";
+ next;
+ mes "... ... ... ...";
+ next;
+ }
+ }
+ set .@cat_flags_waved,0;
+ }
+ mes "[Leader]";
+ mes "The Flag-Waving Game has ended.";
+ next;
+ mes "[Leader]";
+ mes "Final results!!";
+ mes "After "+.@round+" games, "+strcharinfo(0)+" has "+.@flag_point+" Flag Point left.";
+ mes "... ... ...";
+ next;
+ if (.@you_flag == 1 && .@cat_flags_waved == 0) {
+ setquest 5073;
+ if (.@flag_point_cat[1]+.@flag_point_cat[2]+.@flag_point_cat[3]+.@flag_point_cat[4]+.@flag_point_cat[5] < 5) {
+ getitem 12636,3; //Malang_Sp_Can
+ mes "[Leader]";
+ mes "Congratulations. You have won the Flag-Waving Game.";
+ next;
+ mes "[Leader]";
+ mes "But, only 3 Canned Foods will be given as the present since you didn't take a big part through the game.";
+ } else {
+ switch(.@flag_point) {
+ case 0: set .@cans,5; break;
+ case 1: set .@cans,7; break;
+ case 2: set .@cans,10; break;
+ case 3: set .@cans,15; break;
+ case 4: set .@cans,20; break;
+ }
+ getitem 12636, .@cans; //Malang_Sp_Can
+ mes "[Leader]";
+ mes "Congratulations. You have won the Flag-Waving Game. "+.@cans+" Canned Foods will be given as the present.";
+ }
+ next;
+ mes "[Leader]";
+ mes "Hope you win some more Canned Foods tomorrow.";
+ close;
+ }
+ mes "[Leader]";
+ mes "Flag waving failed...";
+ mes "... ... ... ...";
+ next;
+ setquest 5073;
+ switch(rand(1,13)) {
+ case 1: setquest 5074; break;
+ case 2: setquest 5075; break;
+ case 3: setquest 5076; break;
+ case 4: setquest 5077; break;
+ case 5: setquest 5078; break;
+ case 6: setquest 5079; break;
+ case 7: setquest 5080; break;
+ case 8: setquest 5081; break;
+ case 9: setquest 5082; break;
+ case 10: setquest 5083; break;
+ case 11: setquest 5085; break;
+ case 12: setquest 5087; break;
+ case 13: setquest 5089; break;
+ }
+ mes "Leader gives you a note without hesitation. You must follow the order now.";
+ close;
+}
+
+mal_in01,136,216,2 script Seichi#gamer 553,{
+ if (malang_gamer == 20) {
+ mes "[Seichi]";
+ mes "Ah~ I'm hungry. Any rats wandering around?";
+ next;
+ mes "[Seichi]";
+ mes "Ah~ I think I could eat 100 cramps at once.";
+ next;
+ mes "[Seichi]";
+ mes "Hey, why don't you look around? Who knows? Maybe we can find a delicious canned food~";
+ emotion e_no;
+ next;
+ mes "[Seichi]";
+ mes "Then, you can give me one. Hehe~";
+ close;
+ } else {
+ mes "[Seichi]";
+ mes "I am hungry~ Any leftover canned food there?";
+ emotion e_no;
+ close;
+ }
+ end;
+}
+
+mal_in01,136,215,2 script Row#gamer 559,{
+ if (malang_gamer == 20) {
+ mes "[Row]";
+ mes "Hut! Human, you came to see me, Row the Great? What? No?";
+ next;
+ mes "[Row]";
+ mes "What do want then? Get lost. Ah...!!";
+ next;
+ mes "[Row]";
+ mes "You want to play the Flag Game? I see. Show me what you've got.";
+ next;
+ mes "[Row]";
+ mes "But, you know you can never beat me, the great Row.";
+ emotion e_gg;
+ close;
+ } else {
+ mes "[Row]";
+ mes "Flag waving is a serious game. Only special cats like me can compete. Meow~";
+ close;
+ }
+ end;
+}
+
+mal_in01,136,214,2 script Debong#gamer 876,{
+ if (malang_gamer == 20) {
+ mes "[Debong]";
+ mes "Hair picking is my best hobby meow.";
+ next;
+ mes "[Debong]";
+ mes "When picking hair meow~";
+ mes "Time really flies meow~";
+ next;
+ mes "[Debong]";
+ mes "Come here, you, meow. I'll pick your hair meow.";
+ emotion e_lv;
+ close;
+ } else {
+ mes "The cat is picking your hair.";
+ close;
+ }
+ end;
+}
+
+mal_in01,136,213,2 script Libs#gamer 421,{
+ if (malang_gamer == 20) {
+ mes "[Libs]";
+ mes "Arrgg!! Why should I play this stupid flag waving game here?";
+ emotion e_an;
+ next;
+ mes "[Libs]";
+ mes "Hey you. What do you think? I know you've hearing me!";
+ next;
+ mes "[Libs]";
+ mes "... ... ...";
+ next;
+ mes "[Libs]";
+ mes "Well, I'm sure you won't have a clue why this is happening. I forgive you.";
+ emotion e_ok;
+ next;
+ mes "[Libs]";
+ mes "How can a human understand the overwhelming heart of cats.";
+ emotion e_pif;
+ close;
+ } else {
+ mes "[Libs]";
+ mes "A human? What are you doing here?";
+ next;
+ mes "[Libs]";
+ mes "Oh! I see. Our director is looking a practicing partner, why don't you apply?";
+ close;
+ }
+ end;
+}
+
+mal_in01,136,212,2 script YongYong#gamer 554,{
+ if (malang_gamer == 20) {
+ mes "[YongYong]";
+ mes "Meow~ I'm annoyed meow~";
+ emotion e_an;
+ next;
+ mes "[YongYong]";
+ mes "Annoying meow~";
+ emotion e_an;
+ next;
+ mes "[YongYong]";
+ mes "You're annoying meow~";
+ emotion e_an;
+ next;
+ mes "[YongYong]";
+ mes "What are you, a dog? Meow~!";
+ emotion e_an;
+ specialeffect EF_SONICBLOW2;
+ next;
+ mes "[YongYong]";
+ mes "Do not mess with the drooping cat.";
+ mes "Or you will regret it.";
+ close;
+ } else {
+ mes "z..Z..z..Z";
+ mes "The cat is sleeping.";
+ close;
+ }
+ end;
+}
+
+malangdo,120,140,7 script Sign#Cat G Entrance 858,{
+ mes "A small sign.";
+ next;
+ mes "[Cat Gamers Headquarters]";
+ mes "- Practicing partner welcome -";
+ mes "- Recruiting 'Cat Gamers' -";
+ mes "Consult with our Cat Gamers Director.";
+ close;
+}
+
+mal_in01,15,221,6 script Sign#Cat G 1F 858,{
+ mes "[Cat Gamers Headquarters 1F]";
+ mes "- ~ B 1 ~ -";
+ mes "Rock Paper Scissors practice room";
+ mes "ChamChamCham practice room";
+ close;
+}
+
+mal_in01,77,214,4 script Sign#Cat G B1 858,{
+ mes "[Cat Gamers Headquarters B1]";
+ mes "- ~ 1 F ~ -";
+ mes "Consult with the director...";
+ mes "-----------------------------";
+ mes "- ~ B 2 ~ -";
+ mes "KongNyangKong & Flag Game practice room";
+ mes "'Cat Gamers' Tech Team lab";
+ close;
+}
+
+mal_in01,142,220,6 script Sign#Cat G B2 858,{
+ mes "[Cat Gamers Headquarters B2]";
+ mes "- ~ B 1 ~ -";
+ mes "Rock Paper Scissors practice room";
+ mes "ChamChamCham practice room";
+ close;
+}
+
+mal_in01,155,222,2 script Uneet#gamer 890,{
+ set .@playtime, checkquest(5069,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Uneet]";
+ mes "Wow Wot~ What a busy day~";
+ mes "Oh, you are the one who won the honorable certificate?";
+ next;
+ mes "[Uneet]";
+ mes "There are more orders coming every day. Ahh!! Give me some more manpower!!";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Uneet]";
+ mes "Nyah~ Ong~ Certificate complete!!";
+ next;
+ mes "[Uneet]";
+ mes "I already gave your certificate to the Cat Gamers Director! Go check it out~";
+ next;
+ mes "[Uneet]";
+ mes "Please... Keep this wherever you go.";
+ close;
+ } else if (malang_gamer < 19) {
+ mes "[Uneet]";
+ mes "I am a cat. Nyah~ Ong~";
+ mes "I look like a sheep because I was so busy I didn't have time to shave.";
+ mes "It is not my fault...";
+ close;
+ } else {
+ mes "[Uneet]";
+ mes "Nyah~ Ong~ Do not interrupt my resting.";
+ mes "Usually, I am very busy...";
+ mes "Don't touch me.";
+ next;
+ mes "[Uneet]";
+ mes "I'm a bit fat now, but you should look at yourself too. Haha...";
+ close;
+ }
+ end;
+}
+
+mal_in01,30,222,4 script Interview Cat#gamer 560,{
+ mes "[Interview Cat]";
+ mes "I want join 'Cat Gamers'.";
+ mes "But it seems the Cat Gamers Director is busy now. Should I just leave?";
+ next;
+ mes "[Interview Cat]";
+ mes "What? You also want join this group?";
+ close;
+}
+
+mal_in01,19,213,1 script Waiting Cat#gamer 555,{
+ mes "[Waiting Cat]";
+ mes "Why did someone put that vase inside of a glass?";
+ mes "The Cat Gamers Director did that?";
+ next;
+ mes "[Waiting Cat]";
+ mes "What strange taste.";
+ mes "Maybe I should rethink joining 'Cat Gamers', huh?";
+ close;
+}
+
// Archangel Wing Enchants :: enc_angel
//============================================================
malangdo,234,153,6 script Notice Board#mal 837,{
@@ -6356,6 +10679,7 @@ mal_in01,15,16,3 script Fallen Angel#mal 403,{
}
set .@equip_refine, getequiprefinerycnt(EQI_GARMENT);
setarray .@equip_card[0], getequipcardid(EQI_GARMENT,0),getequipcardid(EQI_GARMENT,1),getequipcardid(EQI_GARMENT,2);
+ delitem 6417,3; //Silvervine
delequip EQI_GARMENT;
getitem2 2573,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],0; //Archangel_Wing
mes "[Fallen Angel]";