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
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
|