Преглед изворни кода

Stable and Trunk:
* Several bug-fixes to various Rachel quests (Gepard)
* Small fix to the level 4 weapon quest.
Trunk Only:
* Small fix to the Thief Job Quest

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@10948 54d463be-8e91-2dee-dedb-b68131a5f0ec

L0ne_W0lf пре 18 година
родитељ
комит
a2dbd750a0
5 измењених фајлова са 116 додато и 101 уклоњено
  1. 4 1
      npc/Changelog.txt
  2. 1 1
      npc/jobs/1-1/thief.txt
  3. 95 91
      npc/quests/Bard_Quest.txt
  4. 3 2
      npc/quests/Lvl4_weapon_quest.txt
  5. 13 6
      npc/quests/quests_rachel.txt

+ 4 - 1
npc/Changelog.txt

@@ -1,6 +1,9 @@
 Date		Added
 ======
 2007/08/04
+	* Rev. 10948 Several bug-fixes to various Rachel quests (Gepard) [L0ne_W0lf]
+	* Small fix to the level 4 weapon quest.
+	* Small fix to the Thief Job Quest
 	* Fixed a nasty bug in Dandelion's Request. [SinSloth]
 2007/07/31
 	* Fixed north prontera kafra having an empty warp list
@@ -249,7 +252,7 @@ Date		Added
 	- Fixed bug in new Crusader Quest, optimized, changed common NPC names to more unique.
 	- Fixed 2 bugs in Bard Job Quest
 2007/05/31
-	* Rev. 10653 Fixced some spelling and grammar in crusader quest. [L0ne_W0lf]
+	* Rev. 10653 Fixed some spelling and grammar in crusader quest. [L0ne_W0lf]
 	* Rev. 10651 Updated Crusader quest. [L0ne_W0lf]
 	- Updated NPC dialogs using Aegis 10.3 file.
 	- Fixed logic error with job change reward for job 50 swordies.

+ 1 - 1
npc/jobs/1-1/thief.txt

