summaryrefslogtreecommitdiff
path: root/npc/quests/quests_lighthalzen.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/quests/quests_lighthalzen.txt')
-rw-r--r--npc/quests/quests_lighthalzen.txt283
1 files changed, 155 insertions, 128 deletions
diff --git a/npc/quests/quests_lighthalzen.txt b/npc/quests/quests_lighthalzen.txt
index 6d7e4ddb2..27d9aa452 100644
--- a/npc/quests/quests_lighthalzen.txt
+++ b/npc/quests/quests_lighthalzen.txt
@@ -4,7 +4,7 @@
//= Persian, Vicious_Pucca, aoa00, Evera, MasterOfMupppets,
//= Lupus, Lord Gywall
//===== Current Version: =====================================
-//= 4.5
+//= 4.6
//===== Compatible With: =====================================
//= eAthena SVN
//===== Description: =========================================
@@ -74,6 +74,8 @@
//= 4.5 Corrected an Incorrect check of the Shinokas_Quest. (bugreport:2276) [Samuray22]
//= Replaced effect numerics with constants.
//= 4.5 Official Gangster Alert script. [Gepard]
+//= 4.6 Added quest log entries for:
+//= - Cursed Spirit Quest
//============================================================
// Gangster Alert [Aegis Conversion]
@@ -3410,6 +3412,7 @@ OnTouch:
if(!lhz_curse)
{
soundeffect "loli_ruri_stand.wav",0;
+ setquest 2086;
set lhz_curse,1;
end;
}
@@ -3455,6 +3458,7 @@ OnTouch:
if(!lhz_curse)
{
soundeffect "tao_gunka_stand.wav",0;
+ setquest 2086;
set lhz_curse,1;
end;
}
@@ -3500,6 +3504,7 @@ OnTouch:
if(!lhz_curse)
{
soundeffect "tao_gunka_stand.wav",0;
+ setquest 2086;
set lhz_curse,1;
end;
}
@@ -4399,6 +4404,7 @@ lhz_que01,99,74,5 script #pecomaster 48,{
mes "No matter how hard you try,";
mes "you can't open its clasp to see";
mes "what this pendant contains.^000000";
+ changequest 2090,2091;
set lhz_curse,17;
getitem 7341,1;
close2;
@@ -4638,6 +4644,7 @@ L_NoText:
mes "the wrath of these spirits...";
mes "But as long as you let them";
mes "guide you, you ought to be safe.";
+ changequest 2086,2087;
set lhz_curse,6;
close;
@@ -4708,9 +4715,10 @@ L_NoText:
mes "It won't be long until";
mes "the spirits are consumed";
mes "by their supernatural rage...";
+ changequest 2091,2092;
set lhz_curse,18;
close;
- case 2:
+ case 2:
mes "[Elder]";
mes "Oh... You look so pale, are";
mes "you alright? Heh heh~";
@@ -4768,9 +4776,10 @@ L_NoText:
mes "couple. Somehow, the girl in";
mes "the picture, sitting uncomfortably";
mes "in an old chair, looks familiar...^000000";
+ delitem 523,5; // Holy Water
+ delitem 744,1; // Bouquet
+ changequest 2092,2093;
set lhz_curse,19;
- delitem 523,5;
- delitem 744,1;
close;
}
else goto L_NoText;
@@ -4979,6 +4988,7 @@ lhz_in03,32,162,3 script Crippled Girl 53,{
mes "Sheesh.";
mes "Don't kill the";
mes "messenger.";
+ changequest 2093,2094;
set lhz_curse,23;
close2;
warp "lighthalzen",322,323;
@@ -5074,6 +5084,7 @@ lhz_in03,32,162,3 script Crippled Girl 53,{
mes "["+strcharinfo(0)+"]";
mes "Yes, I'm sure of that.";
delitem 7341,1;
+ changequest 2093,2094;
set lhz_curse,25;
close;
@@ -5112,6 +5123,7 @@ lhz_in03,32,162,3 script Crippled Girl 53,{
mes "[Setsu]";
mes "I'll try hard!";
delitem 7341,1;
+ changequest 2093,2094;
set lhz_curse,25;
close;
}
@@ -5206,6 +5218,7 @@ OnTouch:
mes "is tied to the ^FF0000Rekenber";
mes "Corporation^000000 and that";
mes "^FF0000Regenschirm Laboratory^000000.";
+ changequest 2094,2095;
set lhz_curse,26;
if(BaseLevel < 70) getexp 800000,300000;
else if(BaseLevel < 80) getexp 1000000,500000;
@@ -5225,68 +5238,69 @@ lhz_in01,114,181,3 script Representative 71,{
if(lhz_curse == 7) menu "Building Information",L_Building,"Corporation History",L_History;
else menu "Building Information",L_Building;
-L_Building:
- mes "[Representative]";
- mes "Please tell me";
- mes "which floor you'd like";
- mes "to know more about.";
- next;
- switch( select( "1F","2F","B1","Cancel" ) )
- {
- case 1:
- mes "[Representative]";
- mes "The ^3131FFRekenber Library^000000 can";
- mes "be found at the end of the";
- mes "left hallway. Our library is";
- mes "a great resource of innovative";
- mes "ideas and information for our";
- mes "system development employees.";
- next;
- mes "[Representative]";
- mes "The ^3131FFBall Room^000000, where";
- mes "various official events are";
- mes "usually held, can be accessed";
- mes "through the right hallway.";
- next;
- goto L_Building;
+ while(1) {
+ mes "[Representative]";
+ mes "Please tell me";
+ mes "which floor you'd like";
+ mes "to know more about.";
+ next;
+ switch( select( "1F","2F","B1","Cancel" ) )
+ {
+ case 1:
+ mes "[Representative]";
+ mes "The ^3131FFRekenber Library^000000 can";
+ mes "be found at the end of the";
+ mes "left hallway. Our library is";
+ mes "a great resource of innovative";
+ mes "ideas and information for our";
+ mes "system development employees.";
+ next;
+ mes "[Representative]";
+ mes "The ^3131FFBall Room^000000, where";
+ mes "various official events are";
+ mes "usually held, can be accessed";
+ mes "through the right hallway.";
+ next;
+ break;
- case 2:
- mes "[Representative]";
- mes "Please use the stairs";
- mes "located on both sides of";
- mes "the Help Desk to go to the";
- mes "Second Floor. The Second";
- mes "Floor is mostly used for";
- mes "administrative purposes.";
- next;
- mes "[Representative]";
- mes "There, you can find";
- mes "the ^3131FFConference Room^000000,";
- mes "^3131FFSecretary Office^000000, the";
- mes "^3131FFAuditorium^000000 and the";
- mes "^3131FFChairman's Office^000000.";
- next;
- goto L_Building;
+ case 2:
+ mes "[Representative]";
+ mes "Please use the stairs";
+ mes "located on both sides of";
+ mes "the Help Desk to go to the";
+ mes "Second Floor. The Second";
+ mes "Floor is mostly used for";
+ mes "administrative purposes.";
+ next;
+ mes "[Representative]";
+ mes "There, you can find";
+ mes "the ^3131FFConference Room^000000,";
+ mes "^3131FFSecretary Office^000000, the";
+ mes "^3131FFAuditorium^000000 and the";
+ mes "^3131FFChairman's Office^000000.";
+ next;
+ break;
- case 3:
- mes "[Representative]";
- mes "The first underground floor";
- mes "is used by the ^3131FFRegenshirm^000000,";
- mes "our laboratory affiliate. For";
- mes "security reasons, this floor";
- mes "is not accessible to visitors";
- next;
- goto L_Building;
+ case 3:
+ mes "[Representative]";
+ mes "The first underground floor";
+ mes "is used by the ^3131FFRegenshirm^000000,";
+ mes "our laboratory affiliate. For";
+ mes "security reasons, this floor";
+ mes "is not accessible to visitors";
+ next;
+ break;
- case 4:
- mes "[Representative]";
- mes "We are always doing our";
- mes "best to provide the best";
- mes "services to our customers.";
- mes "Remember that Rekenber";
- mes "is the name you can trust.";
- mes "Thank you and have a nice day.";
- close;
+ case 4:
+ mes "[Representative]";
+ mes "We are always doing our";
+ mes "best to provide the best";
+ mes "services to our customers.";
+ mes "Remember that Rekenber";
+ mes "is the name you can trust.";
+ mes "Thank you and have a nice day.";
+ close;
+ }
}
L_History:
@@ -5302,8 +5316,9 @@ L_History:
mes "the hallway to the left in";
mes "order to find our Library.";
mes "Thank you and have a nice day.";
+ changequest 2087,2088;
set lhz_curse,8;
- close;
+ close;
}
lhz_in01,27,247,5 script Representative#lhz 71,{
@@ -5348,7 +5363,10 @@ lhz_in01,27,247,5 script Representative#lhz 71,{
mes "Rekenber Corporation to grow";
mes "into the nation's biggest company.";
if(lhz_curse == 8) set lhz_curse,9;
- else if(lhz_curse == 9) set lhz_curse,10;
+ else if(lhz_curse == 9) {
+ changequest 2088,2089;
+ set lhz_curse,10;
+ }
next;
break;
@@ -5368,7 +5386,10 @@ lhz_in01,27,247,5 script Representative#lhz 71,{
mes "that Rekenber is the name";
mes "that you can trust.";
if (lhz_curse == 8) set lhz_curse,9;
- else if(lhz_curse == 9) set lhz_curse,10;
+ else if(lhz_curse == 9) {
+ changequest 2088,2089;
+ set lhz_curse,10;
+ }
next;
break;
}
@@ -5388,68 +5409,69 @@ lhz_in01,27,247,5 script Representative#lhz 71,{
switch( select( "Building Information" ) )
{
case 1:
-L_Building:
- mes "[Representative]";
- mes "Please tell me";
- mes "which floor you'd like";
- mes "to know more about.";
- next;
- switch( select( "1F","2F","B1","Cancel" ) )
- {
- case 1:
- mes "[Representative]";
- mes "The ^3131FFRekenber Library^000000 can";
- mes "be found at the end of the";
- mes "left hallway. Our library is";
- mes "a great resource of innovative";
- mes "ideas and information for our";
- mes "system development employees.";
- next;
- mes "[Representative]";
- mes "The ^3131FFBall Room^000000, where";
- mes "various official events are";
- mes "usually held, can be accessed";
- mes "through the right hallway.";
- next;
- goto L_Building;
+ while (1) {
+ mes "[Representative]";
+ mes "Please tell me";
+ mes "which floor you'd like";
+ mes "to know more about.";
+ next;
+ switch( select( "1F","2F","B1","Cancel" ) )
+ {
+ case 1:
+ mes "[Representative]";
+ mes "The ^3131FFRekenber Library^000000 can";
+ mes "be found at the end of the";
+ mes "left hallway. Our library is";
+ mes "a great resource of innovative";
+ mes "ideas and information for our";
+ mes "system development employees.";
+ next;
+ mes "[Representative]";
+ mes "The ^3131FFBall Room^000000, where";
+ mes "various official events are";
+ mes "usually held, can be accessed";
+ mes "through the right hallway.";
+ next;
+ break;
- case 2:
- mes "[Representative]";
- mes "Please use the stairs";
- mes "located on both sides of";
- mes "the Help Desk to go to the";
- mes "Second Floor. The Second";
- mes "Floor is mostly used for";
- mes "administrative purposes.";
- next;
- mes "[Representative]";
- mes "There, you can find";
- mes "the ^3131FFConference Room^000000,";
- mes "^3131FFSecretary Office^000000, the";
- mes "^3131FFAuditorium^000000 and the";
- mes "^3131FFChairman's Office^000000.";
- next;
- goto L_Building;
-
- case 3:
- mes "[Representative]";
- mes "The first underground floor";
- mes "is used by the ^3131FFRegenshirm^000000,";
- mes "our laboratory affiliate. For";
- mes "security reasons, this floor";
- mes "is not accessible to visitors";
- next;
- goto L_Building;
-
- case 4:
- mes "[Representative]";
- mes "We are always doing our";
- mes "best to provide the best";
- mes "services to our customers.";
- mes "Remember that Rekenber";
- mes "is the name you can trust.";
- mes "Thank you and have a nice day.";
- close;
+ case 2:
+ mes "[Representative]";
+ mes "Please use the stairs";
+ mes "located on both sides of";
+ mes "the Help Desk to go to the";
+ mes "Second Floor. The Second";
+ mes "Floor is mostly used for";
+ mes "administrative purposes.";
+ next;
+ mes "[Representative]";
+ mes "There, you can find";
+ mes "the ^3131FFConference Room^000000,";
+ mes "^3131FFSecretary Office^000000, the";
+ mes "^3131FFAuditorium^000000 and the";
+ mes "^3131FFChairman's Office^000000.";
+ next;
+ break;
+
+ case 3:
+ mes "[Representative]";
+ mes "The first underground floor";
+ mes "is used by the ^3131FFRegenshirm^000000,";
+ mes "our laboratory affiliate. For";
+ mes "security reasons, this floor";
+ mes "is not accessible to visitors";
+ next;
+ break;
+
+ case 4:
+ mes "[Representative]";
+ mes "We are always doing our";
+ mes "best to provide the best";
+ mes "services to our customers.";
+ mes "Remember that Rekenber";
+ mes "is the name you can trust.";
+ mes "Thank you and have a nice day.";
+ close;
+ }
}
}
}
@@ -5551,6 +5573,7 @@ lhz_in01,273,121,1 script Mad Scientist 865,{
mes "Here's a hint... It's round...";
mes "Shiny... Kids love playing games";
mes "with them! Oh, I said too much!";
+ changequest 2089,2090;
set lhz_curse,15;
close;
@@ -6062,6 +6085,7 @@ L_Evidence:
mes "on people! Anyway, please";
mes "accept this as a token of";
mes "our gratitude, adventurer.";
+ changequest 2094,2095;
set lhz_curse,31;
getitem 617,1;
getitem 12016,10;
@@ -6107,7 +6131,10 @@ OnTouch:
mes "that mad scientist. Only";
mes "his stacks of well organized";
mes "files remain here in the lab.^000000";
- if(lhz_curse == 31) set lhz_curse,32;
+ if(lhz_curse == 31) {
+ completequest 2095;
+ set lhz_curse,32;
+ }
close;
}
}