You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1474 lines
48 KiB
Plaintext

//===== rAthena Script =======================================
//= Lost Farm in Time
//===== Description: =========================================
//= [Walkthrough Conversion]
//= Episode 17.2 Lost Farm in Time
//===== Changelog: ===========================================
//= 1.0 Initial release [crazyarashi]
//= 1.1 Optimizations and cleanup [Everade]
//= 1.2 Cleanup [Capuche]
//============================================================
ba_maison,311,206,3 script Luina#greeen 4_EP17_BASIC_B,{
if (checkweight(1000103,20) == 0) {
mes "- You cannot proceed with the quest because you have too many items. -";
close;
}
if (BaseLevel < 150) {
mes "[Cotton]";
mes "Well, you look to weak to work. I don't think you can do it right now.";
next;
mes "- This quest is for level 150 or higher -";
close;
}
if (ep17_2_main < 9) {
mes "- I've met eyes with the automatic doll in front of the farming facility. -";
next;
mes "- The doll looked at me up and down, and turn its head. -";
close;
}
if (isbegin_quest(8586) == 0) {
mes "- I've met eyes with the automatic doll in front of the farming facility. -";
next;
mes "[Automatic Doll]";
mes "Heart rate, blood pressure, and body temperature is all normal.";
mes "Breathing is normal. Eyes stability normal.";
mes "Checking registration information...";
next;
mes "- The doll looked at me up and down, and as if she look satisfied. -";
next;
mes "[Automatic Doll]";
mes "Hello, " + strcharinfo(0) + "?";
mes "Did you come to see farming facility?";
npctalk "Meow.", "Kitty#greeen", bc_self;
next;
if (select( "Huh.", "No." ) == 2) {
mes "[Automatic Doll]";
mes "This is the farming facility, where Kitty and the others live.";
mes "Just talk to me, if you're interested.";
mes "I will explain everything to you.";
close;
}
mes "[Automatic Doll]";
mes "Kitty, hold still for a minute. Good boy~";
mes "I am in charge of the farm facility here.";
mes "I fix the plants, give it fertilizer and feed kitty here and his friends.";
npctalk "Purr.", "Kitty#greeen", bc_self;
next;
mes "[Automatic Doll]";
mes "The ingredients for the dessert that comes out from the cafeteria is harvested here.";
mes "Ehem.";
next;
mes "[Automatic Doll]";
mes "There have been a lot of guests lately, so we've been given more orders to harvest.";
mes "My colleague from an another job has just been assigned to this place, but she's a little clumsy.";
mes "It's easy to get a good harvest when everyone listens.";
next;
select( "You're talkative." );
mes "[Luina]";
mes "Oh, I forgot that I should introduce myself first, if I wanted to talk to a guest for a long time.";
mes "My name is Luina.";
next;
mes "[Luina]";
mes "Kitty here is a plant called a Pitaya. It's an improved ancient species that lived somewhere on this island.";
mes "I don't know if it's weird, but I'm not a Pitaya, but I'm good at listening.";
next;
mes "- Luina stroked the Pitaya. -";
npctalk "Purr.", "Kitty#greeen", bc_self;
next;
mes "[Luina]";
mes "My master told me, I should name cute little things.";
mes "Kitty, Butterfly, Happy, and so on.";
mes "Pitaya is a small and cute creature, so I gave them a name.";
next;
mes "[Luina]";
mes "Kitty is the cutest, the pitaya over here is Kitty.";
next;
mes "[Luina]";
mes "So...";
mes "Are you here to cut off some tails?";
next;
select( "Tail?", "I don't have a tail." );
mes "[Luina]";
mes "You're here to cut off some tails, aren't you?";
mes "Oh, I've made a mistake.";
mes "Hold on for a while. I'll process the explanation.";
setquest 8586;
close;
}
if (isbegin_quest(8586) == 1) {
mes "[Luina]";
mes "If you look at Kitty right now, He doesn't have roots, right?";
mes "It absorbs moisture from the air and photosyntheses it even without the roots.";
mes "Just some fertilizer... and some foods.";
next;
mes "[Luina]";
mes "When you plant the seeds, they grow out of the ground, but I've never seen a multiple sprout before.";
next;
mes "[Luina]";
mes "For the tail, You just grab the Pitaya, stroke it like this, and let them go.";
next;
mes "- Luina held the Pitaya, demo to on how to pull the tail and put it down. -";
next;
mes "[Luina]";
mes "No, no. I didn't pull it.";
mes "The harvested tail is not necessarily enough to eat.";
mes "You have to take the loss into account.";
npctalk "Cluck...!", "Kitty#greeen", bc_self;
next;
mes "[Luina]";
mes "You need to remove the seeds and the skin, but it's not difficult.";
mes "After processing it, the harvested Pitaya tail goes up to the table.";
next;
mes "[Luina]";
mes "Harvesting is actually a bit difficult, so my colleague, 'Silk', will guide you.";
mes "You can enter even without a harvest. I'll just let you in here without a guide.";
next;
mes "[Luina]";
mes "If you're free, talk to 'Cotton' here, she's the play manager, and she'll let you know what to do.";
mes "I know it's a little hard for you, but... if you lend us a hand, we will properly compensate you.";
npctalk "Cotton : I wish it's a little higher...", "Cotton#172_lost_0", bc_self;
next;
mes "[Luina]";
mes "Now that you've heard the instructions, you can enter now.";
mes "You can just go in if you want to look around.";
next;
mes "[Luina]";
mes "We talked about Cotton's job first, but it's actually the harvest that's more urgent.";
mes "If you're confident in your combat skills, I'd like you to help with the harvest.";
mes "I wish you can help me with the harvest...";
mes "We have to feed Boss Kitty also.";
next;
select( "Boss Kitty?" );
mes "[Luina]";
mes "I just call him that, He is a little different from the other, it's hiding in a place that's hard to see.";
mes "If you want to see him around, you'll have to sprink the food and make it a little noisy around the farm.";
next;
mes "[Luina]";
mes "I'm the one in charge of the harvest, so please talk to me anytime you want!";
completequest 8586;
next;
mes "[Luina]";
mes "Let's talk about the details when you want to help.";
close;
}
if (isbegin_quest(8589) == 1) {
mes "[Luina]";
mes "Did the younglings came to play with you?";
mes "That's strange... I heard you very well.";
mes "... what? Even Silk?";
mes "What happened?";
next;
select( "She is pretending to be a cat." );
emotion ET_FRET, getnpcid(0,"Kitty#greeen");
mes "[Kitty]";
mes "Cluck.";
next;
mes "-- The cat hid behind Luina before she reached it. --";
next;
mes "[Luina]";
mes "What...";
next;
mes "[Luina]";
mes "Maybe... just maybe?";
mes "It's listening to me?";
next;
select( "I guess." );
mes "[Luina]";
mes "Kitty.";
npctalk "*Growl*", "Kitty#greeen", bc_self;
next;
mes "[Luina]";
mes "...";
mes "Is this what the guests would say as 'embarassed'?";
npctalk "*Croak*", "Kitty#greeen", bc_self;
next;
mes "- When Luina reached out her hand to the cat, it put it's heads up to her hand. -";
next;
mes "- Luina's face became complex with a satisfied expression while petting the cat. -";
next;
mes "[Luina]";
mes "Hmm...";
mes "Won't the guest will be able to befriend meow someday?";
next;
mes "[Luina]";
mes "Wouldn't it be great if we continued playing with them like this?";
npctalk "*Croak*", "Kitty#greeen", bc_self;
next;
mes "[Luina]";
mes "Yes! Please help Silk again tomorrow as well.";
mes "Then, one day... You'll be able to befriend all of the Pitayas!";
mes "Here... it's a token of promise.";
completequest 8589;
getitem 1000103,20;
getexp 3094009,0;
next;
mes "[Luina]";
mes "Probably.";
npctalk "Quack Quack.", "Kitty#greeen", bc_self;
next;
mes "- The cat cried with a high pitch sound as if it's excited. -";
next;
}
switch( checkquest(8587,PLAYTIME) ) {
case -1:
break;
case 0:
case 1:
mes "[Luina]";
mes "We have completed the necessary harvest for today.";
mes "We will resume our harvest again by dawn. Come back by then.";
close;
case 2:
mes "[Luina]";
mes "^0000FFOur struggle with the Pitaya seems like a long time ago.^000000";
mes "^0000FFI now have the courage again to go back into the farming facility again.^000000";
erasequest 8587;
close;
}
.@party_id = getcharid(1);
if (.@party_id < 1) {
mes "^FF0000You must organize for atleast one person or join a party to enter.^000000";
close;
}
.@md_name$ = "Farm Lost in Time";
setarray .@item[0],1000093,1000094,1000095,1000096,1000097,1000098;
for ( .@i = 0; .@i < 6; ++.@i ) {
if (countitem(.@item[.@i]) > 0) {
.@count = 1;
delitem .@item[.@i], countitem(.@item[.@i]);
}
}
if (.@count > 0) {
mes "[Luina]";
mes "!? What happened? You have a broken tail.";
mes "I'll take care of that, please.";
mes "Thank you.... After the next harvest experience, be sure to deliver it to Silk and come out.";
next;
}
mes "[Luina]";
mes "Hello, " + strcharinfo(0) + ".";
mes "Are you going to enter the farming facility today?";
next;
switch( select( (is_party_leader() ? "Create " + .@md_name$ : ""), "Enter the dungeon.", "Cancel" ) ) {
case 1:
if (instance_create(.@md_name$) == -3)
dispbottom "The reservation of the instance '" + .@md_name$ + "' has failed due to an active instance.";
mes "[Luina]";
mes "Please wait for a moment~";
mes "I'll prepare the food for today.";
close;
case 2:
if (instance_enter(.@md_name$) != IE_OK) {
mes "^FF0000The memorial dungeon hasn't been created yet.^000000";
close;
}
setquest 8587;
if (isbegin_quest(8588) > 0)
erasequest 8588;
setquest 8588;
mapannounce "ba_maison", "" + strcharinfo(0) + " of the party, " + .@party_name$ + ", is entering the " + .@md_name$ + ".", bc_map, "0x00FF99";
end;
case 3:
end;
}
end;
OnInit:
questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8587,PLAYTIME) == -1" ); // condition on ep17_2_main not required
questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8587,PLAYTIME) == 2" );
end;
}
1@lost,1,1,0 script #lost_farm_control -1,{
end;
OnInstanceInit:
'lost_farm = 0;
deletearray 'banghae;
'map_lost$ = instance_mapname("1@lost");
end;
}
1@lost,161,40,0 script #startline HIDDEN_WARP_NPC,5,5,{
end;
OnTouch:
if (!is_party_leader())
end;
disablenpc();
'lost_farm = 0;
enablenpc instance_npcname("Wooden Box#01");
npctalk "Oh! Guest! Over here!!", instance_npcname("Wooden Box#01");
end;
}
1@lost,163,47,3 script(DISABLED) Wooden Box#01 4_WOODBOX,{
if (!is_party_leader()) {
mes "[Silk]";
mes "I'll talk to the leader of the guests!";
mes "Please bring the leader here!";
close;
}
if ('lost_farm == 0) {
mes "[Silk]";
mes "Welcome to the breeding ground! I'm silk the one in charge of collecting!";
npctalk "Silk : Welcome to the breeding ground! I'm silk the one in charge of collecting!";
next;
mes "[Silk]";
mes "Eeek... Save me!";
npctalk "Silk : Eeek... Save me!";
close2;
if ('lost_farm == 0) {
'lost_farm = 1;
donpcevent instance_npcname("Wooden Box#01") + "::OnStart";
}
end;
}
npctalk "Silk : Calm down the Pitayas!";
end;
OnStart:
sleep 1000;
.@event$ = instance_npcname("Wooden Box#01") + "::OnMobDead";
monster 'map_lost$,155,43,"King Eyes",20660,1, .@event$;
monster 'map_lost$,154,50,"Happy",20664,1, .@event$;
monster 'map_lost$,158,49,"Toto",20661,1, .@event$;
monster 'map_lost$,162,48,"Lightning",20662,1, .@event$;
monster 'map_lost$,168,49,"Cutie",20660,1, .@event$;
monster 'map_lost$,170,45,"Woody",20663,1, .@event$;
monster 'map_lost$,165,42,"Rusk",20664,1, .@event$;
end;
OnMobDead:
if (mobcount('map_lost$, instance_npcname("Wooden Box#01") + "::OnMobDead") == 0) {
'lost_farm = 2;
disablenpc();
enablenpc instance_npcname("Silk#01");
sleep 1000;
npctalk "Silk : !!", instance_npcname("Silk#01");
}
end;
}
1@lost,163,47,3 script(DISABLED) Silk#01 4_EP17_BASKET,{
if (!is_party_leader()) {
mes "[Silk]";
mes "I'll talk to the leader of the guests!";
mes "Please bring the leader here!";
close;
}
if ('lost_farm != 2)
end;
mes "[Silk]";
mes "Thank you for saving my life! According to Luina, the Pitaya are a gentle creature!";
npctalk "Silk : Thank you for saving my life! According to Luina, the Pitaya are a gentle creature!";
next;
mes "[Silk]";
mes "You've seen it too! I'm scared!";
npctalk "Silk : You've seen it too! I'm scared!";
next;
mes "[Silk]";
mes "Feed and hug for five minutes each? How do I pet them, when they keep showing their teeth?";
npctalk "Silk : Feed and hug for five minutes each? How do I pet them, when they keep showing their teeth?";
next;
mes "[Silk]";
mes "What else should be done in 5 minutes!";
npctalk "Silk : What else should be done in 5 minutes!";
next;
mes "[Silk]";
mes "...";
npctalk "Silk : ...";
next;
mes "[Silk]";
mes "Dear guest...";
npctalk "Silk : Dear guest...";
next;
mes "[Silk]";
mes "I understand why Luina asked for more worker because she couldn't harvest quickly herself.";
npctalk "Silk : I understand why Luina asked for more worker because she couldn't harvest quickly herself.";
next;
mes "[Silk]";
mes "But it would be faster to hold it and play with it just like you did, rather than petting it for 5 minutes.";
npctalk "Silk : But it would be faster to hold it and play with it just like you did, rather than petting it for 5 minutes.";
next;
mes "[Silk]";
mes "... though I can't hold onto it.";
npctalk "Silk : ... though I can't hold onto it.";
next;
mes "[Silk]";
mes "Let's move on to the next habitat, it's around here. Ready? Here we go!";
npctalk "Silk : Let's move on to the next habitat, it's around here. Ready? Here we go!";
close2;
if ('lost_farm == 2) {
'lost_farm = 3;
disablenpc();
enablenpc instance_npcname("Silk#02");
instance_warpall 'map_lost$,218,149,instance_id();
}
end;
}
1@lost,214,146,3 script(DISABLED) Silk#02 4_EP17_BASKET,{
if (!is_party_leader()) {
mes "[Silk]";
mes "I'll talk to the leader of the guests!";
mes "Please bring the leader here!";
close;
}
if ('lost_farm == 3) {
mes "[Silk]";
mes "This facility... As you can see, this is a convenient breeding ground for our scaled friends.";
npctalk "Silk : This facility... As you can see, this is a convenient breeding ground for our scaled friends.";
next;
mes "[Silk]";
mes "Whether it's plants or animals. The temperature and humidity are always constant.";
npctalk "Silk : Whether it's plants or animals. The temperature and humidity are always constant.";
next;
mes "[Silk]";
mes "I heard it's not pleasant for people, how about breathing?";
npctalk "Silk : I heard it's not pleasant for people, how about breathing?";
next;
mes "[Silk]";
mes "Now I'm going to sprinkle some food here, too. Let's get this over with. I'll go hide...";
npctalk "Silk : Now I'm going to sprinkle some food here, too. Let's get this over with... I'll go hide.";
next;
mes "[Silk]";
mes "Hey... Guys, it's time for bars and rice~";
npctalk "Silk : Hey... Guys, it's time for bars and rice~";
close2;
if ('lost_farm == 3) {
'lost_farm = 4;
npctalk "Silk : I've sprinkled the food already, they'll show up soon!";
disablenpc();
donpcevent instance_npcname("Wooden Box#02") + "::OnStart";
}
end;
}
if ('lost_farm == 4) {
mes "[Silk]";
mes "Haa, haa... I was so scared...";
npctalk "Silk : Haa, haa... I was so scared...";
next;
mes "[" + strcharinfo(0) + "]";
mes "Are you sure that you're not playing right now?";
unittalk getcharid(3), "" + strcharinfo(0) + " : Are you sure that you're not playing right now?";
next;
mes "[Silk]";
mes "I think it's right for them. I told you before, they'll only produce tails if they're in a good mood.";
npctalk "Silk : I think it's right for them. I told you before, they'll only produce tails if they're in a good mood.";
next;
mes "[Silk]";
mes "By the way, shall we move on to the next location...? We're not done yet, so...";
npctalk "Silk : By the way, shall we move on to the next location...? We're not done yet, so...";
next;
mes "[Silk]";
mes "The next one is a playground with rocks and sand. When I harvest, I'll have to shake off the sand first...";
npctalk "Silk : The next one is a playground with rocks and sand. When I harvest, I'll have to shake off the sand first...";
close2;
if ('lost_farm == 4) {
'lost_farm = 5;
disablenpc();
enablenpc instance_npcname("Silk#03");
instance_warpall 'map_lost$,86,101,instance_id();
}
end;
}
end;
}
1@lost,214,146,3 script(DISABLED) Wooden Box#02 4_WOODBOX,{
npctalk "Silk : Save me! I'm going to get eaten by the Pitayas!";
end;
OnStart:
enablenpc();
sleep 1000;
.@event$ = instance_npcname("Wooden Box#02") + "::OnMobDead";
monster 'map_lost$,210,148,"Lucy",20662,1, .@event$;
monster 'map_lost$,208,153,"Elizabeth",20660,1, .@event$;
monster 'map_lost$,215,151,"Dorothy",20664,1, .@event$;
monster 'map_lost$,216,151,"Clara",20661,1, .@event$;
monster 'map_lost$,211,143,"Coco",20662,1, .@event$;
monster 'map_lost$,211,144,"Cloud",20663,1, .@event$;
monster 'map_lost$,216,151,"Harmony",20660,1, .@event$;
sleep 3000;
npctalk "Silk : He~, Help me~~~~";
sleep 3000;
npctalk "Silk : Save the automatic doll~~~~~";
end;
OnMobDead:
.@count = mobcount('map_lost$, instance_npcname("Wooden Box#02") + "::OnMobDead");
if (.@count == 0) {
'lost_farm = 4;
disablenpc();
enablenpc instance_npcname("Silk#02");
npctalk "Silk : ...Is it over?", instance_npcname("Silk#02");
end;
}
npctalk "Silk : There " + (.@count == 1 ? "is" : "are") + " " + .@count + " left!";
end;
}
1@lost,91,92,3 script(DISABLED) Silk#03 4_EP17_BASKET,{
if (!is_party_leader()) {
mes "[Silk]";
mes "I'll talk to the leader of the guests!";
mes "Please bring the leader here!";
close;
}
if ('lost_farm == 5) {
mes "[Silk]";
mes "Don't mind my location...";
npctalk "Silk : Don't mind my location...";
next;
mes "[Silk]";
mes "Even if it's right to come over to play, at least not with me.";
npctalk "Silk : Even if it's right to come over to play, at least not with me.";
next;
mes "[Silk]";
mes "But I think they should be playing with you! That's right!";
npctalk "Silk : But I think they should be playing with you! That's right!";
next;
mes "[Silk]";
mes "Anyway, help me with the next harvest! Hey, guys~ It's time to eat~~";
npctalk "Silk : Anyway, help me with the next harvest! Hey, guys~ It's time to eat~~";
close2;
if ('lost_farm == 5) {
'lost_farm = 6;
npctalk "Silk : I've spread the food, so they'll show up soon!";
disablenpc();
donpcevent instance_npcname("Wooden Box#03") + "::OnStart";
}
end;
}
if ('lost_farm == 7) {
mes "[Silk]";
mes "Woo...";
npctalk "Silk : Woo...";
next;
mes "[Silk]";
mes "You and I... are covered in sand...";
npctalk "Silk : You and I... are covered in sand...";
next;
mes "[Silk]";
mes "Oh, I'm waterproof and dustproof, my core is fine.";
npctalk "Silk : Oh, I'm waterproof and dustproof, my core is fine.";
next;
mes "[Silk]";
mes "Am I angry? to the guest? no...";
npctalk "Silk : Am I angry? to the guest? no...";
next;
mes "[Silk]";
mes "The automatic doll... can I be angry? ...Hmmm...";
npctalk "Silk : The automatic doll... can I be angry? ...Hmmm...";
next;
mes "[Silk]";
mes "...not now, but I feel like I can... hmmm.";
npctalk "Silk : ...not now, but I feel like I can... hmmm.";
next;
mes "[Silk]";
mes "Next is the playground with an oasis-like pool. Let us go...";
npctalk "Silk : Next is the playground with an oasis-like pool. Let us go...";
close2;
if ('lost_farm == 7) {
'lost_farm = 8;
disablenpc();
enablenpc instance_npcname("Silk#04");
instance_warpall 'map_lost$,226,256,instance_id();
}
end;
}
end;
}
1@lost,91,92,3 script(DISABLED) Wooden Box#03 4_WOODBOX,{
npctalk "Silk : Kyaaah!";
end;
OnStart:
enablenpc();
sleep 1000;
.@event$ = instance_npcname("Wooden Box#03") + "::OnMobDead";
monster 'map_lost$,81,103,"Lotti",20661,1, .@event$;
monster 'map_lost$,81,99,"Sally",20660,1, .@event$;
monster 'map_lost$,82,95,"Glory",20662,1, .@event$;
monster 'map_lost$,91,108,"Connie",20664,1, .@event$;
monster 'map_lost$,92,105,"Boris",20661,1, .@event$;
monster 'map_lost$,92,99,"Rony",20664,1, .@event$;
monster 'map_lost$,89,94,"Mikey",20663,1, .@event$;
sleep 3000;
npctalk "Silk : Oh, don't come here~~~";
sleep 3000;
npctalk "Silk : Not me, not meeee~~~";
end;
OnMobDead:
.@count = mobcount('map_lost$, instance_npcname("Wooden Box#03") + "::OnMobDead");
if (.@count == 0) {
'lost_farm = 7;
disablenpc();
enablenpc instance_npcname("Silk#03");
end;
}
npctalk "Silk : There " + (.@count == 1 ? "is" : "are") + " " + .@count + " left!";
end;
}
1@lost,232,257,3 script(DISABLED) Silk#04 4_EP17_BASKET,{
if (!is_party_leader()) {
mes "[Silk]";
mes "I'll talk to the leader of the guests!";
mes "Please bring the leader here!";
close;
}
if ('lost_farm == 8) {
mes "[Silk]";
mes "Again, don't worry about my location...";
npctalk "Silk : Again, don't worry about my location...";
next;
mes "[Silk]";
mes "What do you think? I think you're doing good for a first timer.";
npctalk "Silk : What do you think? I think you're doing good for a first timer.";
next;
mes "[Silk]";
mes "As expected, you have a talent for this! I was right!";
npctalk "Silk : As expected, you have a talent for this! I was right!";
next;
mes "[Silk]";
mes "Do you think an automatic doll can flatter people? I only told the truth.";
npctalk "Silk : Do you think an automatic doll can flatter people? I only told the truth.";
next;
mes "[Silk]";
mes "Let's look at your talent and spread the food! Guys~~ It's time to eat~~~";
npctalk "Silk : Let's look at your talent and spread the food! Guys~~ It's time to eat~~~";
close2;
if ('lost_farm == 8) {
'lost_farm = 9;
disablenpc();
donpcevent instance_npcname("Wooden Box#04") + "::OnStart";
}
end;
}
if ('lost_farm == 10) {
mes "[Silk]";
mes "...";
npctalk "Silk : ...";
next;
mes "[" + strcharinfo(0) + "]";
mes "Are you okay?";
unittalk getcharid(3), "" + strcharinfo(0) + " : Are you okay?";
next;
mes "[Silk]";
mes "I think it's a little different from geting used to a guest and getting used to this kind of work.";
npctalk "Silk : I think it's a little different from geting used to a guest and getting used to this kind of work";
next;
mes "[Silk]";
mes "Let's move on to the next location!";
npctalk "Silk : Let's move on to the next location!";
next;
mes "[" + strcharinfo(0) + "]";
mes "Is there another one?";
unittalk getcharid(3), "" + strcharinfo(0) + " : Is there another one?";
next;
mes "[Silk]";
mes "It may have been a small greenhouse from the outside, but it's an illusion. Look at the ceiling... It's really high, right?";
npctalk "Silk : It may have been a small greenhouse from the outside, but it's an illusion. Look at the ceiling... It's really high, right?";
next;
mes "[Silk]";
mes "There is a reason why I always guide guests.";
npctalk "Silk : There is a reason why I always guide guests.";
next;
mes "[Silk]";
mes "Next up is near the entrance, but according to Luina's information, it's a sleepy area. You think it's about to wake up?";
npctalk "Silk : Next up is near the entrance, but according to Luina's information, it's a sleepy area. You think he's about to wake up?";
close2;
if ('lost_farm == 10) {
'lost_farm = 11;
disablenpc();
enablenpc instance_npcname("Silk#05");
instance_warpall 'map_lost$,242,117,instance_id();
}
end;
}
end;
}
1@lost,232,257,3 script(DISABLED) Wooden Box#04 4_WOODBOX,{
npctalk "Silk : Don't come! Don't come!";
end;
OnStart:
enablenpc();
npctalk "Silk : Hey, guys~ Not me~";
sleep 1000;
.@event$ = instance_npcname("Wooden Box#04") + "::OnMobDead";
monster 'map_lost$,227,261,"Rudolf",20664,1, .@event$;
monster 'map_lost$,223,262,"Daisy",20663,1, .@event$;
monster 'map_lost$,217,260,"Adonis",20660,1, .@event$;
monster 'map_lost$,216,252,"Bingo",20662,1, .@event$;
monster 'map_lost$,223,253,"Molly",20663,1, .@event$;
monster 'map_lost$,228,247,"Sammy",20661,1, .@event$;
monster 'map_lost$,234,253,"Joy",20662,1, .@event$;
sleep 3000;
npctalk "Silk : Don't come! Don't comeee!";
sleep 3000;
npctalk "Silk : Don't come this waaaaaay!";
end;
OnMobDead:
.@count = mobcount('map_lost$, instance_npcname("Wooden Box#04") + "::OnMobDead");
if (.@count == 0) {
'lost_farm = 10;
disablenpc();
enablenpc instance_npcname("Silk#04");
npctalk "Silk : ...Oh, my...", instance_npcname("Silk#04");
end;
}
npctalk "Silk : There " + (.@count == 1 ? "is" : "are") + " " + .@count + " left!";
end;
}
1@lost,247,119,3 script(DISABLED) Silk#05 4_EP17_BASKET,{
if (!is_party_leader()) {
mes "[Silk]";
mes "I'll talk to the leader of the guests!";
mes "Please bring the leader here!";
close;
}
if ('lost_farm == 11) {
mes "[Silk]";
mes "Deep breaths... Deep Breaths...";
npctalk "Silk : Deep breaths... Deep Breaths...";
next;
mes "[Silk]";
mes "What? Does an automatic doll breathe deeply? Wouldn't you want to catch a breath if you can't control your mind?";
npctalk "Silk : What? Does an automatic doll breathe deeply? Wouldn't you want to catch a breath if you can't control your mind?";
next;
mes "[Silk]";
mes "Not with lungs, but... Come to think of it, how does Pitaya make a sounds?";
npctalk "Silk : Not with lungs, but... Come to think of it, how does Pitaya make a sounds?";
next;
mes "[Silk]";
mes "...I don't want to be afraid.";
npctalk "Silk : ...I don't want to be afraid.";
next;
mes "[Silk]";
mes "So let's move on... The Pitayas here are sleepyheads, so the responses may be a little different. Now, guys...Come here...";
npctalk "Silk : So let's move on... The Pitayas here are sleepyheads, so the responses may be a little different. Now, guys...Come here...";
close2;
if ('lost_farm == 11) {
'lost_farm = 12;
disablenpc();
donpcevent instance_npcname("Wooden Box#05") + "::OnStart";
}
end;
}
if ('lost_farm == 13) {
mes "[Silk]";
mes "Phew...";
npctalk "Silk : Phew...";
next;
mes "[" + strcharinfo(0) + "]";
mes "Are you okay?";
unittalk getcharid(3), "" + strcharinfo(0) + " : Are you okay?";
next;
mes "[Silk]";
mes "Do 'Cats' bite you?";
next;
mes "[" + strcharinfo(0) + "]";
mes "I think so.";
unittalk getcharid(3), "" + strcharinfo(0) + " : I think so.";
next;
mes "[Silk]";
mes "Is there a condition that requires you to bite people to be cute?";
npctalk "Silk : Is there a condition that requires you to bite people to be cute?";
next;
mes "[Silk]";
mes "As expected... Joy comes with a price.";
npctalk "Silk : As expected... Joy comes with a price.";
next;
mes "[Silk]";
mes "To enjoy it's cuteness, I'm ready to give my arms and legs...!";
npctalk "Silk : To enjoy it's cuteness, I'm ready to give my arms and legs...!";
next;
mes "[Silk]";
mes "I saw the guests again. I respect you. Oh, of course, it was admirable from the beginning.";
npctalk "Silk : I saw the guests again. I respect you. Oh, of course, it was admirable from the beginning.";
next;
mes "[Silk]";
mes "Does an automatic doll make jokes? Oh, you're pretty good at joking. I always mean it.";
npctalk "Silk : Does an automatic doll make jokes? Oh, you're pretty good at joking. I always mean it.";
next;
mes "[Silk]";
mes "Do we still have something to harvest? I'm sorry about that, too. Let's move to the next section.";
npctalk "Silk : Do we still have something to harvest? I'm sorry about that, too. Let's move to the next section.";
close2;
if ('lost_farm == 13) {
'lost_farm = 14;
disablenpc();
enablenpc instance_npcname("Silk#06");
instance_warpall 'map_lost$,116,165,instance_id();
}
end;
}
end;
}
1@lost,247,119,3 script(DISABLED) Wooden Box#05 4_WOODBOX,{
npctalk "Silk : Save the automatic doll!";
end;
OnStart:
enablenpc();
npctalk "Silk : ...";
sleep 1000;
.@event$ = instance_npcname("Wooden Box#05") + "::OnMobDead";
monster 'map_lost$,248,115,"Dough",20664,1, .@event$;
monster 'map_lost$,247,110,"Roro",20663,1, .@event$;
monster 'map_lost$,246,120,"Jasmine",20661,1, .@event$;
monster 'map_lost$,243,124,"Melody",20660,1, .@event$;
monster 'map_lost$,247,120,"Misty",20664,1, .@event$;
monster 'map_lost$,244,115,"Sandy",20662,1, .@event$;
monster 'map_lost$,243,116,"Bonnie",20661,1, .@event$;
sleep 3000;
npctalk "Silk : .....";
sleep 3000;
npctalk "Silk : ........... what's the difference!";
end;
OnMobDead:
.@count = mobcount('map_lost$, instance_npcname("Wooden Box#05") + "::OnMobDead");
if (.@count == 0) {
'lost_farm = 13;
disablenpc();
enablenpc instance_npcname("Silk#05");
npctalk "Silk : Is it over?!", instance_npcname("Silk#05");
end;
}
npctalk "Silk : There " + (.@count == 1 ? "is" : "are") + " " + .@count + " left!";
end;
}
1@lost,106,160,3 script(DISABLED) Silk#06 4_EP17_BASKET,{
if (!is_party_leader()) {
mes "[Silk]";
mes "I'll talk to the leader of the guests!";
mes "Please bring the leader here!";
close;
}
if ('lost_farm == 14) {
mes "[Silk]";
mes "I'm worried...";
npctalk "Silk : I'm worried...";
next;
mes "[Silk]";
mes "There's no distinction between us, but how canthey tell us apart?";
npctalk "Silk : There's no distinction between us, but how canthey tell us apart?";
next;
mes "[Silk]";
mes "Do I smell...? Sniff, sniff.";
npctalk "Silk : Do I smell...? Sniff, sniff.";
next;
mes "[Silk]";
mes "By the way... Today's quota is finally over half.";
npctalk "Silk : By the way... Today's quota is finally over half.";
next;
mes "[Silk]";
mes "This is all thanks to your help... Thank you so much.";
npctalk "Silk : This is all thanks to your help... Thank you so much.";
next;
mes "[Silk]";
mes "So let me call the Pitayas around here...";
npctalk "Silk : So let me call the Pitayas around here...";
close2;
if ('lost_farm == 14) {
'lost_farm = 15;
disablenpc();
donpcevent instance_npcname("Wooden Box#06") + "::OnStart";
}
end;
}
if ('lost_farm == 16) {
mes "[Silk]";
mes "Sigh...";
npctalk "Silk : Sigh...";
next;
mes "[Silk]";
mes "According to Luina's instructions, what's left now is...";
npctalk "Silk : According to Luina's instructions, what's left now is...";
next;
mes "[Silk]";
mes "Only Boss Meow...";
npctalk "Silk : Only Boss Meow...";
next;
mes "[" + strcharinfo(0) + "]";
mes "Boss Meow?";
unittalk getcharid(3), "" + strcharinfo(0) + " : Boss Meow?";
next;
mes "[Silk]";
mes "If the condition of being cute is biting, then boss meow would be cutest and better at biting as much as the others...";
npctalk "Silk : If the condition of being cute is biting, then boss meow would be cutest and better at biting as much as the others..";
next;
mes "[Silk]";
mes "...will bite well...?";
npctalk "Silk : ...it will bite well...?";
next;
mes "[Silk]";
mes "To enjoy it's cuteness, I'm ready to give it not only arms and legs but also my colleagues...!";
npctalk "Silk : To enjoy it's cuteness, I'm ready to give it not only arms and legs but also my colleagues...!";
next;
mes "[Silk]";
mes "How about it... Dear guest?";
npctalk "Silk : How about it... Dear guest?";
next;
mes "[Silk]";
mes "Shall we go?";
npctalk "Silk : Shall we go?";
close2;
if ('lost_farm == 16) {
'lost_farm = 17;
sleep 3000;
npctalk "Silk : The rose garden is where Boss Meow usually sleeps, is on the second floor.";
sleep 3000;
npctalk "Silk : Let's see, Luina's record... I need to wake up a Big Meow. To get there...";
sleep 3000;
npctalk "Silk : ...so, two Big Meow... Boss Meow and Big Meow have a hierarchy, so they have a specific location for napping before mealtime...";
sleep 3000;
npctalk "Silk: I guess we just have to soothe one to make them clear the way. Well, if you choose one side, I'll go and... I'll feed the other side...";
sleep 3000;
npctalk "Silk : That's okay, I have a good eyesight, so if you get there and give me a signal, I'll take care of it! Now, for the closest one, I'll show you the coordinates on the map...";
enablenpc instance_npcname("#compass01");
viewpointmap 'map_lost$,1,38,253,1,0xFFFF00;
viewpointmap 'map_lost$,1,287,253,2,0xFFFF00;
}
end;
}
if ('lost_farm == 17) {
mes "[Silk]";
mes "You can choose one of the locations on the map and go.";
viewpointmap 'map_lost$,1,38,253,1,0xFFFF00;
viewpointmap 'map_lost$,1,287,253,2,0xFFFF00;
close;
}
end;
}
1@lost,113,168,0 script(DISABLED) #compass01 HIDDEN_WARP_NPC,30,30,{
end;
OnTouch:
disablenpc();
viewpointmap 'map_lost$,1,38,253,1,0xFFFF00;
viewpointmap 'map_lost$,1,287,253,2,0xFFFF00;
end;
}
1@lost,106,160,3 script(DISABLED) Wooden Box#06 4_WOODBOX,{
npctalk "Silk : Save me!";
end;
OnStart:
enablenpc();
sleep 1000;
.@event$ = instance_npcname("Wooden Box#06") + "::OnMobDead";
monster 'map_lost$,108,164,"Berry",20661,1, .@event$;
monster 'map_lost$,107,169,"Rain",20660,1, .@event$;
monster 'map_lost$,111,173,"Windy",20663,1, .@event$;
monster 'map_lost$,115,173,"Poppie",20661,1, .@event$;
monster 'map_lost$,119,169,"Lala",20662,1, .@event$;
monster 'map_lost$,111,160,"Sasha",20664,1, .@event$;
monster 'map_lost$,115,161,"Emerald",20660,1, .@event$;
npctalk "Silk : I'm~~~";
sleep 1000;
npctalk "Silk : ...fine~~~~~";
sleep 1000;
npctalk "Silk : Well, I'm telling you~~~~~~~~ Ugh!";
end;
OnMobDead:
.@count = mobcount('map_lost$, instance_npcname("Wooden Box#06") + "::OnMobDead");
if (.@count == 0) {
'lost_farm = 16;
disablenpc();
enablenpc instance_npcname("Silk#06");
npctalk "Silk : Sigh...", instance_npcname("Silk#06");
end;
}
npctalk "Silk : There " + (.@count == 1 ? "is" : "are") + " " + .@count + " left!";
end;
}
// traps left side
1@lost,38,257,3 script Big Meow#01 MD_PITAYA_B,{
mes "[Big Meow]";
mes "Purr.";
next;
mes "-- Big meow is taking a nap. --";
close;
}
1@lost,38,256,0 script #cat01warp HIDDEN_WARP_NPC,4,4,{
end;
OnTouch:
if ('lost_farm == 17) {
'lost_farm = 18;
npctalk "Big Meow : Grrrrrrr.", instance_npcname("Big Meow#01");
disablenpc instance_npcname("Big Meow#01");
disablenpc instance_npcname("#cat01warp");
disablenpc instance_npcname("#compass01");
disablenpc instance_npcname("Silk#06");
enablenpc instance_npcname("banghae#101");
enablenpc instance_npcname("banghae#102");
enablenpc instance_npcname("banghae#103");
enablenpc instance_npcname("banghae#104");
enablenpc instance_npcname("banghae#105");
donpcevent instance_npcname("Wooden Box#10") + "::OnStart";
monster 'map_lost$,38,257,"Big Meow",20662,1, instance_npcname("Wooden Box#10") + "::OnMobDead";
end;
}
npctalk "Big Meow : *Sneeze*";
warp 'map_lost$,38,226;
end;
}
1@lost,38,265,0 script(DISABLED) banghae#101 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
disablenpc();
'banghae[0] = 1;
.@event$ = instance_npcname("Wooden Box#10") + "::OnMobDead";
monster 'map_lost$,39,269,"Pearl",20663,1, .@event$;
monster 'map_lost$,37,269,"Sapphire",20662,1, .@event$;
monster 'map_lost$,36,264,"Ruby",20660,1, .@event$;
monster 'map_lost$,38,268,"Diamond",20661,1, .@event$;
monster 'map_lost$,36,269,"Emerald",20664,1, .@event$;
end;
}
1@lost,38,296,0 script(DISABLED) banghae#102 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
disablenpc();
'banghae[1] = 1;
.@event$ = instance_npcname("Wooden Box#10") + "::OnMobDead";
monster 'map_lost$,35,296,"Sardonyx",20660,1, .@event$;
monster 'map_lost$,40,296,"Opal",20664,1, .@event$;
monster 'map_lost$,36,294,"Topaz",20662,1, .@event$;
monster 'map_lost$,38,299,"Zircon",20661,1, .@event$;
monster 'map_lost$,34,298,"Amethyst",20663,1, .@event$;
end;
}
1@lost,51,317,0 script(DISABLED) banghae#103 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
disablenpc();
'banghae[2] = 1;
.@event$ = instance_npcname("Wooden Box#10") + "::OnMobDead";
monster 'map_lost$,48,319,"Aquamarine",20662,1, .@event$;
monster 'map_lost$,51,319,"Garnet",20660,1, .@event$;
monster 'map_lost$,45,317,"Iolite",20663,1, .@event$;
monster 'map_lost$,49,314,"Citrine",20661,1, .@event$;
monster 'map_lost$,49,320,"Peridot",20664,1, .@event$;
monster 'map_lost$,39,300,"Sardonyx",20660,1, .@event$;
monster 'map_lost$,39,300,"Opal",20664,1, .@event$;
monster 'map_lost$,39,300,"Topaz",20662,1, .@event$;
monster 'map_lost$,39,300,"Zircon",20661,1, .@event$;
monster 'map_lost$,39,300,"Amethyst",20663,1, .@event$;
end;
}
1@lost,92,317,0 script(DISABLED) banghae#104 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
disablenpc();
'banghae[3] = 1;
.@event$ = instance_npcname("Wooden Box#10") + "::OnMobDead";
monster 'map_lost$,92,318,"Rutile",20660,1, .@event$;
monster 'map_lost$,95,317,"Aragonite",20662,1, .@event$;
monster 'map_lost$,91,316,"Amber",20661,1, .@event$;
monster 'map_lost$,90,315,"Tanzanite",20662,1, .@event$;
monster 'map_lost$,89,316,"Obsidian",20662,1, .@event$;
end;
}
1@lost,135,317,0 script(DISABLED) banghae#105 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
disablenpc();
'banghae[4] = 1;
.@event$ = instance_npcname("Wooden Box#10") + "::OnMobDead";
monster 'map_lost$,139,317,"Onyx",20660,1, .@event$;
monster 'map_lost$,139,318,"Tanzite",20663,1, .@event$;
monster 'map_lost$,132,314,"Jasper",20660,1, .@event$;
monster 'map_lost$,137,313,"Rodonite",20660,1, .@event$;
monster 'map_lost$,133,319,"Jet",20662,1, .@event$;
end;
}
// traps right side
1@lost,286,253,3 duplicate(Big Meow#01) Big Meow#02 MD_PITAYA_Y
1@lost,287,253,0 script #cat02warp HIDDEN_WARP_NPC,4,4,{
end;
OnTouch:
if ('lost_farm == 17) {
'lost_farm = 18;
npctalk "Big Meow : Grrrrrrr.", instance_npcname("Big Meow#02");
disablenpc instance_npcname("Big Meow#02");
disablenpc instance_npcname("#cat02warp");
disablenpc instance_npcname("#compass01");
disablenpc instance_npcname("Silk#06");
enablenpc instance_npcname("banghae#201");
enablenpc instance_npcname("banghae#202");
enablenpc instance_npcname("banghae#203");
enablenpc instance_npcname("banghae#204");
enablenpc instance_npcname("banghae#205");
donpcevent instance_npcname("Wooden Box#10") + "::OnStart";
monster 'map_lost$,286,253,"Big Meow",20661,1, instance_npcname("Wooden Box#10") + "::OnMobDead";
end;
}
npctalk "Big Meow : *Sneeze*";
warp 'map_lost$,287,226;
end;
}
1@lost,286,267,0 script(DISABLED) banghae#201 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
disablenpc();
'banghae[0] = 1;
.@event$ = instance_npcname("Wooden Box#10") + "::OnMobDead";
monster 'map_lost$,283,265,"Pearl",20663,1, .@event$;
monster 'map_lost$,287,267,"Sapphire",20662,1, .@event$;
monster 'map_lost$,288,268,"Ruby",20660,1, .@event$;
monster 'map_lost$,290,265,"Diamond",20661,1, .@event$;
monster 'map_lost$,288,262,"Emerald",20664,1, .@event$;
end;
}
1@lost,287,296,0 script(DISABLED) banghae#202 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
disablenpc();
'banghae[1] = 1;
.@event$ = instance_npcname("Wooden Box#10") + "::OnMobDead";
monster 'map_lost$,287,299,"Sardonyx",20660,1, .@event$;
monster 'map_lost$,289,298,"Opal",20664,1, .@event$;
monster 'map_lost$,284,295,"Topaz",20662,1, .@event$;
monster 'map_lost$,290,291,"Zircon",20661,1, .@event$;
monster 'map_lost$,287,293,"Amethyst",20663,1, .@event$;
end;
}
1@lost,270,317,0 script(DISABLED) banghae#203 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
disablenpc();
'banghae[2] = 1;
.@event$ = instance_npcname("Wooden Box#10") + "::OnMobDead";
monster 'map_lost$,274,318,"Aquamarine",20662,1, .@event$;
monster 'map_lost$,272,316,"Garnet",20660,1, .@event$;
monster 'map_lost$,279,318,"Iolite",20663,1, .@event$;
monster 'map_lost$,278,316,"Citrine",20661,1, .@event$;
monster 'map_lost$,275,315,"Peridot",20664,1, .@event$;
end;
}
1@lost,232,317,0 script(DISABLED) banghae#204 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
disablenpc();
'banghae[3] = 1;
.@event$ = instance_npcname("Wooden Box#10") + "::OnMobDead";
monster 'map_lost$,236,318,"Rutile",20660,1, .@event$;
monster 'map_lost$,234,318,"Aragonite",20662,1, .@event$;
monster 'map_lost$,241,316,"Amber",20661,1, .@event$;
monster 'map_lost$,241,315,"Tanzanite",20662,1, .@event$;
monster 'map_lost$,239,315,"Obsidian",20662,1, .@event$;
end;
}
1@lost,195,317,0 script(DISABLED) banghae#205 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
disablenpc();
'banghae[4] = 1;
.@event$ = instance_npcname("Wooden Box#10") + "::OnMobDead";
monster 'map_lost$,201,317,"Onyx",20662,1, .@event$;
monster 'map_lost$,199,315,"Tanzite",20663,1, .@event$;
monster 'map_lost$,201,314,"Jasper",20660,1, .@event$;
monster 'map_lost$,202,317,"Rodonite",20660,1, .@event$;
monster 'map_lost$,202,318,"Jet",20662,1, .@event$;
end;
}
// boss
1@lost,161,315,3 script(DISABLED) Wooden Box#10 4_WOODBOX,{
if ('lost_farm < 19) {
npctalk "Silk : You must play with all the Pitayas on your way here.";
end;
}
if (!is_party_leader()) {
mes "[Silk]";
mes "I'll talk to the leader of the guests!";
mes "Please bring the leader here!";
close;
}
if ('lost_farm == 19) {
mes "[Silk]";
mes ".... come this way.";
npctalk "Silk : .... come this way.";
next;
mes "[Silk]";
mes "Boss Meow...!";
npctalk "Silk : Boss Meow...!";
close2;
disablenpc();
enablenpc instance_npcname("Wooden Box#10-1");
sleep 2000;
if ('lost_farm == 19) {
'lost_farm = 20;
donpcevent instance_npcname("#1_lost_boss") + "::OnBossSummon";
}
end;
}
if ('lost_farm == 21) {
mes "[Silk]";
mes "Guest... Huh...";
npctalk "Silk : Guest... Huh...";
next;
mes "[Silk]";
mes "This is... it's not fear, it's more like resentment...";
npctalk "Silk : This is... it's not fear, it's more like resentment...";
next;
mes "[Silk]";
mes "We are all the same, but I can't do the same job as Luina...";
npctalk "Silk : We are all the same, but I can't do the same job as Luina...";
next;
mes "[" + strcharinfo(0) + "]";
mes "Come out for now.";
unittalk getcharid(3), "" + strcharinfo(0) + " : Come out for now.";
close2;
disablenpc();
enablenpc instance_npcname("Silk#10");
npctalk "Silk : Yah!", instance_npcname("Silk#10");
end;
}
end;
OnStart:
enablenpc();
sleep 3000;
mapannounce 'map_lost$, "Silk : Ahhhhhhhhhhhh! Save me!!",bc_yellow;
sleep 3000;
mapannounce 'map_lost$, "Silk : I was successful!!!!!!",bc_yellow;
sleep 3000;
mapannounce 'map_lost$, "Silk : I'll wait in front of the Boss Meow!",bc_yellow;
end;
OnMobDead:
if ('lost_farm != 18 || 'banghae[0] == 0 || 'banghae[1] == 0 || 'banghae[2] == 0 || 'banghae[3] == 0 || 'banghae[4] == 0)
end;
if (mobcount('map_lost$, instance_npcname("Wooden Box#10") + "::OnMobDead") == 0) {
'lost_farm = 19;
npctalk "Silk : Shh.";
}
end;
}
1@lost,161,315,3 script(DISABLED) Wooden Box#10-1 4_WOODBOX,{
switch (rand(1,3)) {
case 1:
npctalk "Silk : He-Help me~~~~!";
break;
case 2:
npctalk "Silk : Ca-calm Boss Meow down~~~";
break;
case 3:
npctalk "Silk : Here~~ You can have my arm~~";
break;
}
end;
}
1@lost,161,315,3 script(DISABLED) Silk#10 4_EP17_BASKET,{
if (!is_party_leader() && 'lost_farm < 22) {
mes "[Silk]";
mes "I'll talk to the leader of the guests!";
mes "Please bring the leader here!";
close;
}
if ('lost_farm == 21) {
mes "[Silk]";
mes "The parts that make up each one are different, so what can we use this for...?";
next;
mes "[Silk]";
mes "So this is the only way to harvest in the future...?";
next;
mes "[Silk]";
mes "Well, I can't help it! Did the guests have fun?";
next;
mes "[" + strcharinfo(0) + "]";
mes "Did you have fun?";
unittalk getcharid(3), "" + strcharinfo(0) + " : Did you have fun?";
next;
mes "[Silk]";
mes "Yes! It's over! Isn't work supposed to be fun when it's over?";
next;
mes "[Silk]";
mes "If you give me the Pitaya tail you have collected, today's farm experience is over! Come on, let's go outside!";
if ('lost_farm == 21)
'lost_farm = 22;
close;
}
if (isbegin_quest(8588) == 1) {
if (checkweight(1000103,8) == 0) { // (custom)
mes "^008800Wait a sec!!";
mes "You cannot receive any more items because you're carrying too many items. Please try again after you lighten up.^000000";
close;
}
mes "[Silk]";
mes "Let's see... How many did you collect?";
next;
setarray .@item[0],1000093,1000094,1000095,1000096,1000097;
for ( .@i = 0; .@i < 5; ++.@i ) {
if (countitem(.@item[.@i]) > 0) {
.@count += countitem(.@item[.@i]);
delitem .@item[.@i], countitem(.@item[.@i]);
}
}
if (.@count >= 20)
.@reward = 4;
else
.@reward = 2;
if (countitem(1000098) > 0) {
delitem 1000098, countitem(1000098);
.@reward += 2;
}
mes "[Silk]";
mes "The total is " + .@count + ".";
mes "Thank you for your hard work!";
erasequest 8588;
getitem 1000103, .@reward;
next;
}
mes "[Silk]";
mes "So... do you want to go out?";
next;
if (select( "Go out.", "Don't go out." ) == 2) {
mes "[Silk]";
mes "Are you waiting for your colleagues?";
mes "I'll wait for you, so please tell me when you want to go out~";
close;
}
if (isbegin_quest(8589) == 0) { // first time entering the instance
mes "[Silk]";
mes "Luina... I finished the extension report, please say something to the guest after this!";
mes "I did a great job... *sob*";
setquest 8589;
}
mes "See you next time!";
close2;
warp "ba_maison",308,202;
end;
}
1@lost,1,1,0 script #1_lost_boss HIDDEN_WARP_NPC,{
end;
OnBossSummon:
monster 'map_lost$,167,318,"Boss Meow",20659,1, instance_npcname("#1_lost_boss") + "::OnBossKill";
donpcevent instance_npcname("#1_lost_boss") + "::OnSlaveSummon";
enablenpc instance_npcname("bossbang#301");
enablenpc instance_npcname("bossbang#302");
enablenpc instance_npcname("bossbang#401");
enablenpc instance_npcname("bossbang#402");
end;
OnBossKill:
killmonster 'map_lost$, instance_npcname("#1_lost_boss") + "::OnBossKill";
if ('lost_farm == 20)
'lost_farm = 21;
disablenpc instance_npcname("Wooden Box#10-1");
disablenpc instance_npcname("bossbang#301");
disablenpc instance_npcname("bossbang#302");
disablenpc instance_npcname("bossbang#401");
disablenpc instance_npcname("bossbang#402");
enablenpc instance_npcname("Wooden Box#10");
end;
OnSlaveSummon:
// note: mobs not killed when the boss dies
monster 'map_lost$,157,316,"Mora",20661,1;
monster 'map_lost$,167,314,"Max",20664,1;
monster 'map_lost$,166,319,"Cache",20664,1;
sleep 3000;
monster 'map_lost$,172,318,"Sammy",20655,1;
monster 'map_lost$,172,325,"Lightning",20656,1;
monster 'map_lost$,169,329,"Daisy",20657,1;
monster 'map_lost$,156,329,"Rudolf",20658,1;
monster 'map_lost$,155,318,"Happy",20654,1;
sleep 3000;
monster 'map_lost$,156,329,"Joy",20658,1;
monster 'map_lost$,169,329,"Glory",20657,1;
monster 'map_lost$,150,323,"King Eyes",20664,1;
monster 'map_lost$,161,332,"Elizabeth",20656,1;
sleep 6000;
monster 'map_lost$,150,320,"Roro",20660,1;
monster 'map_lost$,152,314,"Toto",20661,1;
monster 'map_lost$,166,327,"Dough",20664,1;
monster 'map_lost$,174,318,"Adonis",20660,1;
monster 'map_lost$,172,313,"Coco",20662,1;
end;
}
1@lost,135,317,0 script(DISABLED) bossbang#301 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_: // note: mobs not killed when the boss dies
monster 'map_lost$,135,319,"Onyx",20656,1;
monster 'map_lost$,135,316,"Tanzanite","G_PITAYA_V",1;
monster 'map_lost$,131,313,"Jasper","G_PITAYA_R",1;
monster 'map_lost$,137,315,"Rhodonite","G_PITAYA_R",1;
monster 'map_lost$,133,319,"Jet",20656,1;
end;
}
1@lost,129,317,0 script(DISABLED) bossbang#302 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
monster 'map_lost$,129,316,"Rutile","G_PITAYA_R",1;
monster 'map_lost$,132,317,"Aragonite",20656,1;
monster 'map_lost$,134,316,"Amber","G_PITAYA_Y",1;
monster 'map_lost$,130,316,"Joysite",20656,1;
monster 'map_lost$,131,316,"Obsidian",20656,1;
end;
}
1@lost,195,317,0 script(DISABLED) bossbang#401 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
monster 'map_lost$,197,313,"Onyx",20656,1;
monster 'map_lost$,194,315,"Tanzanite","G_PITAYA_V",1;
monster 'map_lost$,201,313,"Jasper","G_PITAYA_R",1;
monster 'map_lost$,200,315,"Rhodonite","G_PITAYA_R",1;
monster 'map_lost$,202,318,"Jet",20656,1;
end;
}
1@lost,201,317,0 script(DISABLED) bossbang#402 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch_:
monster 'map_lost$,199,316,"Rutile","G_PITAYA_R",1;
monster 'map_lost$,203,317,"Aragonite",20656,1;
monster 'map_lost$,204,316,"Amber","G_PITAYA_Y",1;
monster 'map_lost$,199,315,"Joysite",20656,1;
monster 'map_lost$,193,315,"Obsidian",20656,1;
end;
}