@@ -24,7 +24,7 @@
 moc_prydb1,39,129,2	script	Thief Guide	69,{
 	if (Upper == 1) {
 		if (ADVJOB == Job_Assassin_Cross || ADVJOB == Job_Stalker) {
-			if (BaseJob == Job_Novice_High) {
+			if (Class == Job_Novice_High) {
 				mes "[Thief Guide]";
 				mes "Huh? Do I know you? It's creepy that you seem so familiar. You don't have a twin, do you?";
 				next;

+ 95 - 91
npc/quests/Bard_Quest.txt

@@ -3,13 +3,14 @@
 //===== By: ================================================== 
 //= Riotblade and L0ne_W0lf
 //===== Current Version: ===================================== 
-//= 1.1
+//= 1.2
 //===== Compatible With: ===================================== 
 //= eAthena SVN
 //===== Description: ========================================= 
 //= Help the bard remember how his song goes.
 //===== Comments: ============================================
-//= Aegis conversion. Needs optimizing.
+//= [Aegis Conversion]
+//= Needs optimizing.
 //= Reconverted with iRO Dialogs.
 //= Possible NPC conflict with "Representative"
 //===== Additional Comments: ================================= 
@@ -21,11 +22,14 @@
 //=		@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.
 //============================================================ 
 
 geffen,132,38,3	script	Bard#2	51,{
+	if (bard_q > 5) set gef_bard_q,bard_q;
 	set @name$,strcharinfo(0);
-	if (bard_q > 29) {
+	if (gef_bard_q > 29) {
 		cutin "bard_eland02",2;
 		mes "[Errende]";
 		mes "Why, hello there~";
@@ -36,7 +40,7 @@ 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 (bard_q == 15) {
+	} else if (gef_bard_q == 15) {
 		cutin "bard_eland01",2;
 		mes "[Errende]";
 		mes "Ah, so how did it go?";
@@ -101,7 +105,7 @@ geffen,132,38,3	script	Bard#2	51,{
 		next;
 		specialeffect2 77; //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 bard_q,31;
+		set gef_bard_q,31;
 		if (BaseLevel < 56) set BaseExp,BaseExp+4500;
 		else if ((BaseLevel > 55) && (BaseLevel < 61)) set BaseExp,BaseExp+5500;
 		else if ((BaseLevel > 60) && (BaseLevel < 66)) set BaseExp,BaseExp+9684;
@@ -123,7 +127,7 @@ geffen,132,38,3	script	Bard#2	51,{
 		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 (bard_q == 14) {
+	} else if (gef_bard_q == 14) {
 		cutin "bard_eland04",2;
 		mes "[Errende]";
 		mes "Hmmm?";
@@ -191,7 +195,7 @@ geffen,132,38,3	script	Bard#2	51,{
 		next;
 		specialeffect2 77; //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 bard_q,30;
+		set gef_bard_q,30;
 		if (BaseLevel < 56) set BaseExp,BaseExp+4500;
 		else if ((BaseLevel > 55) && (BaseLevel < 61)) set BaseExp,BaseExp+5500;
 		else if ((BaseLevel > 60) && (BaseLevel < 66)) set BaseExp,BaseExp+9684;
@@ -213,19 +217,19 @@ geffen,132,38,3	script	Bard#2	51,{
 		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 (bard_q > 11 && bard_q < 14) {
+	} else if (gef_bard_q > 11 && gef_bard_q < 14) {
 		cutin "bard_eland02",2;
 		mes "[Errende]";
 		mes "It seems you haven't found it yet. Well, take your time, I can wait as long as you want. It doesn't really bore me, since waiting seems to be a part of my profession.";
 		goto L_End;
 
-	} else if (bard_q == 11) {
+	} else if (gef_bard_q == 11) {
 		cutin "bard_eland01",2;
 		mes "[Errende]";
 		mes "Mr. Skezti has a small book store on the book street at the right side of Mineta in Juno. If you show him the seal, he'll help you out.";
 		goto L_End;
 
-	} else if (bard_q == 10) {
+	} else if (gef_bard_q == 10) {
 		cutin "bard_eland01",2;
 		mes "[Errende]";
 		mes "So, have you met Mr. Kitty?";
@@ -252,10 +256,10 @@ geffen,132,38,3	script	Bard#2	51,{
 		mes "There you go. Now, you may go to Mr. Sketzi. Remember, you must";
 		mes "show him the Seal of Friendship.";
 		mes "Good luck, now~";
-		set bard_q,11;
+		set gef_bard_q,11;
 		goto L_End;
 
-	} else if (bard_q == 20) {
+	} else if (gef_bard_q == 20) {
 		cutin "bard_eland03",2;
 		mes "[Bard]";
 		mes "^483D8BWhat day is";
@@ -295,7 +299,7 @@ geffen,132,38,3	script	Bard#2	51,{
 			mes "[Errende]";
 			mes "If you will let me, I will tell you of my travels. By your leave,";
 			mes "I will play a song that will help you forget your troubles.";
-			set bard_q,21;
+			set gef_bard_q,21;
 			callsub S_StorySong,2;
 
 		} else {
@@ -306,7 +310,7 @@ geffen,132,38,3	script	Bard#2	51,{
 			goto L_End;
 		}
 
-	} else if (bard_q == 27) {
+	} else if (gef_bard_q == 27) {
 		cutin "bard_eland01",2;
 		mes "[Errende]";
 		mes "How could I forget the song?";
@@ -347,11 +351,11 @@ geffen,132,38,3	script	Bard#2	51,{
 			next;
 			mes "[Errende]";
 			mes "I beseech you, if you meet him, please ask him of the 8th love and inform me of that lyric immediately~";
-			set bard_q,22;
+			set gef_bard_q,22;
 		}
 		goto L_End;
 
-	} else if (bard_q == 26) {
+	} else if (gef_bard_q == 26) {
 		cutin "bard_eland01",2;
 		mes "[Errende]";
 		mes "Argh...!";
@@ -388,7 +392,7 @@ geffen,132,38,3	script	Bard#2	51,{
 			if(select("No, thanks.:I can, so stop crying.")==1) {
 				mes "[Errende]";
 				mes "Ah, I guess it was too much to ask of you. My apologies. Don't worry about it, I'll find out some other way.";
-				set bard_q,25;
+				set gef_bard_q,25;
 
 			} else {
 				mes "[Errende]";
@@ -401,7 +405,7 @@ geffen,132,38,3	script	Bard#2	51,{
 				mes "I'll pay you back somehow!";
 				mes "Thank you for your trouble";
 				mes "in advance~";
-				set bard_q,24;
+				set gef_bard_q,24;
 			}
 			goto L_End;
 
@@ -434,11 +438,11 @@ geffen,132,38,3	script	Bard#2	51,{
 			mes "What was the line...?";
 			mes "How could I forget";
 			mes "the 8th love?";
-			set bard_q,26;
+			set gef_bard_q,26;
 			goto L_End;
 		}
 
-	} else if (bard_q == 25) {
+	} else if (gef_bard_q == 25) {
 		cutin "bard_eland04",2;
 		mes "[Errende]";
 		mes "Oh...!";
@@ -474,7 +478,7 @@ geffen,132,38,3	script	Bard#2	51,{
 				next;
 				mes "[Errende]";
 				mes "I promise to pay you back as best as I can! I'll wait for you here until you return!";
-				set bard_q,24;
+				set gef_bard_q,24;
 			} else {
 				cutin "bard_eland04",2;
 				mes "^3355FFYou ignore his";
@@ -495,7 +499,7 @@ geffen,132,38,3	script	Bard#2	51,{
 			goto L_End;
 		}
 
-	} else if (bard_q == 24) {
+	} else if (gef_bard_q == 24) {
 		cutin "bard_eland02",2;
 		mes "[Errende]";
 		mes "Umm...";
@@ -520,7 +524,7 @@ geffen,132,38,3	script	Bard#2	51,{
 		mes "for your help.";
 		goto L_End;
 
-	} else if (bard_q == 22) {
+	} else if (gef_bard_q == 22) {
 		mes "[Errende]";
 		mes "*Sigh...*";
 		mes "Where can";
@@ -536,7 +540,7 @@ geffen,132,38,3	script	Bard#2	51,{
 		mes "Please ask ^483D8BGunther^000000 about the ^483D8B8th love^000000 in ^483D8BAt One, I Fall in Love^000000. Thank you in advance.";
 		goto L_End;
 
-	} else if (bard_q == 23) {
+	} else if (gef_bard_q == 23) {
 		cutin "bard_eland02",2;
 		mes "[Errende]";
 		mes "So...";
@@ -610,7 +614,7 @@ geffen,132,38,3	script	Bard#2	51,{
 			if(select("No, thanks.:I can, so stop crying.")==1) {
 				mes "[Errende]";
 				mes "Ah, I guess it was too much to ask of you. My apologies. Don't worry about it, I'll find out some other way.";
-				set bard_q,25;
+				set gef_bard_q,25;
 			} else {
 				mes "[Errende]";
 				mes "Are you serious?";
@@ -622,20 +626,20 @@ geffen,132,38,3	script	Bard#2	51,{
 				mes "I'll pay you back somehow!";
 				mes "Thank you for your trouble";
 				mes "in advance~";
-				set bard_q,24;
+				set gef_bard_q,24;
 			}
 			goto L_End;	
 
 		} else if (@inputstr$ == "Gunther") {
 			mes "[Errende]";
 			mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
-			set bard_q,26;
+			set gef_bard_q,26;
 			goto L_End;
 
 		} else if (@inputstr$ == "Gunther Doubleharmony") {
 			mes "[Errende]";
 			mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
-			set bard_q,26;
+			set gef_bard_q,26;
 			goto L_End;
 
 		} else if (@inputstr$ == "Errende") {
@@ -645,7 +649,7 @@ geffen,132,38,3	script	Bard#2	51,{
 			mes "If I did, why would";
 			mes "I not know what this";
 			mes "song is about?";
-			set bard_q,26;
+			set gef_bard_q,26;
 			goto L_End;
 
 		} else {
@@ -658,11 +662,11 @@ geffen,132,38,3	script	Bard#2	51,{
 			mes "What was the line...?";
 			mes "How could I forget";
 			mes "the 8th love?";
-			set bard_q,26;
+			set gef_bard_q,26;
 			goto L_End;
 		}
 
-	} else if (bard_q == 21) {
+	} else if (gef_bard_q == 21) {
 		cutin "bard_eland01",2;
 		mes "[Errende]";
 		mes "Welcome back,";
@@ -673,7 +677,7 @@ geffen,132,38,3	script	Bard#2	51,{
 		mes "a tale or listen to a song?";
 		callsub S_StorySong,3;
 
-	} else if (bard_q == 7) {
+	} else if (gef_bard_q == 7) {
 		cutin "bard_eland04",2;
 		mes "[Errende]";
 		mes "How could I forget the song?";
@@ -707,11 +711,11 @@ geffen,132,38,3	script	Bard#2	51,{
 			next;
 			mes "[Errende]";
 			mes "I beseech you, if you meet him, please ask him of the 8th love and inform me of that lyric immediately~";
-			set bard_q,2;
+			set gef_bard_q,2;
 		}
 		goto L_End;
 
-	} else if (bard_q == 6) {
+	} else if (gef_bard_q == 6) {
 		cutin "bard_eland04",2;
 		mes "[Errende]";
 		mes "Who could have changed the lyrics to the song? I can't understand why such a thing would happen. I really wish I could ask the person who changed the words...";
@@ -744,14 +748,14 @@ geffen,132,38,3	script	Bard#2	51,{
 			if(select("No, thanks.:I can, so stop crying.")==1) {
 				mes "[Errende]";
 				mes "Ah, I guess it was too much to ask of you. My apologies. Don't worry about it, I'll find out some other way.";
-				set bard_q,5;
+				set gef_bard_q,5;
 			} else {
 				mes "[Errende]";
 				mes "Are you serious? Oh, thank you so much! You must be an angel! An angel that truly understands the heart of a poet!";
 				next;
 				mes "[Errende]";
 				mes "I'll pay you back somehow! Thank you for your trouble in advance~";
-				set bard_q,4;
+				set gef_bard_q,4;
 			}
 			goto L_End;
 
@@ -780,11 +784,11 @@ geffen,132,38,3	script	Bard#2	51,{
 			mes "What was the line...?";
 			mes "How could I forget";
 			mes "the 8th love?";
-			set bard_q,6;
+			set gef_bard_q,6;
 			goto L_End;
 		}
 
-	} else if (bard_q == 5) {
+	} else if (gef_bard_q == 5) {
 		cutin "bard_eland04",2;
 		mes "[Errende]";
 		mes "Oh...!";
@@ -812,7 +816,7 @@ geffen,132,38,3	script	Bard#2	51,{
 				next;
 				mes "[Errende]";
 				mes "I promise to pay you back as best as I can! I'll wait for you here until you return!";
-				set bard_q,4;
+				set gef_bard_q,4;
 			} else {
 				mes "^3355FFYou ignore his";
 				mes "heart wrenching song.";
@@ -832,7 +836,7 @@ geffen,132,38,3	script	Bard#2	51,{
 			goto L_End;
 		}
 
-	} else if (bard_q == 4) {
+	} else if (gef_bard_q == 4) {
 		cutin "bard_eland01",2;
 		mes "[Errende]";
 		mes "Umm...";
@@ -856,7 +860,7 @@ geffen,132,38,3	script	Bard#2	51,{
 		mes "for your help.";
 		goto L_End;
 
-	} else if (bard_q == 2) {
+	} else if (gef_bard_q == 2) {
 		cutin "bard_eland04",2;
 		mes "[Errende]";
 		mes "*Sigh...* Where can I find the 8th love...? Have you met Gunther?";
@@ -869,7 +873,7 @@ geffen,132,38,3	script	Bard#2	51,{
 		mes "Please ask ^483D8BGunther^000000 about the ^483D8B8th love^000000 in ^483D8BAt One, I Fall in Love^000000. Thank you in advance.";
 		goto L_End;
 
-	} else if (bard_q == 3) {
+	} else if (gef_bard_q == 3) {
 		cutin "bard_eland02",2;
 		mes "[Errende]";
 		mes "So...";
@@ -943,35 +947,35 @@ geffen,132,38,3	script	Bard#2	51,{
 			if(select("No, thanks.:I can, so stop crying.")==1) {
 				mes "[Errende]";
 				mes "Ah, I guess it was too much to ask of you. My apologies. Don't worry about it, I'll find out some other way.";
-				set bard_q,5;
+				set gef_bard_q,5;
 			} else {
 				mes "[Errende]";
 				mes "Are you serious? Oh, thank you so much! You must be an angel! An angel that truly understands the heart of a poet!";
 				next;
 				mes "[Errende]";
 				mes "I'll pay you back somehow! Thank you for your trouble in advance~";
-				set bard_q,4;
+				set gef_bard_q,4;
 			}
 			goto L_End;
 
 		} else if (@inputstr$ == "Gunther") {
 			mes "[Errende]";
 			mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
-			set bard_q,6;
+			set gef_bard_q,6;
 			goto L_End;
 		}
 
 		else if (@inputstr$ == "Gunther Doubleharmony") {
 			mes "[Errende]";
 			mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
-			set bard_q,6;
+			set gef_bard_q,6;
 			goto L_End;
 
 		} else if (@inputstr$ == "Errende") {
 			cutin "bard_eland04",2;
 			mes "[Errende]";
 			mes "Surely you jest! If I did, why would I not know what this song is about?";
-			set bard_q,6;
+			set gef_bard_q,6;
 			goto L_End;
 
 		} else {
@@ -983,11 +987,11 @@ geffen,132,38,3	script	Bard#2	51,{
 			mes "What was the line...?";
 			mes "How could I forget";
 			mes "the 8th love?";
-			set bard_q,6;
+			set gef_bard_q,6;
 			goto L_End;
 		}
 
-	} else if (bard_q == 1) {
+	} else if (gef_bard_q == 1) {
 		cutin "bard_eland01",2;
 		mes "[Errende]";
 		mes "Welcome back,";
@@ -1037,7 +1041,7 @@ geffen,132,38,3	script	Bard#2	51,{
 			mes "[Errende]";
 			mes "If you will let me, I will tell you of my travels. By your leave,";
 			mes "I will play a song that will help you forget your troubles.";
-			set bard_q,1;
+			set gef_bard_q,1;
 			callsub S_StorySong,5;
 
 		} else {
@@ -1364,15 +1368,15 @@ S_StorySong:
 						next;
 						mes "[Errende]";
 						mes "I beseech you, if you meet him, please ask him of the 8th love and inform me of that lyric immediately~";
-						if(bard_q==1) set bard_q,2;
-						if(bard_q==21) set bard_q,22;
+						if(gef_bard_q==1) set gef_bard_q,2;
+						if(gef_bard_q==21) set gef_bard_q,22;
 
 					} else {
 						mes "[Errende]";
 						mes "*Sigh...*";
 						mes "I can't remember the 8th part of this song if my life depended on it. And it does~! *Wahhhh~*";
-						if(bard_q==1) set bard_q,7;
-						if(bard_q==21) set bard_q,27;
+						if(gef_bard_q==1) set gef_bard_q,7;
+						if(gef_bard_q==21) set gef_bard_q,27;
 					}
 					goto L_End;
 
