Clean-up HTF instance and fixed a quest warning in High Laphine#grenouille npc (#3457)

This commit is contained in:
Atemo 2018-09-01 22:19:24 +02:00 committed by GitHub
parent 4d610cc8e6
commit 9780b461f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 91 additions and 157 deletions

View File

@ -5479,7 +5479,8 @@ spl_in01,30,324,3 script High Laphine#grenouille 446,{
set .@dayq_chk,checkquest(2186,PLAYTIME);
if ((.@dayq_chk == -1) || (.@dayq_chk == 2)) {
if ((ep13_2_tre1 < 1) || (ep13_2_tre1 == 6)) {
erasequest 2186;
if (.@dayq_chk == 2)
erasequest 2186;
set ep13_2_tre1,0;
mes "[Grenouille]";
mes "I've heard that some strangers from Rune Midgard are around here, it must be you.";

View File

@ -317,17 +317,6 @@ OnStart2:
donpcevent instance_npcname("#fac1ct") + "::OnStart";
disablenpc instance_npcname("#bgm01");
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
// disable some warps
disablenpc instance_npcname("#fac3wp");
disablenpc instance_npcname("#fac3wp2");
disablenpc instance_npcname("#fac4wp");
disablenpc instance_npcname("#fac4wp2");
disablenpc instance_npcname("#fac5wp");
disablenpc instance_npcname("#fac6wp");
end;
}
1@xm_d,112,20,0 script #bgm01 -1,9,9,{
@ -335,9 +324,6 @@ OnInstanceInit:
OnTouch:
playBGM "99";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,13,105,6 script Employees' Uniform Box#1 4_NONMYSTCASE,{
@ -352,9 +338,6 @@ OnInstanceInit:
mes "^ff0000You are in transformation.";
mes "You cannot use the uniform box when already transformed.^000000";
close;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,116,16,6 duplicate(Employees' Uniform Box#1) Employees' Uniform Box#2 4_NONMYSTCASE
1@xm_d,10,20,6 duplicate(Employees' Uniform Box#1) Employees' Uniform Box#3 4_NONMYSTCASE
@ -381,10 +364,6 @@ OnTimer1000:
disablenpc instance_npcname( "alert#"+ .@i );
stopnpctimer;
end;
OnInstanceInit:
hideonnpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,71,129,3 script #fac1bs 4_M_COOKIE,{
@ -432,10 +411,6 @@ OnTimer60000:
npctalk "Coordinator: This kind of thing happens a lot these days...";
stopnpctimer;
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,65,127,6 script #pck1 4_NONMYSTCASE,{
@ -450,13 +425,10 @@ OnInstanceInit:
else
mes "^ff0000You are not in uniform. The Coordinator won't let you pick it up.^000000";
close;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,76,129,0 script #fac1wp WARPNPC,2,2,{
end;
OnTouch:
if (getstatus(SC_MONSTER_TRANSFORM,1) == 1249) {
warp 'xm_d_map$,88,129;
@ -466,6 +438,7 @@ OnTouch:
}
1@xm_d,179,129,0 script #fac2wp WARPNPC,2,2,{
end;
OnTouch:
if (getstatus(SC_MONSTER_TRANSFORM,1) == 1249) {
warp 'xm_d_map$,183,100;
@ -499,13 +472,10 @@ OnStart:
else
mapannounce 'xm_d_map$, "Guard's announcement: Invaders are spotted! They seem human! I will blip them off!", bc_map, "0xffff00";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,10,24,0 script alert#61 -1,10,10,{
end;
OnTouch_:
if (getstatus(SC_MONSTER_TRANSFORM,1) != 1246) {
switch( atoi(strnpcinfo(2)) ) {
@ -658,19 +628,13 @@ S_Skip:
enablenpc instance_npcname( "Worker#"+ .@i );
disablenpc instance_npcname("#bgm06");
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,185,100,0 script #bgm06 -1,9,9,{
end;
OnTouch:
playBGM "99";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,185,94,6 script Employees' Uniform Box#4 4_NONMYSTCASE,{
@ -685,10 +649,6 @@ OnInstanceInit:
mes "^ff0000You transformed into a different form.";
mes "You can't seem to put on the uniform over your fangs.^000000";
close;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 script #fac2ct CLEAR_NPC,{
@ -707,10 +667,6 @@ OnStart:
end;
OnMyMobDead:
end;
OnInstanceInit:
hideonnpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,2,3 script #fac2wpc CLEAR_NPC,{
@ -728,10 +684,6 @@ OnStart:
else
mapannounce 'xm_d_map$, "Factory announcement: Now there are " + (10 - .@fac_open) + " people on the packaging line. Take care of yourself.", bc_map, "0x00ff44";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,155,98,3 script Worker#1 4_M_COOKIE,{
@ -852,10 +804,6 @@ OnTimer60000:
OnMyMobDead:
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,130,72,3 duplicate(Worker#1) Worker#2 4_M_COOKIE
1@xm_d,134,34,1 duplicate(Worker#1) Worker#3 4_M_COOKIE
@ -883,10 +831,6 @@ OnTouch_:
mes "[Captured Santa]";
mes "Even if no one owns it, its not right to steal it from everyone.";
close;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,131,213,4 script Antonio#1 4_M_ANTONIO,{
@ -944,21 +888,17 @@ OnStart:
}
1@xm_d,131,208,0 script #bgm04 -1,9,9,{
end;
OnTouch:
playBGM "54";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,131,208,0 script #bgm05 -1,9,9,{
end;
OnTouch:
playBGM "105";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 script #fac3ct CLEAR_NPC,{
@ -976,9 +916,6 @@ OnStart:
end;
OnMyMobDead:
end;
OnInstanceInit:
hideonnpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 script #fac3ct2 CLEAR_NPC,{
@ -996,9 +933,6 @@ OnStart:
end;
OnMyMobDead:
end;
OnInstanceInit:
hideonnpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 script #fac3ct3 CLEAR_NPC,{
@ -1025,10 +959,6 @@ OnEnd:
mapannounce 'xm_d_map$, "???: I won't harm you if you leave quietly without spoiling it for me.", bc_map, "0xff8800";
stopnpctimer;
end;
OnInstanceInit:
hideonnpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 script #finalbs CLEAR_NPC,{
@ -1040,20 +970,15 @@ OnStart:
// enablenpc instance_npcname("#fac5wp2");// never enabled
enablenpc instance_npcname("#jeton1");
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
/*
// never enabled
1@xm_d,160,208,0 script #fac5wp2 WARPNPC,2,2,{
end;
OnTouch:
warp 'xm_d_map$,145,208;
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
*/
@ -1061,29 +986,22 @@ OnInstanceInit:
mes "[Celine Kimi]";
mes "Did you come here as well? Why are all of the humans so anxious to destroy what we built?";
close;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,222,183,0 script #jeton1 -1,7,7,{
end;
OnTouch_:
disablenpc instance_npcname("#jeton1");
donpcevent instance_npcname("Catherine Jet Johnson#5") + "::OnStart";
enablenpc instance_npcname("#bgm02");
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,222,183,0 script #bgm02 -1,9,9,{
end;
OnTouch:
playBGM "101";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,222,183,6 script Catherine Jet Johnson#5 4_F_SKULL06GIRL,{
@ -1144,10 +1062,6 @@ OnStart:
donpcevent instance_npcname("#finalbs2") + "::OnStart";
disablenpc instance_npcname("#bgm02");
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 script #finalbs2 CLEAR_NPC,{
@ -1175,7 +1089,7 @@ OnMyMobDead:
OnEnd:
stopnpctimer;
killmonster 'xm_d_map$, instance_npcname( strnpcinfo(0) ) + "::OnMyMobDead";
killmonster 'xm_d_map$, instance_npcname("#finalbs2") + "::OnMyMobDead";
disablenpc instance_npcname("#bgm03");
donpcevent instance_npcname("#finalbs_e") + "::OnStart";
end;
@ -1199,10 +1113,12 @@ OnTalk:
end;
OnTimer1000:
getunitdata 'celene_id, .@data;
if ((.@data[UMOB_X] < 211 || .@data[UMOB_X] > 241 || .@data[UMOB_Y] < 166 || .@data[UMOB_Y] > 201) && (.@data[UMOB_X] > 0 || .@data[UMOB_Y] > 0)) {
mapannounce 'xm_d_map$, "Celine Kimi: No! I should keep my place!",bc_map,"0xff6666",FW_NORMAL,15;
donpcevent instance_npcname("#finalbs2") + "::Onfail";
if (unitexists('celene_id) == true) {
getunitdata 'celene_id, .@data;
if ((.@data[UMOB_X] < 211 || .@data[UMOB_X] > 241 || .@data[UMOB_Y] < 166 || .@data[UMOB_Y] > 201) && (.@data[UMOB_X] > 0 || .@data[UMOB_Y] > 0)) {
mapannounce 'xm_d_map$, "Celine Kimi: No! I should keep my place!",bc_map,"0xff6666",FW_NORMAL,15;
donpcevent instance_npcname("#finalbs2") + "::Onfail";
}
}
end;
@ -1215,7 +1131,8 @@ Onfail:
end;
OnTimer5000:
donpcevent instance_npcname("#bssk01") + "::OnStart";
if (unitexists('celene_id) == true)
donpcevent instance_npcname("#bssk01") + "::OnStart";
end;
OnTimer10000:
@ -1254,10 +1171,6 @@ OnTimer10000:
initnpctimer;
}
end;
OnInstanceInit:
hideonnpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,216,193,3 script #eff_f01 CLEAR_NPC,{
@ -1266,16 +1179,10 @@ OnStart:
for ( .@i = 1; .@i < 10; .@i++ )
specialeffect EF_HEARTCASTING, AREA, instance_npcname( "#eff_f0"+ .@i );
end;
OnInstanceInit:
hideonnpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,226,193,3 script #eff_f02 CLEAR_NPC,{
end;
OnInstanceInit:
hideonnpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,236,193,3 duplicate(#eff_f02) #eff_f03 CLEAR_NPC
1@xm_d,216,183,3 duplicate(#eff_f02) #eff_f04 CLEAR_NPC
@ -1294,9 +1201,6 @@ OnStart:
else if (.@r == 2)
donpcevent instance_npcname("#bssk03") + "::OnStart";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 script #bssk02 CLEAR_NPC,{
@ -1306,9 +1210,6 @@ OnStart:
for ( .@i = 1; .@i < 5; .@i++ )
donpcevent instance_npcname( "#crssk"+ .@i ) + "::OnStart";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 script #bssk03 CLEAR_NPC,{
@ -1332,10 +1233,6 @@ OnStart:
OnMyMobDead:
end;
OnInstanceInit:
hideonnpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 script #crssk1 CLEAR_NPC,{
@ -1361,23 +1258,17 @@ OnStart:
end;
OnMyMobDead:
end;
OnInstanceInit:
hideonnpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 duplicate(#crssk1) #crssk2 CLEAR_NPC
1@xm_d,1,5,3 duplicate(#crssk1) #crssk3 CLEAR_NPC
1@xm_d,1,5,3 duplicate(#crssk1) #crssk4 CLEAR_NPC
1@xm_d,233,183,0 script #kimion1 -1,7,7,{
end;
OnTouch_:
disablenpc instance_npcname("#kimion1");
donpcevent instance_npcname("Celine Kimi#2") + "::OnStart";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,233,183,3 script Celine Kimi#2 4_F_KIMI,{
@ -1392,18 +1283,13 @@ OnStart:
disablenpc instance_npcname("Celine Kimi#2");
donpcevent instance_npcname("#finalbs2") + "::OnStart";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,228,183,0 script #bgm03 -1,25,25,{
end;
OnTouch:
playBGM "123";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 script #heal_c CLEAR_NPC,{
@ -1416,10 +1302,6 @@ OnTimer3000:
mapannounce 'xm_d_map$, "Celine Kimi and her phantom have shared their strength. They will be stronger than ever!",bc_map,"0xff6666";
stopnpctimer;
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,1,5,3 script #finalbs_e CLEAR_NPC,{
@ -1434,20 +1316,14 @@ OnStart:
sleep 6000;
mapannounce 'xm_d_map$, "Catherine Jet Johnson's yell: Are you okay? Flee to the south emergency exit!",bc_map,"0xffff00";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,218,145,0 script #jeton2 -1,4,4,{
end;
OnTouch_:
disablenpc instance_npcname("#jeton2");
donpcevent instance_npcname("Catherine Jet Johnson#6") + "::OnStart";
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,218,145,5 script Catherine Jet Johnson#6 4_F_SKULL06GIRL,{
@ -1471,9 +1347,6 @@ OnStart:
disablenpc instance_npcname("Catherine Jet Johnson#6");
enablenpc instance_npcname("#exwp1");
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,218,150,5 script #exwp1 PORTAL,{
@ -1486,10 +1359,6 @@ OnInstanceInit:
close2;
warp "xmas",233,300;
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,210,141,3 script Packaged Present#1 4_TREASURE_BOX,{
@ -1613,10 +1482,6 @@ OnTimer1000:
}
stopnpctimer;
end;
OnInstanceInit:
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@xm_d,214,141,3 duplicate(Packaged Present#1) Packaged Present#2 4_TREASURE_BOX
1@xm_d,218,141,3 duplicate(Packaged Present#1) Packaged Present#3 4_TREASURE_BOX
@ -1684,4 +1549,72 @@ OnInstanceInit:
mapannounce 'xm_d_map$, "Factory announcement: Exist in " + .@mob[UMOB_X] + " - " + .@mob[UMOB_Y] + ".",bc_map,"0x00ff44";
}
end;
OnInstanceInit:
// Warps
disablenpc instance_npcname("#fac3wp");
disablenpc instance_npcname("#fac3wp2");
disablenpc instance_npcname("#fac4wp");
disablenpc instance_npcname("#fac4wp2");
disablenpc instance_npcname("#fac5wp");
// disablenpc instance_npcname("#fac5wp2");
disablenpc instance_npcname("#fac6wp");
// Bgm
disablenpc instance_npcname("#bgm01");
disablenpc instance_npcname("#bgm02");
disablenpc instance_npcname("#bgm03");
disablenpc instance_npcname("#bgm04");
disablenpc instance_npcname("#bgm05");
disablenpc instance_npcname("#bgm06");
// Step 1
disablenpc instance_npcname("Catherine Jet Johnson#01");
disablenpc instance_npcname("Employees' Uniform Box#1");
disablenpc instance_npcname("Employees' Uniform Box#2");
disablenpc instance_npcname("Employees' Uniform Box#3");
hideonnpc instance_npcname("#fac1ct");
disablenpc instance_npcname("#fac1bs");
disablenpc instance_npcname("#pck1");
disablenpc instance_npcname("#alert1");
// Step 2
disablenpc instance_npcname("Catherine Jet Johnson#21");
disablenpc instance_npcname("Employees' Uniform Box#4");
hideonnpc instance_npcname("#fac2ct");
disablenpc instance_npcname("#fac2wpc");
for ( .@i = 1; .@i < 11; ++.@i )
disablenpc instance_npcname("Worker#" + .@i);
// Step 3
disablenpc instance_npcname("Captured Santa#3");
hideonnpc instance_npcname("#fac3ct");
hideonnpc instance_npcname("#fac3ct2");
hideonnpc instance_npcname("#fac3ct3");
// Boss
disablenpc instance_npcname("#finalbs");
hideonnpc instance_npcname("#finalbs2");
disablenpc instance_npcname("Celine Kimi#0");
disablenpc instance_npcname("#jeton1");
disablenpc instance_npcname("Catherine Jet Johnson#5");
for ( .@i = 1; .@i < 10; ++.@i )
hideonnpc instance_npcname("#eff_f0" + .@i);
disablenpc instance_npcname("#bssk01");
disablenpc instance_npcname("#bssk02");
hideonnpc instance_npcname("#bssk02");
for ( .@i = 1; .@i < 5; ++.@i )
hideonnpc instance_npcname("#crssk" + .@i);
disablenpc instance_npcname("#kimion1");
disablenpc instance_npcname("Celine Kimi#2");
disablenpc instance_npcname("#heal_c");
// Exit
disablenpc instance_npcname("#finalbs_e");
disablenpc instance_npcname("#jeton2");
disablenpc instance_npcname("Catherine Jet Johnson#6");
disablenpc instance_npcname("#exwp1");
for ( .@i = 1; .@i < 11; ++.@i )
disablenpc instance_npcname("Packaged Present#" + .@i);
end;
}