summaryrefslogtreecommitdiff
path: root/npc/quests/bard_quest.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/quests/bard_quest.txt')
-rw-r--r--npc/quests/bard_quest.txt242
1 files changed, 91 insertions, 151 deletions
diff --git a/npc/quests/bard_quest.txt b/npc/quests/bard_quest.txt
index 596f89d63..508284350 100644
--- a/npc/quests/bard_quest.txt
+++ b/npc/quests/bard_quest.txt
@@ -1,33 +1,34 @@
//===== Hercules Script ======================================
//= Wandering Minstrel Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Riotblade and L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.4
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
//= Help the bard remember how his song goes.
//===== Comments: ============================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Needs optimizing.
//= Reconverted with iRO Dialogs.
//= Possible NPC conflict with "Representative"
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, needs testing. [L0ne_W0lf]
//= 1.1 Fixed bug, optimized. Not yet final version [Lupus]
//=
//= Variables:
-//= .@random : temp var
-//= .@inputstr$ : temp var
+//= .@random : temp var
+//= .@inputstr$ : temp var
//=
//= This Quest has relation with brisingamen_seal.txt (Seals)
//= 1.2 Changed variable to "gef_bards_q" to avoid job quest conflict. [L0ne_W0lf]
-//= Progress prior to the 5th+ step will be lost. Job quest takes priority.
+//= Progress prior to the 5th+ step will be lost. Job quest takes priority.
//= 1.3 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
//= 1.4 Replaced effect numerics with constants. [L0ne_W0lf]
-//============================================================
+//= 1.5 Updated RE/Pre-RE EXP. [Euphy]
+//============================================================
-geffen,132,38,3 script Bard#2 51,{
- if (bard_q > 5) set gef_bard_q,bard_q;
+geffen,132,38,3 script Bard#2 1_M_BARD,{
+ if (BARD_Q > 5) set gef_bard_q,BARD_Q;
set @name$,strcharinfo(0);
if (gef_bard_q > 29) {
cutin "bard_eland02",2;
@@ -40,19 +41,36 @@ geffen,132,38,3 script Bard#2 51,{
mes "Ah~ There are only two things that can make this picturesque moment even more beautiful: story and song. Now then, which would you like to hear?";
callsub S_StorySong,1;
- } else if (gef_bard_q == 15) {
- cutin "bard_eland01",2;
- mes "[Errende]";
- mes "Ah, so how did it go?";
- mes "Wait, you already found it?";
- mes "Yes, this is it! Great!";
- mes "This is so amazing!!";
- mes "Ah, yes, right.";
- mes "Right.";
- next;
- mes "[Errende]";
- mes "I would like to express my gratitute. But, what would be appropriate for an adventurer";
- mes "like yourself?";
+ } else if (gef_bard_q == 14 || gef_bard_q == 15) {
+ if (gef_bard_q == 14) {
+ cutin "bard_eland04",2;
+ mes "[Errende]";
+ mes "Hmmm?";
+ mes "Is that the seal of black...? Huh. Kino Kitty removed the one he gave me without a trace, so I surmise that he likes you a lot. Otherwise...";
+ next;
+ mes "^3355FFYou give Errende the letter";
+ mes "you have received from Kino Kitty.^000000";
+ next;
+ cutin "bard_eland01",2;
+ mes "[Errende]";
+ mes "Er, he knows everything already? From this spot of blood, I think he still has health problems. He should stop torturing himself...";
+ next;
+ mes "[Errende]";
+ mes "Thank you, I really appreciate what you've done for me. But, what would be an appropriate way to express my gratitude for an adventurer like yourself?";
+ } else {
+ cutin "bard_eland01",2;
+ mes "[Errende]";
+ mes "Ah, so how did it go?";
+ mes "Wait, you already found it?";
+ mes "Yes, this is it! Great!";
+ mes "This is so amazing!!";
+ mes "Ah, yes, right.";
+ mes "Right.";
+ next;
+ mes "[Errende]";
+ mes "I would like to express my gratitute. But, what would be appropriate for an adventurer";
+ mes "like yourself?";
+ }
next;
mes "[Errende]";
mes "Oh~! I have just the thing. Alright, please make yourself comfortable, and listen to my song.";
@@ -105,106 +123,28 @@ geffen,132,38,3 script Bard#2 51,{
next;
specialeffect2 EF_RESURRECTION;
mes "^3355FFWhile listening to his song, you feel at ease, and your thoughts become clearer. You believe that you see the vision of an angel, and you gain some experience points.^000000";
- set gef_bard_q,31;
- if (BaseLevel < 56) getexp 450,0;
- else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 550,0;
- else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 968,0;
- else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 1341,0;
- else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 3576,0;
- else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 6025,0;
- else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 7034,0;
- else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 9205,0;
- else if (BaseLevel > 90) getexp 15679,0;
- next;
- cutin "bard_eland02",2;
- mes "[Errende]";
- mes "So, how do you feel now? I hope my song has refreshed you. I'm afraid it may not be enough to repay you, but please understand that this is the best way for me to express my gratitude.";
- next;
- mes "[Errende]";
- mes "Besides, I've been thinking of you now as my friend, with whom I may candidly speak without any worry. And I think you have a beautiful smile. Am I wrong~? Hahaha~";
- next;
- mes "[Errende]";
- mes "I hope that you'll always remain honest and respectful towards other people, and that you continue to ignore greed for fortune or power.";
- goto L_End;
-
- } else if (gef_bard_q == 14) {
- cutin "bard_eland04",2;
- mes "[Errende]";
- mes "Hmmm?";
- mes "Is that the seal of black...? Huh. Kino Kitty removed the one he gave me without a trace, so I surmise that he likes you a lot. Otherwise...";
- next;
- mes "^3355FFYou give Errende the letter";
- mes "you have received from Kino Kitty.^000000";
- next;
- cutin "bard_eland01",2;
- mes "[Errende]";
- mes "Er, he knows everything already? From this spot of blood, I think he still has health problems. He should stop torturing himself...";
- next;
- mes "[Errende]";
- mes "Thank you, I really appreciate what you've done for me. But, what would be an appropriate way to express my gratitude for an adventurer like yourself?";
- next;
- mes "[Errende]";
- mes "Oh~! I have just the thing. Alright, please make yourself comfortable, and listen";
- mes "to my song.";
- next;
- cutin "bard_eland03",2;
- mes "^483D8BEvery god never grows old";
- mes "Because of beautiful";
- mes "Goddess, Idun.";
- mes "Keeper of the apples of youth";
- mes "Goddess of immortality.^000000";
- specialeffect2 EF_STEAL;
- next;
- mes "^483D8BEvery god never grows old.";
- mes "Idun, the wife of Bragi,";
- mes "Idun, Odin's daughter in law~";
- mes "The apples she keeps";
- mes "In her basket.^000000";
- next;
- mes "^483D8BWithout Idun,";
- mes "Every god would";
- mes "have succumbed to age.";
- mes "Even Thor, the strongest of gods,";
- mes "would grow frail, Megingjard would";
- mes "slip from his waist, and Mjolnir";
- mes "would never fly again.^000000";
- next;
- mes "^483D8BWithout Idun,";
- mes "Every god would";
- mes "have succumbed to age.";
- mes "Loki was careless once,";
- mes "and made her lost to the gods.";
- mes "He was forced to get her back.^000000";
- specialeffect2 EF_STEAL;
- next;
- mes "^483D8BMy goddess stands";
- mes "In the field of Asgard";
- mes "She hands me fruit from heaven.";
- mes "You will be loved by every god...";
- mes "You will be blessed";
- mes "By every god...^000000";
- next;
- specialeffect EF_BEGINSPELL6;
- mes "^483D8BIf you share the";
- mes "Apple of youth with me";
- mes "Even a bite of it with";
- mes "This poor poet.";
- mes "You will be loved by every god...";
- mes "You will be blessed";
- mes "By every god...^000000";
- next;
- specialeffect2 EF_RESURRECTION;
- mes "^3355FFWhile listening to his song, you feel at ease, and your thoughts become clearer. You believe that you see the vision of an angel, and you gain some experience points.^000000";
- set gef_bard_q,30;
- if (BaseLevel < 56) getexp 450,0;
- else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 550,0;
- else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 968,0;
- else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 1341,0;
- else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 3576,0;
- else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 6025,0;
- else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 7034,0;
- else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 9205,0;
- else if (BaseLevel > 90) getexp 15679,0;
+ set gef_bard_q, gef_bard_q + 16; //30,31
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 450,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 550,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 968,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 1341,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 3575,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 6024,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 7034,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 9205,0;
+ else getexp 15678,0;
+ } else {
+ if (BaseLevel < 56) getexp 4500,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 5500,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 9684,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 13411,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 35757,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 60246,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 70340,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 92052,0;
+ else getexp 156786,0;
+ }
next;
cutin "bard_eland02",2;
mes "[Errende]";
@@ -573,7 +513,7 @@ geffen,132,38,3 script Bard#2 51,{
mes "At Nine, love is reborn.";
mes "At Ten, my Love is gone.";
mes "At Eleven I find out why.";
- if (sex)
+ if (Sex)
mes "At Twelve I see his new girlfriend?";
else
mes "At Twelve I see her new boyfriend?";
@@ -907,7 +847,7 @@ geffen,132,38,3 script Bard#2 51,{
mes "At Nine, love is reborn.";
mes "At Ten, my Love is gone.";
mes "At Eleven I find out why.";
- if (sex)
+ if (Sex)
mes "At Twelve I see her new boyfriend?";
else
mes "At Twelve I see his new girlfriend?";
@@ -1186,8 +1126,8 @@ S_StorySong:
case 1:
mes "[Errende]";
- if (zeny > 499) {
- set zeny,zeny-500;
+ if (Zeny > 499) {
+ Zeny -= 500;
cutin "bard_eland03",2;
mes "Alright.";
mes "Here we go~";
@@ -1311,7 +1251,7 @@ S_StorySong:
// For 3 and 4 cases we set more chance earlier on .@random
if(getarg(0) == 3 || getarg(0) == 4){
mes "[Errende]";
- if (sex)
+ if (Sex)
mes "Heroic warrior,";
else
mes "My fair lady,";
@@ -1425,7 +1365,7 @@ S_StorySong:
}
}
-morocc,134,111,3 script Bard#3 741,{
+morocc,134,111,3 script Bard#3 2_M_BARD_ORIENT,{
set @name$,strcharinfo(0);
if (gef_bard_q == 31) {
mes "[Kino Kitty]";
@@ -1987,7 +1927,7 @@ morocc,134,111,3 script Bard#3 741,{
mes "There's no reason to be afraid of this riffraff, your Uncle Kino is here, okay?";
} else if (BaseClass == Job_Assassin) {
mes "There's no reason to be afraid. I know that person looks scary, but you're a good girl, so you'll be okay.";
- } else if (BaeClass == Job_Blacksmith) {
+ } else if (BaseClass == Job_Blacksmith) {
mes "There's no reason to be scared, honey. It's just a Blacksmith.";
} else {
mes "There's no reason to be scared. See...? That person won't hurt you.";
@@ -2098,7 +2038,7 @@ morocc,134,111,3 script Bard#3 741,{
}
} else {
- if (sex) {
+ if (Sex) {
mes "[Kino Kitty]";
mes "You're such a nice young man. I will remember your name. I would much appreciate it if you would also remember mine.";
next;
@@ -2124,7 +2064,7 @@ morocc,134,111,3 script Bard#3 741,{
}
}
-morocc,132,111,3 script Little Girl#Jorti 703,{
+morocc,132,111,3 script Little Girl#Jorti 4_F_KID2,{
if (gef_bard_q > 9 && gef_bard_q < 30) {
mes "[Jorti]";
mes "Jorti tries not to cry anymore because it hurts Uncle Kino and then he coughs up more blood.";
@@ -2190,7 +2130,7 @@ morocc,132,111,3 script Little Girl#Jorti 703,{
}
}
-yuno_in01,172,100,3 script Old Man#bq1 712,{
+yuno_in01,172,100,3 script Old Man#bq1 4_M_05,{
if (gef_bard_q > 11 && gef_bard_q < 20) {
mes "[Sketzi Bundin]";
mes "Well, did you find what you were seeking for? Although all we have are old, dusty books, I hope you come by to visit. And please give my regards to your Bard friends.";
@@ -2253,7 +2193,7 @@ yuno_in01,172,100,3 script Old Man#bq1 712,{
}
}
-yuno_in01,163,101,0 script Old Book#bq 111,{
+yuno_in01,163,101,0 script Old Book#bq HIDDEN_NPC,{
set @name$,strcharinfo(0);
if ((gef_bard_q > 11) && (gef_bard_q < 14)) {
if (!rand(5)) {
@@ -2309,7 +2249,7 @@ yuno_in01,163,101,0 script Old Book#bq 111,{
}
-yuno_in01,173,96,0 script Luke's Songs Vol.1 111,{
+yuno_in01,173,96,0 script Luke's Songs Vol.1 HIDDEN_NPC,{
if (gef_bard_q > 11) {
mes "[Preface]";
mes "I, Luke of Izlude, greatest of Bards in my time, leave the lyrics of my essential songs for posterity.";
@@ -2415,7 +2355,7 @@ yuno_in01,173,96,0 script Luke's Songs Vol.1 111,{
}
}
-yuno_in01,173,94,0 script Battle Songs 111,{
+yuno_in01,173,94,0 script Battle Songs HIDDEN_NPC,{
if (gef_bard_q > 11) {
mes "[Drumming in the battlefield]";
mes "This song was written to give courage to soldiers on the battlefield.";
@@ -2460,7 +2400,7 @@ yuno_in01,173,94,0 script Battle Songs 111,{
}
-yuno_in01,173,92,0 script Apple of Idun 111,{
+yuno_in01,173,92,0 script Apple of Idun HIDDEN_NPC,{
if (gef_bard_q > 11) {
mes "[Apple of Idun]";
mes "This song praises the golden apples of the goddess Idun. These were the source of the God's power, as it prevented them from growing old.";
@@ -2525,7 +2465,7 @@ yuno_in01,173,92,0 script Apple of Idun 111,{
}
}
-payon,181,172,3 script Bard#4 51,{
+payon,181,172,3 script Bard#4 1_M_BARD,{
set @name$,strcharinfo(0);
if (gef_bard_q == 2 || gef_bard_q == 22) {
mes "[Gunther Doubleharmony]";
@@ -2618,8 +2558,8 @@ payon,181,172,3 script Bard#4 51,{
next;
switch(select("A song:A story:Maybe some other time")) {
case 1:
- set @song_random,rand(1,3);
- if (@song_random == 1) {
+ switch(rand(1,3)) {
+ case 1:
mes "[Gunther Doubleharmony]";
mes "Gunther sings!";
mes "Gunther dances!";
@@ -2669,7 +2609,7 @@ payon,181,172,3 script Bard#4 51,{
mes "That's a very old story about rich Mr. Kim, and his rise from rags to riches to rags to riches. Is it true or is it fiction? Oh, please don't ask me! I've no clue!";
close;
- } else if (@song_random == 2) {
+ case 2:
mes "[Gunther Doubleharmony]";
mes "*Ahem*";
mes "Gunther sings ";
@@ -2723,7 +2663,7 @@ payon,181,172,3 script Bard#4 51,{
mes "Is it truth or fiction? But please don't ask me, I have no idea~!";
close;
- } else {
+ case 3:
mes "[Gunther Doubleharmony]";
mes "I will sing one of Luke's songs, you know, Luke, one of the greatest Bards of his time? But I changed the words a little bit.";
next;
@@ -2757,8 +2697,8 @@ payon,181,172,3 script Bard#4 51,{
}
case 2:
- set @story,rand(1,3);
- if (story == 1) {
+ switch(rand(1,3)) {
+ case 1:
mes "[Gunther Doubleharmony]";
mes "Um, have you ever";
mes "tasted Comodo cheese?";
@@ -2773,7 +2713,7 @@ payon,181,172,3 script Bard#4 51,{
mes "Why don't you go taste it if you haven't yet? I tried to taste it once. It was kind of yummy, but then I fainted. Hahahaha~!";
close;
- } else if (story == 2) {
+ case 2:
mes "[Gunther Doubleharmony]";
mes "I was passing Prontera the other day at the place where it used to be the Swordman training ground.";
next;
@@ -2787,7 +2727,7 @@ payon,181,172,3 script Bard#4 51,{
mes "I got bored watching him do the same thing over and over and over again, but I think the Monster Research Organization would like him if I introduced him.";
close;
- } else {
+ case 3:
mes "[Gunther Doubleharmony]";
mes "Have you ever been in Lutie,";
mes "land of year round snow?";
@@ -2824,7 +2764,7 @@ payon,181,172,3 script Bard#4 51,{
}
-yuno_in04,20,123,7 script Representative#bq 95,{
+yuno_in04,20,123,7 script Representative#bq 4_F_SISTER,{
//set @check = GetGlobalVar "040708_god2"
mes "[Marlin Putiur]";
if (god_brising == 3) {
@@ -2952,7 +2892,7 @@ yuno_in04,20,123,7 script Representative#bq 95,{
}
}
-yuno_in04,33,119,3 script Adventurer#1 828,{
+yuno_in04,33,119,3 script Adventurer#1 4_M_ROGUE,{
mes "...";
next;
mes "...";
@@ -2964,7 +2904,7 @@ yuno_in04,33,119,3 script Adventurer#1 828,{
mes "Err...?";
mes "What is it?";
next;
- if (!sex) {
+ if (!Sex) {
emotion e_heh;
mes "[Energetic Young Man]";
mes "Oh...!";