@@ -1423,7 +1427,7 @@ S_StorySong:
 
 morocc,134,111,3	script	Bard#3	741,{
 	set @name$,strcharinfo(0);
-	if (bard_q == 31) {
+	if (gef_bard_q == 31) {
 		mes "[Kino Kitty]";
 		mes "Everything will be";
 		mes "fine in the end, right?";
@@ -1572,7 +1576,7 @@ morocc,134,111,3	script	Bard#3	741,{
 			close;
 		}
 
-	} else if (bard_q == 30) {
+	} else if (gef_bard_q == 30) {
 		mes "[Kino Kitty]";
 		mes "Everything will be";
 		mes "fine in the end, right?";
@@ -1716,12 +1720,12 @@ morocc,134,111,3	script	Bard#3	741,{
 			close;	
 		}
 
-	} else if (bard_q > 12 && bard_q < 16) {
+	} else if (gef_bard_q > 12 && gef_bard_q < 16) {
 		mes "[Kino Kitty]";
 		mes "Errende must be waiting for you. Although others would be in anguish if they were made to wait, and people like Errende and me wouldn't mind, it's still more polite to hurry when you can.";
 		close;
 
-	} else if (bard_q == 12) {
+	} else if (gef_bard_q == 12) {
 		mes "[Kino Kitty]";
 		mes "I guess you've met Mr. Sketzi.";
 		mes "By the way, why do you have that look on your face? Didn't find what you were looking for? Haha, would you show me your left hand?";
@@ -1742,7 +1746,7 @@ morocc,134,111,3	script	Bard#3	741,{
 				mes "[Kino Kitty]";
 				mes "Ah, right.";
 				mes "You already have a seal marked by Errende. Oh well, if you don't want it, what can I do?";
-				set bard_q,13;
+				set gef_bard_q,13;
 				close;
 			
 			case 2:
@@ -1784,7 +1788,7 @@ morocc,134,111,3	script	Bard#3	741,{
 				next;
 				mes "^3355FFKino Kitty hands you a letter that is labeled 'Dear Errende'";
 				mes "on the front.^000000";
-				set bard_q,14;
+				set gef_bard_q,14;
 				close;
 			}
 		
