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.

924 lines
29 KiB
Plaintext

//===== rAthena Script =======================================
//= Twilight Garden
//===== Description: =========================================
//= [Walkthrough Conversion]
//= Episode 17.2 Twilight Garden
//= Episode 17.2 Hey Sweety
//= Note:
// - NPC_LOCKON_LASER skill is currently no implemented.
//===== Changelog: ===========================================
//= 1.0 Initial release [crazyarashi]
//= 1.1 Optimizations and cleanup [Everade]
//= 1.2 Cleanup [Capuche]
//============================================================
1@bamn,1,1,0 script #twilight_garden_control -1,{
end;
OnInstanceInit:
'twilight_story = 0;
'sweety = 0;
'map_bamn$ = instance_mapname("1@bamn");
'map_bamq$ = instance_mapname("1@bamq");
// npcs from story
//----------------------------
// npcs on 1@bamn
// disablenpc instance_npcname("Repeater#wifi03"); // (not disabled)
// disablenpc instance_npcname("Repeater#wifi02"); // (not disabled)
// disablenpc instance_npcname("Repeater#wifi01"); // (not disabled)
//----------------------------
// Daily: Hey! Sweety
if (instance_live_info(ILI_NAME) == "Hey! Sweety")
disablenpc instance_npcname("#bamn_evt01"); // story starter npc
else
disablenpc instance_npcname("#sweety_evt01"); // daily starter npc
end;
}
// Story
1@bamn,100,320,0 script #bamn_evt01 HIDDEN_WARP_NPC,2,2,{
end;
OnTouch:
if (!is_party_leader())
end;
disablenpc();
enablenpc instance_npcname("Est#est01");
end;
}
1@bamn,96,318,5 script(DISABLED) Est#est01 4_F_ESTLOVELOY,{
if (!is_party_leader())
end;
if ('twilight_story == 0) {
'twilight_story = 1;
npctalk "Est : It's dark and quiet. If you want to execute the plan, now's the perfect time. Right?";
sleep 2000;
npctalk "Est : Elena said she'd join us later, but there's a good chance she won't able to join.";
sleep 2000;
npctalk "Est : Even so, there's no need to worry. The others are prepared and waiting for the ambush signal.";
sleep 2000;
npctalk "Est : All we have to do is walk around like a patrol and catch them off guard.";
sleep 2000;
npctalk "Est : Go along the road to the main building of the mansion. I'll lurk behind you.";
sleep 2000;
npctalk "Est : Don't look around too much, and pretend you're not vigilant, got it?";
sleep 2000;
npctalk "Est : Now, let's go.";
for ( .@i = 1; .@i < 6; ++.@i )
enablenpc instance_npcname("Heart Hunter#md_hh0" + .@i);
end;
}
if ('twilight_story == 1)
end;
if ('twilight_story == 2) {
cutin "ep162_est01",2;
mes "[Est]";
mes "They must have been waiting too.";
mes "Let's do this more quietly.";
close3;
}
end;
}
1@bamn,119,299,3 script(DISABLED) Heart Hunter#md_hh01 G_EP17_2_HEART_HUNTER,3,3,{
end;
OnTouch_:
if (!is_party_leader())
end;
if ('twilight_story == 1) {
'twilight_story = 2;
npctalk "Quietly surrender or return back to where you came from.";
sleep 2000;
npctalk "Well, that doesn't mean we'll let you go back.";
sleep 1000;
for ( .@i = 1; .@i < 6; ++.@i )
disablenpc instance_npcname("Heart Hunter#md_hh0" + .@i);
donpcevent instance_npcname("twilight_story_mob_1") + "::OnStart";
}
end;
}
1@bamn,119,305,3 duplicate(dummy_disabled_npc) Heart Hunter#md_hh02 G_EP17_2_HEART_HUNTER
1@bamn,119,302,3 duplicate(dummy_disabled_npc) Heart Hunter#md_hh03 G_EP17_2_HEART_HUNTER
1@bamn,119,296,3 duplicate(dummy_disabled_npc) Heart Hunter#md_hh04 G_EP17_2_HEART_HUNTER
1@bamn,119,293,3 duplicate(dummy_disabled_npc) Heart Hunter#md_hh05 G_EP17_2_HEART_HUNTER
1@bamn,1,1,0 script twilight_story_mob_1 -1,{
end;
OnStart:
.@event$ = instance_npcname("twilight_story_mob_1") + "::OnMobDead";
monster 'map_bamn$,119,308,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,128,308,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,121,300,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,118,293,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,124,294,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,130,308,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
end;
OnMobDead:
.@event$ = instance_npcname("twilight_story_mob_1") + "::OnMobDead";
if (mobcount('map_bamn$, .@event$) < 1) {
disablenpc instance_npcname("Est#est01");
enablenpc instance_npcname("Est#est02");
if ('twilight_story == 2)
'twilight_story = 3;
}
end;
}
1@bamn,119,299,5 script(DISABLED) Est#est02 4_F_ESTLOVELOY,{
if (!is_party_leader())
end;
if ('twilight_story == 3) {
cutin "ep162_est01",2;
mes "[Est]";
mes "I don't know if we should set a trap, or give you a chance.";
mes "Activate the tracker that we got from Elyumina.";
next;
cutin "",255;
unittalk getcharid(3), "" + strcharinfo(0) + " : Tracker : According to the intuition of the great Elyumina... Too Doo Too Doo Too~";
sleep2 2000;
unittalk getcharid(3), "" + strcharinfo(0) + " : Tracker : Over there!! Beep!";
navigateto("1@bamn",206,273);
sleep2 2000;
cutin "ep162_est01",2;
mes "[Est]";
mes "That's a loud thing.";
mes "Will you move out first?";
mes "I have a place to go for a second.";
next;
mes "[Est]";
mes "I'll join you soon.";
close2;
if ('twilight_story == 3) {
'twilight_story = 4;
donpcevent instance_npcname("twilight_story_mob_2") + "::OnStart";
}
cutin "",255;
disablenpc();
end;
}
end;
}
1@bamn,1,1,0 script twilight_story_mob_2 -1,{
end;
OnStart:
.@event$ = instance_npcname("twilight_story_mob_2") + "::OnMobDead";
monster 'map_bamn$,208,283,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,210,285,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,210,282,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,213,284,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,213,281,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
end;
OnMobDead:
.@event$ = instance_npcname("twilight_story_mob_2") + "::OnMobDead";
if (mobcount('map_bamn$, .@event$) < 1) {
enablenpc instance_npcname("Est#est03");
enablenpc instance_npcname("Almond#amond01");
if ('twilight_story == 4)
'twilight_story = 5;
}
end;
}
1@bamn,202,274,5 script(DISABLED) Est#est03 4_F_ESTLOVELOY,{
if ('twilight_story == 5) {
cutin "ep162_est01",2;
mes "[Est]";
mes "I thought it might be better to throw in more bait, so I went to ask for the help of the automatic dolls.";
mes "Also, Almond said she had to go out and check something.";
next;
cutin "ep172_beta",0;
mes "[Almond]";
mes "The repeater is dead again. That's why I have to fix it.";
mes "The repeater is the favorite target of the intruders, so we can't just leave it broken, right?";
next;
cutin "ep162_est01",2;
mes "[Est]";
mes "For that reason, I'd like to ask you to escort Almon here to check the repeater.";
mes "I'll look around and find other routes.";
next;
cutin "ep172_beta",0;
mes "[Almond]";
mes "Let's go together whenever you're ready.";
close2;
cutin "",255;
if ('twilight_story == 5)
'twilight_story = 6;
end;
}
if ('twilight_story == 6) {
cutin "ep162_est01",2;
mes "[Est]";
mes "Talk to Almond, when you're ready to move.";
close3;
}
end;
}
1@bamn,199,275,5 script(DISABLED) Almond#amond01 EP17_2_BETA_BASIC,{
if ('twilight_story < 6) {
cutin "ep172_beta",2;
mes "[Almond]";
mes "Everyone was supposed to be in the mansion today.";
mes "Something important came up. That's why I'm here with Est.";
close3;
}
if ('twilight_story == 6) {
'guide = getnpcid(0);
'twilight_story = 7;
npcspeed 200;
npctalk "Then, let us go.";
unitwalk 'guide,199,248, instance_npcname("Almond#amond01") + "::OnEvent00";
enablenpc instance_npcname("Intruder#sweety02");
end;
}
if ('twilight_story == 7)
end;
if ('twilight_story == 8) {
'twilight_story = 9;
unittalk getcharid(3), "" + strcharinfo(0) + " : Tracker : Pyo-o-o-o-o! There!!";
setpcblock PCBLOCK_NPC, true;
navigateto("1@bamn",242,206);
sleep2 2000;
npctalk "Ahahaha, it's noisy.";
sleep2 2000;
npctalk "I'm curious, should we go quickly?";
sleep2 2000;
npctalk "Guest, there is an intruder!";
donpcevent instance_npcname("twilight_story_mob_3") + "::OnStart";
setpcblock PCBLOCK_NPC, false;
sleep 200;
npcspeed 80;
unitwalk 'guide,245,229, instance_npcname("Almond#amond01") + "::OnEvent02";
end;
}
if ('twilight_story == 10 || 'twilight_story == 11 || 'twilight_story == 12) {
npctalk "Be careful!";
end;
}
if ('twilight_story == 13) {
'twilight_story = 14;
npcspeed 200;
setpcblock PCBLOCK_NPC, true;
npctalk "Let's go check the repeater.";
sleep2 2000;
setpcblock PCBLOCK_NPC, false;
sleep2 1000;
unitwalk 'guide,244,208, instance_npcname("Almond#amond01") + "::OnEvent04";
end;
}
if ('twilight_story == 14)
end;
if ('twilight_story == 15) {
'twilight_story = 16;
setpcblock PCBLOCK_NPC, true;
for ( .@i = 1; .@i < 5; ++.@i )
enablenpc instance_npcname("Rebellion#md_rb0" + .@i);
for ( .@i = 6; .@i < 9; ++.@i )
enablenpc instance_npcname("Heart Hunter#md_hh0" + .@i);
unittalk getcharid(3), "" + strcharinfo(0) + " : Tracker : Kakakakakakakil! The culprit is around! They're on my radar! It's that way!";
navigateto("1@bamn",332,143);
sleep2 2000;
setpcblock PCBLOCK_NPC, false;
sleep2 1000;
npcspeed 80;
npctalk "There's another intruder! No wonder I'm starting to get excited~!";
unitwalk 'guide,332,169;
end;
}
if ('twilight_story < 18)
end;
if ('twilight_story == 18) {
npcspeed 200;
'twilight_story = 19;
npctalk "Are you all right, adventurer? Then, we can keep going.";
unitwalk 'guide,332,143, instance_npcname("Almond#amond01") + "::OnEvent11";
end;
}
if ('twilight_story == 19)
end;
if ('twilight_story == 20) {
npctalk "Shouldn't you talk to Est? Looks like she've been waiting.";
end;
}
end;
OnEvent00:
npctalk "This way.";
sleep 1000;
unitwalk 'guide,225,248, instance_npcname("Almond#amond01") + "::OnFollow00";
end;
OnFollow00:
unitwalk 'guide,245,248, instance_npcname("Almond#amond01") + "::OnEvent01";
end;
OnEvent01:
npctalk "Let's go see the Repeater that is oftenly hacked.";
sleep 2000;
npctalk "Huh? What are you carrying right now? Take it out and show it to me.";
'twilight_story = 8;
end;
OnEvent02:
npctalk "Adventurer, there's an intruder!";
unitwalk 'guide,245,215, instance_npcname("Almond#amond01") + "::OnEvent03";
end;
OnEvent03:
'twilight_story = 10;
end;
OnEvent04:
npctalk "...checking the signal.";
sleep 2000;
npctalk "...hacking channel checked.";
sleep 2000;
npctalk "...recovering...";
sleep 2000;
npctalk "...recovering...84%";
sleep 2000;
npctalk "...recovery completed.";
sleep 2000;
npctalk "Shall we go to the repeater?";
sleep 2000;
unitwalk 'guide,245,204, instance_npcname("Almond#amond01") + "::OnEvent05";
end;
OnEvent05:
npctalk "Adventurer. Do you like Almonds? A customer who liked almonds named me. Does it suit me?";
sleep 3000;
unitwalk 'guide,265,204, instance_npcname("Almond#amond01") + "::OnEvent06";
end;
OnEvent06:
npctalk "That kid a while ago, I've seen him before.";
unitwalk 'guide,285,204, instance_npcname("Almond#amond01") + "::OnEvent07";
end;
OnEvent07:
npctalk "But he always ran so well, It's the first time I've seen him properly~";
unitwalk 'guide,300,204, instance_npcname("Almond#amond01") + "::OnEvent08";
end;
OnEvent08:
npctalk "The Pitaya's here is cute~ They say Almonds is delicious? Have you eaten almonds before?";
sleep 2000;
npctalk "This way.";
unitwalk 'guide,300,190, instance_npcname("Almond#amond01") + "::OnEvent09";
end;
OnEvent09:
npctalk "It's been a while since I've been this comfortable~";
unitwalk 'guide,327,189, instance_npcname("Almond#amond01") + "::OnEvent10";
end;
OnEvent10:
npctalk "Adventurer. Is that noisy thing flickering again? Let us check it for a second.";
'twilight_story = 15;
end;
OnEvent11:
npctalk "...checking the signal.";
sleep 2000;
npctalk "...hacking channel checked.";
sleep 2000;
npctalk "...recovering...";
sleep 2000;
npctalk "...recovering...72%";
sleep 2000;
npctalk "...recovery completed.";
sleep 2000;
npctalk "Let's go to the next repeater~";
sleep 2000;
unitwalk 'guide,320,139, instance_npcname("Almond#amond01") + "::OnFollow12";
end;
OnFollow12:
unitwalk 'guide,300,139, instance_npcname("Almond#amond01") + "::OnEvent12";
end;
OnEvent12:
npctalk "It's the kid from before, right? He's an intruder. That's weird, kind of like almonds...";
unitwalk 'guide,285,139, instance_npcname("Almond#amond01") + "::OnEvent13";
end;
OnEvent13:
npctalk "Shall we go faster? There's a sound coming from over there...";
unitwalk 'guide,285,118, instance_npcname("Almond#amond01") + "::OnEvent14";
end;
OnEvent14:
npctalk "It's more quiet than I thought. Where did the intruders go?";
unitwalk 'guide,285,98, instance_npcname("Almond#amond01") + "::OnEvent15";
end;
OnEvent15:
npctalk "This way.";
unitwalk 'guide,261,98, instance_npcname("Almond#amond01") + "::OnEvent16";
end;
OnEvent16:
npcspeed 80;
npctalk "It's Est!";
'twilight_story = 20;
unitwalk 'guide,261,87;
end;
}
1@bamn,1,1,0 script twilight_story_mob_3 -1,{
end;
OnStart:
.@event$ = instance_npcname("twilight_story_mob_3") + "::OnMobDead";
monster 'map_bamn$,246,208,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,248,208,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,246,206,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
monster 'map_bamn$,248,206,"Heart Hunter","G_EP17_2_HEART_HUNTER",1, .@event$;
enablenpc instance_npcname("Intruder#sweety02");
end;
OnMobDead:
.@event$ = instance_npcname("twilight_story_mob_3") + "::OnMobDead";
if (mobcount('map_bamn$, .@event$) < 1) {
if ('twilight_story == 10)
'twilight_story = 11;
}
end;
}
1@bamn,243,208,5 script Repeater#wifi03 CLEAR_NPC,{
mes "There is no way to find out what the state of the repeater is. The communication chip seems to be properly installed.";
close;
}
1@bamn,242,206,7 script(DISABLED) Intruder#sweety02 4_EP17_SWEETY,{
if ('twilight_story < 11) {
npctalk "You're one step behind! You bunch of idiots!";
end;
}
if ('twilight_story == 11) {
'twilight_story = 12;
npctalk "Hah! Do you think you can catch me?";
sleep 2000;
npctalk "Go suffer!";
sleep 500;
disablenpc();
donpcevent instance_npcname("twilight_story_mob_4") + "::OnStart";
end;
}
end;
}
1@bamn,1,1,0 script twilight_story_mob_4 -1,{
end;
OnStart:
.@event$ = instance_npcname("twilight_story_mob_4") + "::OnMobDead";
monster 'map_bamn$,248,206,"Heart Hunter Commander","G_BELLARE3",1, .@event$;
monster 'map_bamn$,248,208,"Heart Hunter Commander","G_BELLARE3",1, .@event$;
end;
OnMobDead:
.@event$ = instance_npcname("twilight_story_mob_4") + "::OnMobDead";
if (mobcount('map_bamn$, .@event$) < 1) {
if ('twilight_story == 12)
'twilight_story = 13;
}
end;
}
1@bamn,331,161,3 script(DISABLED) Rebellion#md_rb02 4_F_REBELLION,7,7,{
end;
OnTouch:
if ('twilight_story == 16) {
'twilight_story = 17;
npctalk "We'll take over this place, just watch!";
sleep 1000;
specialeffect EF_DESPERADO, AREA, instance_npcname("Heart Hunter#md_hh06");
sleep 1000;
npctalk "Kakaka, Let's beat them down with a blast!", instance_npcname("Rebellion#md_rb04");
specialeffect EF_TRIPLEACTION, AREA, instance_npcname("Heart Hunter#md_hh07");
sleep 1000;
specialeffect EF_DESPERADO, AREA, instance_npcname("Heart Hunter#md_hh07");
sleep 2000;
npctalk "Thank you for showing yourselves! You bastards!", instance_npcname("Rebellion#md_rb03");
sleep 2000;
specialeffect EF_DESPERADO, AREA, instance_npcname("Heart Hunter#md_hh08");
sleep 2000;
npctalk "...", instance_npcname("Heart Hunter#md_hh07");
sleep 2000;
npctalk "...(Nods)", instance_npcname("Heart Hunter#md_hh06");
sleep 1000;
npctalk "...", instance_npcname("Heart Hunter#md_hh08");
sleep 1000;
npctalk "What signal are you sending to each other?";
sleep 1000;
specialeffect EF_DESPERADO, AREA, instance_npcname("Heart Hunter#md_hh07");
for ( .@i = 1; .@i < 5; ++.@i )
specialeffect EF_SPREADATTACK, AREA, instance_npcname("Rebellion#md_rb0" + .@i);
sleep 1000;
for ( .@i = 6; .@i < 9; ++.@i )
disablenpc instance_npcname("Heart Hunter#md_hh0" + .@i);
sleep 1000;
npctalk "What? Did they ran?! Move out!";
sleep 2000;
for ( .@i = 1; .@i < 5; ++.@i )
disablenpc instance_npcname("Rebellion#md_rb0" + .@i);
enablenpc instance_npcname("Intruder#sweety03");
npctalk "What...?", instance_npcname("Intruder#sweety03");
}
end;
}
1@bamn,321,161,5 duplicate(dummy_disabled_npc) Rebellion#md_rb01 4_M_REBELLION
1@bamn,331,155,1 duplicate(dummy_disabled_npc) Rebellion#md_rb03 4_M_REBELLION
1@bamn,321,155,7 duplicate(dummy_disabled_npc) Rebellion#md_rb04 4_F_REBELLION
1@bamn,324,158,7 duplicate(dummy_disabled_npc) Heart Hunter#md_hh06 G_EP17_2_HEART_HUNTER
1@bamn,326,159,3 duplicate(dummy_disabled_npc) Heart Hunter#md_hh07 G_EP17_2_HEART_HUNTER
1@bamn,328,158,1 duplicate(dummy_disabled_npc) Heart Hunter#md_hh08 G_EP17_2_HEART_HUNTER
1@bamn,333,141,7 script(DISABLED) Intruder#sweety03 4_EP17_SWEETY,{
if ('twilight_story == 17) {
setpcblock PCBLOCK_NPC, true;
'twilight_story = 18;
npctalk "What, where did the other guys go?";
sleep2 2000;
npctalk "Did you do it?";
sleep2 2000;
npctalk "You're pretty good, aren't you?";
sleep2 2000;
npctalk "Repeater : (... .. ..)", instance_npcname("Repeater#wifi02");
npctalk "Oh, there's a message. Stay there for a while. Yes, Hello.";
sleep2 2000;
npctalk "Repeater : (... ??... ??)", instance_npcname("Repeater#wifi02");
sleep2 2000;
npctalk "Now? More time... Yes, no... Ah...";
sleep2 2000;
npctalk "... ... so far... no?!... Okay...";
sleep2 2000;
emotion ET_THINK;
sleep2 2000;
npctalk "You! You're the reason I don't have time right now! I'll kill you the next time we meet!";
sleep2 2000;
disablenpc();
enablenpc instance_npcname("Est#est04");
for ( .@i = 5; .@i < 9; ++.@i )
enablenpc instance_npcname("Rebellion#md_rb0" + .@i);
for ( .@i = 0; .@i < 3; ++.@i )
enablenpc instance_npcname("Heart Hunter#md_hh1" + .@i);
setpcblock PCBLOCK_NPC, false;
}
end;
}
1@bamn,334,143,5 duplicate(dummy_npc) Repeater#wifi02 2_POSTBOX
1@bamn,257,84,3 script(DISABLED) Est#est04 4_F_ESTLOVELOY,{
if ('twilight_story == 20) {
cutin "ep162_est01",2;
mes "[Est]";
mes "I've heard the report. You found a guy who looked like the leader?";
mes "I think the rest of the members are somewhat good too.";
next;
mes "[Est]";
mes "What happened to the repeater?";
next;
cutin "ep172_beta",2;
mes "[Almond]";
mes "Were on the way to the other one.";
mes "But it's quite far from here.";
next;
cutin "ep162_est01",2;
mes "[Est]";
mes "Hmm... Shall we do this?";
mes "The guy you missed is a boy with purple hair, right?";
mes "We're going to bait him out.";
next;
mes "[Est]";
mes "I'll deal with the rest who's hiding in the garden.";
mes "Ah. I'll also escort Almond.";
next;
mes "[Est]";
mes "He probably went to the western part of the mansion, so head over there.";
mes "You have Elyumina's tracker. It will activate, if you get near him.";
if ('twilight_story == 20) {
'twilight_story = 21;
enablenpc instance_npcname("#to_bamq");
enablenpc instance_npcname("Intruder#sweety");
enablenpc instance_npcname("#to_swty01");
enablenpc instance_npcname("#to_swty02");
}
close3;
}
if ('twilight_story == 21) {
mes "[Est]";
mes "He probably went to the western part of the mansion, so head over there.";
mes "You have Elyumina's tracker, if you get near him, it will activate.";
next;
mes "[Est]";
mes "Don't worry, I'll take care of Almond from here.";
close3;
}
end;
}
1@bamn,250,80,7 script(DISABLED) Rebellion#md_rb05 4_M_REBELLION,{
npctalk "Leave the rest to us.";
end;
}
// 1@bamn,254,80,7 script Rebellion#md_rb06 4_F_REBELLION,7,7,{ // unknown effect
1@bamn,254,80,7 script(DISABLED) Rebellion#md_rb06 4_F_REBELLION,{
npctalk "Hehehe... It's finally time for revenge... Hehehe...";
end;
}
1@bamn,258,80,1 script(DISABLED) Rebellion#md_rb07 4_M_REBELLION,{
npctalk "If there's an enemy causing commotion, we should attack them with more numbers.";
end;
}
1@bamn,202,84,3 script(DISABLED) Rebellion#md_rb08 4_M_REBELLION2,{
npctalk "You're looking for a boy with purple hair, right? He went towards the labs.";
end;
}
1@bamn,67,173,0 script(DISABLED) #to_swty01 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch:
if ('twilight_story == 21) {
unittalk getcharid(3), "" + strcharinfo(0) + " : Tracker : Pyo-o-o-o-o! That way! Pyo-pyo~!";
navigateto("1@bamn",33,224);
}
end;
}
1@bamn,121,204,0 duplicate(#to_swty01) #to_swty02 HIDDEN_WARP_NPC,7,7
1@bamn,67,195,3 script(DISABLED) Heart Hunter#md_hh10 G_BELLARE3,5,5,{
end;
OnTouch:
monster 'map_bamn$,67,195,"Heart Hunter Commander","G_BELLARE3",1;
monster 'map_bamn$,65,199,"Heart Hunter Commander","G_BELLARE3",1;
monster 'map_bamn$,71,197,"Heart Hunter Commander","G_BELLARE3",1;
disablenpc();
end;
}
1@bamn,78,204,5 script(DISABLED) Heart Hunter#md_hh11 G_BELLARE3,5,5,{
end;
OnTouch:
emotion ET_GO;
monster 'map_bamn$,78,204,"Heart Hunter Commander","G_BELLARE3",1;
monster 'map_bamn$,83,204,"Heart Hunter Commander","G_BELLARE3",1;
monster 'map_bamn$,76,200,"Heart Hunter Commander","G_BELLARE3",1;
disablenpc();
end;
}
1@bamn,61,214,7 script(DISABLED) Heart Hunter#md_hh12 G_BELLARE3,5,5,{
end;
OnTouch:
emotion ET_GO;
monster 'map_bamn$,61,214,"Heart Hunter Commander","G_BELLARE3",1;
monster 'map_bamn$,58,212,"Heart Hunter Commander","G_BELLARE3",1;
monster 'map_bamn$,64,214,"Heart Hunter Commander","G_BELLARE3",1;
disablenpc();
end;
}
1@bamn,145,106,5 duplicate(dummy_npc) Repeater#wifi01 CLEAR_NPC
1@bamq,125,39,3 script(DISABLED) Intruder#sweety 4_EP17_SWEETY,5,5,{
end;
OnTouch:
if ('twilight_story == 21) {
setpcblock PCBLOCK_NPC, true;
'twilight_story = 22;
npctalk "You're too late. You idiots!";
sleep2 2000;
npctalk "They already escaped using the airships!";
sleep2 2000;
npctalk "Now, I, Sweety will take care of the idiots that just came in!";
sleep2 2000;
setpcblock PCBLOCK_NPC, false;
disablenpc();
donpcevent instance_npcname("twilight_story_mob_5") + "::OnStart";
end;
}
end;
}
1@bamq,1,1,7 script twilight_story_mob_5 -1,{
end;
OnStart:
monster 'map_bamq$,125,39,"Sweety",20642,1, instance_npcname("twilight_story_mob_5") + "::OnMobDead";
setunitdata $@mobid[0],UMOB_HP,500000;
end;
OnMobDead:
killmonster 'map_bamq$, instance_npcname("twilight_story_mob_5") + "::OnMobDead";
if ('twilight_story == 22)
'twilight_story = 23;
mapannounce 'map_bamq$, "Est: Did you hear a loud noise from here?", bc_map, 0xFF00;
enablenpc instance_npcname("Broken Sweety#sweety04");
enablenpc instance_npcname("Est#est05");
enablenpc instance_npcname("#tgd_bamq_exit");
end;
}
1@bamq,123,39,3 script(DISABLED) Broken Sweety#sweety04 4_EP17_SWEETY,{
specialeffect EF_NPC_STOP;
npctalk " ... yes ... s ... go ... no ... two ...";
mes "The electricity bounces and doesn't move, as if the machine is broken.";
mes "Seeing that he averts his gaze, he doesn't seem completely broken.";
close;
}
1@bamq,108,41,5 script(DISABLED) Est#est05 4_F_ESTLOVELOY,{
cutin "ep162_est01",2;
mes "[Est]";
mes "It's a little late, but it's over.";
mes "So that's you. The guy who was dragging his feet in the garden.";
next;
mes "[Est]";
mes "Did this guy think that controlling the automatic dolls will help him buy time?";
next;
cutin "ep162_est02",2;
mes "[Est]";
mes "After all, they're just automatic dolls, right?";
mes "I had no choice but to blow the automatic dolls of the mansion...";
next;
cutin "ep162_est01",2;
mes "[Est]";
mes "Let's get out of here.";
mes "I'll be waiting at the guesthouse.";
close3;
}
// warps story
1@bamn,33,224,0 script(DISABLED) #to_bamq WARPNPC,1,1,{
end;
OnTouch_:
if ('twilight_story == 21)
warp 'map_bamq$,103,39;
end;
}
1@bamq,101,39,0 warp2(DISABLED) #tgd_bamq_exit 1,1,ba_maison,33,220
// Daily
1@bamq,16,39,0 script #sweety_evt01 HIDDEN_WARP_NPC,2,2,{
end;
OnTouch:
if (!is_party_leader())
end;
disablenpc();
enablenpc instance_npcname("Almond#amond02");
enablenpc instance_npcname("Sweety#sweety_boss");
enablenpc instance_npcname("#to_bamq2");
enablenpc instance_npcname("#to_bamn");
monster 'map_bamn$,120,257,"--ja--",20681,1; // G_EP17_2_HEART_HUNTER
monster 'map_bamn$,130,255,"--ja--",20681,1;
monster 'map_bamn$,130,244,"--ja--",20681,1;
monster 'map_bamn$,127,184,"--ja--",20681,1;
monster 'map_bamn$,188,240,"--ja--",20699,1; // G_BELLARE3
monster 'map_bamn$,203,248,"--ja--",20699,1;
monster 'map_bamn$,203,252,"--ja--",20699,1;
monster 'map_bamn$,301,234,"--ja--",20681,1;
monster 'map_bamn$,302,239,"--ja--",20681,1;
monster 'map_bamn$,297,244,"--ja--",20681,1;
monster 'map_bamn$,197,52,"--ja--",20699,1;
monster 'map_bamn$,120,83,"--ja--",20681,1;
monster 'map_bamn$,117,84,"--ja--",20681,1;
monster 'map_bamn$,137,176,"--ja--",20681,1;
monster 'map_bamn$,143,181,"--ja--",20681,1;
monster 'map_bamn$,62,165,"--ja--",20699,1;
end;
}
1@bamq,32,49,3 script(DISABLED) Sweety#sweety_boss 4_EP17_Sweety,{
if ('sweety == 0) {
cutin "ep172_Sweety01",2;
mes "[Sweety]";
mes "Hey, are you ready?";
mes "Come at me anytime.";
mes "I'm sure I'll feel better once I beat you.";
next;
if (select( "Wait a bit.", "Let's go!" ) == 1) {
mes "[Sweety]";
mes "What, did you come here to explore the garden?";
mes "The heart hunter don't know what happened to me, but...";
next;
cutin "ep172_Sweety02",2;
mes "[Sweety]";
mes "What, why?";
mes "I'm not like them at all, I'm an excellent creature!";
mes "So did the teachers.";
mes "But, those guys are nothing but failures.";
close3;
}
cutin "",255;
npctalk "I won't lose to you this time!";
disablenpc();
donpcevent instance_npcname("twilight_daily") + "::OnStart";
'sweety = 1;
close;
}
specialeffect EF_NPC_STOP;
mes "He is not responding to anything.";
mes "I think he fainted from my attacks.";
npctalk "... ...";
close;
}
1@bamq,1,1,7 script twilight_daily -1,{
end;
OnStart:
monster 'map_bamq$,32,49,"Sweety",20642,1, instance_npcname("twilight_daily") + "::OnMobDead";
end;
OnMobDead:
killmonster 'map_bamq$, instance_npcname("twilight_daily") + "::OnMobDead";
mapannounce 'map_bamq$, "Almond: Sweety~ Do it in moderation~", bc_map, 0xFF00;
enablenpc instance_npcname("Sweety#sweety_boss");
'sweety = 2;
end;
}
1@bamq,32,43,3 script(DISABLED) Stunned Sweety#sweety_bo 4_EP17_SWEETY,{
setpcblock PCBLOCK_NPC, true;
specialeffect EF_NPC_STOP;
sleep2 500;
setpcblock PCBLOCK_NPC, false;
npctalk " ... ... ";
mes "I passed out from the shock.";
mes "Looks like he passed out.";
close;
}
1@bamq,37,59,3 script(DISABLED) Almond#amond02 EP17_2_BETA_BASIC,{
if ('sweety < 2) {
cutin "ep172_beta",2;
mes "[Almond]";
mes "I can't understand.";
mes "Why Sweety likes to push his body to the limit...";
next;
mes "[Almond]";
mes "And it's my job to fix his destroyed body.";
mes "Please deal with him enough to make him satisfied.";
close3;
}
cutin "ep172_beta",2;
mes "[Almond]";
mes "I will take care of moving Sweety.";
mes "Do you want to wrap up now?";
next;
if (select( "Let's wrap up.", "I'll explore the garden first." ) == 2) {
mes "[Almond]";
mes "There is still some intruders out there.";
mes "Are you aware of it?";
close3;
}
mes "[Almond]";
mes "Then, shall we?";
close2;
warp "ba_in01",18,255;
end;
}
// warps daily
1@bamn,33,224,0 warp2(DISABLED) #to_bamq2 1,1,1@bamq,13,39
1@bamq,8,39,0 warp2(DISABLED) #to_bamn 1,1,1@bamn,33,220
// Daily quest
1@bamn,150,47,3 script #bam_body01 4_EP17_BROKENBETA,{
if (isbegin_quest(18024) == 1) {
if (checkweight(1000226,1) == 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;
}
.@id = atoi(replacestr(strnpcinfo(2), "bam_body0", ""));
if ('broken_beta[.@id] == 0) {
mes "The body of Manager Beta is hidden under the landscapes.";
next;
if (rand(1,10) < 5)
mes "The core slot is empty.";
else {
mes "I've recovered the core.";
getitem 1000226,1;
}
mes "I'll let Alpha know later so she can retrieve the doll's body.";
'broken_beta[.@id] = 1;
}
}
mes "The core part is empty.";
close;
OnInstanceInit:
questinfo( QTYPE_CLICKME, QMARK_YELLOW, "isbegin_quest(18024) == 1" );
end;
}
1@bamn,221,193,3 duplicate(#bam_body01) #bam_body02 4_EP17_BROKENBETA
1@bamn,208,87,3 duplicate(#bam_body01) #bam_body03 4_EP17_BROKENBETA
1@bamn,314,146,3 duplicate(#bam_body01) #bam_body04 4_EP17_BROKENBETA
1@bamn,207,276,3 duplicate(#bam_body01) #bam_body05 4_EP17_BROKENBETA
1@bamn,70,256,3 duplicate(#bam_body01) #bam_body06 4_EP17_BROKENBETA
1@bamn,64,187,3 duplicate(#bam_body01) #bam_body07 4_EP17_BROKENBETA
1@bamn,275,313,3 duplicate(#bam_body01) #bam_body08 4_EP17_BROKENBETA
1@bamn,338,267,3 duplicate(#bam_body01) #bam_body09 4_EP17_BROKENBETA