1866 lines
75 KiB
Plaintext
1866 lines
75 KiB
Plaintext
//===== rAthena Script =======================================
|
|
//= Instance from Main quest.
|
|
//===== Description: =========================================
|
|
//- [Walkthrough conversion]
|
|
//- Instance of episode 19.
|
|
//===== Changelogs: ==========================================
|
|
//= 1.0 First version. [Atemo]
|
|
//============================================================
|
|
|
|
// Main Quest: Step 70
|
|
jor_que,32,37,5 script Lehar#i19ms21 EP19_RGAN_D,5,5,{
|
|
if (ep19_main == 59) {
|
|
mes "[Lehar]";
|
|
mes "You came just in time!!!";
|
|
next;
|
|
select( "Anything happened?" );
|
|
cloakoffnpcself( "Aurelie#i19ms21" );
|
|
npctalk "I was here", "Aurelie#i19ms21", bc_self;
|
|
mes "[Lazy]";
|
|
mes "It's getting pretty bad here.";
|
|
next;
|
|
mes "[Rgan]";
|
|
mes "Please don't hurt me... I'm begging you...";
|
|
next;
|
|
mes "[Lazy]";
|
|
mes "Did you see it?";
|
|
next;
|
|
select( "Why is this? Why is the entrance blocked?" );
|
|
mes "[Aurelie]";
|
|
mes "Isn't it said that all the rgans above the advanced level have moved to the advanced area?";
|
|
next;
|
|
mes "[Lazy]";
|
|
mes "I mean? That's what I've heard.";
|
|
mes "So I was on my way to join the meeting. What's blocking this?";
|
|
next;
|
|
mes "[Lehar]";
|
|
mes "That's it. These organs were tidying up in the upper section where the upper class Rgan moved in a hurry, but it seems that the upper class Rgan has suddenly attacked somewhere.";
|
|
next;
|
|
mes "[Aurelie]";
|
|
mes "What? Suddenly?";
|
|
next;
|
|
mes "[Lehar]";
|
|
mes "From what I've heard, it's not like your usual upper class Rgan.";
|
|
next;
|
|
select( "I've heard this a lot somewhere" );
|
|
npctalk "Isn't it?", "Lazy#i19ms21", bc_self;
|
|
mes "[Lehar]";
|
|
mes "That's why they blocked the entrance so that the higher class rgans couldn't come and go.";
|
|
next;
|
|
mes "[Aurelie]";
|
|
mes "Then, Bagot, Rasgand, and a group of high-ranking rgans are all out there?";
|
|
next;
|
|
mes "[Lehar]";
|
|
mes "I think that's it at first. I think I'll be able to do anything if I break through this first.";
|
|
next;
|
|
select( "What are you trying to do?" );
|
|
mes "[Lazy]";
|
|
mes "Perhaps something that you can't speak in front of your little nephew?";
|
|
next;
|
|
mes "[Aurelie]";
|
|
mes "If you make good use of this... you can put them in one place and process them all at once.";
|
|
next;
|
|
cloakoffnpcself( "Horr#i19ms21" );
|
|
mes "[Horr]";
|
|
mes "That's why I called support.";
|
|
next;
|
|
cloakoffnpcself( "Voglinde#i19ms21" );
|
|
cloakoffnpcself( "Leon#i19ms21" );
|
|
sleep2 500;
|
|
npctalk "How's the situation?", "Voglinde#i19ms21", bc_self;
|
|
npctalk "Isn't it already started?", "Leon#i19ms21", bc_self;
|
|
sleep2 500;
|
|
cloakoffnpcself( "Miriam#i19ms21" );
|
|
sleep2 500;
|
|
npctalk "Are you late?", "Miriam#i19ms21", bc_self;
|
|
sleep2 500;
|
|
cloakoffnpcself( "Iwin#i19ms21" );
|
|
cloakoffnpcself( "Iwin#i19ms22" );
|
|
sleep2 500;
|
|
npctalk "Squad! Arrived!", "Iwin#i19ms21", bc_self;
|
|
npctalk "Squad! Arrived!", "Iwin#i19ms22", bc_self;
|
|
mes "[Lazy]";
|
|
mes "Come on, stand in line. A brief summary.";
|
|
next;
|
|
mes "[Lazy]";
|
|
mes "Rasgand, Bagot, and Lgans above the ranks are said to have gathered over there by Rasgand's command.";
|
|
mes "Did everyone understand this far?";
|
|
next;
|
|
mes "[Lazy]";
|
|
mes "By the way, beyond this wall lies the living quarters of the higher rgans.";
|
|
next;
|
|
mes "[Lazy]";
|
|
mes "However, Illusion released it after doing something that was supposed to be a body modification to the higher-ranking rgans.";
|
|
next;
|
|
mes "[Voglinde]";
|
|
mes "It will be a runaway state, but the control will not be fine.";
|
|
mes "Anyway, you mean you have to defeat Rgan over there in order to meet Rasgand?";
|
|
next;
|
|
mes "[Horr]";
|
|
mes "Tear down the entrance, form a group and enter one by one. We Iwin will lead the way.";
|
|
next;
|
|
mes "[Lehar]";
|
|
mes "Are you ready? Come in now.";
|
|
npctalk "Let's see from the inside.", "Horr#i19ms21", bc_self;
|
|
next;
|
|
cloakonnpcself( "Horr#i19ms21" );
|
|
sleep2 500;
|
|
cloakonnpcself( "Iwin#i19ms21" );
|
|
cloakonnpcself( "Iwin#i19ms22" );
|
|
mes "[Aurelie]";
|
|
mes "It's my turn this time. Leon, let's go.";
|
|
next;
|
|
cloakonnpcself( "Leon#i19ms21" );
|
|
cloakonnpcself( "Aurelie#i19ms21" );
|
|
mes "[Voglinde]";
|
|
mes "Lehar, you better stay here and watch the situation and wait. Miriam, shall we go?";
|
|
next;
|
|
npctalk "Don't worry. I'll wait with you.", "Lazy#i19ms21", bc_self;
|
|
sleep2 500;
|
|
cloakonnpcself( "Voglinde#i19ms21" );
|
|
cloakonnpcself( "Miriam#i19ms21" );
|
|
mes "[Lazy]";
|
|
mes "Now it's adventurer's turn. I'm getting ready.";
|
|
erasequest 17647;
|
|
setquest 17648;
|
|
ep19_main = 60;
|
|
close;
|
|
}
|
|
if (ep19_main == 60) {
|
|
.@md_name$ = "Confused Snake's Nest";
|
|
mes "[Lehar]";
|
|
mes "Are you ready? When you are ready, I will send you a signal to confirm that the person who entered has moved.";
|
|
next;
|
|
switch( select( "Yes, signal.", "I'll go in.", "I need to get ready." ) ) {
|
|
case 1:
|
|
mes "[Lehar]";
|
|
mes "I will open the entrance as soon as there is a traffic signal. Please wait a moment.";
|
|
instance_create(.@md_name$);
|
|
close;
|
|
case 2:
|
|
switch( instance_enter(.@md_name$) ) {
|
|
case IE_OTHER:
|
|
mes "An unknown error occurred.";
|
|
close;
|
|
case IE_NOINSTANCE:
|
|
mes "[Lehar]";
|
|
mes "Are you not ready yet? I'll wait.";
|
|
close;
|
|
case IE_NOMEMBER:
|
|
mes "[Lehar]";
|
|
mes "^ff0000Only a member of the party can enter the Memorial Dungeon.^000000";
|
|
close;
|
|
case IE_OK:
|
|
mes "[Lehar]";
|
|
mes "I just got a signal that I can enter! You can enter!";
|
|
mapannounce "jor_que", "Operation 3" + strcharinfo(0) + "You and your party" + getpartyname( getcharid(1) ) + "All enter the confused snake's nest.", bc_map, 0xFF99;
|
|
// warp "1@jorchs",272,20;
|
|
end;
|
|
}
|
|
end;
|
|
case 3:
|
|
mes "[Lehar]";
|
|
mes "Please tell me to send a signal when you're ready. Otherwise, the operation inside may be messed up.";
|
|
close;
|
|
}
|
|
end;
|
|
}
|
|
end;
|
|
|
|
OnTouch:
|
|
end;
|
|
|
|
OnInit:
|
|
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17647) == 1" );
|
|
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17648) == 1" );
|
|
cloakonnpc();
|
|
end;
|
|
}
|
|
|
|
1@jorchs,1,1,3 script ep19_jorchs_main -1,{
|
|
end;
|
|
OnInstanceInit:
|
|
'map_jorchs$ = instance_mapname("1@jorchs");
|
|
|
|
'event = 0;
|
|
|
|
'area_1[0] = 'area_1[1] = 0;
|
|
'special_area_1[0] = 'special_area_1[1] = 0;
|
|
'area_2[0] = 'area_2[1] = 0;
|
|
'special_area_2[0] = 'special_area_2[1] = 0;
|
|
'count_area_3_2 = 0;
|
|
'area_4[0] = 'area_4[1] = 'area_4[2] = 0;
|
|
'area_5[0] = 'area_5[1] = 'area_5[2] = 0;
|
|
'ep19_jorchs_area_5_2[0] = 'ep19_jorchs_area_5_2[1] = 'ep19_jorchs_area_5_2[2] = 0;
|
|
|
|
// Special mobs area 1
|
|
disablenpc instance_npcname("Rgan the Scared#19m00");
|
|
disablenpc instance_npcname("Rgan the Scared#19m01");
|
|
disablenpc instance_npcname("Rgan the Scared#19m50");
|
|
disablenpc instance_npcname("Rgan the Scared#19m51");
|
|
|
|
// Special mobs area 2
|
|
disablenpc instance_npcname("Rgan with feet#19m10");
|
|
disablenpc instance_npcname("Rgan with feet#19m11");
|
|
disablenpc instance_npcname("Rgan with feet tied#19m60");
|
|
disablenpc instance_npcname("Rgan with feet#19m61");
|
|
|
|
// Final area 1
|
|
disablenpc instance_npcname("Iwin#19m10");
|
|
disablenpc instance_npcname("Horr#19m10");
|
|
disablenpc instance_npcname("Voglinde#19m10");
|
|
disablenpc instance_npcname("Iwin#19m11");
|
|
disablenpc instance_npcname("Miriam#19m10");
|
|
disablenpc instance_npcname("Aurelie#19m10");
|
|
disablenpc instance_npcname("Leon#19m10");
|
|
|
|
setcell 'map_jorchs$,139,59,139,59,cell_walkable,0;
|
|
setcell 'map_jorchs$,138,58,138,58,cell_walkable,0;
|
|
setcell 'map_jorchs$,137,57,137,57,cell_walkable,0;
|
|
|
|
// Final area 2
|
|
disablenpc instance_npcname("Horr#19m20");
|
|
disablenpc instance_npcname("Iwin#19m20");
|
|
disablenpc instance_npcname("Horr#19m21");
|
|
disablenpc instance_npcname("Iwin#19m22");
|
|
disablenpc instance_npcname("Iwin#19m23");
|
|
|
|
setcell 'map_jorchs$,120,129,120,129,cell_walkable,0;
|
|
setcell 'map_jorchs$,121,128,121,128,cell_walkable,0;
|
|
setcell 'map_jorchs$,122,127,122,127,cell_walkable,0;
|
|
setcell 'map_jorchs$,123,127,123,127,cell_walkable,0;
|
|
setcell 'map_jorchs$,124,126,124,126,cell_walkable,0;
|
|
setcell 'map_jorchs$,125,125,125,125,cell_walkable,0;
|
|
setcell 'map_jorchs$,126,125,126,125,cell_walkable,0;
|
|
|
|
// Area 3
|
|
disablenpc instance_npcname("Miriam#19m30");
|
|
disablenpc instance_npcname("Voglinde#19m30");
|
|
disablenpc instance_npcname("#e19p01");
|
|
disablenpc instance_npcname("Injection device#19m30");
|
|
|
|
setcell 'map_jorchs$,242,174,242,174,cell_walkable,0;
|
|
setcell 'map_jorchs$,244,176,244,176,cell_walkable,0;
|
|
setcell 'map_jorchs$,247,176,247,176,cell_walkable,0;
|
|
setcell 'map_jorchs$,248,176,248,176,cell_walkable,0;
|
|
setcell 'map_jorchs$,243,175,243,175,cell_walkable,0;
|
|
setcell 'map_jorchs$,245,176,245,176,cell_walkable,0;
|
|
setcell 'map_jorchs$,246,176,246,176,cell_walkable,0;
|
|
setcell 'map_jorchs$,249,177,249,177,cell_walkable,0;
|
|
|
|
// Area 4
|
|
disablenpc instance_npcname("Injection device#19m32");
|
|
disablenpc instance_npcname("Injection device#19m31");
|
|
disablenpc instance_npcname("Aurelie#19m40");
|
|
disablenpc instance_npcname("Injection device#19m40");
|
|
|
|
setcell 'map_jorchs$,140,183,140,183,cell_walkable,0;
|
|
setcell 'map_jorchs$,140,182,140,182,cell_walkable,0;
|
|
setcell 'map_jorchs$,139,181,139,181,cell_walkable,0;
|
|
setcell 'map_jorchs$,139,180,139,180,cell_walkable,0;
|
|
setcell 'map_jorchs$,138,179,138,179,cell_walkable,0;
|
|
setcell 'map_jorchs$,138,178,138,178,cell_walkable,0;
|
|
|
|
// Area 5
|
|
disablenpc instance_npcname("#e19p03");
|
|
disablenpc instance_npcname("Heart hunter#19m50");
|
|
disablenpc instance_npcname("Center door#19m61");
|
|
disablenpc instance_npcname("#19m60");
|
|
|
|
setcell 'map_jorchs$,34,255,43,255,cell_walkable,0;
|
|
end;
|
|
}
|
|
|
|
// Area 1
|
|
|
|
// Main Quest: Step 71
|
|
1@jorchs,261,34,3 script Aurelie#19m00 4_EP19_AURELIE,5,5,{
|
|
end;
|
|
OnTouch:
|
|
if ('event != 0)
|
|
end;
|
|
'event = 1; // note: player can move
|
|
npctalk "There's no reason to pretend to be a ragan here.";
|
|
sleep 1000;
|
|
npctalk "Once Iwin's troops have advanced in the area, they have cleared up the nearby ragans.", instance_npcname("Horr#19m00");
|
|
sleep 1500;
|
|
npctalk "Now we need to go deeper and clean up.", instance_npcname("Voglinde#19m00");
|
|
sleep 3000;
|
|
npctalk "The goal is to secure Rasgand and Bagot and the heart of Ymir.";
|
|
sleep 3000;
|
|
npctalk "You must go in and block the escape route. Speed ??matters.", instance_npcname("Horr#19m00");
|
|
sleep 3000;
|
|
npctalk "There's only one entrance, but we'll have to search through it all to see if there are any we don't know about.";
|
|
sleep 3000;
|
|
npctalk "Do I have to remove the Rgan first to find their tracks?", instance_npcname("Horr#19m00");
|
|
sleep 3000;
|
|
npctalk "According to the story of the advanced units, they are different from the regular Rgans, so you should prepare well.", instance_npcname("Horr#19m00");
|
|
sleep 3000;
|
|
npctalk "Be careful, your opponents are rgans who are good at magic magic.";
|
|
sleep 3000;
|
|
npctalk "Good luck everyone!", instance_npcname("Horr#19m00");
|
|
sleep 500;
|
|
disablenpc();
|
|
disablenpc instance_npcname("Leon#19m00");
|
|
disablenpc instance_npcname("Miriam#19m00");
|
|
disablenpc instance_npcname("Voglinde#19m00");
|
|
disablenpc instance_npcname("Horr#19m00");
|
|
disablenpc instance_npcname("Iwin#19m00");
|
|
disablenpc instance_npcname("Iwin#19m01");
|
|
donpcevent instance_npcname("ep19_jorchs_area_1") + "::OnStart";
|
|
end;
|
|
}
|
|
1@jorchs,256,31,7 duplicate(dummy_npc) Iwin#19m00 EP19_NPC_IWIN_SG
|
|
1@jorchs,256,34,5 duplicate(dummy_npc) Miriam#19m00 4_EP18_MIRIAM
|
|
1@jorchs,257,35,5 duplicate(dummy_npc) Voglinde#19m00 4_EP19_VOGLINDE
|
|
1@jorchs,258,32,7 duplicate(dummy_npc) Horr#19m00 EP19_NPC_IWIN_SR
|
|
1@jorchs,259,31,7 duplicate(dummy_npc) Iwin#19m01 EP19_NPC_IWIN_SG
|
|
1@jorchs,260,35,3 duplicate(dummy_npc) Leon#19m00 4_EP19_LEON
|
|
|
|
|
|
// Main Quest: Step 72
|
|
1@jorchs,249,79,7 script Rgan the Scared#19m00 EP19_RE_RGAN_E,5,5,{
|
|
end;
|
|
OnTouch:
|
|
// note: no need to kill the monsters in the area to trigger the event
|
|
// note: player can move while the npc is talking
|
|
disablenpc();
|
|
donpcevent instance_npcname("Rgan the Scared#19m50") + "::OnEvent";
|
|
end;
|
|
}
|
|
|
|
1@jorchs,249,79,7 script Rgan the Scared#19m50 EP19_RE_RGAN_E,{
|
|
end;
|
|
OnEvent:
|
|
enablenpc();
|
|
npctalk "I'm scared... Why is my body doing this?";
|
|
sleep 1500;
|
|
npctalk "That's... a human??? Is this all yours?? What did you do to me?!";
|
|
sleep 200;
|
|
npctalk "On a dirty human subject! Come on, restore me...! Ah...!!";
|
|
sleep 500;
|
|
specialeffect EF_FOOD02;
|
|
sleep 500;
|
|
disablenpc();
|
|
monster 'map_jorchs$,249,79,"Rgan the Scared",21534,1, instance_npcname("ep19_jorchs_area_1") + "::OnSpecialMob1"; // EP19_MD_RGAN_E
|
|
end;
|
|
}
|
|
|
|
|
|
// Main Quest: Step 73
|
|
1@jorchs,114,20,3 script Rgan the Scared#19m01 EP19_RE_RGAN_E,5,5,{
|
|
end;
|
|
OnTouch:
|
|
disablenpc();
|
|
donpcevent instance_npcname("Rgan the Scared#19m51") + "::OnEvent";
|
|
end;
|
|
}
|
|
|
|
1@jorchs,114,20,3 script Rgan the Scared#19m51 EP19_RE_RGAN_E,{
|
|
end;
|
|
OnEvent:
|
|
enablenpc();
|
|
npctalk "I, am I not like that too?...?";
|
|
sleep 2000;
|
|
npctalk "I lived a good life, what the hell did those humans do to me...";
|
|
sleep 2000;
|
|
npctalk "Ah... it's cold...";
|
|
sleep 2500;
|
|
npctalk "...?! Human? Human?? The human who made me like this???";
|
|
sleep 500;
|
|
specialeffect EF_FOOD02;
|
|
disablenpc();
|
|
monster 'map_jorchs$,114,20,"Rgan the Scared",21534,1, instance_npcname("ep19_jorchs_area_1") + "::OnSpecialMob2"; // EP19_MD_RGAN_E
|
|
end;
|
|
}
|
|
|
|
|
|
1@jorchs,1,1,3 script ep19_jorchs_area_1 -1,{
|
|
end;
|
|
OnStart:
|
|
enablenpc instance_npcname("Rgan the Scared#19m00"); // trigger spawn special mobs
|
|
enablenpc instance_npcname("Rgan the Scared#19m01");
|
|
|
|
.@event$ = instance_npcname("ep19_jorchs_area_1") + "::OnNormalMob";
|
|
monster 'map_jorchs$,237,61,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,221,37,"Divided Logan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,242,66,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,204,38,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,181,48,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,135,29,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,124,26,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
end;
|
|
|
|
OnNormalMob:
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_1") + "::OnNormalMob" ) > 0)
|
|
end;
|
|
mapannounce 'map_jorchs$, "Wait, everyone. I need to clear things up.", bc_map, 0xFFCC;
|
|
'area_1[0] = 1;
|
|
donpcevent instance_npcname("ep19_jorchs_area_1") + "::OnAreaClear";
|
|
end;
|
|
|
|
OnSpecialMob1: callsub( S_Check, 0 );
|
|
OnSpecialMob2: callsub( S_Check, 1 );
|
|
S_Check:
|
|
.@current_area = getarg(0);
|
|
.@other_area = !.@current_area;
|
|
|
|
'special_area_1[.@current_area] = 1;
|
|
if ('special_area_1[.@other_area] == 1) { // the 2 mobs special are dead
|
|
'special_area_1[0] = 'special_area_1[1] = 2; // just to make sure
|
|
'area_1[1] = 1;
|
|
mapannounce 'map_jorchs$, "You'd better do a more thorough search.", bc_map, 0xFFCC;
|
|
donpcevent instance_npcname("ep19_jorchs_area_1") + "::OnAreaClear";
|
|
end;
|
|
}
|
|
end;
|
|
|
|
OnAreaClear: // check if area clear
|
|
if ('area_1[0] == 0 || 'area_1[1] == 0)
|
|
end;
|
|
if ('event != 1)
|
|
end;
|
|
'area_1[0] = 'area_1[1] = 0; // just to make sure
|
|
'event = 2;
|
|
|
|
// dialog final step area 1
|
|
disablenpc instance_npcname("Iwin#19m13");
|
|
disablenpc instance_npcname("Iwin#19m12");
|
|
|
|
enablenpc instance_npcname("Iwin#19m10");
|
|
enablenpc instance_npcname("Horr#19m10");
|
|
enablenpc instance_npcname("Voglinde#19m10");
|
|
enablenpc instance_npcname("Iwin#19m11");
|
|
enablenpc instance_npcname("Miriam#19m10");
|
|
enablenpc instance_npcname("Aurelie#19m10");
|
|
enablenpc instance_npcname("Leon#19m10");
|
|
end;
|
|
}
|
|
|
|
|
|
// Main Quest: Step 74
|
|
1@jorchs,140,58,5 script Iwin#19m13 EP19_NPC_IWIN_SB,5,5,{
|
|
end;
|
|
OnTouch:
|
|
if ('event < 2) {
|
|
npctalk "Beyond this, no search party has been dispatched.", instance_npcname("Iwin#19m12");
|
|
sleep 1500;
|
|
npctalk "We will gather information and gather here before entering, so please focus on your search around this area.";
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
1@jorchs,140,56,5 duplicate(dummy_npc) Iwin#19m12 EP19_NPC_IWIN_SB
|
|
|
|
|
|
1@jorchs,142,58,5 script Horr#19m10 EP19_NPC_IWIN_SR,5,5,{
|
|
end;
|
|
OnTouch:
|
|
if ('event != 2)
|
|
end;
|
|
'event = 3;
|
|
npctalk "What the heck is a Rgan!! I've never seen a Rgan like this in my life!", instance_npcname("Horr#19m10");
|
|
sleep 2500;
|
|
npctalk "It looks like an intermediate Rgan, but I can't figure it out, so I can't be sure.", instance_npcname("Leon#19m10");
|
|
sleep 2000;
|
|
npctalk "Why is the intermediate Rgan like this? Isn't it the highest level?", instance_npcname("Aurelie#19m10");
|
|
sleep 2500;
|
|
npctalk "Illusions mainly do remodeling, so I think it has something to do with it.", instance_npcname("Miriam#19m10");
|
|
sleep 2000;
|
|
npctalk "Doesn't mods make things better? No matter how you look at them...", instance_npcname("Horr#19m10");
|
|
sleep 2500;
|
|
npctalk "You must be caught up in something like this, or use it and throw it away.", instance_npcname("Leon#19m10");
|
|
sleep 2000;
|
|
npctalk "It's not unusual, so let's go inside.", instance_npcname("Voglinde#19m10");
|
|
sleep 3000;
|
|
npctalk "This place is complicated, so it's best to disperse and search.", instance_npcname("Horr#19m10");
|
|
sleep 3000;
|
|
npctalk "The Rgan that Rasgand collected is most likely in Rasgand's residence.", instance_npcname("Miriam#19m10");
|
|
sleep 3000;
|
|
npctalk "Bagot was also researched, so I'll have to check Illusion's residence and laboratory.", instance_npcname("Horr#19m10");
|
|
sleep 2500;
|
|
npctalk "It's probably the innermost.", instance_npcname("Leon#19m10");
|
|
sleep 2500;
|
|
npctalk "What the hell are you doing?", instance_npcname("Aurelie#19m10");
|
|
setcell 'map_jorchs$,139,59,139,59,cell_walkable,1;
|
|
setcell 'map_jorchs$,138,58,138,58,cell_walkable,1;
|
|
setcell 'map_jorchs$,137,57,137,57,cell_walkable,1;
|
|
disablenpc instance_npcname("Iwin#19m10");
|
|
disablenpc instance_npcname("Horr#19m10");
|
|
disablenpc instance_npcname("Voglinde#19m10");
|
|
disablenpc instance_npcname("Iwin#19m11");
|
|
disablenpc instance_npcname("Miriam#19m10");
|
|
disablenpc instance_npcname("Aurelie#19m10");
|
|
disablenpc instance_npcname("Leon#19m10");
|
|
donpcevent instance_npcname("ep19_jorchs_area_2_A") + "::OnStart"; // mob spawn
|
|
end;
|
|
}
|
|
1@jorchs,143,60,5 duplicate(Horr#19m10) Iwin#19m11 EP19_NPC_IWIN_SG,5,5
|
|
|
|
1@jorchs,140,57,5 duplicate(dummy_npc) Iwin#19m10 EP19_NPC_IWIN_SG
|
|
1@jorchs,143,56,1 duplicate(dummy_npc) Voglinde#19m10 4_EP19_VOGLINDE
|
|
1@jorchs,145,56,1 duplicate(dummy_npc) Miriam#19m10 4_EP18_MIRIAM
|
|
1@jorchs,145,59,3 duplicate(dummy_npc) Aurelie#19m10 4_EP19_AURELIE
|
|
1@jorchs,146,58,3 duplicate(dummy_npc) Leon#19m10 4_EP19_LEON
|
|
|
|
|
|
|
|
|
|
// Area 2
|
|
1@jorchs,1,1,3 script ep19_jorchs_area_2_A -1,{
|
|
end;
|
|
OnStart:
|
|
enablenpc instance_npcname("Rgan with feet#19m10"); // to spawn special mobs
|
|
enablenpc instance_npcname("Rgan with feet#19m11");
|
|
|
|
.@event$ = instance_npcname("ep19_jorchs_area_2_A") + "::OnNormalMob";
|
|
monster 'map_jorchs$,96,64,"Troubled Ragan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,75,23,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,51,45,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,39,76,"Uncomfortable RGAN","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,31,59,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,26,90,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,119,80,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,118,103,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
|
|
end;
|
|
|
|
OnNormalMob:
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_2_A") + "::OnNormalMob" ) > 0)
|
|
end;
|
|
mapannounce 'map_jorchs$, "Wow!!! What is this!!!", bc_map, 0xFFCC;
|
|
'area_2[0] = 1;
|
|
donpcevent instance_npcname("ep19_jorchs_area_2_A") + "::OnAreaClear";
|
|
end;
|
|
|
|
OnSpecialMob1: callsub( S_Check, 0 );
|
|
OnSpecialMob2: callsub( S_Check, 1 );
|
|
S_Check:
|
|
.@current_area = getarg(0);
|
|
.@other_area = !.@current_area;
|
|
|
|
'special_area_2[.@current_area] = 1;
|
|
if ('special_area_2[.@other_area] == 1) {
|
|
'special_area_2[0] = 'special_area_2[1] = 0;
|
|
'area_2[1] = 1;
|
|
mapannounce 'map_jorchs$, "There's still some Rgan left in the search area, so we'd better clean it up quickly.", bc_map, 0xFFCC;
|
|
donpcevent instance_npcname("ep19_jorchs_area_2_A") + "::OnAreaClear";
|
|
end;
|
|
}
|
|
end;
|
|
|
|
OnAreaClear: // check if area clear
|
|
if ('area_2[0] == 0 || 'area_2[1] == 0)
|
|
end;
|
|
if ('event != 3)
|
|
end;
|
|
'area_2[0] = 'area_2[1] = 0;
|
|
'event = 4;
|
|
|
|
enablenpc instance_npcname("Horr#19m20");
|
|
enablenpc instance_npcname("Iwin#19m20");
|
|
end;
|
|
}
|
|
|
|
|
|
// Main Quest: Step 75
|
|
1@jorchs,23,57,5 script Rgan with feet#19m10 EP19_RE_RGAN_E,5,5,{
|
|
end;
|
|
OnTouch:
|
|
disablenpc();
|
|
donpcevent instance_npcname("Rgan with feet tied#19m60") + "::OnEvent";
|
|
end;
|
|
}
|
|
|
|
1@jorchs,23,57,5 script Rgan with feet tied#19m60 EP19_RE_RGAN_E,{
|
|
end;
|
|
OnEvent:
|
|
enablenpc();
|
|
npctalk "Where did everyone go... They told me to guard the eggs, but I can't go out like this...";
|
|
sleep 2000;
|
|
npctalk "Human? Humans are not allowed here! Come on!";
|
|
sleep 1500;
|
|
npctalk "Damn!! Your body...! It's a nutritional supplement...? Isn't it? ?...!!";
|
|
sleep 1000;
|
|
specialeffect EF_FOOD02;
|
|
disablenpc();
|
|
monster 'map_jorchs$,23,57,"Rgan with Feet",21534,1, instance_npcname("ep19_jorchs_area_2_A") + "::OnSpecialMob1"; // EP19_MD_RGAN_E
|
|
end;
|
|
}
|
|
|
|
|
|
// Main Quest: Step 76
|
|
1@jorchs,21,97,5 script Rgan with feet#19m11 EP19_RE_RGAN_E,5,5,{
|
|
end;
|
|
OnTouch:
|
|
disablenpc();
|
|
donpcevent instance_npcname("Rgan with feet#19m61") + "::OnEvent";
|
|
end;
|
|
}
|
|
|
|
1@jorchs,21,97,5 script Rgan with feet#19m61 EP19_RE_RGAN_E,5,5,{
|
|
end;
|
|
OnEvent:
|
|
enablenpc();
|
|
npctalk "I need to get to the center quickly, but how do I get through it? I've been hearing strange noises from a while ago...";
|
|
sleep 1500;
|
|
npctalk "When are you going to transform? You have to transform before you can break through.";
|
|
sleep 2000;
|
|
specialeffect EF_FOOD02;
|
|
npctalk "Oh! Finally!!! My chance to become a bishop level...!!! ?!!!";
|
|
disablenpc();
|
|
monster 'map_jorchs$,21,97,"Rgans with feet",21534,1, instance_npcname("ep19_jorchs_area_2_A") + "::OnSpecialMob2"; // EP19_MD_RGAN_E
|
|
end;
|
|
}
|
|
|
|
|
|
// Main Quest: Step 77
|
|
1@jorchs,120,127,3 duplicate(dummy_npc) Smashed Rgan#19m21 EP19_MD_RGAN_D
|
|
1@jorchs,120,129,1 duplicate(dummy_npc) Warped Rgan#19m20 EP19_MD_RGAN_D
|
|
1@jorchs,122,127,3 duplicate(dummy_npc) Howling Rgan#19m22 EP19_MD_RGAN_D
|
|
1@jorchs,124,126,3 duplicate(dummy_npc) Painful Rgan#19m24 EP19_MD_RGAN_D
|
|
1@jorchs,125,125,3 duplicate(dummy_npc) Combined Rgan#19m25 EP19_MD_RGAN_D
|
|
1@jorchs,126,125,3 duplicate(dummy_npc) Twisted Rgan#19m26 EP19_MD_RGAN_D
|
|
1@jorchs,123,127,1 duplicate(dummy_npc) Modified Advanced Ligan#19m23 EP19_MD_RGAN_E
|
|
|
|
1@jorchs,118,127,7 duplicate(dummy_npc) Horr#19m21 EP19_NPC_IWIN_SR
|
|
1@jorchs,122,126,7 duplicate(dummy_npc) Iwin#19m22 EP19_NPC_IWIN_SG
|
|
1@jorchs,124,124,7 duplicate(dummy_npc) Iwin#19m23 EP19_NPC_IWIN_SG
|
|
|
|
1@jorchs,114,119,3 script Iwin#19m21 EP19_NPC_IWIN_SG,3,3,{
|
|
end;
|
|
OnTouch:
|
|
if ('event < 4) {
|
|
npctalk "Are you here! These rgans are impenetrable, non-attacking, and strange. They're looking for a way, so focus on your search!";
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
1@jorchs,112,116,7 duplicate(dummy_npc) Iwin#19m20 EP19_NPC_IWIN_SG
|
|
|
|
1@jorchs,119,123,3 duplicate(dummy_disabled_npc) Heart hunter#19m20 EP19_MD_HEARTHUNTER_AT
|
|
1@jorchs,116,124,3 duplicate(dummy_disabled_npc) Heart hunter#19m21 EP19_MD_HEARTHUNTER_AT
|
|
1@jorchs,123,124,3 duplicate(dummy_disabled_npc) Heart hunter#19m22 EP19_MD_HEARTHUNTER_AT
|
|
|
|
1@jorchs,112,119,5 script Horr#19m20 EP19_NPC_IWIN_SR,5,5,{
|
|
end;
|
|
OnTouch:
|
|
if ('event == 4) {
|
|
'event = 5;
|
|
// note: player can walk
|
|
.@hunter_1$ = instance_npcname("Heart hunter#19m20");
|
|
|
|
npctalk "You can keep going like this!";
|
|
sleep 2000;
|
|
npctalk "Wait!! There are a lot of Rgan in front!", instance_npcname("Iwin#19m20");
|
|
sleep 2000;
|
|
npctalk "You can pierce it!";
|
|
sleep 1000;
|
|
disablenpc();
|
|
sleep 500;
|
|
disablenpc instance_npcname("Iwin#19m20");
|
|
disablenpc instance_npcname("Iwin#19m21");
|
|
sleep 1000;
|
|
enablenpc instance_npcname("Horr#19m21");
|
|
enablenpc instance_npcname("Iwin#19m22");
|
|
enablenpc instance_npcname("Iwin#19m23");
|
|
sleep 1000;
|
|
specialeffect EF_HYOUSYOURAKU, AREA, instance_npcname("Horr#19m21");
|
|
sleep 500;
|
|
specialeffect EF_HYOUSYOURAKU, AREA, instance_npcname("Iwin#19m22");
|
|
specialeffect EF_HYOUSYOURAKU, AREA, instance_npcname("Iwin#19m23");
|
|
specialeffect EF_HFLIMOON3, AREA, instance_npcname("Horr#19m21");
|
|
specialeffect EF_HFLIMOON3, AREA, instance_npcname("Iwin#19m22");
|
|
specialeffect EF_HFLIMOON3, AREA, instance_npcname("Iwin#19m23");
|
|
specialeffect EF_M03, AREA, instance_npcname("Horr#19m21");
|
|
specialeffect EF_M03, AREA, instance_npcname("Iwin#19m22");
|
|
specialeffect EF_M03, AREA, instance_npcname("Iwin#19m23");
|
|
npctalk "?!!!", instance_npcname("Horr#19m21");
|
|
sleep 1000;
|
|
disablenpc instance_npcname("Horr#19m21");
|
|
disablenpc instance_npcname("Iwin#19m22");
|
|
disablenpc instance_npcname("Iwin#19m23");
|
|
sleep 1000;
|
|
enablenpc();
|
|
sleep 500;
|
|
enablenpc instance_npcname("Iwin#19m20");
|
|
enablenpc instance_npcname("Iwin#19m21");
|
|
npctalk "No way! Too many!!! How do you get through that?";
|
|
sleep 1500;
|
|
npctalk "But isn't that a bit odd?", instance_npcname("Iwin#19m20");
|
|
sleep 2500;
|
|
npctalk "We've been watching and they're not attacking us!", instance_npcname("Iwin#19m21");
|
|
sleep 2000;
|
|
enablenpc .@hunter_1$;
|
|
sleep 500;
|
|
npctalk "All you have to do is turn it on, what? Everyone is already here?", .@hunter_1$;
|
|
sleep 1500;
|
|
npctalk "Are you late already? Well, it doesn't matter.", .@hunter_1$;
|
|
sleep 2500;
|
|
npctalk "What else is that? Are those Illusions the heart hunter Suhara said?";
|
|
sleep 2000;
|
|
npctalk "This is the 5th line of defense, please support.", .@hunter_1$;
|
|
sleep 2500;
|
|
npctalk "There are intruders. There are obstacles, so it is difficult to expand the defense line. Again, please support.", .@hunter_1$;
|
|
sleep 2500;
|
|
npctalk "Called for support!!";
|
|
sleep 2000;
|
|
enablenpc instance_npcname("Heart hunter#19m21");
|
|
enablenpc instance_npcname("Heart hunter#19m22");
|
|
npctalk "What's the obstacle?", instance_npcname("Heart hunter#19m22");
|
|
sleep 2000;
|
|
npctalk "As you can see, the adventurers have already come this far.", .@hunter_1$;
|
|
sleep 2500;
|
|
npctalk "What? Aren't these organs really united? As Bagot said.", instance_npcname("Heart hunter#19m21");
|
|
sleep 2000;
|
|
npctalk "Yeah. Well-worked and strong rgans took care of blocking the entrance!", .@hunter_1$;
|
|
sleep 2500;
|
|
npctalk "By the way, why are there so many people here? Can I get rid of that?", instance_npcname("Heart hunter#19m22");
|
|
sleep 2000;
|
|
npctalk "I tried to start and block the device before it came in, but it did.", .@hunter_1$;
|
|
sleep 2500;
|
|
npctalk "You control your device, we'll take care of this.", .@hunter_1$;
|
|
npctalk "I do", instance_npcname("Heart hunter#19m22");
|
|
sleep 2000;
|
|
disablenpc instance_npcname("Heart hunter#19m22");
|
|
npctalk "Uh-huh?! Splitting? Adventurer! We'll take care of that over there, so take care of these guys!";
|
|
sleep 500;
|
|
disablenpc();
|
|
disablenpc instance_npcname("Iwin#19m20");
|
|
disablenpc instance_npcname("Iwin#19m21");
|
|
disablenpc .@hunter_1$;
|
|
disablenpc instance_npcname("Heart hunter#19m21");
|
|
cloakonnpc instance_npcname("Smashed Rgan#19m21");
|
|
cloakonnpc instance_npcname("Painful Rgan#19m24");
|
|
.@event$ = instance_npcname("ep19_jorchs_area_2_B") + "::OnMobFinal1";
|
|
monster 'map_jorchs$,119,123,"A modified Heart Hunter",21536,1, .@event$; // EP19_MD_HEARTHUNTER_AT
|
|
monster 'map_jorchs$,123,124,"A modified heart hunter",21536,1, .@event$; // EP19_MD_HEARTHUNTER_AT
|
|
monster 'map_jorchs$,120,126,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,124,125,"Painful Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
end;
|
|
}
|
|
if ('event == 7) {
|
|
'event = 8;
|
|
npctalk "Hu- I've dealt with all of that. However, there were a lot of unknown devices here and there.", instance_npcname("Horr#19m20");
|
|
sleep 2000;
|
|
npctalk "He caught a hearthunter trying to manipulate it, what the hell was he trying to do?", instance_npcname("Horr#19m20");
|
|
sleep 2500;
|
|
npctalk "How did a hearthunter get through that ragan pile?", instance_npcname("Iwin#19m20");
|
|
sleep 2500;
|
|
npctalk "Perhaps a hearthunter has something to dodge or control the rgans.", instance_npcname("Horr#19m20");
|
|
sleep 2000;
|
|
npctalk "So, once you dealt with Hearthunter, the wall of rgans has been dismantled!", instance_npcname("Iwin#19m21");
|
|
sleep 2500;
|
|
npctalk "It won't be easy. Adventurer, we'll share this with others. Go first.", instance_npcname("Horr#19m20");
|
|
sleep 500;
|
|
disablenpc instance_npcname("Horr#19m20");
|
|
disablenpc instance_npcname("Iwin#19m20");
|
|
disablenpc instance_npcname("Iwin#19m21");
|
|
|
|
setcell 'map_jorchs$,120,129,120,129,cell_walkable,1;
|
|
setcell 'map_jorchs$,121,128,121,128,cell_walkable,1;
|
|
setcell 'map_jorchs$,122,127,122,127,cell_walkable,1;
|
|
setcell 'map_jorchs$,123,127,123,127,cell_walkable,1;
|
|
setcell 'map_jorchs$,124,126,124,126,cell_walkable,1;
|
|
setcell 'map_jorchs$,125,125,125,125,cell_walkable,1;
|
|
setcell 'map_jorchs$,126,125,126,125,cell_walkable,1;
|
|
|
|
specialeffect EF_WIND, AREA, instance_npcname("Warped Rgan#19m20");
|
|
specialeffect EF_WIND, AREA, instance_npcname("Smashed Rgan#19m21");
|
|
specialeffect EF_WIND, AREA, instance_npcname("Howling Rgan#19m22");
|
|
specialeffect EF_WIND, AREA, instance_npcname("Modified Advanced Ligan#19m23");
|
|
specialeffect EF_WIND, AREA, instance_npcname("Painful Rgan#19m24");
|
|
specialeffect EF_WIND, AREA, instance_npcname("Combined Rgan#19m25");
|
|
|
|
donpcevent instance_npcname("ep19_jorchs_area_3_1") + "::OnStart"; // mob spawn area 3
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
|
|
1@jorchs,1,1,3 script ep19_jorchs_area_2_B -1,{
|
|
end;
|
|
OnMobFinal1:
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_2_B") + "::OnMobFinal1" ) > 0)
|
|
end;
|
|
if ('event != 5)
|
|
end;
|
|
'event = 6;
|
|
mapannounce 'map_jorchs$, "- Do you think this will end like this? It's not like we didn't prepare anything!", bc_map, 0xFFCC;
|
|
sleep 2000;
|
|
cloakonnpc instance_npcname("Warped Rgan#19m20"); // to display effect on rAthena (officially disabled)
|
|
cloakonnpc instance_npcname("Howling Rgan#19m22");
|
|
cloakonnpc instance_npcname("Combined Rgan#19m25");
|
|
disablenpc instance_npcname("Twisted Rgan#19m26");
|
|
cloakonnpc instance_npcname("Modified Advanced Ligan#19m23");
|
|
|
|
.@event$ = instance_npcname("ep19_jorchs_area_2_B") + "::OnMobFinal2";
|
|
monster 'map_jorchs$,120,128,"Howling Lgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,122,126,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,125,124,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,126,124,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,123,126,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
end;
|
|
|
|
OnMobFinal2:
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_2_B") + "::OnMobFinal2" ) > 0)
|
|
end;
|
|
if ('event != 6)
|
|
end;
|
|
'event = 7;
|
|
enablenpc instance_npcname("Horr#19m20");
|
|
enablenpc instance_npcname("Iwin#19m20");
|
|
enablenpc instance_npcname("Iwin#19m21");
|
|
end;
|
|
|
|
}
|
|
|
|
|
|
// Area 3
|
|
1@jorchs,1,1,3 script ep19_jorchs_area_3_1 -1,{
|
|
end;
|
|
OnStart:
|
|
.@event$ = instance_npcname("ep19_jorchs_area_3_1") + "::OnNormalMob";
|
|
monster 'map_jorchs$,142,144,"Howling RGAN","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,159,151,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,180,139,"Painful Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,200,131,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,216,135,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,226,141,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,236,151,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
end;
|
|
|
|
OnNormalMob:
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_3_1") + "::OnNormalMob" ) > 0)
|
|
end;
|
|
if ('event != 8)
|
|
end;
|
|
'event = 9;
|
|
mapannounce 'map_jorchs$, "Were you here?", bc_map, 0xFFCC;
|
|
enablenpc instance_npcname("Miriam#19m30");
|
|
enablenpc instance_npcname("Voglinde#19m30");
|
|
end;
|
|
}
|
|
|
|
// Wall of monsters
|
|
1@jorchs,242,174,3 duplicate(dummy_npc) Warped Rgan#19m37 EP19_MD_RGAN_D
|
|
1@jorchs,244,176,3 duplicate(dummy_npc) Smashed Rgan#19m35 EP19_MD_RGAN_D
|
|
1@jorchs,247,176,3 duplicate(dummy_npc) Combined Rgan#19m32 EP19_MD_RGAN_D
|
|
1@jorchs,248,176,3 duplicate(dummy_npc) Warped Rgan#19m31 EP19_MD_RGAN_D
|
|
|
|
1@jorchs,243,175,3 duplicate(dummy_npc) Modified Greater RGAN#19m36 EP19_MD_RGAN_E
|
|
1@jorchs,245,176,3 duplicate(dummy_npc) Modified Advanced Rgan#19m34 EP19_MD_RGAN_E
|
|
1@jorchs,246,176,1 duplicate(dummy_npc) Modified Advanced Rgan#19m33 EP19_MD_RGAN_E,5,5
|
|
1@jorchs,249,177,1 duplicate(dummy_npc) Modified Advanced Rgan#19m30 EP19_MD_RGAN_E
|
|
|
|
|
|
// Area 3 - Step 2
|
|
|
|
// Main Quest: Step 78
|
|
1@jorchs,248,173,5 duplicate(dummy_disabled_npc) Heart hunter#19m30 EP19_MD_HEARTHUNTER_AT
|
|
1@jorchs,246,173,5 duplicate(dummy_disabled_npc) Heart hunter#19m31 EP19_MD_HEARTHUNTER_AT
|
|
1@jorchs,243,173,5 duplicate(dummy_disabled_npc) Heart hunter#19m32 EP19_MD_HEARTHUNTER_AT
|
|
|
|
1@jorchs,249,170,1 duplicate(dummy_disabled_npc) Miriam#19m30 4_EP18_MIRIAM
|
|
|
|
1@jorchs,251,171,1 script Voglinde#19m30 4_EP19_VOGLINDE,5,5,{
|
|
end;
|
|
OnTouch:
|
|
if ('event != 9)
|
|
end;
|
|
'event = 10;
|
|
npctalk "Adventurer! You're safe.", instance_npcname("Miriam#19m30");
|
|
sleep 2000;
|
|
npctalk "You mean the Rgan in front of you is controlled by Hearthunter?", instance_npcname("Voglinde#19m30");
|
|
// missing 1 npctalk
|
|
sleep 1500;
|
|
npctalk "If you had such a conscience, you wouldn't have created Heart Hunter in the first place.", instance_npcname("Voglinde#19m30");
|
|
sleep 2000;
|
|
enablenpc instance_npcname("Heart hunter#19m30");
|
|
enablenpc instance_npcname("Heart hunter#19m31");
|
|
enablenpc instance_npcname("Heart hunter#19m32");
|
|
npctalk "Are you talking about us? Don't worry. We did this because we wanted to.", instance_npcname("Heart hunter#19m30");
|
|
sleep 2500;
|
|
npctalk "So are these advanced rgans here.", instance_npcname("Heart hunter#19m31");
|
|
sleep 1500;
|
|
npctalk "They said it was a chance to become the best, so both of you were lining up.", instance_npcname("Heart hunter#19m32");
|
|
sleep 2500;
|
|
npctalk "What happened to those intermediate organs?", instance_npcname("Voglinde#19m30");
|
|
sleep 1500;
|
|
npctalk "Um... those intermediates couldn't help it.", instance_npcname("Heart hunter#19m30");
|
|
sleep 2000;
|
|
npctalk "Is it wrong if I accidentally happened to be in a dangerous place at an odd time...?", instance_npcname("Heart hunter#19m32");
|
|
sleep 2000;
|
|
npctalk "Where have you all gone? What are you doing together?", instance_npcname("Miriam#19m30");
|
|
sleep 2000;
|
|
npctalk "Why do we tell you that. I'm not that kind.", instance_npcname("Heart hunter#19m32");
|
|
sleep 2000;
|
|
npctalk "Then stop talking nonsense and get out of here.", instance_npcname("Miriam#19m30");
|
|
sleep 2500;
|
|
npctalk "Everyone in Arunafeltz is so straightforward.", instance_npcname("Heart hunter#19m31");
|
|
npctalk "You can't just let it pass. This is the body that has been ordered.", instance_npcname("Heart hunter#19m30");
|
|
sleep 2500;
|
|
npctalk "It's about stopping you. So I have prepared something... uh...", instance_npcname("Heart hunter#19m32");
|
|
sleep 2500;
|
|
npctalk "Are you turning off the time now?", instance_npcname("Voglinde#19m30");
|
|
sleep 2000;
|
|
npctalk "How did you know? There should be more, but I don't know! Eight!!!", instance_npcname("Heart hunter#19m30");
|
|
sleep 1500;
|
|
specialeffect EF_SCREEN_QUAKE, AREA, instance_npcname("Heart hunter#19m32");
|
|
npctalk "I told you to use this at a time like this. It looks like you couldn't use it in front of me?", instance_npcname("Heart hunter#19m30");
|
|
mapannounce 'map_jorchs$, "Injection unit started.", bc_map, 0xFFCC;
|
|
sleep 2500;
|
|
npctalk "They gave birth to an advanced egg in an instant as a modified advanced Rgan.", instance_npcname("Heart hunter#19m32");
|
|
specialeffect EF_CLOUD4, AREA, instance_npcname("Heart hunter#19m32");
|
|
sleep 1500;
|
|
npctalk "You're going to meet a lot of rgans?", instance_npcname("Heart hunter#19m31");
|
|
sleep 2500;
|
|
npctalk "As long as the power supply continues, it will continue to come out.", instance_npcname("Heart hunter#19m32");
|
|
sleep 2000;
|
|
npctalk "You sound like you can cut off the supply? You're kinder than I thought.", instance_npcname("Voglinde#19m30");
|
|
emotion ET_HUK, getnpcid(0,"Heart hunter#19m30");
|
|
emotion ET_HUK, getnpcid(0,"Heart hunter#19m31");
|
|
emotion ET_HUK, getnpcid(0,"Heart hunter#19m32");
|
|
sleep 2500;
|
|
npctalk "Hey, it wouldn't be that easy to find? Plus, I called support!!", instance_npcname("Heart hunter#19m31");
|
|
sleep 1500;
|
|
npctalk "We are on our way to the next goal!", instance_npcname("Heart hunter#19m30");
|
|
sleep 2000;
|
|
disablenpc instance_npcname("Heart hunter#19m30");
|
|
disablenpc instance_npcname("Heart hunter#19m31");
|
|
disablenpc instance_npcname("Heart hunter#19m32");
|
|
npctalk "Adventurer, we'll track you down, get rid of Rgan and get the device...!", instance_npcname("Voglinde#19m30");
|
|
sleep 2000;
|
|
disablenpc instance_npcname("Voglinde#19m30");
|
|
disablenpc instance_npcname("Miriam#19m30");
|
|
enablenpc instance_npcname("#e19p01");
|
|
'event = 11;
|
|
end;
|
|
}
|
|
|
|
1@jorchs,243,166,0 script #e19p01 HIDDEN_WARP_NPC,7,7,{
|
|
end;
|
|
OnTouch:
|
|
if ('event == 11) {
|
|
'event = 12;
|
|
donpcevent instance_npcname("ep19_jorchs_area_3_2") + "::OnStart"; // spawn mobs
|
|
end;
|
|
}
|
|
if ('event == 12 || 'event == 13 || 'event == 14) {
|
|
viewpoint 1,219,148,1,0xFF3355;
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
|
|
1@jorchs,1,1,3 script ep19_jorchs_area_3_2 -1,{
|
|
end;
|
|
OnStart:
|
|
.@event$ = instance_npcname("ep19_jorchs_area_3_2") + "::OnNormalMob";
|
|
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m30");
|
|
disablenpc instance_npcname("Warped Rgan#19m37");
|
|
monster 'map_jorchs$,250,177,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,243,174,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
sleep 3000;
|
|
disablenpc instance_npcname("Warped Rgan#19m31");
|
|
disablenpc instance_npcname("Smashed Rgan#19m35");
|
|
monster 'map_jorchs$,249,176,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,245,176,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
sleep 3000;
|
|
disablenpc instance_npcname("Combined Rgan#19m32");
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m34");
|
|
monster 'map_jorchs$,248,176,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,246,176,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
sleep 3000;
|
|
disablenpc instance_npcname("Modified Greater RGAN#19m36");
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m33");
|
|
monster 'map_jorchs$,244,175,"Combined Logan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,247,176,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
if ('event == 12)
|
|
'event = 13;
|
|
end;
|
|
|
|
OnNormalMob:
|
|
'count_area_3_2++;
|
|
if ('count_area_3_2 < 8)
|
|
end;
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_3_2") + "::OnNormalMob" ) > 0)
|
|
end;
|
|
if ('event != 13)
|
|
end;
|
|
'event = 14;
|
|
mapannounce 'map_jorchs$, "Infuse Greater L'gann's eggs with mixed energy.", bc_map, 0xFFCC;
|
|
enablenpc instance_npcname("Injection device#19m30");
|
|
|
|
donpcevent instance_npcname("#e19c01") + "::OnStart"; // spawn temporary mobs
|
|
end;
|
|
}
|
|
|
|
// Main Quest: Step 79
|
|
1@jorchs,219,148,5 script Injection device#19m30 4_ENERGY_BLUE,3,3,{
|
|
if ('event != 14)
|
|
end;
|
|
'event = 15;
|
|
disablenpc();
|
|
viewpoint 2,219,148,1,0xFF3355;
|
|
npctalk "Release Injection device";
|
|
donpcevent instance_npcname("ep19_jorchs_area_3_3") + "::OnStart";
|
|
donpcevent instance_npcname("#e19c01") + "::OnStop"; // stop spawn temporary mobs
|
|
initnpctimer;
|
|
end;
|
|
OnTimer10000:
|
|
stopnpctimer;
|
|
donpcevent instance_npcname("#e19c01") + "::OnKill";
|
|
end;
|
|
}
|
|
|
|
1@jorchs,1,1,3 script ep19_jorchs_area_3_3 -1,{
|
|
end;
|
|
OnStart:
|
|
.@event$ = instance_npcname("ep19_jorchs_area_3_3") + "::OnNormalMob";
|
|
|
|
monster 'map_jorchs$,224,151,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
unittalk $@mobid[0], "The device is operational, but only one has been modified and born?";
|
|
monster 'map_jorchs$,225,141,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
unittalk $@mobid[0], "Did you turn off the device? You said that if you turn it off, it will wither and die soon!!!";
|
|
monster 'map_jorchs$,217,141,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
unittalk $@mobid[0], "What? Where have you all gone? Did you all go first after calling?";
|
|
end;
|
|
OnNormalMob:
|
|
if ('event != 15)
|
|
end;
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_3_3") + "::OnNormalMob" ) > 0)
|
|
end;
|
|
'event = 16;
|
|
mapannounce 'map_jorchs$, "Additional injection unit up.", bc_map, 0xFFCC;
|
|
|
|
setcell 'map_jorchs$,242,174,242,174,cell_walkable,1;
|
|
setcell 'map_jorchs$,244,176,244,176,cell_walkable,1;
|
|
setcell 'map_jorchs$,247,176,247,176,cell_walkable,1;
|
|
setcell 'map_jorchs$,248,176,248,176,cell_walkable,1;
|
|
setcell 'map_jorchs$,243,175,243,175,cell_walkable,1;
|
|
setcell 'map_jorchs$,245,176,245,176,cell_walkable,1;
|
|
setcell 'map_jorchs$,246,176,246,176,cell_walkable,1;
|
|
setcell 'map_jorchs$,249,177,249,177,cell_walkable,1;
|
|
|
|
donpcevent instance_npcname("ep19_jorchs_area_4_1") + "::OnStart"; // spawn mobs next area
|
|
end;
|
|
}
|
|
|
|
1@jorchs,230,160,0 script #e19c01 HIDDEN_WARP_NPC,{
|
|
end;
|
|
OnStart:
|
|
initnpctimer;
|
|
end;
|
|
OnTimer30000:
|
|
specialeffect EF_AGIUP;
|
|
specialeffect EF_GUARD2;
|
|
|
|
getmapxy .@map$,.@x,.@y, BL_NPC;
|
|
monster 'map_jorchs$,.@x,.@y,"Unstable mod Rgan","EP19_MD_RGAN_E",1, instance_npcname( strnpcinfo(0) ) + "::OnTemporaryMob";
|
|
initnpctimer;
|
|
end;
|
|
OnStop:
|
|
stopnpctimer;
|
|
end;
|
|
OnTemporaryMob:
|
|
end;
|
|
OnKill:
|
|
stopnpctimer;
|
|
killmonster 'map_jorchs$, instance_npcname( strnpcinfo(0) ) + "::OnTemporaryMob";
|
|
end;
|
|
}
|
|
|
|
|
|
// Area 4
|
|
1@jorchs,244,176,0 script #e19p04 HIDDEN_WARP_NPC,7,7,{
|
|
end;
|
|
OnTouch:
|
|
if ('event == 16) {
|
|
viewpoint 2,219,148,1,0xFF3355;
|
|
if ('area_4[1] == 0)
|
|
viewpoint 1,226,244,1,0xFF3355;
|
|
if ('area_4[0] == 0)
|
|
viewpoint 1,191,203,2,0xFF3355;
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
|
|
1@jorchs,1,1,3 script ep19_jorchs_area_4_1 -1,{
|
|
end;
|
|
OnStart:
|
|
enablenpc instance_npcname("Injection device#19m32");
|
|
enablenpc instance_npcname("Injection device#19m31");
|
|
|
|
.@event$ = instance_npcname("ep19_jorchs_area_4_1") + "::OnNormalMob";
|
|
|
|
monster 'map_jorchs$,270,198,"Modified Advanced Lgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,228,211,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,210,204,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,194,200,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,173,179,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,245,235,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,273,254,"Howling Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,247,278,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,224,273,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,238,258,"Unstable Augmented Logan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,198,272,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
|
|
donpcevent instance_npcname("#e19c02") + "::OnStart"; // spawn temporary mobs
|
|
donpcevent instance_npcname("#e19c03") + "::OnStart";
|
|
end;
|
|
OnNormalMob:
|
|
if ('event != 16)
|
|
end;
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_4_1") + "::OnNormalMob" ) > 0)
|
|
end;
|
|
if ('area_4[2] != 0)
|
|
end;
|
|
'area_4[2] = 2;
|
|
mapannounce 'map_jorchs$, "Oh, teachers, talk about this.", bc_map, 0xFFCC;
|
|
donpcevent instance_npcname("ep19_jorchs_area_4_1") + "::OnCheck"; // check if we should trigger the next step
|
|
end;
|
|
OnSpecialMob:
|
|
if ('event != 16)
|
|
end;
|
|
if ('area_4[0] == 1 && 'area_4[1] == 1) {
|
|
'area_4[0] = 'area_4[1] = 2;
|
|
mapannounce 'map_jorchs$, "There are still Rgans over there!", bc_map, 0xFFCC;
|
|
donpcevent instance_npcname("ep19_jorchs_area_4_1") + "::OnCheck"; // check if we should trigger the next step
|
|
end;
|
|
}
|
|
end;
|
|
OnCheck:
|
|
if ('area_4[0] == 2 && 'area_4[1] == 2 && 'area_4[2] == 2) {
|
|
'event = 17;
|
|
enablenpc instance_npcname("Heart hunter#19m41");
|
|
enablenpc instance_npcname("Heart hunter#19m40");
|
|
enablenpc instance_npcname("Leon#19m40");
|
|
enablenpc instance_npcname("Heart hunter#19m42");
|
|
enablenpc instance_npcname("Aurelie#19m40");
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
|
|
1@jorchs,198,205,0 duplicate(#e19c01) #e19c03 HIDDEN_WARP_NPC
|
|
|
|
// Main Quest: Step 80
|
|
1@jorchs,191,203,7 script Injection device#19m32 4_ENERGY_BLUE,{
|
|
if ('event != 16)
|
|
end;
|
|
if ('area_4[0] != 0)
|
|
end;
|
|
'area_4[0] = 1;
|
|
viewpoint 2,191,203,2,0xFF3355;
|
|
npctalk "Release Injection device";
|
|
disablenpc();
|
|
donpcevent instance_npcname("#e19c03") + "::OnStop"; // stop spawn temporary mobs
|
|
donpcevent instance_npcname("ep19_jorchs_area_4_1") + "::OnSpecialMob"; // announce if the 2 temporary spots are disabled
|
|
initnpctimer;
|
|
end;
|
|
OnTimer10000: // the temporary mobs are killed after ~10s
|
|
stopnpctimer;
|
|
donpcevent instance_npcname("#e19c03") + "::OnKill";
|
|
end;
|
|
}
|
|
|
|
|
|
1@jorchs,239,255,0 duplicate(#e19c01) #e19c02 HIDDEN_WARP_NPC
|
|
|
|
// Main Quest: Step 81
|
|
1@jorchs,226,244,7 script Injection device#19m31 4_ENERGY_BLUE,{
|
|
if ('event != 16)
|
|
end;
|
|
if ('area_4[1] != 0)
|
|
end;
|
|
'area_4[1] = 1;
|
|
viewpoint 2,226,244,1,0xFF3355;
|
|
npctalk "Release Injection device";
|
|
disablenpc();
|
|
donpcevent instance_npcname("#e19c03") + "::OnStop"; // stop spawn temporary mobs
|
|
donpcevent instance_npcname("ep19_jorchs_area_4_1") + "::OnSpecialMob"; // announce if the 2 temporary spots are disabled
|
|
initnpctimer;
|
|
end;
|
|
OnTimer10000: // the temporary mobs are killed after ~10s
|
|
stopnpctimer;
|
|
donpcevent instance_npcname("#e19c02") + "::OnKill";
|
|
end;
|
|
}
|
|
|
|
|
|
// Wall of monsters
|
|
1@jorchs,139,181,3 script Modified Advanced Rgan#19m42 EP19_MD_RGAN_E,5,5,{
|
|
unittalk getcharid(3), "" + strcharinfo(0) + " : Looks like you can't get past the Rgan wall yet. I'll have to finish the search.";
|
|
end;
|
|
}
|
|
1@jorchs,138,178,3 duplicate(dummy_npc) Modified Greater Rgan#19m45 EP19_MD_RGAN_E
|
|
1@jorchs,138,179,3 duplicate(dummy_npc) Warped Rgan#19m44 EP19_MD_RGAN_D
|
|
1@jorchs,139,180,1 duplicate(dummy_npc) Modified Advanced Rgan#19m43 EP19_MD_RGAN_E
|
|
1@jorchs,140,182,3 duplicate(dummy_npc) Smashed Rgan#19m41 EP19_MD_RGAN_D
|
|
1@jorchs,140,183,1 duplicate(dummy_npc) Modified Advanced Rgan#19m40 EP19_MD_RGAN_E
|
|
|
|
|
|
1@jorchs,149,178,5 duplicate(dummy_disabled_npc) Heart hunter#19m41 EP19_MD_HEARTHUNTER_AT
|
|
1@jorchs,149,179,5 duplicate(dummy_disabled_npc) Heart hunter#19m40 EP19_MD_HEARTHUNTER_AT
|
|
1@jorchs,150,180,5 duplicate(dummy_disabled_npc) Heart hunter#19m42 EP19_MD_HEARTHUNTER_AT
|
|
1@jorchs,150,177,1 duplicate(dummy_disabled_npc) Leon#19m40 4_EP19_LEON,3,3
|
|
|
|
// Main Quest: Step 82, 84
|
|
1@jorchs,151,179,1 script Aurelie#19m40 4_EP19_AURELIE,5,5,{
|
|
if ('event == 17) {
|
|
'event = 18;
|
|
specialeffect EF_NPC_STOP, AREA, instance_npcname("Heart hunter#19m40");
|
|
specialeffect EF_NPC_STOP, AREA, instance_npcname("Heart hunter#19m41");
|
|
specialeffect EF_NPC_STOP, AREA, instance_npcname("Heart hunter#19m42");
|
|
npctalk "What's the problem with you guys? They say they can't join, but they don't cover it and cause problems?", instance_npcname("Aurelie#19m40");
|
|
sleep 3000;
|
|
npctalk "I'm not saying what I'm saying, it's because I don't understand.", instance_npcname("Aurelie#19m40");
|
|
sleep 1500;
|
|
npctalk "Adventurers, are we here...", instance_npcname("Leon#19m40");
|
|
mapannounce 'map_jorchs$, "Injection unit is up.", bc_map, 0xFFCC;
|
|
sleep 3000;
|
|
npctalk "We'll hold the interest, so it's better to find the device first and turn it offI will.", instance_npcname("Aurelie#19m40");
|
|
sleep 2000;
|
|
npctalk "What did you do a while ago and then restart it?", instance_npcname("Leon#19m40");
|
|
sleep 2000;
|
|
npctalk "Let's talk about this, teachers.", instance_npcname("Heart hunter#19m40");
|
|
sleep 2000;
|
|
npctalk "What the hell is this, why can't I move it?", instance_npcname("Heart hunter#19m41");
|
|
sleep 2000;
|
|
npctalk "It's because I'm a little crazy", instance_npcname("Aurelie#19m40");
|
|
sleep 2000;
|
|
npctalk "Now, shall we finish what we were talking about?", instance_npcname("Leon#19m40");
|
|
sleep 3000;
|
|
npctalk "Leave this to us.", instance_npcname("Aurelie#19m40");
|
|
npctalk "Adventurers, don't just go and convince them!", instance_npcname("Heart hunter#19m42");
|
|
'event = 19;
|
|
enablenpc instance_npcname("Injection device#19m40");
|
|
enablenpc instance_npcname("#e19p02");
|
|
donpcevent instance_npcname("#e19c04") + "::OnStart"; // spawn temporary mobs
|
|
end;
|
|
}
|
|
if ('event == 19) {
|
|
npctalk "Leave us here and turn off the device.", instance_npcname("Aurelie#19m40");
|
|
end;
|
|
}
|
|
if ('event == 21) {
|
|
'event = 22;
|
|
npctalk "Come here. These guys are well packaged, so you can go ahead.", instance_npcname("Aurelie#19m40");
|
|
sleep 1500;
|
|
npctalk "They say that they have summoned all the rgans of higher rank and higher to Rasgand's residence.", instance_npcname("Aurelie#19m40");
|
|
sleep 3000;
|
|
npctalk "That... don't say we said that. Please.", instance_npcname("Heart hunter#19m40");
|
|
sleep 2000;
|
|
npctalk "They say there's only one entrance. Can't believe it?", instance_npcname("Leon#19m40");
|
|
npctalk "We only tell the truth. Trust me.", instance_npcname("Heart hunter#19m41");
|
|
sleep 2000;
|
|
npctalk "Either way, it's clear that what Rasgand and Bagot want to achieve is just around the corner.", instance_npcname("Aurelie#19m40");
|
|
sleep 2000;
|
|
npctalk "I must hurry", instance_npcname("Aurelie#19m40");
|
|
sleep 1500;
|
|
npctalk "Teachers, we, leave us out. We've told you everything we know.", instance_npcname("Heart hunter#19m42");
|
|
sleep 1500;
|
|
npctalk "apart from that...", instance_npcname("Leon#19m40");
|
|
emotion ET_SURPRISE, getnpcid(0,"Leon#19m40");
|
|
specialeffect EF_SCREEN_QUAKE, AREA, instance_npcname("Leon#19m40");
|
|
mapannounce 'map_jorchs$, "Power up the horsepower booster.", bc_map, 0xFFCC;
|
|
sleep 2000;
|
|
npctalk "Huh? The flow of magic is a bit strange?", instance_npcname("Leon#19m40");
|
|
sleep 2000;
|
|
npctalk "Yeah. I don't think kids can handle this.", instance_npcname("Aurelie#19m40");
|
|
sleep 2000;
|
|
npctalk "Adventurer, can I leave this to an adventurer?", instance_npcname("Leon#19m40");
|
|
sleep 3000;
|
|
npctalk "Is it better to deal with it quickly? It's not unusual. Let's go first.", instance_npcname("Leon#19m40");
|
|
sleep 2000;
|
|
npctalk "Ha! Really! Do we look so good?", instance_npcname("Heart hunter#19m40");
|
|
disablenpc instance_npcname("Aurelie#19m40");
|
|
disablenpc instance_npcname("Leon#19m40");
|
|
sleep 2000;
|
|
npctalk "If the scary brothers disappear, we can do it too!", instance_npcname("Heart hunter#19m41");
|
|
sleep 2000;
|
|
npctalk "You'd better tie that mouth up first. Then, I'll ask you.", instance_npcname("Aurelie#19m40");
|
|
donpcevent instance_npcname("ep19_jorchs_area_4_3") + "::OnStart"; // spawn mobs
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
|
|
|
|
1@jorchs,156,177,0 script #e19p02 HIDDEN_WARP_NPC,7,7,{
|
|
end;
|
|
OnTouch:
|
|
if ('event == 19) {
|
|
viewpoint 1,192,206,3,0xFF3355;
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
|
|
1@jorchs,199,197,0 duplicate(#e19c01) #e19c04 HIDDEN_WARP_NPC
|
|
|
|
// Main Quest: Step 83
|
|
1@jorchs,192,206,5 script Injection device#19m40 4_ENERGY_BLUE,3,3,{
|
|
if ('event == 19) {
|
|
'event = 20;
|
|
viewpoint 2,192,206,3,0xFF3355;
|
|
npctalk "remove device";
|
|
disablenpc();
|
|
donpcevent instance_npcname("#e19c04") + "::OnKill"; // stop spawn and kill temporary mobs
|
|
mapannounce 'map_jorchs$, "Come here when the device is off.", bc_map, 0xFFCC;
|
|
donpcevent instance_npcname("ep19_jorchs_area_4_2") + "::OnStart";
|
|
end;
|
|
}
|
|
end;
|
|
OnTouch: // unknown effect
|
|
end;
|
|
}
|
|
|
|
1@jorchs,1,1,3 script ep19_jorchs_area_4_2 -1,{
|
|
end;
|
|
OnStart:
|
|
.@event$ = instance_npcname("ep19_jorchs_area_4_2") + "::OnNormalMob";
|
|
|
|
monster 'map_jorchs$,191,199,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
unittalk $@mobid[0], "I told you to keep that off";
|
|
monster 'map_jorchs$,199,197,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
unittalk $@mobid[0], "Is it better to get out of there?";
|
|
monster 'map_jorchs$,202,207,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
unittalk $@mobid[0], "You're a big deal.";
|
|
end;
|
|
OnNormalMob:
|
|
if ('event != 20)
|
|
end;
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_4_2") + "::OnNormalMob" ) > 0)
|
|
end;
|
|
'event = 21;
|
|
end;
|
|
}
|
|
|
|
// Main Quest: Step 84
|
|
// 1@jorchs,151,179,1 script Aureli#19m40 4_EP19_AURELIE,5,5,{
|
|
|
|
1@jorchs,1,1,3 script ep19_jorchs_area_4_3 -1,{
|
|
end;
|
|
OnStart:
|
|
.@event$ = instance_npcname("ep19_jorchs_area_4_3") + "::OnNormalMob";
|
|
'ep19_jorchs_area_4_3 = 0;
|
|
|
|
disablenpc instance_npcname("Smashed Rgan#19m41");
|
|
disablenpc instance_npcname("Heart hunter#19m41");
|
|
monster 'map_jorchs$,141,182,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,149,178,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
sleep 3000;
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m40");
|
|
disablenpc instance_npcname("Warped Rgan#19m44");
|
|
monster 'map_jorchs$,141,183,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,139,179,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
sleep 3000;
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m42");
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m43");
|
|
monster 'map_jorchs$,140,181,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,140,180,"Modified Advanced Lgan","EP19_MD_RGAN_E",1, .@event$;
|
|
sleep 1000;
|
|
disablenpc instance_npcname("Heart hunter#19m42");
|
|
disablenpc instance_npcname("Heart hunter#19m40");
|
|
monster 'map_jorchs$,150,180,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
monster 'map_jorchs$,149,179,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
sleep 1000;
|
|
disablenpc instance_npcname("Modified Greater Rgan#19m45");
|
|
monster 'map_jorchs$,139,178,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
end;
|
|
OnNormalMob:
|
|
if ('event != 22)
|
|
end;
|
|
'ep19_jorchs_area_4_3++;
|
|
if ('ep19_jorchs_area_4_3 < 9)
|
|
end;
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_4_3") + "::OnNormalMob" ) > 0)
|
|
end;
|
|
'event = 23;
|
|
mapannounce 'map_jorchs$, "Illusion Sector is unusual. Somebody...!", bc_map, 0xFFCC;
|
|
enablenpc instance_npcname("#e19p03");
|
|
setcell 'map_jorchs$,140,183,140,183,cell_walkable,1;
|
|
setcell 'map_jorchs$,140,182,140,182,cell_walkable,1;
|
|
setcell 'map_jorchs$,139,181,139,181,cell_walkable,1;
|
|
setcell 'map_jorchs$,139,180,139,180,cell_walkable,1;
|
|
setcell 'map_jorchs$,138,179,138,179,cell_walkable,1;
|
|
setcell 'map_jorchs$,138,178,138,178,cell_walkable,1;
|
|
|
|
donpcevent instance_npcname("ep19_jorchs_area_5_1") + "::OnStart"; // spawn mobs next area
|
|
end;
|
|
}
|
|
|
|
|
|
// Area 5
|
|
1@jorchs,137,181,0 script #e19p03 HIDDEN_WARP_NPC,7,7,{
|
|
end;
|
|
OnTouch:
|
|
if ('event == 23) {
|
|
if ('area_5[1] == 0)
|
|
viewpoint 1,20,195,4,0xFF3355;
|
|
if ('area_5[0] == 0)
|
|
viewpoint 1,24,142,5,0xFF3355;
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
|
|
|
|
// Main Quest: Step 85
|
|
|
|
1@jorchs,1,1,3 script ep19_jorchs_area_5_1 -1,{
|
|
end;
|
|
OnStart:
|
|
enablenpc instance_npcname("Research device#19m41");
|
|
|
|
.@event$ = instance_npcname("ep19_jorchs_area_5_1") + "::OnNormalMob";
|
|
|
|
monster 'map_jorchs$,121,190,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,103,215,"Modified Advanced Ligan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,82,221,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,86,165,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,79,154,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,45,153,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
|
|
monster 'map_jorchs$,32,135,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,18,133,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,25,172,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,24,188,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
|
|
donpcevent instance_npcname("#e19c06") + "::OnStart"; // spawn temporary mobs
|
|
donpcevent instance_npcname("#e19c05") + "::OnStart";
|
|
end;
|
|
OnNormalMob:
|
|
if ('event != 23)
|
|
end;
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_5_1") + "::OnNormalMob" ) > 0)
|
|
end;
|
|
if ('area_5[2] != 0)
|
|
end;
|
|
'area_5[2] = 1;
|
|
donpcevent instance_npcname("ep19_jorchs_area_5_1") + "::OnCheck";
|
|
end;
|
|
OnCheck:
|
|
if ('event == 23 && 'area_5[0] == 1 && 'area_5[1] == 1 && 'area_5[2] == 1) {
|
|
'event = 24;
|
|
mapannounce 'map_jorchs$, "Who will arrive first?", bc_map, 0xFFCC;
|
|
enablenpc instance_npcname("Heart hunter#19m50");
|
|
enablenpc instance_npcname("Heart hunter#19m52");
|
|
enablenpc instance_npcname("Heart hunter#19m51");
|
|
}
|
|
end;
|
|
}
|
|
|
|
// Area 5 - South
|
|
1@jorchs,17,133,0 duplicate(#e19c01) #e19c06 HIDDEN_WARP_NPC
|
|
|
|
1@jorchs,24,142,7 script Research device#19m41 4_ENERGY_BLUE,{
|
|
if ('event == 23 && 'area_5[0] == 0) {
|
|
'area_5[0] = 1;
|
|
disablenpc();
|
|
viewpoint 2,24,142,5,0xFF3355;
|
|
unittalk getcharid(3), "" + strcharinfo(0) + " : Is this... important?";
|
|
.@event$ = instance_npcname("Research device#19m41") + "::OnNormalMob";
|
|
monster 'map_jorchs$,20,136,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
unittalk $@mobid[0], "You pretended to be a ragan, so you came here to soak up your memories?";
|
|
monster 'map_jorchs$,30,139,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
unittalk $@mobid[0], "I told you not to touch it!";
|
|
initnpctimer;
|
|
end;
|
|
}
|
|
end;
|
|
OnNormalMob:
|
|
end;
|
|
OnTimer10000: // the hunters and the temporary mobs are killed after 10s
|
|
stopnpctimer;
|
|
donpcevent instance_npcname("#e19c06") + "::OnKill";
|
|
killmonster 'map_jorchs$, instance_npcname("Research device#19m41") + "::OnNormalMob";
|
|
donpcevent instance_npcname("ep19_jorchs_area_5_1") + "::OnCheck";
|
|
end;
|
|
}
|
|
|
|
1@jorchs,16,135,3 script Laboratory trace#19m40 4_ENERGY_BLUE,{
|
|
unittalk getcharid(3), "" + strcharinfo(0) + " : few left";
|
|
end;
|
|
}
|
|
|
|
|
|
// Area 5 - Middle
|
|
1@jorchs,17,188,0 duplicate(#e19c01) #e19c05 HIDDEN_WARP_NPC
|
|
|
|
1@jorchs,20,195,7 script Research device#19m40 4_ENERGY_BLUE,{
|
|
if ('event == 23 && 'area_5[1] == 0) {
|
|
'area_5[1] = 1;
|
|
disablenpc();
|
|
viewpoint 2,20,195,4,0xFF3355;
|
|
unittalk getcharid(3), "" + strcharinfo(0) + " : Ymir's heart... Of course not... I don't see any useful research data.";
|
|
mapannounce 'map_jorchs$, "We still have tons of Rgan to deal with!", bc_map, 0xFFCC;
|
|
.@event$ = instance_npcname("Research device#19m40") + "::OnNormalMob";
|
|
monster 'map_jorchs$,26,194,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
unittalk $@mobid[0], "Are you really looking for data?";
|
|
monster 'map_jorchs$,26,188,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
unittalk $@mobid[0], "Raise your hand!!";
|
|
monster 'map_jorchs$,19,185,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
unittalk $@mobid[0], "Can you see?";
|
|
initnpctimer;
|
|
end;
|
|
}
|
|
end;
|
|
OnNormalMob:
|
|
end;
|
|
OnTimer20000: // the hunters and the temporary mobs are killed after 20s
|
|
stopnpctimer;
|
|
donpcevent instance_npcname("#e19c05") + "::OnKill";
|
|
killmonster 'map_jorchs$, instance_npcname("Research device#19m40") + "::OnNormalMob";
|
|
donpcevent instance_npcname("ep19_jorchs_area_5_1") + "::OnCheck";
|
|
end;
|
|
}
|
|
|
|
|
|
// Area 5 - North
|
|
|
|
// Wall
|
|
1@jorchs,34,255,1 duplicate(dummy_npc) Modified Advanced Ligan#19m50 EP19_MD_RGAN_E
|
|
1@jorchs,35,255,3 duplicate(dummy_npc) Modified Advanced Rgan#19m51 EP19_MD_RGAN_E
|
|
1@jorchs,36,255,3 duplicate(dummy_npc) Modified Greater Rgan#19m52 EP19_MD_RGAN_E
|
|
1@jorchs,37,255,1 duplicate(dummy_npc) Modified Advanced Rgan#19m53 EP19_MD_RGAN_E
|
|
1@jorchs,38,255,3 duplicate(dummy_npc) Modified Advanced Rgan#19m54 EP19_MD_RGAN_E,5,5
|
|
1@jorchs,39,255,3 duplicate(dummy_npc) Modified Advanced Ligan#19m55 EP19_MD_RGAN_E
|
|
1@jorchs,40,255,1 duplicate(dummy_npc) Modified Advanced Rgan#19m56 EP19_MD_RGAN_E
|
|
1@jorchs,41,255,3 duplicate(dummy_npc) Modified Advanced Ligan#19m57 EP19_MD_RGAN_E
|
|
1@jorchs,42,255,3 duplicate(dummy_npc) Modified Advanced Rgan#19m58 EP19_MD_RGAN_E
|
|
1@jorchs,43,255,3 duplicate(dummy_npc) Modified Advanced Lgan#19m59 EP19_MD_RGAN_E
|
|
1@jorchs,35,256,5 duplicate(dummy_npc) Modified Advanced Rgan#19m61 EP19_MD_RGAN_E
|
|
1@jorchs,37,256,1 duplicate(dummy_npc) Modified Advanced Rgan#19m63 EP19_MD_RGAN_E
|
|
|
|
1@jorchs,38,256,5 script Modified Advanced Rgan#19m64 EP19_MD_RGAN_E,5,5,{
|
|
if ('event < 24) {
|
|
unittalk getcharid(3), "" + strcharinfo(0) + " : This is the wall of the Rgan. I must search first and then come back.";
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
1@jorchs,39,256,3 duplicate(dummy_npc) Modified Advanced Rgan#19m65 EP19_MD_RGAN_E
|
|
1@jorchs,41,256,1 duplicate(dummy_npc) Modified Advanced Rgan#19m67 EP19_MD_RGAN_E
|
|
1@jorchs,42,256,5 duplicate(dummy_npc) Modified Advanced Rgan#19m68 EP19_MD_RGAN_E
|
|
|
|
|
|
1@jorchs,39,251,5 script Heart hunter#19m50 EP19_MD_HEARTHUNTER_AT,5,5,{
|
|
end;
|
|
OnTouch:
|
|
if ('event == 24) {
|
|
'event = 25;
|
|
npctalk "Who is that?", instance_npcname("Heart hunter#19m50");
|
|
sleep 1500;
|
|
npctalk "Adventurer?", instance_npcname("Heart hunter#19m52");
|
|
sleep 2000;
|
|
npctalk "Did the adventurers arrive first?", instance_npcname("Heart hunter#19m51");
|
|
sleep 1500;
|
|
npctalk "Who will get here first?", instance_npcname("Heart hunter#19m52");
|
|
npctalk "I won", instance_npcname("Heart hunter#19m50");
|
|
sleep 2000;
|
|
enablenpc instance_npcname("Bagot#19m50");
|
|
npctalk "Are you the only adventurers here?", instance_npcname("Bagot#19m50");
|
|
sleep 2000;
|
|
npctalk "Yeah. The others seem to be dealing with Magic Runaway Rgan.", instance_npcname("Heart hunter#19m50");
|
|
sleep 2000;
|
|
npctalk "Yeah? Still, this place wanted to meet some adventurers?", instance_npcname("Bagot#19m50");
|
|
sleep 3000;
|
|
npctalk "You must have fooled Bagot with cute tricks the other day?!", instance_npcname("Bagot#19m50");
|
|
sleep 3000;
|
|
npctalk "So I prepared a present for you. This is it.", instance_npcname("Bagot#19m50");
|
|
sleep 3000;
|
|
npctalk "It looks like they met with other people. The paths crossed.", instance_npcname("Bagot#19m50");
|
|
enablenpc instance_npcname("Rgan the Berserk#19m50");
|
|
enablenpc instance_npcname("Rgan the Berserk#19m51");
|
|
enablenpc instance_npcname("Rgan the Berserk#19m52");
|
|
enablenpc instance_npcname("Rgan the Berserk#19m53");
|
|
enablenpc instance_npcname("Rgan the Berserk#19m54");
|
|
enablenpc instance_npcname("Rgan the Berserk#19m55");
|
|
enablenpc instance_npcname("Rgan the Berserk#19m56");
|
|
npctalk "Uh---", instance_npcname("Rgan the Berserk#19m50");
|
|
npctalk "Greuk--- rumbling---", instance_npcname("Rgan the Berserk#19m51");
|
|
npctalk "Do... go... a..", instance_npcname("Rgan the Berserk#19m52");
|
|
npctalk ".........", instance_npcname("Rgan the Berserk#19m53");
|
|
npctalk "ma... ah... .not...", instance_npcname("Rgan the Berserk#19m54");
|
|
npctalk "uh-uh--- uh---", instance_npcname("Rgan the Berserk#19m55");
|
|
npctalk "I... also...", instance_npcname("Rgan the Berserk#19m56");
|
|
specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m50");
|
|
specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m51");
|
|
specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m52");
|
|
specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m53");
|
|
specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m54");
|
|
specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m55");
|
|
specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m56");
|
|
specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m50");
|
|
specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m51");
|
|
specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m52");
|
|
specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m53");
|
|
specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m54");
|
|
specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m55");
|
|
specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m56");
|
|
sleep 2500;
|
|
npctalk "But it doesn't matter. I'm glad I could give it to you myself.", instance_npcname("Bagot#19m50");
|
|
sleep 3000;
|
|
npctalk "You must have wondered what Bagot was going to do? It must have prompted you to do that for Juncea.", instance_npcname("Bagot#19m50");
|
|
sleep 2500;
|
|
npctalk "But it doesn't go beyond that shallow number.", instance_npcname("Bagot#19m50");
|
|
sleep 3000;
|
|
npctalk "Because Bagot will tell you. To do that, I sprinkled some unnecessary crumbs and followed him.", instance_npcname("Bagot#19m50");
|
|
sleep 1500;
|
|
npctalk "It's a bit annoying to think that flies will keep getting stuck in the new world that Bagot will create.", instance_npcname("Bagot#19m50");
|
|
sleep 2500;
|
|
npctalk "You mean Rasgand is also very angry with the humans who deceived him?", instance_npcname("Bagot#19m50");
|
|
sleep 2500;
|
|
npctalk "Now, it's a gift from Bagot, so I'll just have to get this and leave here.", instance_npcname("Bagot#19m50");
|
|
sleep 500;
|
|
disablenpc instance_npcname("Bagot#19m50");
|
|
donpcevent instance_npcname("ep19_jorchs_area_5_2") + "::OnWave1";
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
1@jorchs,41,253,5 duplicate(dummy_disabled_npc) Heart hunter#19m52 EP19_MD_HEARTHUNTER_AT
|
|
1@jorchs,36,251,5 duplicate(dummy_disabled_npc) Heart hunter#19m51 EP19_MD_HEARTHUNTER_AT
|
|
|
|
1@jorchs,37,252,5 duplicate(dummy_disabled_npc) Bagot#19m50 4_EP18_BAGOT
|
|
|
|
1@jorchs,31,249,5 duplicate(dummy_disabled_npc) Rgan the Berserk#19m50 EP19_MD_RGAN_ES
|
|
1@jorchs,47,237,1 duplicate(dummy_disabled_npc) Rgan the Berserk#19m51 EP19_MD_RGAN_ES
|
|
1@jorchs,47,249,3 duplicate(dummy_disabled_npc) Rgan the Berserk#19m52 EP19_MD_RGAN_ES
|
|
1@jorchs,31,237,7 duplicate(dummy_disabled_npc) Rgan the Berserk#19m53 EP19_MD_RGAN_ES
|
|
1@jorchs,27,243,5 duplicate(dummy_disabled_npc) Rgan the Berserk#19m54 EP19_MD_RGAN_ES
|
|
1@jorchs,50,243,3 duplicate(dummy_disabled_npc) Rgan the Berserk#19m55 EP19_MD_RGAN_ES
|
|
1@jorchs,39,235,1 duplicate(dummy_disabled_npc) Rgan the Berserk#19m56 EP19_MD_RGAN_ES
|
|
|
|
|
|
1@jorchs,1,1,3 script ep19_jorchs_area_5_2 -1,{
|
|
end;
|
|
OnWave1:
|
|
.@event$ = instance_npcname("ep19_jorchs_area_5_2") + "::OnWave2";
|
|
|
|
mapannounce 'map_jorchs$, "Prepare for enchantment. Phase 1 enchantment begins.", bc_map, 0xFFCC;
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m51");
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m58");
|
|
monster 'map_jorchs$,35,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,42,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
sleep 4000;
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m53");
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m56");
|
|
monster 'map_jorchs$,37,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,40,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
sleep 4000;
|
|
disablenpc instance_npcname("Rgan the Berserk#19m50");
|
|
disablenpc instance_npcname("Rgan the Berserk#19m51");
|
|
monster 'map_jorchs$,31,249,"Rgan the Wild","EP19_MD_RGAN_ES",1, .@event$;
|
|
monster 'map_jorchs$,47,237,"Rgan","EP19_MD_RGAN_ES",1, .@event$;
|
|
removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m50");
|
|
removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m51");
|
|
removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m50");
|
|
removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m51");
|
|
end;
|
|
OnWave2:
|
|
if ('event != 25)
|
|
end;
|
|
'ep19_jorchs_area_5_2[0]++;
|
|
if ('ep19_jorchs_area_5_2[0] < 6)
|
|
end;
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_5_2") + "::OnWave2" ) > 0)
|
|
end;
|
|
.@event$ = instance_npcname("ep19_jorchs_area_5_2") + "::OnWave3";
|
|
|
|
mapannounce 'map_jorchs$, "Prepare for enchantment. Phase 2 enchantment begins.", bc_map, 0xFFCC;
|
|
sleep 6000;
|
|
disablenpc instance_npcname("Modified Advanced Ligan#19m50");
|
|
disablenpc instance_npcname("Modified Advanced Lgan#19m59");
|
|
monster 'map_jorchs$,34,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,43,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
sleep 4000;
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m54");
|
|
disablenpc instance_npcname("Modified Advanced Ligan#19m55");
|
|
monster 'map_jorchs$,38,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,39,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
sleep 4000;
|
|
disablenpc instance_npcname("Modified Greater Rgan#19m52");
|
|
disablenpc instance_npcname("Modified Advanced Ligan#19m57");
|
|
monster 'map_jorchs$,36,254,"Modified Advanced Lgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,41,254,"Modified Advanced Lgan","EP19_MD_RGAN_E",1, .@event$;
|
|
sleep 4000;
|
|
disablenpc instance_npcname("Rgan the Berserk#19m52");
|
|
disablenpc instance_npcname("Rgan the Berserk#19m53");
|
|
monster 'map_jorchs$,47,249,"Frenzy Rgan","EP19_MD_RGAN_ES",1, .@event$;
|
|
monster 'map_jorchs$,31,237,"Frenzy Rgan","EP19_MD_RGAN_ES",1, .@event$;
|
|
removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m52");
|
|
removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m53");
|
|
removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m52");
|
|
removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m53");
|
|
end;
|
|
OnWave3:
|
|
if ('event != 25)
|
|
end;
|
|
'ep19_jorchs_area_5_2[1]++;
|
|
if ('ep19_jorchs_area_5_2[1] < 8)
|
|
end;
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_5_2") + "::OnWave3" ) > 0)
|
|
end;
|
|
.@event$ = instance_npcname("ep19_jorchs_area_5_2") + "::OnWave4";
|
|
|
|
mapannounce 'map_jorchs$, "Prepare for enchantment. Phase 3 enchantment begins.", bc_map, 0xFFCC;
|
|
sleep 6000;
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m61");
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m65");
|
|
monster 'map_jorchs$,35,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,39,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
sleep 4000;
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m63");
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m67");
|
|
monster 'map_jorchs$,37,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,41,254,"Modified Advanced Lgan","EP19_MD_RGAN_E",1, .@event$;
|
|
sleep 4000;
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m64");
|
|
disablenpc instance_npcname("Modified Advanced Rgan#19m68");
|
|
monster 'map_jorchs$,38,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
monster 'map_jorchs$,42,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
|
|
sleep 4000;
|
|
disablenpc instance_npcname("Heart hunter#19m50");
|
|
disablenpc instance_npcname("Heart hunter#19m52");
|
|
disablenpc instance_npcname("Heart hunter#19m51");
|
|
monster 'map_jorchs$,39,250,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
monster 'map_jorchs$,36,250,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
monster 'map_jorchs$,41,252,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
|
|
sleep 4000;
|
|
disablenpc instance_npcname("Rgan the Berserk#19m54");
|
|
disablenpc instance_npcname("Rgan the Berserk#19m55");
|
|
disablenpc instance_npcname("Rgan the Berserk#19m56");
|
|
monster 'map_jorchs$,27,243,"Rgan","EP19_MD_RGAN_ES",1, .@event$;
|
|
monster 'map_jorchs$,50,243,"Rgan","EP19_MD_RGAN_ES",1, .@event$;
|
|
monster 'map_jorchs$,39,235,"Frenzy Rgan","EP19_MD_RGAN_ES",1, .@event$;
|
|
// Note: only the 5th take 10% dmg
|
|
unitskilluseid $@mobid[0], 771, 9; // NPC_RELIEVE_ON
|
|
removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m54");
|
|
removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m55");
|
|
removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m56");
|
|
removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m54");
|
|
removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m55");
|
|
removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m56");
|
|
end;
|
|
OnWave4:
|
|
if ('event != 25)
|
|
end;
|
|
'ep19_jorchs_area_5_2[2]++;
|
|
if ('ep19_jorchs_area_5_2[2] < 12)
|
|
end;
|
|
if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_5_2") + "::OnWave4" ) > 0)
|
|
end;
|
|
'event = 26;
|
|
mapannounce 'map_jorchs$, "Is that Rasgand's abode?", bc_map, 0xFFCC;
|
|
enablenpc instance_npcname("Center door#19m61");
|
|
setcell 'map_jorchs$,34,255,43,255,cell_walkable,1;
|
|
end;
|
|
}
|
|
|
|
|
|
1@jorchs,21,254,5 duplicate(dummy_disabled_npc) Iwin#19m60 EP19_NPC_IWIN_SG
|
|
1@jorchs,35,271,7 duplicate(dummy_disabled_npc) Miriam#19m60 4_EP18_MIRIAM
|
|
1@jorchs,36,272,7 duplicate(dummy_disabled_npc) Voglinde#19m60 4_EP19_VOGLINDE
|
|
1@jorchs,38,272,1 duplicate(dummy_disabled_npc) Aureli#19m60 4_EP19_AURELIE
|
|
1@jorchs,39,271,1 duplicate(dummy_disabled_npc) Leon#19m60 4_EP19_LEON
|
|
1@jorchs,40,274,1 duplicate(dummy_disabled_npc) Horr#19m60 EP19_NPC_IWIN_SR
|
|
|
|
|
|
|
|
1@jorchs,37,274,5 script Center door#19m61 4_ENERGY_BLUE,3,3,{
|
|
if ('event == 26) {
|
|
'event = 27;
|
|
enablenpc instance_npcname("Aureli#19m60");
|
|
sleep 500;
|
|
enablenpc instance_npcname("Leon#19m60");
|
|
npctalk "Adventurer, you are safe.", instance_npcname("Aureli#19m60");
|
|
sleep 1000;
|
|
npctalk "Suddenly, a high-ranking Rgan, who was bursting with magical power, attacked me and was stranded.", instance_npcname("Leon#19m60");
|
|
sleep 2000;
|
|
enablenpc instance_npcname("Horr#19m60");
|
|
npctalk "My~ true. Fortunes are so wild! What are all those things?", instance_npcname("Horr#19m60");
|
|
sleep 1000;
|
|
enablenpc instance_npcname("Voglinde#19m60");
|
|
sleep 500;
|
|
enablenpc instance_npcname("Miriam#19m60");
|
|
npctalk "Looks like everyone has met it.", instance_npcname("Voglinde#19m60");
|
|
sleep 1000;
|
|
npctalk "Have you had any harvest?", instance_npcname("Miriam#19m60");
|
|
sleep 2000;
|
|
npctalk "Licking through this complex place, I couldn't find any traces.", instance_npcname("Horr#19m60");
|
|
sleep 2000;
|
|
npctalk "All of Illusion's research has been sorted out, and now this is the only place left.", instance_npcname("Aureli#19m60");
|
|
sleep 2500;
|
|
npctalk "Even if you grab the Heart Hunter and ask, they all have moved to the center.", instance_npcname("Voglinde#19m60");
|
|
sleep 1500;
|
|
npctalk "No one escaped from the airship. They couldn't have done it.", instance_npcname("Miriam#19m60");
|
|
sleep 2000;
|
|
npctalk "Isn't this the rest of the place, isn't it?", instance_npcname("Leon#19m60");
|
|
sleep 2000;
|
|
npctalk "Then if you open this door, you can capture both Illusion and Rasgand?", instance_npcname("Horr#19m60");
|
|
sleep 1500;
|
|
npctalk "Abandoned all the high-ranking rgans and moved to a place where no one could enter?", instance_npcname("Aureli#19m60");
|
|
sleep 2000;
|
|
npctalk "why?", instance_npcname("Leon#19m60");
|
|
sleep 1500;
|
|
npctalk "Let's open and see. You can ask directly.", instance_npcname("Horr#19m60");
|
|
sleep 1000;
|
|
specialeffect EF_SCREEN_QUAKE, AREA, instance_npcname("Center door#19m61");
|
|
sleep 500;
|
|
npctalk "Is it locked too tight?", instance_npcname("Leon#19m60");
|
|
sleep 2000;
|
|
npctalk "Isn't this just a bunch of nonsense? Take out everything you have.", instance_npcname("Horr#19m60");
|
|
sleep 2500;
|
|
specialeffect EF_M03, AREA, instance_npcname("Center door#19m61");
|
|
sleep 500;
|
|
specialeffect EF_NPC_EARTHQUAKE, AREA, instance_npcname("Center door#19m61");
|
|
sleep 500;
|
|
specialeffect EF_HYOUSYOURAKU, AREA, instance_npcname("Center door#19m61");
|
|
specialeffect EF_DESPERADO, AREA, instance_npcname("Center door#19m61");
|
|
specialeffect EF_SPREADATTACK, AREA, instance_npcname("Center door#19m61");
|
|
specialeffect EF_DRAGONFEAR, AREA, instance_npcname("Center door#19m61");
|
|
sleep 1000;
|
|
npctalk "What the hell did you do to the door? Open it! Open it!!! I know everything inside!!", instance_npcname("Horr#19m60");
|
|
sleep 2000;
|
|
npctalk "I couldn't even open it with the key I got from Hearthunter.", instance_npcname("Voglinde#19m60");
|
|
sleep 1500;
|
|
npctalk "The same goes for infusion of magic.", instance_npcname("Aureli#19m60");
|
|
sleep 1500;
|
|
npctalk "Isn't that an impregnable fortress?", instance_npcname("Horr#19m60");
|
|
sleep 2000;
|
|
npctalk "Then I'll set up a watch here and get out of here today.", instance_npcname("Voglinde#19m60");
|
|
sleep 2000;
|
|
npctalk "What about Rgan's Lair? Burn it?", instance_npcname("Horr#19m60");
|
|
sleep 2000;
|
|
npctalk "Well, you better leave it here.", instance_npcname("Aureli#19m60");
|
|
sleep 2500;
|
|
npctalk "To believe we gave up and left?", instance_npcname("Leon#19m60");
|
|
sleep 2000;
|
|
npctalk "Yeah. Then, at some point, I might open the door and come out.", instance_npcname("Aureli#19m60");
|
|
sleep 1500;
|
|
npctalk "I don't like it very much, but there's no other way, so I'll have to strengthen the monitoring here.", instance_npcname("Horr#19m60");
|
|
sleep 2000;
|
|
npctalk "Take it easy. I'll open a warp portal down there, so let's go back comfortably.", instance_npcname("Aureli#19m60");
|
|
sleep 500;
|
|
enablenpc instance_npcname("#19m60");
|
|
specialeffect EF_ELECTRIC4, AREA, instance_npcname("#19m60");
|
|
specialeffect EF_YELLOWFLY3, AREA, instance_npcname("#19m60");
|
|
end;
|
|
}
|
|
end;
|
|
}
|
|
|
|
1@jorchs,36,257,0 script #19m60 WARPNPC,2,2,{
|
|
if ('event == 27 && ep19_main == 60) {
|
|
erasequest 17648;
|
|
setquest 17649;
|
|
ep19_main = 61;
|
|
}
|
|
warp "jor_back3",67,316;
|
|
end;
|
|
}
|