@@ -1796,7 +1800,7 @@ morocc,134,111,3	script	Bard#3	741,{
 			close;	
 		}
 
-	} else if (bard_q == 10) {
+	} else if (gef_bard_q == 10) {
 		mes "[Kino Kitty]";
 		mes "Didn't you leave already?";
 		mes "I'm sure you can find the lyrics in a bookstore in Juno.";
@@ -1814,7 +1818,7 @@ morocc,134,111,3	script	Bard#3	741,{
 		mes "Also, I'd like to thank you for helping Errende. He may be a little whiny, but he's a good person.";
 		close;
 
-	} else if (bard_q == 11) {
+	} else if (gef_bard_q == 11) {
 		mes "[Kino Kitty]";
 		mes "A silver seal...?";
 		mes "Well, welcome to the wanderer's club. I must say, the silver crescent suits you.";
@@ -1823,13 +1827,13 @@ morocc,134,111,3	script	Bard#3	741,{
 		mes "If you have that seal, Mr. Sketzi will permit you to read his books full of Norse songs.";
 		close;
 
-	} else if (bard_q > 19 && bard_q < 28) {
+	} else if (gef_bard_q > 19 && gef_bard_q < 28) {
 		mes "[Kino Kitty]";
 		mes "What business";
 		mes "do you have with me,";
 		mes "my friend?";
 		next;
-		if (bard_q == 24) {
+		if (gef_bard_q == 24) {
 			mes "^3355FFYou gave candy to the crying little girl, and relate the problem with the lyrics to Kino Kitty.^000000";
 			next;
 			mes "[Kino Kitty]";
@@ -1881,7 +1885,7 @@ morocc,134,111,3	script	Bard#3	741,{
 			mes "[Kino Kitty]";
 			mes "^333333^333333*Cough Cough*^000000^000000";
 			mes "Wh-why do I have to suffer? Are my final days as a Bard on this earth soon approaching? I feel so pathetic...";
-			set bard_q,10;
+			set gef_bard_q,10;
 			close;
 
 		} else {
@@ -1996,7 +2000,7 @@ morocc,134,111,3	script	Bard#3	741,{
 			close;
 		
 		} else {
-			if (bard_q == 2) {
+			if (gef_bard_q == 2) {
 				mes "[Mysterious Bard]";
 				mes "You're such a kind, young person. I will remember your name. I would much appreciate it if you would also remember mine.";
 				next;
@@ -2005,10 +2009,10 @@ morocc,134,111,3	script	Bard#3	741,{
 				next;
 				mes "[Kino Kitty]";
 				mes "When next we meet, I will tell you what I have heard and experienced. That is, I am willing to spend my time with you.";
-				set bard_q,22;
+				set gef_bard_q,22;
 				close;
 
-			} else if (bard_q == 3) {
+			} else if (gef_bard_q == 3) {
 				mes "[Mysterious Bard]";
 				mes "You're such a kind, young person. I will remember your name. I would much appreciate it if you would also remember mine.";
 				next;
@@ -2017,10 +2021,10 @@ morocc,134,111,3	script	Bard#3	741,{
 				next;
 				mes "[Kino Kitty]";
 				mes "When next we meet, I will tell you what I have heard and experienced. That is, I am willing to spend my time with you.";
-				set bard_q,23;
+				set gef_bard_q,23;
 				close;
 
-			} else if (bard_q == 4) {
+			} else if (gef_bard_q == 4) {
 				mes "[Mysterious Bard]";
 				mes "Oh, you're most admirable. You truly do respect Bards, don't you?";
 				next;
@@ -2082,7 +2086,7 @@ morocc,134,111,3	script	Bard#3	741,{
 					mes "[Kino Kitty]";
 					mes "^333333^333333*Cough Cough*^000000^000000";
 					mes "Wh-why do I have to suffer? Are my final days as a Bard on this earth soon approaching? I feel so pathetic...";
-					set bard_q,10;
+					set gef_bard_q,10;
 					close;
 
 				} else {
@@ -2103,7 +2107,7 @@ morocc,134,111,3	script	Bard#3	741,{
 					next;
 					mes "[Kino Kitty]";
 					mes "When next we meet, I will tell you what I have heard and experienced. That is, I am willing to spend my time with you.";
-					set bard_q,20;
+					set gef_bard_q,20;
 					close;
 
 				} else {
@@ -2112,7 +2116,7 @@ morocc,134,111,3	script	Bard#3	741,{
 					next;
 					mes "[Mysterious Bard]";
 					mes "My lady, fair as wisteria, whose beauty rivals that of the goddess Freya, let me introduce myself as the poor poet who wanders the earth, Kino Kitty. I hope you remember me.";
-					set bard_q,20;
+					set gef_bard_q,20;
 					close;
 				}
 			}
@@ -2121,7 +2125,7 @@ morocc,134,111,3	script	Bard#3	741,{
 }
 
 morocc,132,111,3	script	Little Girl#Jorti	703,{
-	if (bard_q > 9 && bard_q < 30) {
+	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.";
 		next;
@@ -2138,7 +2142,7 @@ morocc,132,111,3	script	Little Girl#Jorti	703,{
 		mes "U-Uncle Kino says we can't go see her yet because there are no flying boats yet...";
 		close;
 
-	} else if (bard_q == 30) {
+	} else if (gef_bard_q == 30) {
 		mes "[Jorti]";
 		mes "La la la...";
 		mes "La la la...";
@@ -2152,7 +2156,7 @@ morocc,132,111,3	script	Little Girl#Jorti	703,{
 		mes "Hey... The shiny black cross on your hand means you're a friend of Uncle Kino's. So that means, you're my friend too!";
 		close;
 
-	} else if (bard_q > 30) {
+	} else if (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.";
 		mes "I miss my mommy a lot, but when I'm worried, it makes Uncle Kino worry a lot too.";
@@ -2187,23 +2191,23 @@ morocc,132,111,3	script	Little Girl#Jorti	703,{
 }
 
 yuno_in01,172,100,3	script	Old Man#bq1	712,{
-	if (bard_q > 11 && bard_q < 20) {
+	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.";
 		close;
 
-	} else if (bard_q == 30) {
+	} else if (gef_bard_q == 30) {
 		mes "[Sketzi Bundin]";
 		mes "Interesting...";
 		mes "You have a black cross seal on your hand. Is Kitty still around? I'm glad to see he's still alive. If you're a friend of his, then you are most welcome here.";
 		close;
 
-	} else if (bard_q == 31) {
+	} else if (gef_bard_q == 31) {
 		mes "[Sketzi Bundin]";
 		mes "Well, well, well. You're here again. So, what kind of books are you seeking today? Of course, all we have are old, dusty tomes full of eddas. Hahahaha~";
 		close;
 
-	} else if (bard_q == 11) {
+	} else if (gef_bard_q == 11) {
 		mes "[Sketzi Bundin]";
 		mes "Welcome.";
 		mes "You must be looking for something special. Well, we have almost every Norse poem, or 'edda.' This is the only place where you can find those kinds of old songs.";
@@ -2225,7 +2229,7 @@ yuno_in01,172,100,3	script	Old Man#bq1	712,{
 			mes "I hope you find";
 			mes "what you're";
 			mes "looking for.";
-			set bard_q,12;
+			set gef_bard_q,12;
 			close;
 
 		} else {
@@ -2251,7 +2255,7 @@ yuno_in01,172,100,3	script	Old Man#bq1	712,{
 
 yuno_in01,163,101,0	script	Old Book#bq	111,{
 	set @name$,strcharinfo(0);
-	if ((bard_q > 11) && (bard_q < 14)) {
+	if ((gef_bard_q > 11) && (gef_bard_q < 14)) {
 		if (!rand(5)) {
 			mes "^3355FFYou opened the book. There's a crisp brittleness to the pages, and the letters are faded and barely readable. You can't even identify the author's name.^000000";
 			next;
@@ -2288,7 +2292,7 @@ yuno_in01,163,101,0	script	Old Book#bq	111,{
 			mes "Love finally blossoms.";
 			next;
 			mes "^3355FFYou copy down the final lines, and keep them in a note inside your pocket.";
-			set bard_q,15;
+			set gef_bard_q,15;
 			close;
 
 		} else {
@@ -2306,7 +2310,7 @@ yuno_in01,163,101,0	script	Old Book#bq	111,{
 
 
 yuno_in01,173,96,0	script	Luke's Songs Vol.1	111,{
-	if (bard_q > 11) {
+	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.";
 		mes " ";
@@ -2412,7 +2416,7 @@ yuno_in01,173,96,0	script	Luke's Songs Vol.1	111,{
 }
 
 yuno_in01,173,94,0	script	Battle Songs	111,{
-	if (bard_q > 11) {
+	if (gef_bard_q > 11) {
 		mes "[Drumming in the battlefield]";
 		mes "This song was written to give courage to soldiers on the battlefield.";
 		next;
@@ -2457,7 +2461,7 @@ yuno_in01,173,94,0	script	Battle Songs	111,{
 
 
 yuno_in01,173,92,0	script	Apple of Idun	111,{
-	if (bard_q > 11) {
+	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.";
 		next;
@@ -2523,7 +2527,7 @@ yuno_in01,173,92,0	script	Apple of Idun	111,{
 
 payon,181,172,3	script	Bard#4	51,{
 	set @name$,strcharinfo(0);
-	if (bard_q == 2 || bard_q == 22) {
+	if (gef_bard_q == 2 || gef_bard_q == 22) {
 		mes "[Gunther Doubleharmony]";
 		mes "Hahaha~!";
 		mes "Listen, listen!";
@@ -2562,8 +2566,8 @@ payon,181,172,3	script	Bard#4	51,{
 				next;
 				mes "[Gunther Doubleharmony]";
 				mes "There you go! Now you can go back to Minty Errende and show him your back and he will see what I wrote and then remember the lyrics!";
-				if (bard_q == 2) set bard_q,3;
-				if (bard_q == 22) set bard_q,23;
+				if (gef_bard_q == 2) set gef_bard_q,3;
+				if (gef_bard_q == 22) set gef_bard_q,23;
 				close;
 
 			} else {
@@ -2578,7 +2582,7 @@ payon,181,172,3	script	Bard#4	51,{
 			close;
 		}
 
-	} else if (bard_q == 6 || bard_q == 26) {
+	} else if (gef_bard_q == 6 || gef_bard_q == 26) {
 		mes "[Gunther Doubleharmony]";
 		mes "You came back again!";
 		mes "Huh, the song I wrote on your back? Hold on, hold on, let me think let me--ah, right, I got it!";
@@ -2894,7 +2898,7 @@ yuno_in04,20,123,7	script	Representative#bq	95,{
 	next;
 	mes "[Marlin Putiur]";
 	mes "You can use the report documentation form in this room at your convenience.";
-	if (bard_q == 4 || bard_q == 24) {
+	if (gef_bard_q == 4 || gef_bard_q == 24) {
 		next;
 		mes "[Marlin Putiur]";
 		mes "Hmmm?";

+ 3 - 2
npc/quests/Lvl4_weapon_quest.txt

@@ -3,7 +3,7 @@
 //===== By: ================================================== 
 //= Vicious_Pucca, Reddozen & MasterOfMuppets
 //===== Current Version: ===================================== 
-//= 1.21
+//= 1.3
 //===== Compatible With: ===================================== 
 //= eAthena SVN 3422+(Requires jA Script System)
 //===== Description: ========================================= 
@@ -15,6 +15,7 @@
 //= 1.1 Many fixes to spelling, grammar, and sentence order. [Silent]
 //= 1.2 A small fix, thanks to vicious_pucca [MasterOfMuppets]
 //= 1.21 Fixing MoM's typos (Citrin -> Citrine) [erKURITA]
+//= 1.3 Redirected error message for "LV_16" to "LV_16_NOGEM" (Gepard) [L0ne_W0lf]
 //============================================================ 
 
 //---------------------------------------------------------------
@@ -1518,7 +1519,7 @@ LV4_16:
 	if(lv4_weapon == 16) set @gem, $@LV4_Phlogopite;
 	if(lv4_weapon == 17) set @gem, $@LV4_Olivine;
 	if(lv4_weapon == 18) set @gem, $@LV4_Rose_Quartz;
-	if(countitem(@gem) < 30) goto LV4_2_NOGEM; 
+	if(countitem(@gem) < 30) goto LV4_16_NOGEM; 
 	
 	mes "[Tabezthan]";
 	mes "Okay, let's get started!";

+ 13 - 6
npc/quests/quests_rachel.txt

@@ -3,7 +3,7 @@
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
-//= 1.7
+//= 1.8
 //===== Compatible With: ===================================== 
 //= eAthena SVN
 //===== Description: ========================================= 
@@ -43,6 +43,10 @@
 //= 1.6 Fixed a couple bugs with the Pope's Office Guards... [L0ne_W0lf]
 //= 1.7 Fixed Maheo, he will revert to his frozen state when clicked. [L0ne_W0lf]
 //=	Replaced  instances of "+name+", with "+strcharinfo(0)".
+//= 1.8 Various fixes: Hamion will now delete items used for Wind Hammer. [L0ne_W0lf]
+//=	Fixed EXP reward in Ice Necklace quest, fixed a typo in an NPC header.
+//=	Another minor fix to Hamion. "< 1" -> "< 2". Added a missing close to
+//=	the ontouch "key". Thanks to Gepard for pointing them out.
 //============================================================ 
 
 // Lost Child Quest (Prerequisite to High Priest quest)
@@ -2545,7 +2549,7 @@ rachel,266,35,3	script	Grandma#rachel	918,{
 	close;
 }
 
-lhz_in02,213,207,0	script	#ratrace1	111,4,4.{
+lhz_in02,213,207,0	script	#ratrace1	111,4,4,{
 OnTouch:
 	if (rach_vice == 5) {
 		set rach_vice,6;
@@ -2896,7 +2900,7 @@ rachel,157,183,3	script	Sincere Follower Urstia	917,{
 		mes "token of my appreication for";
 		mes " what you have done for me.";
 		delitem 7573,1; //Sparkling Necklace
-		set BaseExp,BaseExp+70000;
+		set BaseExp,BaseExp+700000;
 		set ice_necklace_q,6;
 		next;
 		mes "["+strcharinfo(0)+"]";
@@ -3262,7 +3266,7 @@ OnTimer10800000:
 }
 
 rachel,265,98,3	script	Hamion#aru	930,{
-	if (ice_necklace_q < 1) {
+	if (ice_necklace_q < 2) {
 		mes "[Hamion]";
 		mes "Hm? Did you need";
 		mes "something? If it's not too";
@@ -3387,7 +3391,10 @@ rachel,265,98,3	script	Hamion#aru	930,{
 		mes "This hammer will only work";
 		mes "once, so make sure that you";
 		mes "smash that ice properly!";
-		getitem 7569,1; //Wind Hammer
+		delitem 996,5; //Rough_Wind
+		delitem 1354,1; //Empty_Scroll
+		delitem 7433,1; //Hammer
+		getitem 7569,1; //Hammer_of_Wind
 		set ice_necklace_q,4;
 		close;
 	}
@@ -6356,8 +6363,8 @@ OnTouch:
 			mes "the small shining object,";
 			mes "no matter how important it";
 			mes "may be to you in the future.^000000";
+			close;
 		}
-
 		mes "^3355FFUpon picking up the";
 		mes "object, you are able to";
 		mes "identify it as a small key.";