Просмотр исходного кода

2-x quest skill update 1/2.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@11563 54d463be-8e91-2dee-dedb-b68131a5f0ec
L0ne_W0lf 17 лет назад
Родитель
Сommit
521950d270

+ 1 - 0
npc/Changelog.txt

@@ -1,6 +1,7 @@
 Date		Added
 ======
 2007/10/23
+	* Rev. 11563 2-x quest skill update 1/2. [L0ne_W0lf]
 	* Rev. 11562 Small fix for the turbo track point converter. [L0ne_W0lf]
 2007/10/22
 	* Rev. 11553 Another small update to the mail npcs. [L0ne_W0lf]

+ 969 - 992
npc/quests/skills/alchemist_skills.txt

@@ -3,1186 +3,1163 @@
 //===== By: ================================================== 
 //= Lupus, Reddozen, Samuray22
 //===== Current Version: ===================================== 
-//= 1.8a
+//= 1.9
 //===== Compatible With: ===================================== 
-//= eAthena Revision 3800+
+//= eAthena SVN
 //===== Description: ========================================= 
-//= Temp quests for new skills for 2nd classes
+//= [Aegis COnversion]
+//= Quests for item: Elemental_Create_Book
 //===== Additional Comments: ================================= 
-//= 1.0 for fully working skills only [Lupus]
-//= 1.1 Added more new skill quests for more classes [Lupus]
-//= Somehow eA engine doesn't let you keep learn't skill V_V'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= some of the items required and made them into real
-//= quests. [Reddozen] 
-//= 1.3 Fixed bugs and minor typos. Optimized [Lupus]
-//= 1.3a fixed an item ID typo, thx 2Spiritual Kid
-//= 1.3b Splitted into different files [DracoRPG]
-//= 1.4 Added Creators + Baby Alchemists can pass Bio Ethics
-//= 	Quest too [Lupus]
-//= 1.5 Removed duplicates [Toms] 1.5a fixed typo [Lupus]
-//= 1.6 Moved some NPCs related to Lighthalzen quests. [SinSloth]
-//= 1.7 Updated "Elemental Potion Creation Quest" to the official one. [Samuray22]
-//= 1.8 Added some missing NPCs from the Laboratory. [Samuray22]
-//= 1.8a replaced item "names" with item id [Lupus]
+//= 1.9 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
 //============================================================
 
-
-//============================================================
-// ALCHEMIST - ELEMENTAL POTION CREATION
-//============================================================
-yuno_in04,33,108,6	script	Pisruik Quv	883,{
-	if (Class == Job_Alchemist || Class == Job_Creator) {
-		if (JobLevel < 40 && Class == Job_Alchemist) {
+yuno_in04,33,108,4	script	Pisruik#qsk_al	883,{
+	if (BaseJob == Job_Alchemist) {
+		if (JobLevel < 40) {
 			mes "[Pisruik]";
-			mes "Achoo!";
-			mes "Sigh";
-			mes "I can't afford the medicine..";
-			mes "You need Job level 40!";
+			mes "^333333*Cough cough*^000000";
+			mes "Damn, if only I had";
+			mes "a little more money";
+			mes "to buy some medicine.";
+			mes "I should have stayed";
+			mes "home today, but...";
 			close;
-		} else if(ALCHE_SK == 0) {
+		}
+		if (ALCHE_SK == 0) {
+			mes "[Pisruik]";
+			mes "^333333*Cough cough*^000000";
+			mes "Ugh, there's nothing";
+			mes "worse than working when";
+			mes "you're supposed to be resting.";
+			mes "H-hey! Um, what are you doing?";
+			set ALCHE_SK,1;
+			next;
 			mes "[Pisruik]";
-			mes "Achoo!~";
-			mes "Mixing chemical is so fun~ Achoo!";
-			mes "Oi?";
-			mes "What are you doing looking at other people's experiments!";
-			set ALCHE_SK, 1;
+			mes "Q-quit looking at";
+			mes "my test results right";
+			mes "this inst--oh. Wait.";
+			mes "You're not one of the";
+			mes "researchers here. Huh.";
 			next;
 			mes "[Pisruik]";
-			mes "Kids these days..";
-			mes "Sigh..";
+			mes "Uh... Don't you have";
+			mes "anything better to do";
+			mes "than to breathe down my";
+			mes "back? I'm trying to finish";
+			mes "something here! Oh, never";
+			mes "mind, I'm just cranky...";
 			close;
-		} else if(ALCHE_SK == 1) {
+		}
+		else if (ALCHE_SK == 1) {
 			mes "[Pisruik]";
-			mes "Hey you are back!";
-			mes "Hmm... it doesn't look like";
-			mes "you are here to steal work";
-			mes "what bring you to ";
-			mes "places like this?";
+			mes "You again? You don't seem";
+			mes "to be doing any research here.";
+			mes "Is there something you need?";
+			mes "Though, I'm afraid I can't be";
+			mes "of very much help to you.";
 			next;
-			switch( select( "What kind of experiment are you conducting?", "Im...well...")) {
-			case 1:
+			if (select("What are you working on?:I don't need anything, thanks.") == 1) {
 				mes "[Pisruik]";
-				mes "Can't you tell?";
-				mes "...I guess its no use.";
-				mes "Do you remember how I yelled";
-				mes "last time because you were looking at my work?";
+				mes "Well, I'm not sure if I can";
+				mes "give you all of the details.";
+				mes "You see, everyone here is";
+				mes "a researcher that can't afford";
+				mes "to rent a lab for himself. So we all ended up sharing this one.";
 				next;
 				mes "[Pisruik]";
-				mes "As you can see, this is a shared laboratory.";
-				mes "It's for poor scientists";
-				mes "who can't afford a private lab";
-				mes "We pay a set amount of money to rent";
-				mes "a part of the laboratory";
-				mes "..and I'm one of them.";
+				mes "Even though we all pitched";
+				mes "in to rent this lab, we're all";
+				mes "getting pretty desperate. In";
+				mes "fact, a few of us have even";
+				mes "stolen work from each other.";
+				mes "That's pretty pathetic, huh?";
 				next;
 				mes "[Pisruik]";
-				mes "Because the space is shared by so many, its scary here.";
-				mes "There are people here who stole work from others";
-				mes "and published them,";
-				mes "and... it gets even worse. But";
-				mes "since we are all poor, we can't do much about it.";
+				mes "I guess that's what happens";
+				mes "when you're poor and don't";
+				mes "have a day job. Things are";
+				mes "so bad right now, I can't even";
+				mes "afford to get new materials!";
+				mes "What can I possibly do?";
 				next;
 				mes "[Pisruik]";
-				mes "Its not like we have";
-				mes "other means of earning money,";
-				mes "like that alchemist from far, far away";
-				mes "who can earn money by";
-				mes "selling items to villagers.";
+				mes "Ah, I've got it! You're";
+				mes "an adventurer, right?";
+				mes "If you're still curious about";
+				mes "my research, I'll tell you more";
+				mes "about it if you help me out by";
+				mes "gathering some supplies for me.";
 				next;
 				mes "[Pisruik]";
-				mes "Items...";
-				mes "Oh, I know";
-				mes "You are an adventurer right?";
-				mes "What's your name?";
+				mes "I guess it couldn't do";
+				mes "much harm if you knew what";
+				mes "I was working on, anyway.";
+				mes "I mean, we'd have to be working";
+				mes "on the same project for you to";
+				mes "benefit. So, what's your name?";
 				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "I am "+strcharinfo(0)+"...";
+				mes "["+ strcharinfo(0) +"]";
+				mes "I am called "+ strcharinfo(0) +".";
 				next;
+				set ALCHE_SK,2;
 				mes "[Pisruik]";
-				mes "If you can get me";
-				mes "some items I need for experiments,";
-				mes "I'll tell you what I'm making";
-				mes "Since I know that we won't be doing";
-				mes "experiments in the same area..";
-				next;
-				set ALCHE_SK, 2;
-				mes "[Pisruik]";
-				mes "Thing that I need right now are,";
-				mes "5 Yellow Gemstones,";
-				mes "4 Empty Potion Bottle,";
-				mes "10 Heart of Mermaid,";
-				mes "10 Powder of Butterfly.";
-				mes "So come back when you've got the items.";
-				close;
-			case 2:
-				mes "[Pisruik]";
-				mes "You can buy them at the toolshop.";
-				mes "Things in here are all";
-				mes "personal properties.";
+				mes "Ah, "+ strcharinfo(0) +".";
+				mes "Would you please bring";
+				mes "^6600005 Yellow Gemstones^000000,";
+				mes "^6600004 Empty Potion Bottles^000000,";
+				mes "^66000010 Hearts of Mermaids^000000,";
+				mes "and ^66000010 Moth Dust^000000?";
 				close;
 			}
-		} else if(ALCHE_SK == 2) {
 			mes "[Pisruik]";
-			mes "Hey, "+strcharinfo(0)+"";
-			mes "The items that I asked for are...";
-			mes "4 Empty Potion Botles";
-			mes "and... er....";
-			mes "What were they again?";
+			mes "If you came here to buy";
+			mes "Potion Manuals or something";
+			mes "like that, you've come to the";
+			mes "wrong guy. Everything you see";
+			mes "here is for the completion";
+			mes "of a personal project.";
+			close;
+		}
+		else if (ALCHE_SK == 2) {
+			mes "[Pisruik]";
+			mes "Great you're back!";
+			mes "Let's see, you were";
+			mes "supposed to bring me";
+			mes "4 Empty Potion Bottles...";
+			mes "And... And... What else";
+			mes "did I ask you to get?";
 			next;
-			switch( select( "5 Yellow Gemstones,", "5 Blue Gemstones,", "5 Red Gemstones,")) {
+			switch(select("5 Yellow Gemstones:5 Blue Gemstones:5 Red Gemstones")) {
 			case 1:
 				mes "[Pisruik]";
-				mes "5 Yellow Gemstones";
-				mes "And...";
+				mes "Right, right!";
+				mes "5 Yellow Gemstones.";
+				mes "That's what I needed.";
+				mes "I'm sure there was more,";
+				mes "but what I can't recall exactly... ^FFFFFF ^000000";
 				next;
-				switch( select( "10 Heart of Mermaid,", "10 Large Jellopy,")) {
-				case 1:
+				if (select("10 Hearts of Mermaid:10 Large Jellopies") == 1) {
 					mes "[Pisruik]";
-					mes "10 Heart of Mermaid";
-					mes "And...";
+					mes "Of course!";
+					mes "10 Hearts of Mermaid!";
+					mes "How could I forget that?";
+					mes "And then, the last thing";
+					mes "I asked you for was, um...";
 					next;
-					switch( select( "10 Snake Scales.", "10 Powders of Butterfly")) {
-					case 1:
+					if (select("10 Frill:10 Moth Dust") == 1) {
+						mes "[Pisruik]";
+						mes "No, that can't have";
+						mes "been it. I already have";
+						mes "plenty of Frills. Hmmm...";
+						mes "What am I missing now?";
+						close;
+					}
+					mes "[Pisruik]";
+					mes "Right. I was just";
+					mes "about to say that.";
+					mes "So did you remember";
+					mes "to bring me everything?";
+					next;
+					if (select("No.:Yes!") == 1) {
+						if (rand(1,5) == 1) {
+							mes "[Pisruik]";
+							mes "You didn't...?";
+							mes "Oh, just admit it.";
+							mes "You don't want to";
+							mes "do this for me, right?";
+							mes "Don't go wasting your";
+							mes "time just for my sake.";
+							close;
+						}
 						mes "[Pisruik]";
-						mes "Hmmmm no I don't really need that.";
-						mes "I have a friend who gave me a bunch";
-						mes "and I still have some left...";
-						mes "What was it?";
+						mes "Not yet, huh?";
+						mes "Though I hope you can";
+						mes "bring me that stuff as";
+						mes "soon as possible, you";
+						mes "don't have to do it, you";
+						mes "know. Yeah, no big deal.";
 						close;
-					case 2:
+					}
+					mes "[Pisruik]";
+					mes "Really now?";
+					mes "Well, let me check";
+					mes "what you brought to";
+					mes "make sure you didn't";
+					mes "forget anything. Hm...";
+					next;
+					if (countitem(715) > 4 && countitem(1093) > 3 && countitem(950) > 9 && countitem(1057) > 9) {
+						delitem 715,5; //Yellow_Gemstone
+						delitem 1093,4; //Empty_Potion
+						delitem 950,10; //Heart_Of_Mermaid
+						delitem 1057,10; //Moth_Dust
+						set ALCHE_SK,3;
 						mes "[Pisruik]";
-						mes "Yes ,";
-						mes "5 Yellow Gemstones,";
-						mes "4 Empty Potion Bottle,";
-						mes "10 Heart of Mermaid,";
-						mes "10 Powder of Butterfly.";
-						mes "Do you have all of them with you?";
+						mes "Great, it looks like";
+						mes "everything is here.";
+						mes "Alright, let me take";
+						mes "those. Now, guess what";
+						mes "I'll be making with the";
+						mes "materials you've brought.";
 						next;
-						switch( select( "No.", "Yes!")) {
+						switch(select("Medicine?:Bomb?")) {
 						case 1:
-							set .@fhit, rand(1,5);
-							if (.@fhit == 1) {
-								mes "[Pisruik]";
-								mes "If you don't want to do it then tell me.";
-								mes "I'm a busy person too!";
-								close;
-							}
-								mes "[Pisruik]";
-								mes "Hmmm...";
-								mes "If you can, please hurry.";
-								mes "Well, you don't have to do this, you know...";
-								close;
+							set ALCHE_SK,4;
+							mes "[Pisruik]";
+							mes "Hahahah, that's right!";
+							mes "I'm working on making";
+							mes "a new form of medicine.";
+							break;
+						case 2:
+							set ALCHE_SK,4;
+							mes "[Pisruik]";
+							mes "A bomb? Do I look like";
+							mes "a nutcase to you? No, no...";
+							mes "I'm developing a new form of";
+							mes "medicine. Sure, bombs make";
+							mes "good money, but where would";
+							mes "I test them? Here? No way!";
+							break;
+						}
+						next;
+						mes "[Pisruik]";
+						mes "Anyway, this medicine";
+						mes "reacts with the human body's";
+						mes "digestive enzymes to initiate";
+						mes "temporary metabolic changes";
+						mes "that artificially stop heat";
+						mes "absorption into the body.";
+						next;
+						mes "[Pisruik]";
+						mes "The actual effect of this";
+						mes "medicine is that it greatly";
+						mes "increases the body's resistance";
+						mes "to most forms of heat! However,";
+						mes "it will also reduce resistance";
+						mes "to cold as a side effect.";
+						next;
+						mes "[Pisruik]";
+						mes "I know my medicine sounds";
+						mes "a little weird, but think of";
+						mes "the applications! If used in";
+						mes "the right situations, this";
+						mes "medicine may be quite handy.";
+						next;
+						mes "[Pisruik]";
+						mes "Ah, seeing as you're still";
+						mes "here, would you mind helping";
+						mes "me again? I need about, hmm,";
+						mes "20 Maneater Blossoms. If you";
+						mes "could bring them to me, it'd";
+						mes "really help me out a lot.";
+						next;
+						switch(select("Nope, I'm too busy!:Sure, I'll help you.:What's in it for me?")) {
+						case 1:
+							set ALCHE_SK,5;
+							mes "[Pisruik]";
+							mes "I guess I'll have to gather";
+							mes "those on my own. Alright, well,";
+							mes "seeing as we've both gotten";
+							mes "what we wanted, I'll suppose";
+							mes "your business with me is done.";
+							close;
 						case 2:
+							set ALCHE_SK,6;
 							mes "[Pisruik]";
-							mes "Let's see...";
+							mes "Thanks, I really";
+							mes "appreciate it. While";
+							mes "I'm waiting for you,";
+							mes "I can start boiling";
+							mes "the Clover extract.";
 							next;
-							if (countitem(715) > 4 && countitem(1093) > 3 && countitem(950) > 9 && countitem(924) > 9) {
-								delitem 715, 5;
-								delitem 1093, 4;
-								delitem 950, 10;
-								delitem 924,10;
-								set ALCHE_SK, 3;
-								mes "[Pisruik]";
-								mes "Good.";
-								mes "It doesn't seem like they are in a bad shape...";
-								mes "Well I'll accept them.";
-								mes "Let's see.. hmm";
-								mes "What do you think I am making with all these?";
-								next;
-								switch( select( "Medicine?", "Bomb?")) {
-								case 1:
-									set ALCHE_SK, 4;
-									mes "[Pisruik]";
-									mes "Yes. It's medicine.";
-									goto Alc_Exp;
-								case 2:
-									set ALCHE_SK, 4;
-									mes "[Pisruik]";
-									mes "Bomb? Hahaha. No.";
-									mes "It's a medicine.";
-									next;
-									mes "[Pisruik]";
-									mes "Of course, I could earn a lot of money";
-									mes "by making bombs....BUT";
-									mes "I don't want to end up dead";
-									mes "because one of them blows up";
-									mes "while I'm making it.";
-									next;
-									mes "[Pisruik]";
-									mes "I just don't have";
-									mes "a good place to do experiments.";
-									mes "that's one of the reasons";
-									mes "why we can't make powerful bombs";
-									next;
-									mes "[Pisruik]";
-									mes "Well, not like I want to make it myself.";
-									next;
-									mes "[Pisruik]";
-								}
-							Alc_Exp:								
-								mes "You see,";
-								mes "If this medicine can react";
-								mes "in the body,";
-								next;
-								mes "[Pisruik]";
-								mes "The body's composition changes";
-								mes "very rapidly.";
-								mes "Let's see. For example,";
-								mes "if we are talking about high temperatures..";
-								mes "Originally, human body can't stand";
-								mes "high temperatures.";
-								next;
-								mes "[Pisruik]";
-								mes "Of course we can't stand in fire,";
-								mes "but the reason why when we get burnt";
-								mes "that part of skin dies, is because";
-								mes "a part of body which transports material";
-								mes "gets BBQ'ed and dies.";
-								next;
-								mes "[Pisruik]";
-								mes "It's the same reason why we die";
-								mes "from high fever.";
-								mes "The experiments I'm conducting right now";;
-								mes "will produce medicine";
-								mes "which will make us immune to";
-								mes "getting damaged by heat.";
-								next;
-								mes "[Pisruik]";
-								mes "But there are side effects.";
-								mes "You are going to be weak to";
-								mes "the opposite property.";
-								mes "Not like we can do much about it";
-								mes "since we are doing this mechanically";
-								next;
-								mes "[Pisruik]";
-								mes "'Creating' something implies";
-								mes "that you are ready to take responsibilities";
-								mes "of things that you didn't mean to do";
-								mes "but happens anyways..";
-								next;
-								mes "[Pisruik]";
-								mes "Anyways....";
-								mes "I am going to need one more favor...";
-								mes "because I need.. about 20 of";
-								mes "Maneater Blossom to perform experiments on.";
+							select("Clover extract? What's that for?");
+							mes "[Pisruik]";
+							mes "Well, I need the Clover";
+							mes "extract for a compound";
+							mes "that I'm going to make with";
+							mes "the Maneater Blossoms. I'm";
+							mes "kind of weak, so I try not to";
+							mes "travel too far when I can.";
+							next;
+							mes "[Pisruik]";
+							mes "Yeah, ever since I was";
+							mes "little, I've had a weak";
+							mes "heart and bad eyesight.";
+							mes "The doctor tells me to avoid";
+							mes "stress and hard work, but";
+							mes "researching is my life.";
+							if (Sex == 0) {
 								next;
 								mes "[Pisruik]";
-								mes "Could you go get them for me?";
-								next;
-								switch( select( "Sorry.. but I'm busy.", "Yup I'll do them for you.", "What am I going to get in return?")) {
-								case 1:
-									goto L_no;
-								case 2:
-									goto L_do;
-								case 3:
-									goto L_return;
-								}
-							} else {
+								mes "I wonder...";
+								mes "If you understand";
+								mes "the way I feel, how";
+								mes "much I've had to sacrifice";
+								mes "for my dream. Heh, anyway...";
+							}
+							next;
+							mes "[Pisruik]";
+							mes "I hope you understand that";
+							mes "it's too dangerous for me to";
+							mes "gather Maneater Blossoms on";
+							mes "my own, so if I'm going to get";
+							mes "as much help as I can. Thanks";
+							mes "again for being cooperative.";
+							close;
+						case 3:
+							mes "[Pisruik]";
+							mes "Ha ha ha ha!";
+							mes "That's real business";
+							mes "like of you! Alright,";
+							mes "I may be poor, but if";
+							mes "you help me, I'll give you";
+							mes "the results of my research.";
+							next;
+							if (select("Nah, I'm too busy.:Alright, I'll help you.") == 1) {
+								set ALCHE_SK,5;
 								mes "[Pisruik]";
-								mes "You just told me that you would";
-								mes "bring me the items and";
-								mes "you didn't collect any?";
-								mes "Argh...";
-								mes "If you didn't want to do it";
-								mes "you could have told me.";
+								mes "I guess I'll have to gather";
+								mes "those on my own. Alright, well,";
+								mes "seeing as we've both gotten";
+								mes "what we wanted, I'll suppose";
+								mes "your business with me is done.";
+								close;
+							}
+							set ALCHE_SK,6;
+							mes "[Pisruik]";
+							mes "Thanks, I really";
+							mes "appreciate it. While";
+							mes "I'm waiting for you,";
+							mes "I can start boiling";
+							mes "the Clover extract.";
+							next;
+							select("Clover extract? What's that for?");
+							mes "[Pisruik]";
+							mes "Well, I need the Clover";
+							mes "extract for a compound";
+							mes "that I'm going to make with";
+							mes "the Maneater Blossoms. I'm";
+							mes "kind of weak, so I try not to";
+							mes "travel too far when I can.";
+							next;
+							mes "[Pisruik]";
+							mes "Yeah, ever since I was";
+							mes "little, I've had a weak";
+							mes "heart and bad eyesight.";
+							mes "The doctor tells me to avoid";
+							mes "stress and hard work, but";
+							mes "researching is my life.";
+							if (Sex == 0) {
 								next;
 								mes "[Pisruik]";
-								mes "Nevermind.";
-								mes "I don't care whether if you come or not.";
-								close;
+								mes "I wonder...";
+								mes "If you understand";
+								mes "the way I feel, how";
+								mes "much I've had to sacrifice";
+								mes "for my dream. Heh, anyway...";
 							}
+							next;
+							mes "[Pisruik]";
+							mes "I hope you understand that";
+							mes "it's too dangerous for me to";
+							mes "gather Maneater Blossoms on";
+							mes "my own, so if I'm going to get";
+							mes "as much help as I can. Thanks";
+							mes "again for being cooperative.";
+							close;
 						}
 					}
-				case 2:
-					mes "[Pisruik]";
-					mes "Oh, right. Large Jellopy.";
-					mes "...wasn't what I asked for.";
-					mes "I already have enough Large Jellopy";
-					mes "with me right now...";
-					mes "I asked for something else.";
-					close;
+					else if (countitem(715) == 0 && countitem(1093) == 0 && countitem(950) == 0 && countitem(1057) == 0) {
+						mes "[Pisruik]";
+						mes "So you knew what";
+						mes "you had to bring, came";
+						mes "to remind me what I had";
+						mes "forgotten, but didn't bring";
+						mes "anything? Weird. Ah well.";
+						mes "Come with the stuff next time.";
+						close;
+					}
+					else {
+						mes "[Pisruik]";
+						mes "Oh, this isn't good, some";
+						mes "of the items I asked for are";
+						mes "missing. I'm sorry, but Alchemy";
+						mes "gets dangerously unpredictable";
+						mes "when things aren't used in just";
+						mes "the right amounts. Hmmm...";
+						next;
+						mes "[Pisruik]";
+						mes "Well, I can afford to";
+						mes "push my deadlines back";
+						mes "if you promise to return";
+						mes "with the materials I need";
+						mes "as soon as you possibly can.";
+						close;
+					}
 				}
+				mes "[Pisruik]";
+				mes "Large Jellopy?";
+				mes "Yes, Large--no.";
+				mes "Wait, that doesn't";
+				mes "sound right at all.";
+				mes "No, it was something";
+				mes "else I need you to get.";
+				close;
 			case 2:
 				mes "[Pisruik]";
-				mes "Blue Gemstones...";
-				mes "Did I ask for them?";
-				mes "I'm sure that until yesterday I was making";
-				mes "a medicine which would increase immunity to certain elements...";
-				mes "Sigh...how would I continue the research with memory like this?";
+				mes "Blue Gemstones...?";
+				mes "No, that was for the";
+				mes "potion that increases";
+				mes "tolerance to the Water";
+				mes "property, I think. What's";
+				mes "wrong with my memory?!";
 				close;
 			case 3:
 				mes "[Pisruik]";
-				mes "Red Gemstones...";
-				mes "Did I ask for these?";
-				mes "I'm sure that until yesterday I was making";
-				mes "a medicine which would increase immunity to certain elements...";
-				mes "Sigh...how would I continue the research with memory like this?";
+				mes "Red Gemstones...?";
+				mes "No, that was for the";
+				mes "potion that increases";
+				mes "tolerance to the Earth";
+				mes "property, I think. What's";
+				mes "wrong with my memory?!";
 				close;
 			}
-		} else if(ALCHE_SK == 3) {
-			mes "[Pisruik]";
-			mes "?";
-			mes "Where did you wander off to";
-			mes "in the middle of my explanation?";
-			next;
-			set ALCHE_SK, 4;
+		}
+		else if (ALCHE_SK == 3) {
 			mes "[Pisruik]";
-			mes "I am making a medicine right now.";
+			mes "Why did you just leave?";
+			mes "You didn't even let me";
+			mes "finish talking! Oh well,";
+			mes "maybe it's not your fault.";
+			mes "Anyway, just so you know,";
+			mes "I'm developing a new medicine.";
+			set ALCHE_SK,4;
 			close;
-		} else if(ALCHE_SK == 4) {//When you stopped listening to his explanation
+		}
+		else if (ALCHE_SK == 4) {
+			//NPC dialogue interrupted
 			mes "[Pisruik]";
-			mes "I told you that I am making a medicine...";
-			mes "Do you need me to explain ?";
+			mes "Alright, did you";
+			mes "want to learn more";
+			mes "about the medicine that";
+			mes "I'm developing? I mean,";
+			mes "that's why you came, right?";
 			next;
-			switch( select( "No", "Yes")) {
-			case 1:
+			if (select("No, thanks.:Yes, please.") == 1) {
 				mes "[Pisruik]";
-				mes "Well never mind then.";
-				mes "I am really busy right now.";
+				mes "Alright then.";
+				mes "Really? Well, I'm";
+				mes "willing to spend the";
+				mes "time to explain it to";
+				mes "you. After all, you did";
+				mes "help me out just then.";
 				close;
-			case 2:
-				goto L_do;
 			}
-		} else if(ALCHE_SK == 5) { //When you replied "no"
 			mes "[Pisruik]";
-			mes "I told you I'm busy right?";
-			mes "and if you keep wandering around here";
-			mes "without any business";
-			mes "people are going to turn hostile";
-			mes "towards you. Okay?";
+			mes "I'm working on a new";
+			mes "form of medicine that,";
+			mes "hopefully, will be used";
+			mes "for the betterment and";
+			mes "protection of mankind!";
+			next;
+			mes "[Pisruik]";
+			mes "Anyway, this medicine";
+			mes "reacts with the human body's";
+			mes "digestive enzymes to initiate";
+			mes "temporary metabolic changes";
+			mes "that artificially stop heat";
+			mes "absorption into the body.";
+			next;
+			mes "[Pisruik]";
+			mes "The actual effect of this";
+			mes "medicine is that it greatly";
+			mes "increases the body's resistance";
+			mes "to most forms of heat! However,";
+			mes "it will also reduce resistance";
+			mes "to cold as a side effect.";
+			next;
+			mes "[Pisruik]";
+			mes "I know my medicine sounds";
+			mes "a little weird, but think of";
+			mes "the applications! If used in";
+			mes "the right situations, this";
+			mes "medicine may be quite handy.";
 			next;
-			switch( select( "Okay okay.", "I was wondering if I could help.")) {
+			mes "[Pisruik]";
+			mes "Ah, seeing as you're still";
+			mes "here, would you mind helping";
+			mes "me again? I need about, hmm,";
+			mes "20 Maneater Blossoms. If you";
+			mes "could bring them to me, it'd";
+			mes "really help me out a lot.";
+			next;
+			switch(select("Nope, I'm too busy!:Sure, I'll help you.:What's in it for me?")) {
 			case 1:
+				set ALCHE_SK,5;
 				mes "[Pisruik]";
-				mes "...";
-				mes "Then go already.";
+				mes "I guess I'll have to gather";
+				mes "those on my own. Alright, well,";
+				mes "seeing as we've both gotten";
+				mes "what we wanted, I'll suppose";
+				mes "your business with me is done.";
 				close;
 			case 2:
+				set ALCHE_SK,6;
+				mes "[Pisruik]";
+				mes "Thanks, I really";
+				mes "appreciate it. While";
+				mes "I'm waiting for you,";
+				mes "I can start boiling";
+				mes "the Clover extract.";
+				next;
+				select("Clover extract? What's that for?");
+				mes "[Pisruik]";
+				mes "Well, I need the Clover";
+				mes "extract for a compound";
+				mes "that I'm going to make with";
+				mes "the Maneater Blossoms. I'm";
+				mes "kind of weak, so I try not to";
+				mes "travel too far when I can.";
+				next;
+				mes "[Pisruik]";
+				mes "Yeah, ever since I was";
+				mes "little, I've had a weak";
+				mes "heart and bad eyesight.";
+				mes "The doctor tells me to avoid";
+				mes "stress and hard work, but";
+				mes "researching is my life.";
+				if (Sex == 0) {
+					next;
+					mes "[Pisruik]";
+					mes "I wonder...";
+					mes "If you understand";
+					mes "the way I feel, how";
+					mes "much I've had to sacrifice";
+					mes "for my dream. Heh, anyway...";
+				}
+				next;
+				mes "[Pisruik]";
+				mes "I hope you understand that";
+				mes "it's too dangerous for me to";
+				mes "gather Maneater Blossoms on";
+				mes "my own, so if I'm going to get";
+				mes "as much help as I can. Thanks";
+				mes "again for being cooperative.";
+				close;
+			case 3:
+				mes "[Pisruik]";
+				mes "Ha ha ha ha!";
+				mes "That's real business";
+				mes "like of you! Alright,";
+				mes "I may be poor, but if";
+				mes "you help me, I'll give you";
+				mes "the results of my research.";
+				next;
+				if (select("Nah, I'm too busy.:Alright, I'll help you.") == 1) {
+					set ALCHE_SK,5;
+					mes "[Pisruik]";
+					mes "I guess I'll have to gather";
+					mes "those on my own. Alright, well,";
+					mes "seeing as we've both gotten";
+					mes "what we wanted, I'll suppose";
+					mes "your business with me is done.";
+					close;
+				}
+				set ALCHE_SK,6;
 				mes "[Pisruik]";
-				mes "...I don't know why you changed your mind";
-				mes "But it doesn't matter as long as.";
-				mes "I can continue my research";
-				mes "Cough, Cough";
+				mes "Thanks, I really";
+				mes "appreciate it. While";
+				mes "I'm waiting for you,";
+				mes "I can start boiling";
+				mes "the Clover extract.";
 				next;
+				select("Clover extract? What's that for?");
 				mes "[Pisruik]";
-				mes "...Sigh.";
-				mes "If I didn't have any fits";
-				mes "I could finish very quickly...";
-				mes ".....is it asking for too much from my body?.";
-				mes "hahaha...";
+				mes "Well, I need the Clover";
+				mes "extract for a compound";
+				mes "that I'm going to make with";
+				mes "the Maneater Blossoms. I'm";
+				mes "kind of weak, so I try not to";
+				mes "travel too far when I can.";
 				next;
-				set ALCHE_SK, 6;
 				mes "[Pisruik]";
-				mes "20 Maneater Blossoms.";
-				mes "That's all I need.";
+				mes "Yeah, ever since I was";
+				mes "little, I've had a weak";
+				mes "heart and bad eyesight.";
+				mes "The doctor tells me to avoid";
+				mes "stress and hard work, but";
+				mes "researching is my life.";
 				if (Sex == 0) {
-					mes "...Please.";
-					mes "It'd be great if you could bring it to me as soon as possible.";
-				}				
+					next;
+					mes "[Pisruik]";
+					mes "I wonder...";
+					mes "If you understand";
+					mes "the way I feel, how";
+					mes "much I've had to sacrifice";
+					mes "for my dream. Heh, anyway...";
+				}
+				next;
+				mes "[Pisruik]";
+				mes "I hope you understand that";
+				mes "it's too dangerous for me to";
+				mes "gather Maneater Blossoms on";
+				mes "my own, so if I'm going to get";
+				mes "as much help as I can. Thanks";
+				mes "again for being cooperative.";
 				close;
 			}
-		} else if(ALCHE_SK == 6) { //Second Item
+		}
+		else if (ALCHE_SK == 5) {
+			//refuse bringing Maneater Blossom
+			mes "[Pisruik]";
+			mes "I'm busy right now.";
+			mes "You didn't forget";
+			mes "anything did you?";
+			mes "If not, you better";
+			mes "get going and let";
+			mes "me do my work.";
+			next;
+			if (select("Alright, sorry to bother you.:Can I still help you?") == 1) {
+				mes "[Pisruik]";
+				mes "Yeah, whatever.";
+				mes "Just hurry up and leave";
+				mes "so that I can concentrate.";
+				close;
+			}
+			mes "[Pisruik]";
+			mes "Huh? What made you";
+			mes "change your mind? Well,";
+			mes "I can't afford not to accept";
+			mes "any help, so I guess that's";
+			mes "a \"Yes.\" Yeah, you can help.";
+			next;
+			mes "[Pisruik]";
+			mes "Alright, go and get me";
+			mes "20 Maneater Blossoms.";
+			mes "If I weren't so sickly, I'd get";
+			mes "them myself, but--*Cough* as";
+			mes "you can see, I don't feel so well. ^FFFFFF ^000000";
+			set ALCHE_SK,6;
+			next;
+			mes "[Pisruik]";
+			if (Sex == 0) {
+				mes "I... I really";
+				mes "appreciate your";
+				mes "willingness to help";
+				mes "me in my research...";
+			}
+			else {
+				mes "I hope you get those";
+				mes "items to me as soon as";
+				mes "you can. And don't flake";
+				mes "out on me this time!";
+			}
+			close;
+		}
+		else if (ALCHE_SK == 6) {
 			if (countitem(1032) > 19) {
-				delitem 1032, 20;
-				set ALCHE_SK, 7;
-				mes "[Pisruij]";
-				mes "...Thanks a lot.";
+				delitem 1032,20; //Blossom_Of_Maneater
+				set ALCHE_SK,7;
+				mes "[Pisruik]";
+				mes "Thanks so much for";
+				mes "bringing me these";
+				mes "Maneater Blossoms.";
 				if (Sex == 0) {
-					mes "Thanks so much.. Doing all these for me...";
+					mes "You don't know how";
+					mes "much this means to me~";
+				}
+				else {
+					mes "Now all I have to do";
+					mes "is mix these with the";
+					mes "Clover extract I prepared.";
 				}
-				mes "Okay, now if I add these blossoms to the clover brew";
-				mes "Then...";
-				mes "OY...";
 				next;
-				set ALCHE_SK, 9;
-				misceffect 183;
+				set ALCHE_SK,9;
+				specialeffect 183; //"Pisruik" EF_SUI_EXPLOSION
 				mes "[Pisruik]";
-				mes "AHH!";
+				mes "Ah!";
+				mes "M-my face!";
 				next;
+				//...Pretty Boy mode -_-
 				mes "[Pisruik]";
-				mes "Are you hurt anywhere?";
+				mes "Hey...";
+				mes "Are you alright?";
+				mes "That was a pretty";
+				mes "big explosion...";
 				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "...Your glasses...";
-				mes "They are broken in to pieces...";
-				mes "....";
+				mes "["+ strcharinfo(0) +"]";
+				mes "Your glasses...";
+				mes "They're broken...";
 				next;
 				if (Sex == 0) {
-					mes " == The glasses he wore fell ==";
-					mes " == and broke into pieces. ==";
-					mes " == It was unbelievable that ==";
-					mes " == The face underneath that glass ==";
-					mes " == was that of a grumpy alchemist... ==";
-				} else {
-					mes " == I could not believe. ==";
-					mes " == the difference between the face ==";
-					mes " == which I was staring into, ==";
-					mes " == and the one I just saw minutes ago ==";
+					mes "^3355FFThe explosion destroyed";
+					mes "Pisruik's glasses, revealing";
+					mes "the beautiful face of a";
+					mes "gorgeous, gorgeous man.^000000";
+				}
+				else {
+					mes "^3355FFThe explosion blew off";
+					mes "Pisruik's glasses. Without";
+					mes "them, he looks more like";
+					mes "a male model than a dorky";
+					mes "scientific researcher.^000000";
 				}
 				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "....well.... errr...";
+				mes "["+ strcharinfo(0) +"]";
+				mes "Holy crap!";
+				mes "You're one";
+				mes "good looking guy!";
 				next;
 				mes "[Pisruik]";
-				mes "Are you sure you are okay?";
-				mes "Sorry, I can't see well without glasses";
-				mes "So I can't really do anything except for";
-				mes "Checking that there is no blood.";
+				mes "I c-can't see too";
+				mes "well without my glasses.";
+				mes "Well, at least I can tell";
+				mes "that you're not bleeding.";
+				mes "But are you alright?";
 				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "...Yeah I'm fine.";
-				mes "But..Your glasses...";
+				mes "["+ strcharinfo(0) +"]";
+				mes "Oh, I'm fine.";
+				mes "But what are you";
+				mes "going to do about";
+				mes "your glasses?";
 				next;
 				mes "[Pisruik]";
-				mes "....What am I going to do.";
-				mes "I don't have a spare one right now...";
-				mes "...";
+				mes "Shoot, you're right.";
+				mes "I don't happen to have";
+				mes "an extra pair. Hey, can";
+				mes "you get me a pair of glasses,";
+				mes "the same kind I used to wear?";
 				next;
 				mes "[Pisruik]";
-				mes "Hey. "+strcharinfo(0)+" ";
-				mes "I'm sorry but could you go and";
-				mes "get me a set of glasses just like the one";
-				mes "I was wearing?";
-				next;
-				mes "[Pisruik]";
-				mes "I can't move without my glasses";
-				mes "So if you could get me a set";
-				mes "I'd be really greatful...";
-				mes "....Truly.";
-				mes "Please?.";
+				mes "I know it's too much";
+				mes "to ask you for, but I'm";
+				mes "almost blind without them.";
+				mes "I can't do very much if I can't";
+				mes "even see. I'm really sorry";
+				mes "about this, "+ strcharinfo(0) +".";
 				close;
 			}
+			else {
 				mes "[Pisruik]";
-				mes "Hmm...";
-				mes "I need 20 more";
-				mes "Maneater Blossom to do experiment...";
-				next;
-				mes " == Mesmerized in a deep thouht ==";
-				mes " == While looking at the test tube. ==";
+				mes "Would you come back with";
+				mes "20 Maneater Blossoms";
+				mes "so that I can finish this";
+				mes "medicine I'm working on?";
+				mes "Thanks, thanks, I've got";
+				mes "to hustle with this project...";
 				close;
-		} else if(ALCHE_SK == 7) {
-			set ALCHE_SK, 8;
+			}
+		}
+		else if (ALCHE_SK == 7) {
+			set ALCHE_SK,8;
 			mes "[Pisruik]";
-			mes "...Sigh it's not working as well as I thought it would.";
-			mes "Could you get me another Maneater Blossom?...";
-			mes "Please..?";
+			mes "Hmmm...";
+			mes "Actually, I miscalculated";
+			mes "the number of Maneater";
+			mes "Blossoms that I need. Would";
+			mes "you bring me one more? Sorry,^FFFFFF ^000000 I know it's kind of troublesome...";
 			close;
-		} else if(ALCHE_SK == 8) {
+		}
+		else if (ALCHE_SK == 8) {
 			if (countitem(1032) > 0) {
-				delitem 1032, 1;
-				set ALCHE_SK, 7;
+				delitem 1032,1; //Blossom_Of_Maneater
+				set ALCHE_SK,7;
 				mes "[Pisruik]";
-				mes "...Thanks.";
+				mes "Thanks so much!";
+				mes "Now I finally have the";
+				mes "exact amount of Maneater";
+				mes "Blossoms that I'll need.";
 				if (Sex == 0) {
-					mes "..Looks like I've placed another burden on you.";
-					mes "Sorry.";
+					mes "I'm really sorry for putting";
+					mes "your through all this trouble.";
+				}
+				else {
+					mes "Finally, I begin the most";
+					mes "exciting part of this project!";
 				}
-				mes "Well then, all I have to do is add this and..";
-				mes "Aha!...";
 				next;
-				set ALCHE_SK, 9;
-				donpcevent "Pisruik Quv::OnExplosion";
+				set ALCHE_SK,9;
+				specialeffect 183; //"Pisruik" EF_SUI_EXPLOSION
 				mes "[Pisruik]";
-				mes "AHH!";
+				mes "Ah!";
+				mes "M-my face!";
 				next;
+				//...Pretty Boy mode -_-
 				mes "[Pisruik]";
-				mes "Are you hurt anywhere?";
+				mes "Hey...";
+				mes "Are you alright?";
+				mes "That was a pretty";
+				mes "big explosion...";
 				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "...Your glasses...";
-				mes "They are broken in to pieces...";
-				mes "....";
+				mes "["+ strcharinfo(0) +"]";
+				mes "Your glasses...";
+				mes "They're broken...";
 				next;
 				if (Sex == 0) {
-					mes " == The glasses he wore fell ==";
-					mes " == and broke into pieces. ==";
-					mes " == It was unbelievable that ==";
-					mes " == The face underneath that glass ==";
-					mes " == was that of a grumpy alchemist... ==";
-				} else {
-					mes " == I could not believe. ==";
-					mes " == the difference between the face ==";
-					mes " == which I was staring into, ==";
-					mes " == and the one I just saw minutes ago ==";
+					mes "^3355FFThe explosion destroyed";
+					mes "Pisruik's glasses, revealing";
+					mes "the beautiful face of a";
+					mes "gorgeous, gorgeous man.^000000";
+				}
+				else {
+					mes "^3355FFThe explosion blew off";
+					mes "Pisruik's glasses. Without";
+					mes "them, he looks more like";
+					mes "a male model than a dorky";
+					mes "scientific researcher.^000000";
 				}
 				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "....well.... errr...";
+				mes "["+ strcharinfo(0) +"]";
+				mes "Holy crap!";
+				mes "You're one";
+				mes "good looking guy!";
 				next;
 				mes "[Pisruik]";
-				mes "Are you sure you are okay?";
-				mes "Sorry, I can't see well without glasses";
-				mes "So I can't really do anything except for";
-				mes "Checking that there is no blood.";
+				mes "I c-can't see too";
+				mes "well without my glasses.";
+				mes "Well, at least I can tell";
+				mes "that you're not bleeding.";
+				mes "But are you alright?";
 				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "...Yeah I'm fine.";
-				mes "But..Your glasses...";
+				mes "["+ strcharinfo(0) +"]";
+				mes "Oh, I'm fine.";
+				mes "But what are you";
+				mes "going to do about";
+				mes "your glasses?";
 				next;
 				mes "[Pisruik]";
-				mes "....What am I going to do.";
-				mes "I don't have a spare one right now...";
-				mes "...";
+				mes "Shoot, you're right.";
+				mes "I don't happen to have";
+				mes "an extra pair. Hey, can";
+				mes "you get me a pair of glasses,";
+				mes "the same kind I used to wear?";
 				next;
 				mes "[Pisruik]";
-				mes "Hey. "+strcharinfo(0)+" ";
-				mes "I'm sorry but could you go and";
-				mes "get me a set of glasses just like the one";
-				mes "I was wearing?";
-				next;
+				mes "I know it's too much";
+				mes "to ask you for, but I'm";
+				mes "almost blind without them.";
+				mes "I can't do very much if I can't";
+				mes "even see. I'm really sorry";
+				mes "about this, "+ strcharinfo(0) +".";
+				close;
+			}
+			else {
 				mes "[Pisruik]";
-				mes "I can't move without my glasses";
-				mes "So if you could get me a set";
-				mes "I'd be really greatful...";
-				mes "....Truly.";
-				mes "Please?.";
+				mes "Hmmm...";
+				mes "Actually, I miscalculated";
+				mes "the number of Maneater";
+				mes "Blossoms that I need. Would";
+				mes "you bring me one more? Sorry,^FFFFFF ^000000 I know it's kind of troublesome...";
 				close;
 			}
-			mes "[Pisruik]";
-			mes "Hmm...";
-			mes "I think I could do this";
-			mes "If I had just one more";
-			mes "Maneater Blossom...";
-			next;
-			mes " == Thinks very hard ==";
-			mes " == While looking at the test tube. ==";
-			close;
-		} else if(ALCHE_SK == 9) {
-			mes " == He is squinting at the ==";
-			mes " == Remains of his broken glasses. ==";
-			mes " == It seems like that no matter how you look at it ==";
-			mes " == he looks much, much better ==";
-			mes " == without his glasses. ==";
+		}
+		else if (ALCHE_SK == 9) {
+			mes "^3355FFPisruik is holding his";
+			mes "broken glasses, squinting";
+			mes "his eyes. It seems he like";
+			mes "he really does need them,";
+			mes "even if he looks much less";
+			mes "dorky without them.^000000";
 			next;
-			switch( select( "Give 'Something'.", "Don't give him anything.")) {
-			case 1:
-				if (countitem(2203) > 0) {
-					delitem 2203, 1;
-					set ALCHE_SK, 10;
-					mes " == I gave him the set of glasses ==";
+			if (select("Let him try a pair of your glasses:Don't give him anything") == 1) {
+				if (countitem(2243) > 0) {
+					delitem 2243,1; //Spinning_Eyes
+					set ALCHE_SK,10;
+					//changes the quest steps by deicision.
+					mes "["+ strcharinfo(0) +"]";
+					mes "Here, why don't you";
+					mes "check I'm carrying and";
+					mes "see if there's a pair of";
+					mes "glasses that you can use?";
 					next;
 					mes "[Pisruik]";
-					mes "Hm?";
-					mes "Who? ..A, "+strcharinfo(0)+"?";
-					mes "Thanks.";
-					mes "Let's see...";
-					mes "It did blow up but the test tube didn't break..";
+					mes "Huh? Oh, is that you?";
+					mes "Ah, this pair of glasses";
+					mes "works! Thanks a lot, now";
+					mes "I can see again! Now, let";
+					mes "me check the results of the";
+					mes "experiment we conducted.";
 					next;
 					mes "[Pisruik]";
-					mes "Haha..I was surprized";
-					mes "For no reason then.";
-					mes "Let's see the result...";
-					mes "...";
+					mes "Okay, the test tube wasn't";
+					mes "damaged. Yes, according to";
+					mes "these readings, this medicine";
+					mes "should be fully functional!";
+					mes "I think it was a success!";
+					mes "Well, theoretically anyway.";
 					next;
 					mes "[Pisruik]";
-					mes "...Good Good.";
-					mes "I think in theory, I have succeeded.";
-					mes "Although it might have problems";
-					mes "because of the ethics involved with";
-					mes "giving chemicals to";
-					mes "humans for purposes like this..";
+					mes "Hmm, changing the attributes";
+					mes "of the human body for certain";
+					mes "effects may cause controversy";
+					mes "later, but hopefully this thing";
+					mes "I've invented will be used for";
+					mes "good. Ah, that's right!";
 					next;
 					mes "[Pisruik]";
-					mes "It's not like there haven't been";
-					mes "those types of experiments so";
-					mes "I think it'd be fine but.";
-					mes "Oh...right.";
-					mes ""+strcharinfo(0)+".";
-					mes "Would you like to try this?";
+					mes "Would you like me to";
+					mes "teach you everything I've";
+					mes "learned in my research? You";
+					mes "should be able to create a new";
+					mes "type of potion by making use of";
+					mes "the knowledge I can teach you.";
 					next;
-					mes "[Pisruik]";
-					mes "You are someone who would like to";
-					mes "go out side and run around";
-					mes "so you will have times when you";
-					mes "can put this to a good use";
-					next;
-					switch( select( "Certainly!", "no...")) {
-					case 1:
+					if (select("Sure!:No, thanks.") == 1) {
 						mes "[Pisruik]";
-						mes "Well then could you read this";
-						mes "Paper over for me?";
-						mes "It was perfect in theory";
-						mes "So I've already submitted my paper,";
-						mes "so this is just a copy";
+						mes "Great, "+ strcharinfo(0) +"!";
+						mes "I know I can trust you";
+						mes "to use this research for";
+						mes "good and noble ends. Now,";
+						mes "please read this thesis and";
+						mes "all of my additional notes...";
 						next;
-						mes " == He gave me a long lecture ==";
-						mes " == about dangers and side effects ==";
-						mes " == of the medicine ==";
+						mes "^3355FFPisruik thoroughly";
+						mes "explains the properties";
+						mes "of his medicine, the reaction";
+						mes "of the human organs to it, as";
+						mes "well as a few warnings about";
+						mes "the medicine's side effects.^000000";
 						next;
-						set ALCHE_SK, 11;
-						getitem 7434, 1;
+						set ALCHE_SK,11;
+						getitem 7434,1; //Elemental_Create_Book
 						mes "[Pisruik]";
-						mes "...I think that";
-						mes "You can put this to a good use.";
-						mes "You have probably given it a good thought";
-						mes "While collecting the items so";
-						mes "You could understand it better than I do";
+						mes "Well, you should be";
+						mes "ready to make your own";
+						mes "potions that are a variation";
+						mes "of my medicine. But you'll";
+						mes "probably need to keep that";
+						mes "thesis as a ready reference.";
 						next;
 						mes "[Pisruik]";
 						if (Sex == 1) {
-							mes "If you visit me again";
-							mes "I'll probably have another favor for you.";
-						} else {
-							mes "...Thanks for being here to talk to me.";
+							mes "Hopefully, we'll";
+							mes "meet again sometime";
+							mes "in the future. Good luck on";
+							mes "your journeys, adventurer.";
+							mes "*Cough cough* Now... What";
+							mes "will be my next project?";
 						}
-						mes "Cough.. Cough";
-						mes "Sigh. Well then, should I get started on the next experiement...";
-						close;
-					case 2:
-						mes "[Pisruik]";
-						mes "....Well too bad.";
-						mes "If you change your mind";
-						mes "Then come back later.";
-						if (Sex == 0) {
-							next;
-							mes " == He looked a lot waner ==";
-							mes " == and a lot more tired ==";
-							mes " == than usual. ==";
+						else {
+							mes "Anyway, I need to be";
+							mes "working on a new project";
+							mes "soon, so I suppose this is";
+							mes "where we part ways for now.";
+							mes "But I must say, it was truly";
+							mes "a great pleasure to meet you...";
 						}
 						close;
 					}
+					mes "[Pisruik]";
+					mes "R-Really...?";
+					mes "Well, if you ever change";
+					mes "your mind, feel free to come";
+					mes "back for me to teach you.";
+					if (Sex == 0) {
+						mes "And it's no trouble at all!";
+						mes "I really enjoy your company...";
+					}
+					close;
+				}
+				else {
+					mes "^3355FFUnfortunately, there";
+					mes "is nothing in your inventory";
+					mes "that seems like a suitable";
+					mes "replacement for Pisruik's";
+					mes "broken glasses.^000000";
+					close;
 				}
-				mes " == Don't have much to give to him. ==";
-				close;
-			case 2:
-				mes "["+strcharinfo(0)+"]";
-				mes "...I think you look so much better without glasses...";
-				next;
-				mes "[Pisruik]";
-				mes "Hmm?";
-				mes "What did you just say?";
-				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "Erm.. hahahaha.";
-				mes "Nothing nothing!";
-				close;
 			}
-		} else if(ALCHE_SK == 10) {
+			mes "["+ strcharinfo(0) +"]";
+			mes "Listen, you look so";
+			mes "much better when you're";
+			mes "not wearing glasses.";
+			next;
 			mes "[Pisruik]";
-			mes "I think in theory it's a success,";
-			mes "Do you want to learn how to make it?";
+			mes "Excuse me,";
+			mes "come again?";
 			next;
-			switch( select( "Yes!", "No...")) {
-			case 1:
+			mes "["+ strcharinfo(0) +"]";
+			mes "Hahahahhaha~!";
+			mes "No-nothing at all!";
+			close;
+		}
+		else if (ALCHE_SK == 10) {
+			mes "[Pisruik]";
+			mes "So, "+ strcharinfo(0) +",";
+			mes "Would you like me to";
+			mes "teach you the results";
+			mes "of the research I've''";
+			mes "been conducting?";
+			next;
+			if (select("Yes!:No, thanks.") == 1) {
 				mes "[Pisruik]";
-				mes "Well then could you read this";
-				mes "Paper over for me?";
-				mes "It was perfect in theory";
-				mes "So I've already submitted my paper,";
-				mes "so this is just a copy";
+				mes "Great, "+ strcharinfo(0) +"!";
+				mes "I know I can trust you";
+				mes "to use this research for";
+				mes "good and noble ends. Now,";
+				mes "please read this thesis and";
+				mes "all of my additional notes...";
 				next;
-				mes " == He gave me a long lecture ==";
-				mes " == about dangers and side effects ==";
-				mes " == of the medicine ==";
+				mes "^3355FFPisruik thoroughly";
+				mes "explains the properties";
+				mes "of his medicine, the reaction";
+				mes "of the human organs to it, as";
+				mes "well as a few warnings about";
+				mes "the medicine's side effects.^000000";
 				next;
-				set ALCHE_SK, 11;
-				getitem 7434, 1;
+				set ALCHE_SK,11;
+				getitem 7434,1; //Elemental_Create_Book
 				mes "[Pisruik]";
-				mes "...I think that";
-				mes "You can put this to a good use.";
-				mes "You have probably given it a good thought";
-				mes "While collecting the items so";
-				mes "You could understand it better than I do";
+				mes "Well, you should be";
+				mes "ready to make your own";
+				mes "potions that are a variation";
+				mes "of my medicine. But you'll";
+				mes "probably need to keep that";
+				mes "thesis as a ready reference.";
 				next;
 				mes "[Pisruik]";
 				if (Sex == 1) {
-					mes "If you visit me again";
-					mes "I'll probably have another favor for you.";
-				} else {
-					mes "...Thanks for being here to talk to me.";
+					mes "Hopefully, we'll";
+					mes "meet again sometime";
+					mes "in the future. Good luck on";
+					mes "your journeys, adventurer.";
+					mes "*Cough cough* Now... What";
+					mes "will be my next project?";
 				}
-				mes "Cough.. Cough";
-				mes "Sigh. Well then should I get started on the next experiement...";
-				close;
-			case 2:
-				mes "[Pisruik]";
-				mes "....Well too bad.";
-				mes "If you change your mind";
-				mes "Then come back later.";
-				if (Sex == 0) {
-					next;
-					mes " == He looked a lot waner ==";
-					mes " == and a lot more tired ==";
-					mes " == than usual. ==";
+				else {
+					mes "Anyway, I need to be";
+					mes "working on a new project";
+					mes "soon, so I suppose this is";
+					mes "where we part ways for now.";
+					mes "But I must say, it was truly";
+					mes "a great pleasure to meet you...";
 				}
 				close;
 			}
-		} else if(ALCHE_SK == 11) {
+			mes "[Pisruik]";
+			mes "R-Really...?";
+			mes "Well, if you ever change";
+			mes "your mind, feel free to come";
+			mes "back for me to teach you.";
+			if (Sex == 0) {
+				mes "And it's no trouble at all!";
+				mes "I really enjoy your company...";
+			}
+			close;
+		}
+		else if (ALCHE_SK == 11) {
 			if (countitem(7434) == 0) {
 				mes "[Pisruik]";
-				mes "....I guess,";
-				mes "You haven't found much use for that item.";
+				mes "Uh oh...";
+				mes "You lost the thesis";
+				mes "I wrote for you? I don't";
+				mes "have the time to write";
+				mes "another one for you now...";
 				close;
-			} else if(countitem(7434) == 1) {
+			}
+			else if (countitem(7434) == 1) {
 				mes "[Pisruik]";
-				mes "Has the item been very helpful to you?";
+				mes "So, how have you been";
+				mes "using the potions that";
+				mes "I've taught you to make?";
+				mes "Hopefully, they'll come";
+				mes "in handy in your adventures.";
 				close;
-			} else if(countitem(7434) > 1) {
+			}
+			else if (countitem(7434) > 1) {
 				mes "[Pisruik]";
-				mes "....";
-				mes "Well....I'm selling these but";
-				mes "It's not like I'll sign the books";
-				mes "if you bring them in truckloads.";
+				mes "Huh, so copies of my";
+				mes "thesis are circulating";
+				mes "around in public? Well,";
+				mes "I'm sorry, but I don't have";
+				mes "time to autograph your copy...";
 				close;
 			}
 		}
+		else {
+			mes "[Pisruik]";
+			mes "Mmm...?";
+			mes "Did you need anything";
+			mes "in particular? Though,";
+			mes "I'm afraid someone in";
+			mes "my position won't be";
+			mes "much help to you.";
+			close;
+		}
+	}
+	else {
 		mes "[Pisruik]";
-		mes "?";
+		mes "Mmm...?";
+		mes "Did you need anything";
+		mes "in particular? Though,";
+		mes "I'm afraid someone in";
+		mes "my position won't be";
+		mes "much help to you.";
 		close;
 	}
-	mes "[Pisruik]";
-	mes "What are you looking at!";
-	mes "Go away!";
-	close;
-
-L_no:
-	set ALCHE_SK, 5;
-	mes "[Pisruik]";
-	mes "Well, too bad.";
-	mes "I guess I'll have to go get them myself...";
-	mes "Well I kept my part of the deal";
-	mes "So, you don't have anymore business with me";
-	mes "right?";
-	close;
-
-L_do:
-	set ALCHE_SK, 6;
-	mes "[Pisruik]";
-	mes "Thanks a lot.";
-	mes "I'll be waiting for you.";
-	mes "Brewing clovers...";
-	next;
-	switch( select( "Oh, what's that for?")) {
-	case 1:
-	}
-	mes "[Pisruik]";
-	mes "Where do you use this?";
-	mes "Well..its not brewing just clovers...";
-	next;
-	mes "[Pisruik]";
-	mes "It has some herbs in them as well,";
-	mes "I don't have much experiences with adventuring";
-	mes "so I can't get good quality herbs so";
-	mes "I just dig them out from nearby";
-	mes "and use them.";
-	next;
-	mes "[Pisruik]";
-	mes "As you can see I have bad eyesight,";
-	mes "and really bad heart";
-	mes "so I have to avoid working too hard";
-	mes "but these experiments are the only joy for me...";
-	if (Sex == 0) {
-		mes "...I don't know if you understand.";
-	}
-	next;
-	mes "[Pisruik]";
-	mes "I can get herbs myself";
-	mes "But I can't really get";
-	mes "Maneater Blossoms";
-	mes "So I am asking for a favor from you.";
-	mes "Please have a safe trip.";
-	close;
-
-L_return:
-	mes "[Pisruik]";
-	mes "Oh, are you trying to one up me now eh?";
-	mes "Okay. I am a very poor guy but";
-	mes "if I ever succeed with this";
-	mes "I'll teach you the secrets for free.";
-	mes "How's that?";
-	next;
-	switch( select( "Well I'm too busy...", "Well okay then...")) {
-	case 1:
-		goto L_no;
-	case 2:
-		goto L_do;
-	}
 }
 
-yuno_in04,22,107,3	script	Irahae	740,{
-	mes "[Irahae]";
-	mes "....";
-	mes ".....";
-	mes "Ha Ha";
-	mes "I've finally made it,";
-	mes "A cursed chemical which";
-	mes "Can dissolve anything...";
+yuno_in04,22,107,5	script	Irache#qsk_al	740,{
+	mes "[Irache]";
+	mes "Heh heh heh...!";
+	mes "It's done! With this";
+	mes "formula, I can melt any";
+	mes "substance in the world!";
+	mes "Hahahaha! Nothing stands";
+	mes "between me and world domi--";
 	next;
-	mes "[Irahae]";
-	mes "....But test tube isn't melting...";
-	mes "Did I fail again.";
+	mes "[Irache]";
+	mes "OWWWW!";
+	mes "The secret formula!";
+	mes "It's burning through";
+	mes "the test tube! I've made";
+	mes "it too powerful! Confound it!";
 	close;
 }
 
-yuno_in04,27,107,4	script	Degas	748,{
+yuno_in04,27,107,4	script	Degas#qsk_al	748,{
 	mes "[Degas]";
-	mes "Ugh, only if I had money";
-	mes "Person next to me always mutters about curses.";
-	mes "And the other four-eyed idiot";
-	mes "Always coughs. Sigh";
+	mes "It's such a pain working";
+	mes "so close to these other";
+	mes "scientists. The guy next";
+	mes "time is always cackling";
+	mes "about taking over the";
+	mes "world and whatnot.";
 	next;
 	mes "[Degas]";
-	mes "Only if I had some money";
-	mes "I wouldn't have to go through this.";
-	mes "Sigh...";
+	mes "And this other geek is";
+	mes "always coughing. Between";
+	mes "the two of them, it's far too";
+	mes "noisy to focus on my research!";
+	mes "If only I could work in my very^FFFFFF ^000000 own private, secret laboratory...";
 	close;
 }
 
-yuno_in04,33,106,4	script	Pile of Books	111,{
-	mes "== There is a messy pile of ==";
-	mes "== Books and papers lying around. ==";
-	mes "== But the owner of the table still ==";
-	mes "== manages to find things that are needed. ==";
+yuno_in04,33,106,4	script	Pile of Books#qsk_al	111,{
+	mes "^3355FFIt's simply a pile";
+	mes "of scattered documents.";
+	mes "Although it seems unorganized,";
+	mes "it doesn't look like the people";
+	mes "here have any trouble finding^FFFFFF ^3355FF what they need when they need it.";
 	close;
 }
 
+//============================================================ 
+// Old changelog
+//============================================================ 
+//= 1.0 for fully working skills only [Lupus]
+//= 1.1 Added more new skill quests for more classes [Lupus]
+//= Somehow eA engine doesn't let you keep learn't skill V_V'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= some of the items required and made them into real
+//= quests. [Reddozen] 
+//= 1.3 Fixed bugs and minor typos. Optimized [Lupus]
+//= 1.3a fixed an item ID typo, thx 2Spiritual Kid
+//= 1.3b Splitted into different files [DracoRPG]
+//= 1.4 Added Creators + Baby Alchemists can pass Bio Ethics
+//= 	Quest too [Lupus]
+//= 1.5 Removed duplicates [Toms] 1.5a fixed typo [Lupus]
+//= 1.6 Moved some NPCs related to Lighthalzen quests. [SinSloth]
+//= 1.7 Updated "Elemental Potion Creation Quest" to the official one. [Samuray22]
+//= 1.8 Added some missing NPCs from the Laboratory. [Samuray22]
+//= 1.8a replaced item "names" with item id [Lupus]
 //============================================================
-// ALCHEMIST - Bio Ethics Quest (Homunculi Skill Branch)
-//============================================================
-
-//=====================Requires Bug Testing=====================
-lhz_in01,46,125,6	script	Rekenber Guard	867,{
-	mes "[Rekenber Guard]";
-	if(isequipped(2241) && isequipped(2243)){
-		mes "......................";
-		next;
-		switch(select("Nice day, huh?","Cancel")){
-			case 1:
-				mes "[Rekenber Guard]";
-				mes "...";
-				close2;
-				warp "lhz_in01",282,172;
-				end;
-				break;
-			case 2:
-				close;
-				break;
-		}
-	}
-	else{
-		mes "...";
-		close;
-	}
-}
-
-lhz_in01,199,137,8	script	Scientist#2	865,{
-	mes "[Scientist]";
-	mes "Whoa whoa~!";
-	mes "Please! Don't";
-	mes "touch anything!";
-	mes "I'm dealing with highly";
-	mes "volatile chemicals here!";
-	close;
-}
-lhz_in01,204,138,6	script	Keshibien	750,{
-	if(bioeth >= 2){
-		//Unofficial text
-		mes "[Keshibien]";
-		mes "Hello there~";
-		mes "Are you looking for";
-		mes "more information about";
-		mes "homunculus?";
-		next;
-		mes "[Keshibien]";
-		mes "I shouldn't say";
-		mes "anything, but look";
-		mes "for someone named";
-		mes "Bringel in Lighthalzen.";
-		if(bioeth == 2) set bioeth,3;
-		close;
-		//Unofficial text end
-	}
-	mes "[Keshibien]";
-	mes "Hello there~";
-	mes "You must be from";
-	mes "Rune-Midgarts, right?";
-	mes "It's nice to meet you.";
-	next;
-	mes "[Keshibien]";
-	mes "I hear that the";
-	mes "Alchemists from";
-	mes "over there are pretty";
-	mes "skilled. I wonder if I'll";
-	mes "ever get the change to";
-	mes "collaborate with any of them...";
-	close;
-}
-lhz_in01,203,123,8	script	Scientist#3	750,{
-	mes "[Scientist]";
-	mes "Alright. Pull one test";
-	mes "tube out of the machine,";
-	mes "replace the other test";
-	mes "tube over here and then";
-	mes "clean the first test tube?";
-	next;
-	mes "[Scientist]";
-	mes "Or do I clean the test tube,";
-	mes "put it into the machine and";
-	mes "then replace the other one?";
-	mes "I'm so confused with this";
-	mes "procedure! If only I didn't";
-	mes "lose the instructions...";
-	close;
-}
-lhz_in01,221,131,3	script	Scientist#4	865,{
-	mes "[Scientist]";
-	mes "It takes so long for";
-	mes "this device to process";
-	mes "all the data and give me";
-	mes "the results. Still, the wait";
-	mes "heightens my anticipation...";
-	close;
-}
-lhz_in01,218,141,0	script	Alchemist#2	98,{
-	mes "[Alchemist]";
-	mes "Out of all humans,";
-	mes "I believe Kellasus is";
-	mes "the one who has come";
-	mes "closest to discovering";
-	mes "the secrets of life. He";
-	mes "never fails to amaze me...";
-	next;
-	mes "[Alchemist]";
-	mes "I'm also impressed by the";
-	mes "fact that he doesn't let his";
-	mes "work keep him from being the";
-	mes "best father and husband that";
-	mes "he can for his family. He's";
-	mes "an example for all of us.";
-	next;
-	mes "[Alchemist]";
-	mes "Kellasus really is";
-	mes "an amazing person.";
-	mes "There isn't one Alchemist";
-	mes "that I know who doesn't look";
-	mes "up to him in the realms of";
-	mes "both science and personal life.";
-	close;
-}
-lhz_in01,224,140,8	script	Kellasus	57,{
-	if(MISC_QUEST&64){
-		mes "[Kellasus]";
-		mes "I already taught you";
-		mes "skills of the homunculus...";
-		if(getskilllv(238) == 0 && BaseJob == Job_Alchemist) skill 238,1,0;
-		close;
-	}
-	switch(bioeth){
-	case 4:
-		mes "[Kellasus]";
-		mes "...You're really hard to handle.";
-		mes "I don't think I should";
-		mes "teach you biotechnology.";
-		mes "Besides that, you know";
-		mes "nothing about homunculus!";
-		next;
-		menu "I've learned that",-;
-		mes "[Kellasus]";
-		mes "Oh really?";
-		mes "I will have to test you";
-		mes "on your knowledge of";
-		mes "homunculus then.";
-		next;
-		mes "[Kellasus]";
-		mes "First question.";
-		mes "What is the skill that lets the";
-		mes "homunculus stay in peace?";
-		input @kelques$;
-		next;
-		mes "[Kellasus]";
-		if(@kelques$ != "Vaporize"){
-			mes "Hmpf. I knew you had";
-			mes "no knowledge on";
-			mes "homunculus.";
-			close;
-		}
-		mes "That's right. Second question.";
-		mes "What is the item";
-		mes "that is required to";
-		mes "summon or create";
-		mes "a homunculus?";
-		input @kelques$;
-		next;
-		mes "[Kellasus]";
-		if(@kelques$ != "Embryo"){
-			mes "Hmpf. I knew you had";
-			mes "no knowledge on";
-			mes "homunculus.";
-			close;
-		}
-		mes "Correct. But this is not the end yet.";
-		mes "What is the name";
-		mes "of a skill";
-		mes "that could let you";
-		mes "revive a homunculus?";
-		input @kelques$;
-		next;
-		mes "[Kellasus]";
-		if(@kelques$ != "Homunculus Resurrection"){
-			mes "Hmpf. I knew you had";
-			mes "no knowledge on";
-			mes "homunculus.";
-			close;
-		}
-		mes "After all these discussions,";
-		mes "I won't teach anyone";
-		mes "the skills of homunculus.";
-		mes "The decision is final";
-		mes "and that's it!";
-		set bioeth,5;
-		close;
-		break;
-	case 5:
-		mes "[Kellasus]";
-		mes "After all these discussions,";
-		mes "I won't teach anyone";
-		mes "the skills of homunculus.";
-		mes "The decision is final";
-		mes "and that's it!";
-		close;
-		break;
-	case 6:
-	//Unofficial text and story -.-;
-		mes "[Kellasus]";
-		mes "Oh it's you again? You're really determined.";
-		mes "Well most of the Alchemist";
-		mes "are people who never";
-		mes "let go of their dreams";
-		next;
-		menu "Let's talk about others",-;
-		mes "[Kellasus]";
-		mes "You've spoke to my son?";
-		mes "What did he say?";
-		next;
-		mes "[Kellasus]";
-		mes "...";
-		next;
-		mes "[Kellasus]";
-		mes "He wants me to get back? Okay, well...";
-		mes "I guess you've deserved it.";
-		mes "Here you are, secrets of homunculus are yours now~";
-		if(BaseJob == Job_Alchemist) skill 238,1,0;
-		set MISC_QUEST,MISC_QUEST|64;
-		set bioeth,0;
-		close;
-	default:
-		break;
-	}
-	switch(@keltalk){
-	case 1:
-	//No official text to put here, so I just repeated first text
-		mes "[Kellasus]";
-		mes "Hmm. Who decides what";
-		mes "is right and wrong? What is";
-		mes "meant to be known and what";
-		mes "secrets were never intended";
-		mes "for mankind to understand?";
-		set @keltalk,2;
-		close;
-		break;
-	case 2:
-		mes "[Kellasus]";
-		mes "Haven't I told you not to come back again?";
-		mes "Please leave now!";
-		mes "No matter what you do.";
-		mes "I won't teach you anything about homunculus";
-		set @keltalk,3;
-		set bioeth,1;
-		close;
-		break;
-	case 3:
-		mes "[Kellasus]";
-		mes "Haven't I told you not to come back again?";
-		mes "Please leave now!";
-		mes "No matter what you do.";
-		mes "I won't teach you anything about homunculus";
-		close;
-		break;
-	default:
-		mes "[Kellasus]";
-		mes "Hmm. Who decides what";
-		mes "is right and wrong? What is";
-		mes "meant to be known and what";
-		mes "secrets were never intended";
-		mes "for mankind to understand?";
-		if(BaseJob == Job_Alchemist) set @keltalk,1;
-		close;
-		break;
-	}
-}
-lhz_in01,217,121,6	script	Repairman	851,{
-	mes "[Repairman]";
-	mes "No wonder these things";
-	mes "break all the time! These";
-	mes "machines have been totally";
-	mes "abused! Ugh, there's no";
-	mes "appreciation for all of this";
-	mes "convenient technology...";
-	next;
-	mes "[Repairman]";
-	mes "Yeah, all of this lab";
-	mes "equipment is really sensitive,";
-	mes "not to mention expensive. If";
-	mes "you ever handle this stuff, you";
-	mes "need to be extra cautious.";
-	close;
-}
-lhz_in01,225,122,4	script	Skrajiad	754,{
-	mes "[Skrajiad]";
-	mes "Alchemy is wondrous...";
-	mes "It incorporates every";
-	mes "science and many other";
-	mes "fields of knowledge that";
-	mes "it's not enough to be jack";
-	mes "of all trades... No...";
-	next;
-	mes "[Skrajiad]";
-	mes "In a sense, you must";
-	mes "be a master of all trades";
-	mes "to be proficient in Alchemy";
-	mes "But it's incredibly rewarding to";
-	mes "those of us who never stop asking";
-	mes "how and why our world works.";
-	if(bioeth == 1) set bioeth,2;
-	close;
-}
-lhz_in02,269,273,4	script	Bringel	709,{
-//Unofficial Text
-	if(bioeth == 3){
-		mes "[Bringel]";
-		mes "Oh, you're here to learn about Homunculus?";
-		mes "Well, I can't really help you...";
-		next;
-		mes "[Bringel]";
-		mes "However, I've heard about a skill named";
-		mes "Homunculus Resurrection.";
-		mes "It seems it is a very important thing";
-		mes "for people working on them.";
-		set bioeth,4;
-		close;
-	}
-	mes "[Bringel]";
-	mes "Isn't this hotel great?";
-	mes "I can relax on the couch";
-	mes "And not care about what I";
-	mes "did in the past...";
-	close;
-}
-lhz_in03,106,34,4	script	Golin	706,{
-//Unofficial text
-	if(bioeth == 5){
-		mes "[Golin]";
-		mes "Did you see my";
-		mes "daddy at the lab?";
-		mes "Tell him I said hi!";
-		set bioeth,6;
-		close;
-	}
-	mes "[Golin]";
-	mes "Where's daddy?";
-	mes "I really want";
-	mes "daddy to come back";
-	mes "from the lab.";
-	close;
-}

+ 982 - 52
npc/quests/skills/assassin_skills.txt

@@ -3,12 +3,991 @@
 //===== By: ================================================== 
 //= Lupus, Reddozen
 //===== Current Version: ===================================== 
-//= 1.3a
+//= 1.4
 //===== Compatible With: ===================================== 
-//= eAthena Revision 3800+
+//= eAthena SVN
 //===== Description: ========================================= 
-//= Temp quests for new skills for 2nd classes
+//= [Aegis Conversion]
+//= Quests for skills: Venom Knife, Sonic Acceleration
 //===== Additional Comments: ================================= 
+//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
+//============================================================
+
+in_moc_16,14,27,5	script	Assassin#realman	884,{
+	if (BaseJob == Job_Assassin && ASSN_SK2 == 1) {
+		if (getskilllv(1004) == 0) {
+			mes "[Killtin]";
+			mes "Ah yes, that's why you";
+			mes "look so familiar. You're";
+			mes "of those to whom I've taught";
+			mes "the ^990099Venom Knife^000000 skill. So, what";
+			mes "brings you to me this time?";
+			next;
+			mes "[Killtin]";
+			mes "What's that...?!";
+			mes "You want me to teach";
+			mes "it to you once again?";
+			mes "It's a shame you've forgotten,";
+			mes "but I suppose it can't be helped. Alright, alright, I'll teach you.";
+			next;
+			mes "[Killtin]";
+			mes "First, you need to equip";
+			mes "a Knife class weapon, and";
+			mes "then cast Envenom on your";
+			mes "knife. Throwing the blade?";
+			mes "That's all in the wrist. Now,";
+			mes "watch me closely and take note.";
+			next;
+			mes "[Killtin]";
+			mes "You see? Having";
+			mes "good form is essential";
+			mes "to performing flawless";
+			mes "technique. Always basics";
+			mes "before the specifics. Now,";
+			mes "why don't you give it a try?";
+			specialeffect 65; //"Assassin#realman" EF_INVENOM
+			next;
+			mes "[Killtin]";
+			mes "Good... Very good...";
+			mes "Perfect form. Yes...";
+			mes "Hmm. Are you sure that";
+			mes "you forgot how to do this";
+			mes "skill? I suppose that all you";
+			mes "needed was a quick refresher.";
+			specialeffect2 65; // EF_INVENOM
+			next;
+			mes "[Killtin]";
+			mes "Alright, I think it's";
+			mes "safe to say that you've";
+			mes "mastered the Venom Knife";
+			mes "skill. Leave me now, and";
+			mes "always fight for the honor";
+			mes "of the Assassin Guild!";
+			skill 1004,1,0;
+			close;
+		}
+		else {
+			mes "[Killtin]";
+			mes "So how has that";
+			mes "^990099Venom Knife^000000 skill";
+			mes "been working for you?";
+			mes "Be careful, and make sure";
+			mes "that your victims always";
+			mes "deserve what you give them!";
+			close;
+		}
+	}
+	else if (ASSN_SK2 == 1 && ASSN_SK == 7) {
+		mes "[Killtin]";
+		mes "So you've learned all of";
+		mes "the specialized Assassin";
+		mes "skills, eh? Don't let yourself";
+		mes "become overconfident. Strive";
+		mes "for even greater strength for";
+		mes "the Assassin Guild's honor.";
+		close;
+	}
+	else if (ASSN_SK2 == 1) {
+		mes "[Killtin]";
+		mes "So how has that";
+		mes "^990099Venom Knife^000000 skill";
+		mes "been working for you?";
+		mes "Be careful, and make sure";
+		mes "that your victims always";
+		mes "deserve what you give them!";
+		close;
+	}
+	else {
+		if (BaseJob == Job_Assassin) {
+			mes "[Killtin]";
+			mes "Hm? Ah, you're definitely";
+			mes "a member of the Assassin";
+			mes "Guild. Great, you've come";
+			mes "just at the right time.";
+			next;
+			mes "[Killtin]";
+			mes "Our guildmaster recently";
+			mes "succeeded in developing two";
+			mes "new skills for Assassins. I've";
+			mes "been charged with the task of";
+			mes "teaching these new skills to";
+			mes "all the members of our guild.";
+			next;
+			select("New skills?");
+			mes "[Killtin]";
+			mes "That's right, "+name+".";
+			mes "The first skill specifically";
+			mes "enhances the Sonic Blow";
+			mes "skill, and the second skill";
+			mes "is a long range attack that's";
+			mes "named ''^990099Venom Knife^000000.''";
+			next;
+			mes "[Killtin]";
+			mes "If you have any questions,";
+			mes "feel free to ask me about";
+			mes "any of these new skills. It's";
+			mes "my job to teach you as much";
+			mes "as I can about them.";
+			next;
+			while(1) {
+				switch(select("^0000FFSonic Blow Enhancement^000000:^990099Venom Knife^000000:Continue Conversation")) {
+				case 1:
+					mes "[Killtin]";
+					mes "If you've been an Assassin";
+					mes "for a while, then you must";
+					mes "be familiar with the Sonic";
+					mes "Blow skill, which inflicts 8";
+					mes "powerful strikes at an enemy";
+					mes "in one blindingly fast attack.";
+					next;
+					mes "[Killtin]";
+					mes "However, due to the speed";
+					mes "involved in that skill, Sonic";
+					mes "Blow isn't as accurate as it";
+					mes "can be. After years of testing";
+					mes "and research, our guildmaster";
+					mes "developed a way to fix this.";
+					next;
+					mes "[Killtin]";
+					mes "He created a new skill";
+					mes "named ''Sonic Acceleration''";
+					mes "that Assassins can cast on";
+					mes "themselves in order to quickly";
+					mes "detect and accurately strike";
+					mes "the target's fatal points.";
+					next;
+					mes "[Killtin]";
+					mes "In effect, Sonic Acceleration";
+					mes "roughly doubles the damage";
+					mes "that you can inflict with the";
+					mes "Sonic Blow. If you use Sonic";
+					mes "Blow pretty often, then this";
+					mes "skill will be pretty useful.";
+					next;
+					mes "[Killtin]";
+					mes "I suggest that you learn";
+					mes "the Venom Knife skill from";
+					mes "me first. Then, you can talk";
+					mes "to Esmille, the beautiful";
+					mes "Assassin Cross right next to^FFFFFF ^000000 me, to learn Sonic Acceleration.";
+					next;
+					break;
+				case 2:
+					mes "[Killtin]";
+					mes "As you may well know, our";
+					mes "job isn't really known for its";
+					mes "long range attacks. Sure, we";
+					mes "can use Bows, and we've got";
+					mes "a few long distance skills, but";
+					mes "their uses are kind of limited.";
+					next;
+					mes "[Killtin]";
+					mes "This Venom Knife skill was";
+					mes "developed with this weakness";
+					mes "in long range attacking in mind. Basically, we use the Envenom";
+					mes "skill on a knife and throw it at^FFFFFF ^000000 a distant enemy to poison them.";
+					next;
+					break;
+				case 3:
+					mes "[Killtin]";
+					mes "Now, if you like, I can";
+					mes "teach you the ^009900Venom Knife^000000";
+					mes "skill right now. It won't take";
+					mes "that much time, so what do";
+					mes "you say? You ready to learn?";
+					next;
+					while(1) {
+						if (select("Learn Venom Knife:I d-don't wanna learn!") == 1) {
+							mes "[Killtin]";
+							mes "First, you need to equip";
+							mes "a Knife class weapon, and";
+							mes "then cast Envenom on your";
+							mes "knife. Throwing the blade?";
+							mes "That's all in the wrist. Now,";
+							mes "watch me closely and take note.";
+							next;
+							mes "[Killtin]";
+							mes "You see? Having";
+							mes "good form is essential";
+							mes "to performing flawless";
+							mes "technique. Always basics";
+							mes "before the specifics. Now,";
+							mes "why don't you give it a try?";
+							specialeffect 65; //"Assassin#realman" EF_INVENOM
+							next;
+							mes "[Killtin]";
+							mes "Hey, that's pretty good.";
+							mes "You're catching on really";
+							mes "quick. Heh heh, but still,";
+							mes "I guess I can take a little";
+							mes "bit of credit for my excellent";
+							mes "instruction. Ah, very nice.";
+							next;
+							specialeffect2 65; // EF_INVENOM
+							next;
+							mes "[Killtin]";
+							mes "Alright, you may need";
+							mes "to practice a bit more";
+							mes "of this skill, but for the most";
+							mes "part, you can use Venom";
+							mes "Knife pretty easily in battle.";
+							set ASSN_SK2,1;
+							set ASSN_SK,1;
+							skill 1004,1,0;
+							next;
+							mes "[Killtin]";
+							mes "Well, that's all I can";
+							mes "teach you. Use this skill";
+							mes "expertly, and bring woe to";
+							mes "your enemies for the honor";
+							mes "of the Assassin Guild!";
+							close;
+						}
+						if (.@teach ==1) {
+							mes "[Killtin]";
+							mes "Y-you don't want to";
+							mes "learn? Tough! It's my";
+							mes "job to teach this Venom";
+							mes "Knife skill to every member";
+							mes "of the Assassin Guild! You're^FFFFFFaaaaa^000000 not leaving until I tell you to!";
+							next;
+						}
+						else {
+							mes "[Killtin]";
+							mes "You can't refuse an";
+							mes "order from our guildmaster...";
+							mes "Like it or not, this skill will";
+							mes "make you a better Assassin.";
+							mes "Trust me on this and just agree";
+							mes "to learn the skill, will you?";
+							next;
+						}
+					}
+				}
+			}
+		}
+		else if (BaseJob == Job_Thief) {
+			mes "[Killtin]";
+			mes "A Thief...? Huh.";
+			mes "That's a respectable";
+			mes "job. But listen, if you";
+			mes "want me to be able to";
+			mes "teach you anything, you'll";
+			mes "need to get stronger first.";
+			close;
+		}
+		else {
+			mes "[Assassin]";
+			mes "...............................";
+			mes "Just keep moving.";
+			close;
+		}
+	}
+}
+
+in_moc_16,23,27,5	script	Assassin#realgirl	885,{
+	if (BaseJob == Job_Assassin && ASSN_SK == 7) {
+		if (getskilllv(1003) == 0) {
+			mes "[Esmille]";
+			mes "Mm? Ah, you've transcended";
+			mes "and become an Assassin Cross";
+			mes "as well. I understand the trouble that you must have gone through";
+			mes "to be reborn with new strength.";
+			next;
+			mes "[Esmille]";
+			mes "You probably need to learn";
+			mes "the Sonic Acceleration skill";
+			mes "again after having lost some";
+			mes "of your memories. I truly";
+			mes "sympathize, and am willing";
+			mes "to teach it to you again.";
+			next;
+			if (getskilllv(136) == 0) {
+				mes "[Esmille]";
+				mes "First, go and learn the";
+				mes "Sonic Blow skill. The skill";
+				mes "I will teach you is completely";
+				mes "useless unless you learn how";
+				mes "to perform a Sonic Blow. I shall^FFFFFF ^000000 be waiting right here till then.";
+				close;
+			}
+			mes "[Esmille]";
+			mes "Now, right before you";
+			mes "perform Sonic Blow, make";
+			mes "sure your feet are positioned";
+			mes "like this. Then, as smoothly";
+			mes "and quickly as possible, shift";
+			mes "your weight over to this side.";
+			specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
+			next;
+			mes "[Esmille]";
+			mes "Watch carefully, this";
+			mes "is the most important";
+			mes "part. See where my hands";
+			mes "are and the angle of my";
+			mes "arms? This is the form that";
+			mes "you've got to memorize.";
+			specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
+			next;
+			mes "[Esmille]";
+			mes "Alright, that's all";
+			mes "you need to know. Now,";
+			mes "please try it so I can give";
+			mes "you feedback on your form.";
+			next;
+			specialeffect2 121; // EF_SONICBLOW
+			next;
+			mes "[Esmille]";
+			mes "Hmm, you're shifting";
+			mes "your weight kind of";
+			mes "unsteadily. It might";
+			mes "help if your center of";
+			mes "gravity was like this...";
+			next;
+			specialeffect2 121; // EF_SONICBLOW
+			next;
+			mes "[Esmille]";
+			mes "Ah, you're so very";
+			mes "close to perfection.";
+			mes "Focus more on smoothly";
+			mes "transitioning from your";
+			mes "stance to executed action.";
+			next;
+			mes "[Esmille]";
+			mes "Yes, that's it...!";
+			mes "Very well executed.";
+			mes "Good work, "+ strcharinfo(0) +".";
+			skill 1003,1,0;
+			set ASSN_SK,7;
+			next;
+			mes "[Esmille]";
+			mes "Do you understand now?";
+			mes "You should have no problem";
+			mes "remembering this skill now.";
+			mes "I can teach you nothing more,";
+			mes "so all I can do now is wish";
+			mes "you luck on your journeys.";
+			close;
+		}
+		else {
+			mes "[Esmille]";
+			mes "I trust that using";
+			mes "Sonic Acceleration in";
+			mes "battle has given you an";
+			mes "edge over the enemy. Bring";
+			mes "swift defeat to your foes for";
+			mes "the Assassin Guild's honor.";
+			close;
+		}
+	}
+	else if (ASSN_SK == 7) {
+		mes "[Esmille]";
+		mes "I trust that using";
+		mes "Sonic Acceleration in";
+		mes "battle has given you an";
+		mes "edge over the enemy. Bring";
+		mes "swift defeat to your foes for";
+		mes "the Assassin Guild's honor.";
+		close;
+	}
+	else if (ASSN_SK == 6) {
+		mes "[Esmille]";
+		mes "Please focus on the";
+		mes "training... If we continue to";
+		mes "be interrupted, you'll never";
+		mes "be able to learn anything.";
+		mes "Now, please listen closely.";
+		next;
+		mes "[Esmille]";
+		mes "Now, right before you";
+		mes "perform Sonic Blow, make";
+		mes "sure your feet are positioned";
+		mes "like this. Then, as smoothly";
+		mes "and quickly as possible, shift";
+		mes "your weight over to this side.";
+		specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
+		next;
+		mes "[Esmille]";
+		mes "Watch carefully, this";
+		mes "is the most important";
+		mes "part. See where my hands";
+		mes "are and the angle of my";
+		mes "arms? This is the form that";
+		mes "you've got to memorize.";
+		specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
+		next;
+		mes "[Esmille]";
+		mes "Alright, that's all";
+		mes "you need to know. Now,";
+		mes "please try it so I can give";
+		mes "you feedback on your form.";
+		next;
+		specialeffect2 121; // EF_SONICBLOW
+		next;
+		mes "[Esmille]";
+		mes "Hmm, you're shifting";
+		mes "your weight kind of";
+		mes "unsteadily. It might";
+		mes "help if your center of";
+		mes "gravity was like this...";
+		next;
+		specialeffect2 121; // EF_SONICBLOW
+		next;
+		mes "[Esmille]";
+		mes "That's a little better.";
+		mes "Hmmm. Try to think of";
+		mes "the enemy's weak point";
+		mes "and follow through with";
+		mes "the stabbing motion.";
+		next;
+		specialeffect2 121; // EF_SONICBLOW
+		next;
+		mes "[Esmille]";
+		mes "Ah, you're so very";
+		mes "close to perfection.";
+		mes "Focus more on smoothly";
+		mes "transitioning from your";
+		mes "stance to executed action.";
+		specialeffect2 121; // EF_SONICBLOW
+		next;
+		mes "[Esmille]";
+		mes "Yes, that's it...!";
+		mes "Very well executed.";
+		mes "Good work, "+ strcharinfo(0) +".";
+		skill 1003,1,0;
+		set ASSN_SK,7;
+		next;
+		mes "[Esmille]";
+		mes "Do you understand now?";
+		mes "You should have no problem";
+		mes "remembering this skill now.";
+		mes "I can teach you nothing more,";
+		mes "so all I can do now is wish";
+		mes "you luck on your journeys.";
+		close;
+	}
+	else if (ASSN_SK == 5) {
+		mes "[Esmille]";
+		mes "So how is your little";
+		mes "mission coming along?";
+		mes "I trust that you've completed";
+		mes "that task I assigned for you.";
+		next;
+		if ((ASSN_SK == 5 && countitem(726) > 0) || (ASSN_SK == 5 && countitem(723) > 0) || (ASSN_SK == 5 && countitem(720) > 0)) {
+			select("How's this for treasure?");
+			mes "[Esmille]";
+			mes "Oh, that jewel...!";
+			mes "It's so captivating~";
+			mes "I haven't seen anything";
+			mes "so beautiful in such a long";
+			mes "time. You've done very well...";
+			next;
+			mes "[Esmille]";
+			mes "That jewel is yours";
+			mes "to keep. In truth, I don't";
+			mes "really need any treasure, just^FFFFFF ^000000 some proof your of qualification.";
+			mes "It looks like you're ready for me^FFFFFF ^000000 to teach you Sonic Acceleration.";
+			set ASSN_SK,6;
+			next;
+			mes "[Esmille]";
+			mes "Now, right before you";
+			mes "perform Sonic Blow, make";
+			mes "sure your feet are positioned";
+			mes "like this. Then, as smoothly";
+			mes "and quickly as possible, shift";
+			mes "your weight over to this side.";
+			specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
+			next;
+			mes "[Esmille]";
+			mes "Watch carefully, this";
+			mes "is the most important";
+			mes "part. See where my hands";
+			mes "are and the angle of my";
+			mes "arms? This is the form that";
+			mes "you've got to memorize.";
+			specialeffect 121; //"Assassin#realgirl" EF_SONICBLOW
+			next;
+			mes "[Esmille]";
+			mes "Alright, that's all";
+			mes "you need to know. Now,";
+			mes "please try it so I can give";
+			mes "you feedback on your form.";
+			next;
+			specialeffect2 121; // EF_SONICBLOW
+			next;
+			mes "[Esmille]";
+			mes "Hmm, you're shifting";
+			mes "your weight kind of";
+			mes "unsteadily. It might";
+			mes "help if your center of";
+			mes "gravity was like this...";
+			next;
+			specialeffect2 121; // EF_SONICBLOW
+			next;
+			mes "[Esmille]";
+			mes "That's a little better.";
+			mes "Hmmm. Try to think of";
+			mes "the enemy's weak point";
+			mes "and follow through with";
+			mes "the stabbing motion.";
+			next;
+			specialeffect2 121; // EF_SONICBLOW
+			next;
+			mes "[Esmille]";
+			mes "Yes, that's it...!";
+			mes "Very well executed.";
+			mes "Good work, "+ strcharinfo(0) +".";
+			skill 1003,1,0;
+			set ASSN_SK,7;
+			next;
+			mes "[Esmille]";
+			mes "Do you understand now?";
+			mes "You should have no problem";
+			mes "remembering this skill now.";
+			mes "I can teach you nothing more,";
+			mes "so all I can do now is wish";
+			mes "you luck on your journeys.";
+			close;
+		}
+		else {
+			mes "[Esmille]";
+			mes "Hmmm...";
+			close;
+		}
+	}
+	else if (ASSN_SK == 2 || ASSN_SK == 3 || ASSN_SK == 4) {
+		mes "[Esmille]";
+		mes "So how is your little";
+		mes "mission coming along?";
+		mes "If you've forgotten the";
+		mes "location I've asked you to";
+		mes "search for treasure, then";
+		mes "I can briefly remind you.";
+		next;
+		mes "[Esmille]";
+		mes "Find something valuable";
+		if (ASSN_SK == 2) {
+			mes "for me by searching the";
+			mes "^FF0000Coffins^000000 in the Sphinx.";
+		}
+		else if (ASSN_SK == 3) {
+			mes "for me by searching the";
+			mes "^FF0000Stone Statues^000000 in the Sphinx.";
+		}
+		else if (ASSN_SK == 4) {
+			mes "in the ^FF0000flooded crypt in the";
+			mes "bottom floor^000000 of the Pyramids.";
+		}
+		mes "Only the strong can explore";
+		mes "that area, so doing this will";
+		mes "prove your competency to me.";
+		close;
+	}
+	else if (ASSN_SK == 1) {
+		mes "[Esmille]";
+		mes "Ah. Hello, comrade.";
+		mes "Have you heard about";
+		mes "the latest news from";
+		mes "the Assassin Guild?";
+		mes "Ah, you've spoken to";
+		mes "Killtin. Good, good...";
+		next;
+		mes "[Esmille]";
+		mes "Now, I've been charged";
+		mes "with the responsibility of";
+		mes "teaching the Sonic Acceleration skill to all interested Assassins.";
+		mes "I can tell you more about it if";
+		mes "Killtin didn't fully explain.";
+		next;
+		while(1) {
+			switch(select("Please tell me more...:I want to learn Sonic Acceleration!")) {
+			case 1:
+				mes "[Esmille]";
+				mes "Sonic Acceleration is";
+				mes "a ^FF0000support skill used in";
+				mes "conjunction with Sonic Blow^000000.";
+				mes "Assassins can only cast this";
+				mes "skill on themselves for their";
+				mes "own personal benefit.";
+				next;
+				mes "[Esmille]";
+				mes "If you're familiar with";
+				mes "Sonic Blow, you'll know";
+				mes "that it's difficult to inflict";
+				mes "fatal damage with that skill.";
+				mes "It's far too fast to be able";
+				mes "to attack very accurately...";
+				next;
+				mes "[Esmille]";
+				mes "However, by learning";
+				mes "Sonic Acceleration, you";
+				mes "can overcome this accuracy";
+				mes "drawback and fulfill the full";
+				mes "damage potential of the";
+				mes "Sonic Blow skill.";
+				next;
+				mes "[Esmille]";
+				mes "This skill is truly great.";
+				mes "And our guildmaster,";
+				mes "the one who invented this";
+				mes "skill, is also... He's a man";
+				mes "amongst men, I must say.";
+				Emotion e_lv;
+				next;
+				break;
+			case 2:
+				mes "[Esmille]";
+				mes "Ah, I'm glad to see";
+				mes "that you're so enthusiastic";
+				mes "about learning this skill.";
+				mes "But first, there we need to";
+				mes "take care of the prerequisites... ^FFFFFF ^000000";
+				next;
+				if (getskilllv(136) == 0) {
+					mes "[Esmille]";
+					mes "First, go and learn the";
+					mes "Sonic Blow skill. The skill";
+					mes "I will teach you is completely";
+					mes "useless unless you learn how";
+					mes "to perform a Sonic Blow. I shall^FFFFFF ^000000 be waiting right here till then.";
+					close;
+				}
+				mes "[Esmille]";
+				mes "Your task will be to bring";
+				switch(rand(1,3)) {
+				case 1:
+					mes "treasure from the Sphinx.";
+					mes "Search the ^FF0000Coffins^000000 that";
+					mes "are there for precious";
+					mes "valuables. Consider this";
+					mes "a test of your strength.";
+					set ASSN_SK,2;
+					next;
+					mes "[Esmille]";
+					mes "Whether you can complete";
+					mes "this task will determine";
+					mes "if you are worthy enough";
+					mes "for me to teach you the";
+					mes "Sonic Acceleration skill.";
+					mes "Best of luck, and please hurry.";
+					close;
+				case 2:
+					mes "treasure from the Sphinx.";
+					mes "Search the ^FF0000Stone Statues^000000";
+					mes "there for precious valuables.";
+					mes "Consider this excursion as";
+					mes "a test of your strength.";
+					set ASSN_SK,3;
+					next;
+					mes "[Esmille]";
+					mes "Whether you can complete";
+					mes "this task will determine";
+					mes "if you are worthy enough";
+					mes "for me to teach you the";
+					mes "Sonic Acceleration skill.";
+					mes "Best of luck, and please hurry.";
+					close;
+				case 3:
+					mes "treasure from the Pyramids.";
+					mes "Search the ^FF0000flooded crypt at";
+					mes "the bottom floor for precious";
+					mes "valuables^000000. Consider this as";
+					mes "a test of your strength.";
+					set ASSN_SK,4;
+					next;
+					mes "[Esmille]";
+					mes "Whether you can complete";
+					mes "this task will determine";
+					mes "if you are worthy enough";
+					mes "for me to teach you the";
+					mes "Sonic Acceleration skill.";
+					mes "Best of luck, and please hurry.";
+					close;
+				}
+			}
+		}
+	}
+	else {
+		if (BaseJob == Job_Assassin) {
+			mes "[Assassin]";
+			mes "Ah. Hello, comrade.";
+			mes "Have you heard about";
+			mes "the latest news from";
+			mes "the Assassin Guild?";
+			Emotion e_heh;
+			next;
+			select("News from the Assassin Guild?");
+			mes "[Assassin]";
+			mes "Hm. You must not have";
+			mes "heard it, then. If you want";
+			mes "to know more about it, you";
+			mes "should speak to Killtin, who";
+			mes "is right next to me. He will";
+			mes "explain everything clearly.";
+			close;
+		}
+		mes "[Assassin]";
+		mes "Hm. Do you know any";
+		mes "Assassins? Tell them";
+		mes "to come here if they";
+		mes "haven't already.";
+		close;
+	}
+}
+
+in_sphinx2,259,213,0	script	Old Coffin#qsk_as	-1,7,8,{
+OnTouch:
+	if (ASSN_SK == 2) {
+		mes "^3355FFIt's an ancient coffin";
+		mes "with a broken lid that";
+		mes "is slightly ajar. You";
+		mes "momentarily catch a glint";
+		mes "of something shining inside.^000000";
+		specialeffect 71; //"Old Coffin#1" EF_CONE
+		next;
+		while(1) {
+			switch(select("Put your hand inside:Inspect the coffin's opening:Lift the lid:Turn the coffin upside down:Ignore it")) {
+			case 1:
+				mes "^3355FFYou carefully put your";
+				mes "hand inside the coffin";
+				mes "and try to retrieve the";
+				mes "shining object that";
+				mes "you had glimpsed.";
+				mes "...............................^000000";
+				next;
+				mes "^3355FFSomething inside";
+				mes "the coffin bit your";
+				mes "hand really hard!^000000";
+				sc_start SC_Poison,30000,0;
+				sc_start SC_Bleeding,10000,0;
+				Emotion e_omg,1;
+				close;
+			case 2:
+				mes "^3355FFYou try to peek";
+				mes "inside the coffin";
+				mes "through the gap";
+				mes "between the coffin's";
+				mes "edge and the lid.";
+				mes "...............................^000000";
+				next;
+				mes "^3355FFYou're barely able to";
+				mes "perceive that something";
+				mes "is squirming inside the";
+				mes "coffin, but it's far too dark";
+				mes "to see anything else.^000000";
+				sc_start SC_Blind,30000,0;
+				next;
+				break;
+			case 3:
+				mes "^3355FFYou don't have the";
+				mes "strength to move";
+				mes "something as heavy";
+				mes "as this coffin's lid...^000000";
+				sc_start SC_Curse,30000,0;
+				next;
+				break;
+			case 4:
+				mes "^3355FFYou don't have the";
+				mes "strength to turn this";
+				mes "coffin upside down.^000000";
+				next;
+				break;
+			case 5:
+				close;
+			}
+		}
+	}
+}
+
+in_sphinx2,212,267,0	script	Old Coffin#qsk_as	-1,5,6,{
+OnTouch:
+	if (ASSN_SK == 2) {
+		mes "^3355FFIt's an ancient coffin";
+		mes "with a broken lid that";
+		mes "is slightly ajar. You";
+		mes "momentarily catch a glint";
+		mes "of something shining inside.^000000";
+		specialeffect 71; //"Old Coffin#2" EF_CONE
+		next;
+		while(1) {
+			switch(select("Put your hand inside:Inspect the coffin's opening:Lift the lid:Turn the coffin upside down:Ignore it")) {
+			case 1:
+				mes "^3355FFYou carefully put your";
+				mes "hand inside the coffin";
+				mes "and try to retrieve the";
+				mes "shining object that";
+				mes "you had glimpsed.";
+				mes "...............................^000000";
+				next;
+				if (rand(1,3) != 3) {
+					mes "^3355FFYou carefully put your";
+					mes "hand inside the coffin";
+					mes "and try to retrieve the";
+					mes "shining object that";
+					mes "you had glimpsed.";
+					mes "...............................^000000";
+					next;
+					mes "^3355FFSomething inside";
+					mes "the coffin bit your";
+					mes "hand really hard!^000000";
+					sc_start SC_Poison,30000,0;
+					sc_start SC_Bleeding,10000,0;
+					Emotion e_omg,1;
+					close;
+				}
+				else {
+					mes "^3355FFYour fingers manage";
+					mes "to find a solid object";
+					mes "that you pull out of the";
+					mes "coffin. You have obtained";
+					mes "a Sapphire for Esmille.^000000";
+					set ASSN_SK,5;
+					getitem 726,1; //Blue_Jewel
+					close;
+				}
+			case 2:
+				mes "^3355FFYou try to peek";
+				mes "inside the coffin";
+				mes "through the gap";
+				mes "between the coffin's";
+				mes "edge and the lid.";
+				mes "...............................^000000";
+				next;
+				mes "^3355FFYou're barely able to";
+				mes "perceive that something";
+				mes "is squirming inside the";
+				mes "coffin, but it's far too dark";
+				mes "to see anything else.^000000";
+				sc_start SC_Blind,30000,0;
+				next;
+				break;
+			case 3:
+				mes "^3355FFYou don't have the";
+				mes "strength to move";
+				mes "something as heavy";
+				mes "as this coffin's lid...^000000";
+				sc_start SC_Curse,30000,0;
+				next;
+				break;
+			case 4:
+				mes "^3355FFYou don't have the";
+				mes "strength to turn this";
+				mes "coffin upside down.^000000";
+				next;
+				break;
+			case 5:
+				close;
+			}
+		}
+	}
+}
+
+in_sphinx2,13,163,0	script	Stone Statue#qsk_as	-1,7,7,{
+OnTouch:
+	if (ASSN_SK == 3) {
+		specialeffect 71; //"Stone Statue#1" EF_CONE
+		mes "^3355FFThis ancient stone statue";
+		mes "is covered with cracks and";
+		mes "looks close to falling apart.";
+		mes "The glimmer of a shining object";
+		mes "peers out from beneath one of";
+		mes "the feet. The ground appears";
+		mes "soft enough to dig through...^000000";
+		specialeffect 71; //"Old Coffin#2" EF_CONE
+		next;
+		if (select("Dig to retrieve the shining object:Ignore it") == 1) {
+			mes "^3355FFAs your fingers dig into";
+			mes "the soft ground, it emits^000000";
+			if (rand(1,3) != 3){
+				mes "^3355FFa yellow gas that clouds";
+				mes "your senses and briefly";
+				mes "knocks you unconscious.^000000";
+				sc_start SC_Sleep,30000,0;
+				close;
+			}
+			mes "^3355FFa yellow gas. However, you";
+			mes "hold your breath in and expel";
+			mes "all gas in your lungs in time";
+			mes "to escape its effects. You've";
+			mes "retrieved a Ruby for Esmille.^000000";
+			set ASSN_SK,5;
+			getitem 723,1; //Cardinal_Jewel
+		}
+		close;
+	}
+}
+
+in_sphinx2,13,146,0	script	Stone Statue#qsk_as	-1,7,7,{
+OnTouch:
+	if (ASSN_SK == 3) {
+		specialeffect 71; //"Stone Statue#1" EF_CONE
+		mes "^3355FFThis ancient stone statue";
+		mes "is covered with cracks and";
+		mes "looks close to falling apart.";
+		mes "The glimmer of a shining object";
+		mes "peers out from beneath one of";
+		mes "the feet. The ground appears";
+		mes "soft enough to dig through...^000000";
+		specialeffect 71; //"Old Coffin#2" EF_CONE
+		next;
+		if (select("Dig to retrieve the shining object:Ignore it") == 1) {
+			mes "^3355FFAs your fingers dig into";
+			mes "the soft ground, it emits^000000";
+			if (rand(1,3) != 3) {
+				mes "^3355FFa yellow gas that clouds";
+				mes "your senses and briefly";
+				mes "knocks you unconscious.^000000";
+				sc_start SC_Sleep,30000,0;
+				close;
+			}
+			mes "^3355FFa yellow gas. However, you";
+			mes "hold your breath in and expel";
+			mes "all gas in your lungs in time";
+			mes "to escape its effects. Sadly,";
+			mes "all you found was broken glass.^000000";
+			Emotion e_omg,1;
+		}
+		close;
+	}
+}
+
+moc_pryd04,85,96,0	script	¡¡#crypt	-1,3,3,{
+OnTouch:
+	if (ASSN_SK == 4) {
+		specialeffect 71; //"¡¡#crypt" EF_CONE
+		mes "^3355FFThere's something";
+		mes "glimmering beneath";
+		mes "the surface of the water...^000000";
+		next;
+		if (select("Pick it up:Ignore it") == 1) {
+			mes "^3355FFAs soon as you dip your";
+			mes "hand into the water, the";
+			mes "water's freezing chill shoots";
+			mes "up through your arm. You ";
+			mes "better hurry before you freeze!^000000";
+			next;
+			if (rand(1,3) != 3) {
+				mes "^3355FFIt's too late!";
+				mes "Your body has just";
+				mes "been frozen solid.^000000";
+				sc_start SC_Freeze,10000,0;
+				close;
+			}
+			mes "^3355FFYou quickly pick up";
+			mes "the glimmering object";
+			mes "before the water can";
+			mes "freeze you. You obtained";
+			mes "an Aquamarine for Esmille.^000000";
+			set ASSN_SK,5;
+			getitem 720,1; //Skyblue_Jewel
+		}
+		close;
+	}
+}
+
+//============================================================ 
+// Old changelog
+//============================================================ 
 //= 1.0 for fully working skills only [Lupus]
 //= 1.1 Added more new skill quests for more classes [Lupus]
 //= Somehow eA engine doesn't let you keep learn't skill V_V'
@@ -19,52 +998,3 @@
 //= 1.3a fixed an item ID typo, thx 2Spiritual Kid
 //= 1.3b Splitted into different files [DracoRPG]
 //============================================================
-
-
-//============================================================
-// ASSASSIN - SONIC ACCELERATION + THROW VENOM KNIFE
-//============================================================
-in_moc_16,14,21,3	script	Kiltin	884,{
-	mes "[Kiltin]";
-	if(BaseJob!=Job_Assassin) goto L_nosin;
-	if(getskilllv(1003) && getskilllv(1004)) goto L_alreadyhave;
-
-	mes "I'll teach you all I know, but";
-	mes "you need to steal some things";
-	mes "for me:";
-	mes "3 Sapphires";
-	mes "1 Ruby";
-	next;
-	
-	mes "[Kiltin]";
-	mes "Let me check your items.";
-	next;
-	
-	if(countitem(726)<3 || countitem(723)<1) goto L_noitems;//Items: Sapphire, Ruby,
-	delitem 726, 3;//Items: Sapphire,
-	delitem 723, 1;//Items: Ruby,
-
-	mes "[Kiltin]";
-	mes "I see you have what you need,";
-	mes "so I'll teach you my talent.";
-	skill 1003,1,0;
-	skill 1004,1,0;
-	close;
-	
-L_noitems:
-	mes "[Kiltin]";
-	mes "You don't have enough items.";
-	mes "Come back when you have all";
-	mes "the required items for me.";
-	close;
-		
-L_nosin:
-	mes "Sorry, but I'm on service of Shadowmen.";
-	emotion e_gasp;
-	close;
-
-L_alreadyhave:
-	mes "I've already taught you";
-	mes "everything I know...";
-	close;
-}

+ 604 - 649
npc/quests/skills/blacksmith_skills.txt

@@ -3,714 +3,669 @@
 //===== By: ================================================== 
 //= Lupus, Reddozen, Samuray22
 //===== Current Version: ===================================== 
-//= 1.5
+//= 1.6
 //===== Compatible With: ===================================== 
-//= eAthena Revision 3800+
+//= eAthena SVN
 //===== Description: ========================================= 
-//= Oficial quests for new skills for 2nd classes
+//= [Aegis Conversion]
+//= Quests for skills: Dubious Salesmanship, Greed
 //===== Additional Comments: ================================= 
-//= 1.0 for fully working skills only [Lupus]
-//= 1.1 Added more new skill quests for more classes [Lupus]
-//= Somehow eA engine doesn't let you keep learn't skill V_V'
-//= 1.2 Added to correct locations, correct NPC's, fixed
-//= some of the items required and made them into real
-//= quests. [Reddozen] 
-//= 1.3 Fixed bugs and minor typos. Optimized [Lupus]
-//= 1.3a fixed an item ID typo, thx 2Spiritual Kid
-//= 1.3b Splitted into different files [DracoRPG]
-//= 1.3c Inverted the weight check for Greed [DracoRPG]
-//= 1.4 Updated to the official One [Samuray22]
-//= 1.5 replaced item "names" with item id. Fixed a bug with
-//=		item deletion [Lupus]
+//= 1.6 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
 //============================================================
 
-//============================================================
-// BLACKSMITH SKILL - UNFAIR TRICK
-//============================================================
-//== AKKI - UNFAIR TRICK ===================================
-geffen,178,72,5	script	Akki	726,{
-	if(Class == Job_Whitesmith && BLACK_SK >= 7 && getskilllv(1012) == 0) {
-			mes "[Akki]";
-			mes "Woah~";
-			mes "It's been a really long time~";
-			mes "Maybe it's because you've trained so much";
-			mes "but you are looking good~";
-			mes "I will teach you the skill";
-			mes "you learned before again~";
+geffen,178,72,3	script	Akkie#qsk_bs	726,{
+	if (BaseJob == Job_Blacksmith) {
+		if (BLACK_SK == 7 && getskilllv(1012) == 0) {
+			mes "[Akkie]";
+			mes "I see that you've";
+			mes "transcended since the";
+			mes "last time we've met. Oh...";
+			mes "You must have forgotten";
+			mes "everything I've taught you.";
+			mes "Well, let me teach you again~";
+			next;
+			mes "[Akkie]";
+			mes "Actually, let me jog your";
+			mes "memory with this counterfeit";
+			mes "zeny that we made the last time.^FFFFFF ^000000 Do you remember how to perform";
+			mes "Dubious Salesmanship? You";
+			mes "should be able to use it now...";
+			set BLACK_SK,8;
 			skill 1012,1,0;
-			set BLACK_SK, 8;
 			close;
-		} else if(BLACK_SK == 8) {
-			mes "[Akki]";
-			mes "It's been a long time~";
-			mes "if you find time again";
-			mes "feel free to drop by again~";
-			mes "it's been planned me for to";
-			mes "remain in this spot, hehe~";
-			mes "Then, good luck on our travels.";
-			mes "Bye bye~";
+		}
+		else if (BLACK_SK == 8) {
+			mes "[Akkie]";
+			mes "Hi again~";
+			mes "How has the smithing";
+			mes "been coming along? Anyway,";
+			mes "it was really nice of you to";
+			mes "drop by and talk to me~";
+			next;
+			mes "[Akkie]";
+			mes "It can get a little boring";
+			mes "teaching Dubious Salesmanship";
+			mes "to Blacksmiths and Master Smiths, but somebody from our guild has";
+			mes "to do this job. Anyway, farewell and be safe in your travels, okay?";
 			close;
-	} else if(Class == Job_Whitesmith || Class == Job_Blacksmith) {
-		if(JobLevel > 29) {
+		}
+		if (JobLevel > 29) {
 			if (BLACK_SK == 0) {
-				mes "[Akki]";
-				mes "Hello~";
-				mes "The weather is wonderful today.";
-				mes "In a weather like this,";
-				mes "vending is very good,";
-				mes "but hunting is";
-				mes "extraordinary as well.";
-				next;
-				mes "[Akki]";
-				mes "I am blacksmith Akki,";
-				mes "hired to teach ^ff0000 Unfairly Trick^000000 to fellow smiths";
-				mes "of the Blacksmith";
-				mes "Guild.";
-				next;
-				mes "[Akki]";
-				mes "The quest skill I teach,";
-				mes " -^ff0000Unfairly Trick^000000 is-";
-				mes "-^ff0000a skill that decreases^000000-";
-				mes "-^ff0000zeny required for Mammonite by 10%^000000-";
-				mes "-^ff0000 and it is a passive skill.^000000-.";
-				next;
-				mes "[Akki]";
-				mes "Seeing from a professional's view,";
-				mes " "+strcharinfo(0)+", you will";
-				mes "find this skill useful";
-				mes "if you get it.";
-				next;
-				mes "[Akki]";
-				mes "How is it?";
-				mes "Take a chance and learn it.";
-				next;
-				mes "["+strcharinfo(0)+"]";
-				mes ".............";
-				mes "- Akki appears to be reading-";
-				mes "-to me from a book called-";
-				mes "-'Blacksmith Guild Guide.-";
-				mes "-Can you put your faith in the blacksmith?-";
-				mes "..................";
-				next;
-				switch( select( "Learn it.", "Refuse.")) {
-				case 1:
-					mes "["+strcharinfo(0)+"]";
-					mes "I will learn it.";
-					next;
-					mes "[Akki]";
-					mes "Good choice~!";
-					mes "There is a skill,";
-					mes "a sneaky one, that the guild";
-					mes "was able to produce... hehe~~";
-					next;
-					mes "[Akki]";
-					mes "Well, then I will explain to you";
-					mes "the basics of the skill.";
-					next;
-					mes "["+strcharinfo(0)+"]";
-					mes "-Akki reopens the booklet-";
-					mes "-and starts reading it.-";
-					next;
-					mes "[Akki]";
-					mes "The zeny used in";
-					mes "Mammonite can be saved while";
-					mes "still preserving the power with";
-					mes "the skill.-^ff0000 Unfairly Trick^000000-is";
-					mes "a trick skill that uses counterfeit";
-					mes "zeny for your Mammonite";
-					mes "during battles.";
+				mes "[Akkie]";
+				mes "Hello there~";
+				mes "Isn't it such a";
+				mes "wonderful day today?";
+				mes "It's perfect for hunting!";
+				next;
+				mes "[Akkie]";
+				mes "Um, let me introduce myself.";
+				mes "I'm Akkie, a representative of";
+				mes "the Blacksmith Guild that has";
+				mes "been dispatched to teach the";
+				mes "Dubious Salesmanship skill to";
+				mes "Blacksmiths and Master Smiths.";
+				next;
+				mes "[Akkie]";
+				mes "This additional class";
+				mes "skill enables you to reduce";
+				mes "the amount of zeny spent to";
+				mes "cast Mammonite by 10%. This";
+				mes "Passive skill might come in";
+				mes "handy for you, "+ strcharinfo(0) +".";
+				next;
+				mes "[Akkie]";
+				mes "Although I'm new at";
+				mes "this, would you like";
+				mes "for me to teach you";
+				mes "Dubious Salesmanship?";
+				next;
+				if (select("Sure.:No, thanks.") == 1) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "Sure. I'll try learning this";
+					mes "new skill. Who knows?";
+					mes "It might be really useful.";
 					next;
-					mes "[Akki]";
-					mes "To learn this skill, you must";
-					mes "make counterfeit zeny first,";
-					mes "so get every material";
-					mes "I list and then";
-					mes "come back to me.";
+					mes "[Akkie]";
+					mes "Oh, that's great!";
+					mes "You won't regret this!";
+					mes "Now, let me explain how";
+					mes "this skill works. Um, now";
+					mes "where did I put that-- Ah.";
+					mes "Let me read these guidelines.";
 					next;
-					mes "[Akki]";
-					mes "The items needed are...";
-					mes "One 1 Steel, Five 5 Coal, One 1 Iron Hammer,";
-					mes "And... um... hmm... um...";
-					mes "um~~~~~~~~~~~";
+					mes "[Akkie]";
+					mes "Using Dubious Salesmanship,";
+					mes "we can reduce Mammonite's";
+					mes "zeny cost by 10% by forging";
+					mes "fake zeny to use in the skill.";
+					mes "Since it's against enemies,";
+					mes "we can let the forgery slide.";
 					next;
-					mes "[Akki]";
-					mes "Um~! Just a moment.";
-					mes "I'm still new here...";
-					mes "I underlined it somewhere...";
-					mes "Where is it....";
-					mes "Where is it~?!!!~~~";
+					mes "[Akkie]";
+					mes "Now, I need you to bring";
+					mes "some materials so that I can";
+					mes "demonstrate the forging of";
+					mes "counterfeit zeny. Please";
+					mes "bring me 1 Steel, 5 Coal,";
+					mes "1 Iron Hammer and... and...";
 					next;
-					mes "[Akki]";
-					mes "-She turns pages frantically-";
+					mes "[Akkie]";
+					mes "Um, would you give";
+					mes "me a minute to look";
+					mes "up the information?";
+					mes "I'm sorry about th-this...";
+					mes "^333333(I thought I highlighted this";
+					mes "in the manual. Where is it?)^000000";
 					next;
-					mes "[Akki]";
-					mes "Oh yay, I found it!";
-					mes "Found it, I found it~";
-					mes "Then I will list it again.";
+					mes "[Akkie]";
+					mes "Oh! Oh, I found it!";
+					mes "L-let me start all";
+					mes "over again. Uh...";
 					next;
-					mes "["+strcharinfo(0)+"]";
+					mes "["+ strcharinfo(0) +"]";
 					mes "............";
 					next;
-					mes "[Akki]";
-					mes "1 Steel, 5 Coal, 1 Iron Hammer,";
-					mes "500 zeny to use as prints.";
-					mes "and 1 Detrimindexta required";
-					mes "are listed here, hehe";
+					mes "[Akkie]";
+					mes "^0000FF1 Steel^000000,";
+					mes "^0000FF5 Coal^000000,";
+					mes "^0000FF1 Iron Hammer^000000,";
+					mes "^0000FF500 zeny^000000 and";
+					mes "^0000FF1 Detrimindexta^000000. Would";
+					mes "you bring those, please?";
 					next;
-					mes "["+strcharinfo(0)+"]";
-					mes "-......-";
-					mes "-Could this girl-";
-					mes "-really teach the skill...-";
+					mes "["+ strcharinfo(0) +"]";
+					mes "Sure, sure.";
+					mes "But are you actually";
+					mes "able to teach me this";
+					mes "skill? I mean...";
 					next;
-					mes "[Akki]";
-					mes "Telling by "+strcharinfo(0)+"'s face";
-					mes "you don't seem to trust me!!";
-					mes "You, standing there!!!";
-					mes "Is that really how";
-					mes "you're thinking?!";
+					mes "[Akkie]";
+					mes "Oh no, I knew this was going to";
+					mes "happen! I mean, um, it should";
+					mes "be fine! I've been working here";
+					mes "for 3 months a-and-- Just bring";
+					mes "me the materials and I'll prove";
+					mes "you can learn it e-easily!";
 					next;
-					mes "["+strcharinfo(0)+"]";
-					mes "Yes. That is so.";
-					next;
-					mes "[Akki]";
-					mes "Wahh, of course...";
-					mes "But it's been only";
-					mes "3 months since I joined!!!!!!";
-					mes "I, Akki, do not give up.";
-					mes "Worry not, hang on~!!!";
-					mes "Mwhahahahaha~";
-					next;
-					mes "["+strcharinfo(0)+"]";
-					mes "-......-";
-					next;
-					mes "[Akki]";
-					mes "Just bring the material";
-					mes "and I will teach them to you.";
-					next;
-					mes "[Akki]";
-					mes "Well, then go get the";
-					mes "things I listed~";
-					set BLACK_SK, 1;
-					next;
-					mes "[Akki]";
-					mes "I'll list them again.";
-					mes "1 Steel, 5 Coals";
-					mes "1 Iron Hammer, 500 zeny, 1 Detrimindexta";
-					mes "are needed.";
-					mes "Don't forget~";
-					next;
-					mes "[Akki]";
-					mes "Then~! Go began~!";
-					mes "Meanwhile, I will be eating";
-					mes "this melon bread I bought.";
-					mes "Yum...";
-					close;
-				case 2:
-					mes "[Akki]";
-					mes "Huh? What?!!";
-					mes "You do not trust me";
-					mes "yet?~";
-					next;
-					mes "[Akki]";
-					mes "Waaah! Please learn it~";
-					mes "I will try hard~!!!";
-					mes "Please~ Please~";
-					next;
-					mes "[Akki]";
-					mes "The blacksmith master";
-					mes "told me to raise my";
-					mes "reputation more~";
-					mes "WAaaaah~~~";
-					mes "Just one more time.. I....";
-					mes "Waaaaaah~";
-					next;
-					mes "[Akki]";
-					mes "Too bad.";
-					mes "I'll get in trouble again.";
-					mes "Sobs~";
+					mes "[Akkie]";
+					mes "You've gotta trust me!";
+					mes "You won't be disappointed,";
+					mes "I promise! This skill is sooo";
+					mes "useful! So just bring me those";
+					mes "materials soon, alright?";
+					set BLACK_SK,1;
 					close;
 				}
-			} else if(BLACK_SK == 1) {
-				if(countitem(999) > 0 && countitem(1003) > 4 && countitem(971) > 0 && countitem(613) > 0) {
+				mes "[Akkie]";
+				mes "Wh-what?! But why not?";
+				mes "A-am I not good enough";
+				mes "for you? Please, I promise";
+				mes "to do my best to teach you.";
+				mes "Besides, I've got to reach";
+				mes "my quota for the guild...";
+				close;
+			}
+			else if (BLACK_SK == 1) {
+				if (countitem(999) > 0 && countitem(1003) > 4 && countitem(971) > 0 && countitem(613) > 0) {
 					if (Zeny >= 500) {
-						mes "[Akki]";
-						mes "Oh yay~ you got all the materials?";
-						mes "Let me see them~~";
-						mes "Hmmm~~";
+						mes "[Akkie]";
+						mes "Oh, you came back~";
+						mes "Now let me see if you";
+						mes "brought everything we";
+						mes "need to make counterfeit";
+						mes "zeny so that I can teach";
+						mes "you Dubious Salesmanship.";
 						next;
-						mes "[Akki]";
-						mes "Wow, perfect~";
-						mes "Alright~!!";
-						next;
-						mes "[Akki]";
-						mes "First, I will test";
-						mes "the skill myself with";
-						mes "the materials, so";
-						mes "wait a few";
-						mes "moments~";
-						delitem 1003, 5;
-						delitem 999, 1;
-						delitem 971, 1;
-						delitem 613, 1;
-						set Zeny, Zeny-500;
-						set BLACK_SK, 2;
+						mes "[Akkie]";
+						mes "Good job, it looks like";
+						mes "you've got what we need.";
+						mes "Alright, now please wait";
+						mes "while I get these materials";
+						mes "ready for forging, okay?";
+						delitem 1003,5; //Coal
+						delitem 999,1; //Steel
+						delitem 971,1; //Detrimindexta
+						delitem 613,1; //Iron_Hammer
+						set zeny,zeny-500;
+						set BLACK_SK,2;
+						close;
+					}
+					else {
+						mes "[Akkie]";
+						mes "Hmm, you have all the";
+						mes "forging materials, but";
+						mes "I still need 500 zeny.";
+						mes "We need that zeny to copy,";
+						mes "or we won't be able to make";
+						mes "convincing counterfeit money.";
 						close;
 					}
-					mes "[Akki]";
-					mes "You need 500 zeny to use as prints";
-					mes "but you haven't enough.";
-					mes "Go make yourself 500 zeny~";
+				}
+				else {
+					mes "[Akkie]";
+					mes "Oh, you came back~";
+					mes "Now let me see if you";
+					mes "brought everything we";
+					mes "need to make counterfeit";
+					mes "zeny so that I can teach";
+					mes "you Dubious Salesmanship.";
+					next;
+					mes "[Akkie]";
+					mes "Hmm, you're still";
+					mes "missing a few things.";
+					mes "Let me tell you what you";
+					mes "need to bring me once again";
+					mes "so that we can start training";
+					mes "you in the skill right away.";
+					next;
+					mes "[Akkie]";
+					mes "^0000FF1 Steel^000000,";
+					mes "^0000FF5 Coal^000000,";
+					mes "^0000FF1 Iron Hammer^000000,";
+					mes "^0000FF500 zeny^000000 and";
+					mes "^0000FF1 Detrimindexta^000000.";
+					mes "Don't forget, okay?";
 					close;
 				}
-				mes "[Akki]";
-				mes "Did you get everything?";
-				mes "Hmm, let's see...";
-				mes "Uhoh, you're short~";
-				next;
-				mes "[Akki]";
-				mes "I will say it again,";
-				mes "1 Steel, 5 Coals";
-				mes "1 Iron Hammer, 500 zeny, 1 Detrimindexta";
-				mes "are needed.";
-				mes "Don't forget~";
-				close;
-			} else if(BLACK_SK == 2) {
-				mes "[Akki]";
-				mes "Oh~!!!";
-				mes "You're here again~";
-				mes "........";
-				mes "Um~ Uummmm...";
-				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "............";
-				next;
-				mes "[Akki]";
-				mes "The truth is...";
-				mes "I was making counterfeit";
-				mes "and I failed... WAaah~!";
-				mes "Sorry~ Just don't";
-				mes "tell the guild master~~";
-				mes "Wah wah~";
-				next;
-				mes "[Akki]";
-				mes "Give me one more chance~";
-				mes "I really cann do well~";
-				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "Oh really...";
-				next;
-				mes "[Akki]";
-				mes "Please please~";
-				mes "1 Steel and 3 Coals";
-				mes "Get it one more time~";
-				mes "Pleeeaaassseee~";
-				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "I guess...";
-				mes "Is that all you need?";
-				next;
-				mes "[Akki]";
-				mes "Yes~!!! You're a kind person!";
-				mes "You will live a long life~";
-				mes "Hehe~";
+			}
+			else if (BLACK_SK == 2) {
+				mes "[Akkie]";
+				mes "A-ah! You came";
+				mes "back sooner than";
+				mes "I thought. Um, gee.";
+				mes "Hmm. How should";
+				mes "I tell you this?";
+				next;
+				mes "["+ strcharinfo(0) +"]";
+				mes "...";
+				mes "......";
+				mes ".........";
 				next;
-				mes "[Akki]";
-				mes "To say it again,";
-				mes "1 Steel";
-				mes "and 3 Coals~!!!";
-				mes "Good luck, have fun~!!!";
-				mes "Go, go~!!!";
-				set BLACK_SK, 3;
+				mes "[Akkie]";
+				mes "I'm so sorry! I messed";
+				mes "something up while I was";
+				mes "making a counterfeit sample!";
+				mes "I'm so sorry, please d-don't";
+				mes "report me to the Blacksmith";
+				mes "Guild! Give me one more chance!";
+				next;
+				mes "[Akkie]";
+				mes "I promise that next time";
+				mes "I won't mess up! All I need";
+				mes "is 1 Steel and 3 more Coals!";
+				mes "Please d-don't be angry with";
+				mes "me, it was just an accident!";
+				next;
+				mes "["+ strcharinfo(0) +"]";
+				mes "Okay, okay...";
+				mes "Are you sure that's";
+				mes "all you need me to get?";
+				next;
+				mes "[Akkie]";
+				mes "Yes, yes! Oh, thank";
+				mes "you for being so generous!";
+				mes "Just bring me ^FF00001 Steel^000000 and";
+				mes "^FF00003 Coals^000000 and we'll try again!";
+				set BLACK_SK,3;
 				close;
-			} else if(BLACK_SK == 3) {
+			}
+			else if (BLACK_SK == 3) {
 				if (countitem(999) > 0 && countitem(1003) > 2) {
-					mes "[Akki]";
-					mes "Oh~ You brought them~!";
-					mes "Yay~ Really, thanks~";
-					mes "I'll do better this time.";
-					mes "Wait a few moments.";
-					delitem 999, 1;
-					delitem 1003, 3;
-					set BLACK_SK, 4;
+					mes "[Akkie]";
+					mes "Oh, thank you so";
+					mes "much for bringing these";
+					mes "materials. Alright, I'll try";
+					mes "really hard to succeed";
+					mes "this time. Just give me";
+					mes "a minute to prepare...";
+					delitem 999,1; //Steel
+					delitem 1003,3; //Coal
+					set BLACK_SK,4;
 					close;
 				}
-					mes "[Akki]";
-					mes "To list the needed";
-					mes "materials again..";
-					mes "1 Steel and";
-					mes "3 Coals~!";
-					mes "Good luck, have fun~!!!";
-					mes "Go, go~!!!";
+				else {
+					mes "[Akkie]";
+					mes "All I need you to do";
+					mes "is bring me 1 Steel and";
+					mes "3 Coals. Then I should";
+					mes "be able to teach you the";
+					mes "Dubious Salesmanship skill~";
 					close;
-			} else if(BLACK_SK == 4) {
-				mes "[Akki]";
-				mes "...........";
-				mes "........";
-				mes "...........";
-				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "...?";
-				next;
-				mes "[Akki]";
+				}
+			}
+			else if (BLACK_SK == 4) {
+				mes "[Akkie]";
+				mes "......";
 				mes ".........";
-				mes ".......";
-				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "What...no!!!";
-				mes "again?!!!";
+				mes "............";
 				next;
-				mes "[Akki]";
-				mes "Waaah~";
-				mes "While I was forging";
-				mes "the Iron Hammer broke";
-				mes "so I couldn't do it~";
-				mes "Waaaaah sobs~~~~";
+				mes "["+ strcharinfo(0) +"]";
+				mes "...?";
 				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "-I need to get her another Iron Hammer-";
-				mes "-I guess. argh.-";
-				mes "-.......Why is..-";
-				mes "-argh...tiring...-";
-				set BLACK_SK, 5;
+				mes "["+ strcharinfo(0) +"]";
+				mes "Oh no...";
+				mes "Did... Did you...";
+				mes "Did something happen?";
+				next;
+				mes "[Akkie]";
+				mes "*Sniff* I b-broke the";
+				mes "Iron Hammer you gave";
+				mes "me! I c-can't finish forging";
+				mes "this without one! Waaah~";
+				next;
+				mes "["+ strcharinfo(0) +"]";
+				mes "^333333(I guess I should";
+				mes "really bring her a new";
+				mes "^FF0000Iron Hammer^333333, or else";
+				mes "I'll never learn this skill!)^000000";
+				set BLACK_SK,5;
 				close;
-			} else if(BLACK_SK == 5) {
+			}
+			else if (BLACK_SK == 5) {
 				if (countitem(613) > 0) {
-					mes "[Akki]";
-					mes "Oh~!!";
-					mes "You brought it~!";
-					mes "So kind~";
+					mes "[Akkie]";
+					mes "^333333*Sniff*^000000 Did you";
+					mes "r-really bring this";
+					mes "Iron Hammer for me?";
+					mes "Th-thank you for being so";
+					mes "patient with my screwups...";
 					next;
-					mes "[Akki]";
-					mes "Then I will really really";
-					mes "teach you, so just";
-					mes "wait a little~";
-					delitem 613, 1;
-					set BLACK_SK, 6;
+					mes "[Akkie]";
+					mes "Okay, would you";
+					mes "give me a moment?";
+					mes "I'm going to try";
+					mes "one more time.";
+					delitem 613,1; //Iron_Hammer
+					set BLACK_SK,6;
 					close;
 				}
-				mes "[Akki]";
-				mes "Iron Hammer is gone~";
-				mes "Waaah~ What do I do~";
-				mes "If you bring it one more time";
-				mes "I promise to";
-				mes "do my best~";
-				close;
-			} else if(BLACK_SK == 6) {
-				mes "[Akki]";
-				mes "WAAAAAAAAH~!!!";
-				mes "AWwwwwn~";
-				next;
-				mes "["+strcharinfo(0)+"]";
-				mes "OMG~!!!";
-				mes "Not again?!!";
-				next;
-				mes "[Akki]";
-				mes "Tada~!!! Done~!!";
-				mes "Hehehe~!!!";
-				mes "I just wanted to scare you~";
-				mes "haha~";
-				next;
-				mes "[Akki]";
-				mes "I finished the skill";
-				mes "and tested it myself.";
-				mes "Now, with counterfeit I will teach,";
-				mes "-^ff0000 Unfairly Trick^000000-skill";
-				mes "to you, hehe~.";
-				next;
-				mes "[Akki]";
-				mes "As a bonus, after you learn this,";
-				mes "you can go to our teacher";
-				mes "pay a visit to Goodday and have";
-				mes "-^ff0000 Greed^000000- skill taught";
-				mes "to you as well~.";
-				next;
-				mes "[Akki]";
-				mes "Then I will teach you right away...";
-				mes "Lend me a paper to write on";
-				mes "and your ear~";
-				mes "-whisper whisper~ whisper whisper~";
-				next;
-				mes "[Akki]";
-				mes "Use it as I taught you,";
-				mes "hope it'll help.";
-				mes "I apologize for";
-				mes "making so many mistakes";
-				mes "in the process~.";
-				next;
-				mes "[Akki]";
-				mes "Then, if you find time again";
-				mes "come and visit me~";
-				mes "I will probably be stuck here";
-				mes "until I get promoted";
-				mes "elsewhere, hehe~";
-				mes "Then, bon voyage and.";
-				mes "bye bye~";
-				set BLACK_SK, 7;
+				else {
+					mes "[Akkie]";
+					mes "Waah~! I can't believe";
+					mes "I broke the Iron Hammer!";
+					mes "Would you please bring me";
+					mes "another one so that I can";
+					mes "finish this counterfeit zeny and teach you Dubious Salesmanship?";
+					close;
+				}
+			}
+			else if (BLACK_SK == 6) {
+				mes "[Akkie]";
+				mes "Oh, you're back!";
+				mes "Yaaaay, I finally did it!";
+				mes "I finished making a sample";
+				mes "of counterfeit zeny and even";
+				mes "tested it with Mammonite!";
+				next;
+				mes "[Akkie]";
+				mes "Oh, before you learn my";
+				mes "skill, I'm supposed to tell you";
+				mes "that my colleague, Goodman,";
+				mes "can teach you another additional skill known as Greed. So you";
+				mes "may want to look for him later.";
+				next;
+				mes "[Akkie]";
+				mes "Okay, now the first part to";
+				mes "learning Dubious Salesmanship";
+				mes "is making this fake zeny. Watch";
+				mes "this... Isn't it easy? Of course, you can only use this in battle to";
+				mes "reduce Mammonite's zeny cost...";
+				set BLACK_SK,7;
 				skill 1012,1,0;
+				next;
+				mes "[Akkie]";
+				mes "Also, 90% of the cost of";
+				mes "Mammonite has to be real";
+				mes "zeny or the skill will begin";
+				mes "to lose effectiveness. Well,";
+				mes "that's all for the lesson. Now you can use Dubious Salesmanship!";
+				next;
+				mes "[Akkie]";
+				mes "Thanks once again for";
+				mes "putting up with my mistakes,";
+				mes "I know it must have been really";
+				mes "annoying. Anyway, I hope this";
+				mes "skill is really useful for you.";
+				mes "Drop again sometime, okay?";
 				close;
 			}
-				set @teach, rand(1,2);
-				if(@teach == 1) {
-					mes "[Akki]";
-					mes "To achieve the new job quest";
-					mes "-^ff0000Greed^000000- in your list";
-					mes "go visit Goodday at Einbroch's";
-					mes "blacksmith guild~.";
+			else {
+				if (rand(1,2) == 1) {
+					mes "[Akkie]";
+					mes "Oh, have you spoken with";
+					//mes "Goodman in Einbroch yet?";
+					mes "Goodman in Geffen yet?";
+					mes "He's the representative of";
+					mes "the Blacksmith Guild that";
+					mes "teaches the Greed skill.";
+					next;
+					mes "[Akkie]";
+					mes "If you're serious about";
+					mes "smithing goods, the Greed";
+					mes "skill might be very convenient.";
+					mes "Though, I have to say that the";
+					mes "skill's name is a little... Um.";
+					mes "Hmm... It sounds pretty bad~";
 					close;
 				}
-				mes "[Akki]";
-				mes "It's been a while~";
-				mes "I will probably be stuck here";
-				mes "until I get promoted";
-				mes "elsewhere, hehe~";
-				mes "Visit me often~";
-				mes "Then, bon voyage and.";
-				mes "bye bye~";
-				close;
-		}	
-		mes "[Akki]";
-		mes "My name is Akki, was hired by ";
-		mes "the Blacksmith Guild to teach.";
-		mes "and pass down the skills.";
-		mes "I apologize, but";
-		mes ""+strcharinfo(0)+" is listed as low";
-		mes "Job Level. You cannot learn it yet.";
+				else {
+					mes "[Akkie]";
+					mes "Hi again~";
+					mes "How has the smithing";
+					mes "been coming along? Anyway,";
+					mes "it was really nice of you to";
+					mes "drop by and talk to me~";
+					next;
+					mes "[Akkie]";
+					mes "It can get a little boring";
+					mes "teaching Dubious Salesmanship";
+					mes "to Blacksmiths and Master Smiths, but somebody from our guild has";
+					mes "to do this job. Anyway, farewell and be safe in your travels, okay?";
+					close;
+				}
+			}
+		}
+		else {
+			mes "[Akkie]";
+			if (Upper == 1) {
+				mes "Hello, "+ strcharinfo(0) +",";
+				mes "I'm here on behalf of the";
+				mes "Blacksmith Guild to teach you";
+				mes "a new skill. However, your Job";
+				mes "Level is a little low right now";
+				mes "for me to teach you anything...";
+				next;
+				mes "[Akkie]";
+				mes "But practice smithing";
+				mes "a little bit more, and";
+				mes "once you qualify, I'll be";
+				mes "sure to teach you my skill!";
+				mes "Goodbye and good luck~";
+			}
+			else {
+				mes "Hello, I'm Akkie from";
+				mes "the Blacksmith Guild. I'm";
+				mes "here to teach this new skill";
+				mes "to all interested Blacksmiths";
+				mes "and Master Smiths, but it looks";
+				mes "like your Job Level is too low...";
+				next;
+				mes "[Akkie]";
+				mes "I'm sorry, "+ strcharinfo(0) +",";
+				mes "But you'll qualify for the";
+				mes "skill I teach after you";
+				mes "raise your Job Level.";
+				mes "In the meantime, keep";
+				mes "training, alright?";
+			}
+			close;
+		}
+	}
+	else {
+		mes "[Akkie]";
+		mes "Ah, today seems like";
+		mes "a perfect day for forging.";
+		mes "I just feel like going behind";
+		mes "a beautiful waterfall, getting";
+		mes "some high quality materials,";
+		mes "and just hammering things.";
 		close;
 	}
-	mes "[Akki]";
-	mes "Good weather, isn't it?";
-	mes "It is an excellent day for";
-	mes "forging items.";
-	next;
-	mes "[Akki]";
-	mes "I want to go by a shining stream";
-	mes "with ultimate materials and";
-	mes "blazing fire and forget myself";
-	mes "something special~";
-	close;
 }
 
-//============================================================
-// BLACKSMITH SKILL - GREED
-//============================================================
-//== GOODDAY - GREED SKILL ===================================
-geffen,172,52,7	script	Goodday	826,{
-	if(Class == Job_WhiteSmith || Class == Job_Blacksmith) {
-		if(BLACK_SK2 >= 2 && getskilllv(1013) == 0) {
-			mes "[Goodday]";
-			mes "Oh ho~";
-			mes "It's been a long time~";
-			mes "Is it because you transcended?";
-			mes "You look amazing~";
-			mes "I will give you the skill you";
-			mes "learned before again~";
+geffen,172,52,1	script	Goodman#qsk_bs	826,{
+	if (BaseJob == Job_Blacksmith) {
+		if (BLACK_SK2 == 2 && Upper == 1 && getskilllv(1013) == 0) {
+			mes "[Goodman]";
+			mes "Ah, I see that you have";
+			mes "transcended. It gladdens me";
+			mes "to see Blacksmiths become";
+			mes "Master Smiths for the sake";
+			mes "of improving their craft.";
+			next;
+			mes "[Goodman]";
+			mes "Hm? You've forgotten the";
+			mes "Greed skill? You should";
+			mes "remember how to use it now:";
+			mes "just looking at me should";
+			mes "jog the memories you require";
+			mes "to use this skill once again~";
 			skill 1013,1,0;
-			set BLACK_SK2, 3;
+			set BLACK_SK2,3;
 			close;
-		} else if(BLACK_SK2 == 3) {
-			mes "[Goodday]";
-			mes "I wonder if you are using your skill";
-			mes "properly now.";
-			mes "Don't get too greedy as you live";
-			mes "and travel around, looking";
-			mes "and learning new things.";
+		}
+		else if (BLACK_SK2 == 3) {
+			mes "[Goodman]";
+			mes "How is your forging";
+			mes "technique coming along?";
+			mes "When the craft frustrates you,";
+			mes "traveling will offer a good";
+			mes "opportunity to relax, think,";
+			mes "and collect materials.";
 			close;
-		} else if(BLACK_SK2 == 0) {
-			mes "[Goodday]";
-			mes "I am the one who is in charge";
-			mes "of the quest-skills of Blacksmith.";
-			mes "My name is Master Gooday.";
-			mes "Most prefer just Gooday, though.";
-			next;
-			mes "[Goodday]";
-			mes "A new skill was invented with";
-			mes "Merchant Guild. Now, the Blacksmith guild";
-			mes "is having an event to";
-			mes "pass down teh skill to";
-			mes "fellow members.";
-			next;
-			mes "[Goodday]";
-			mes "Because of this event,";
-			mes "We have to send even untrained";
-			mes "blacksmiths out to teach skills.";
-			mes "Causes me intense troubles";
-			mes "sometimes.";
-			next;
-			mes "[Goodday]";
-			mes "Hmm, you look like a Blacksmith yourself.";
-			mes "Why don't you treat yourself to";
-			mes "the new -^ff0000 Greed^000000-skill";
-			mes "today?";
-			mes "Whether you learn or not";
-			mes "is your choice, but I think";
-			mes "it's one very good";
-			mes "skill~";
-			next;
-			mes "[Goodday]";
-			mes "If you want to learn, I will";
-			mes "explain the skill to you and teach";
-			mes "you all the basics of it.";
-			mes "How is it?";
-			next;
-			switch( select( "Sure, I'd like to learn.", "Later~")) {
-			case 1:
-				mes "[Goodday]";
-				mes "Mm, Good thinking.";
-				mes "The newly invented skill";
-				mes "-^ff0000Greed^000000- allows you to";
-				mes "automatically loot the items";
-				mes "not picked up within 5x5 radius";
-				mes "and place them into your inventory.";
-				mes "It's a very useful and convinient skill,";
-				mes "I believe.";
-				next;
-				mes "[Goodday]";
-				mes "While travelling, all kinds of items";
-				mes "including rare and important ones";
-				mes "can be achieved very quickly";
-				mes "and put into your inventory.";
-				mes "Every merchant's dream,";
-				mes "wouldn't you agree?";
-				next;
-				mes "[Goodday]";
-				mes "Since you decided to learn,";
-				mes "before starting, you must";
-				mes "go through a simple test";
-				mes "to see if you qualify.";
-				mes "So listen carefully and follow";
-				mes "directions.";
-				next;
-				mes "[Goodday]";
-				mes "Now, go out and";
-				mes "-^ff0000 Not mattering whether it is^000000-";
-				mes "-^ff0000 Armour, Potion, Misc items, etc^000000-";
-				mes "-^ff0000 Fill your inventory up^000000-";
-				mes "-^ff0000 so that you cannot put^000000-";
-				mes "-^ff0000 anything 500 weight or more into^000000-";
-				mes "-^ff0000 your invenory and^000000-";
-				mes "-^ff0000 return to me.^000000-";
-				next;
-				mes "[Goodday]";
-				mes "That is all that is";
-				mes "required for teh skill.";
-				mes "Now get started.";
-				set BLACK_SK2, 1;
-				close;
-			case 2:
-				mes "[Goodday]";
-				mes "Mm. Is that so?";
-				mes "Ah, it is good to";
-				mes "live your life busy";
-				mes "when you're young.";
-				mes "Just use your time";
-				mes "wisely.";
+		}
+		else {
+			if (BLACK_SK2 == 0) {
+				mes "[Goodman]";
+				mes "Hey. I'm a Blacksmith";
+				mes "skill master sent from the";
+				mes "Blacksmith Guild. Everyone";
+				mes "calls me Goodman. You're";
+				if (Upper == 1)
+					mes "a Master Smith, aren't you?";
+				else
+					mes "a Blackmith, aren't you?";
+				mes "Pffft, rhetorical question.";
+				next;
+				mes "[Goodman]";
+				mes "Good news. I'm in charge of";
+				mes "teaching the skill, developed";
+				mes "by the Blacksmith and Merchant";
+				mes "Guilds, called ^FF0000Greed^000000. It's your";
+				mes "choice whether you learn it,";
+				mes "but I recommend that you do.";
+				next;
+				mes "[Goodman]";
+				mes "If you want, I can start";
+				mes "teaching you the Greed";
+				mes "skill right now. So what";
+				mes "do you say, kid?";
+				next;
+				if (select("Sounds good!:Maybe later~") == 1) {
+					mes "[Goodman]";
+					mes "Heh! Good choice. Now,";
+					mes "the Greed skill automatically";
+					mes "picks up all items in a 5*5";
+					mes "cell area around the caster.";
+					mes "It's handy for picking up clumps^FFFFFF ^000000 of goods from looting monsters.";
+					next;
+					mes "[Goodman]";
+					mes "First thing's first. I need to";
+					mes "test you and see if you qualify";
+					mes "to learn this skill. Go fill your Inventory with any items until";
+					mes "it's so full, you can't put an";
+					mes "item of 500 Weight in it.";
+					next;
+					mes "[Goodman]";
+					mes "When you finish that";
+					mes "task, come back and";
+					mes "talk to me. Alright";
+						mes "then, good luck~";
+					set BLACK_SK2,1;
+					close;
+				}
+				mes "[Goodman]";
+				mes "I see. It's good to be";
+				mes "busy with other things,";
+				mes "but remember that time is ";
+				mes "a commodity, and you should";
+				mes "always spend it doing the most";
+				mes "worthwhile stuff. Understand?";
 				close;
 			}
-		} else if(BLACK_SK2 == 1) {
-			// Check if you can carry 25 golds (Gold weight 20 = 20*25 = 500),
-			if(checkweight(969,25) == 1) { 
-				mes "[Goodday]";
-				mes "Mm~ back already.";
-				mes "Well, without checking, I can tell";
-				mes "you're quite off from";
-				mes "what I asked for.";
-				mes "This is what I wanted.";
-				next;
-				mes "[Goodday]";
-				mes "-^ff0000 Not mattering whether it is^000000-";
-				mes "-^ff0000 Armour, Potion, Misc items, etc^000000-";
-				mes "-^ff0000 Fill your inventory up^000000-";
-				mes "-^ff0000 so that you cannot put^000000-";
-				mes "-^ff0000 anything 500 weight or more into^000000-";
-				mes "-^ff0000 your invenory and^000000-";
-				mes "-^ff0000 return to me.^000000-";
-				close;
+			else if (BLACK_SK2 == 1) {
+				set .@now_weight,MaxWeight-Weight;
+				if (.@now_weight < 5000) {
+					mes "[Goodman]";
+					mes "Back already, eh?";
+					mes "Alright, let me check";
+					mes "the things you're carrying.";
+					mes "Let's see, Inventory, Inventory... ^FFFFFF ^000000";
+					next;
+					mes "[Goodman]";
+					mes "Good work: you pass.";
+					mes "Do you realize now that the";
+					mes "time and experience spent in";
+					mes "gathering these items is worth";
+					mes "more than their prices in zeny?";
+					next;
+					mes "[Goodman]";
+					if (Upper == 1)
+						mes "I believe that Master Smiths";
+					else
+						mes "I believe that Blacksmiths";
+					mes "should first and foremost be";
+					mes "artisans. Being rich and famous";
+					mes "is merely a side effect of that.";
+					if (Upper == 1)
+						mes "Honorable Master Smiths know^FFFFFF ^000000 value is in the craftsmanship...";
+					else
+						mes "Honorable Blacksmiths know^FFFFFF ^000000 value is in the craftsmanship...";
+					next;
+					if (Upper == 1) {
+						mes "[Goodman]";
+						mes "Now, if you don't place too";
+						mes "much importance on an item's";
+						mes "worth in terms of zeny, you'll";
+						mes "be able to let go of them much";
+						mes "more easily. Watch me do this.";
+						mes "See? Now you can do it too.";
+						next;
+					}
+					mes "[Goodman]";
+					mes "The skill you learned is";
+					mes "called Greed, but I hope";
+					mes "you use it in a manner that";
+					mes "is different than its name.";
+					mes "Don't forget that, and I hope";
+					mes "you craft true masterpieces.";
+					skill 1013,1,0;
+					set BLACK_SK2,2;
+					close;
+				}
+				else {
+					mes "[Goodman]";
+					mes "Hm. You've come back";
+					mes "too early. And you didn't";
+					mes "complete the objective that";
+					mes "I set for you. Listen carefully. ^FFFFFF ^000000";
+					next;
+					mes "[Goodman]";
+					mes "Go fill your Inventory";
+					mes "with any items until it";
+					mes "becomes too full to place";
+					mes "an item of 500 weight into it.";
+					mes "When you finish this task,";
+					mes "come back and report to me.";
+					close;
+				}
 			}
-				mes "[Goodday]";
-				mes "Mm, back already?";
-				mes "You came back earlier than expected.";
-				mes "Well, then allow me to see";
-				mes "your bag.";
-				mes "Hmm~~~~~";
-				next;
-				mes "[Goodday]";
-				mes "Ah~ Hmm~";
-				mes "Mm~ You did just as";
-				mes "I asked you to. Good.";
-				mes "Alright, you pass the test.";
-				next;
-				mes "[Goodday]";
-				mes "The time spent and experience";
-				mes "gained while collecting the items";
-				mes "are more important than the";
-				mes "price that comes out when you";
-				mes "sell the items.";
-				mes "I wanted to let you know that.";
-				next;
-				mes "[Goodday]";
-				mes "Of course, as a blacksmith,";
-				mes "you are expected to look at every";
-				mes "item as a possibility to bring you zeny,";
-				mes "but you are also capable";
-				mes "personally of knowledge and";
-				mes "honour, in my opinion.";
-				next;
-				mes "[Goodday]";
-				mes "You may not think the test";
-				mes "and the skill have any relationship";
-				mes "to each other, but.";
-				mes "That was the test and teaching";
-				mes "that my Master passed to me";
-				mes "when I first became a";
-				mes "blacksmith.";
-				next;
-				mes "[Goodday]";
-				mes "There are too many people";
-				mes "trying to gain money";
-				mes "before anything in this world,";
-				mes "and it pains me to see people";
-				mes "living to see only money";
-				mes "in their items and forgetting";
-				mes "about honour and love of life.";
-				next;
-				mes "[Goodday]";
-				mes "Forging items and weapons";
-				mes "that your friends and others need";
-				mes "and travelling the world to";
-				mes "venture out and face danger yourself";
-				mes "to seek the materials for refining";
-				mes "is the purpose and honour";
-				mes "of blacksmith.";
-				next;
-				mes "[Goodday]";
-				mes "The name of the skill";
-				mes "I will give to you is called";
-				mes "-^ff0000 Greed^000000- but";
-				mes "I hope it will be used as";
-				mes "another meaning to you";
-				mes "once you receive it.";
-				next;
-				mes "[Goodday]";
-				mes "Then here is your skill.";
-				skill 1013,1,0;
-				set BLACK_SK2, 2;
+			else {
+				mes "[Goodman]";
+				mes "How have you been using";
+				mes "the Greed skill? Hopefully,";
+				mes "it has been convenient in";
+				mes "your efforts to forge goods";
+				mes "of greater quality for all";
+				mes "of your comrades.";
 				close;
-		} else if(BLACK_SK2 == 2) {
-			mes "[Goodday]";
-			mes "I wonder if you are using your skill";
-			mes "properly now.";
-			mes "Don't get too greedy as you live";
-			mes "and travel around, looking";
-			mes "and learning new things.";
-			close;
+			}
 		}
 	}
-	mes "[Goodday]";
-	mes "On a day like this, I want to put";
-	mes "my backpack on and climb a dangerous";
-	mes "mountain where all kinds of goods lie";
-	mes "and go off collecting them.";
-	mes "Why don't you become a";
-	mes "blacksmith someday?";
+	mes "[Goodman]";
+	mes "I feel like exploring";
+	mes "the mountains to look for";
+	mes "rare and interesting items";
+	mes "that I can use in forging.";
+	mes "For me, that's the greatest";
+	mes "pleasure of being a Blacksmith.";
 	close;
 }
+
+//============================================================ 
+// Old changelog
+//============================================================ 
+//= 1.0 for fully working skills only [Lupus]
+//= 1.1 Added more new skill quests for more classes [Lupus]
+//= Somehow eA engine doesn't let you keep learn't skill V_V'
+//= 1.2 Added to correct locations, correct NPC's, fixed
+//= some of the items required and made them into real
+//= quests. [Reddozen] 
+//= 1.3 Fixed bugs and minor typos. Optimized [Lupus]
+//= 1.3a fixed an item ID typo, thx 2Spiritual Kid
+//= 1.3b Splitted into different files [DracoRPG]
+//= 1.3c Inverted the weight check for Greed [DracoRPG]
+//= 1.4 Updated to the official One [Samuray22]
+//= 1.5 replaced item "names" with item id. Fixed a bug with
+//=		item deletion [Lupus]
+//============================================================

+ 808 - 89
npc/quests/skills/crusader_skills.txt

@@ -3,12 +3,817 @@
 //===== By: ================================================== 
 //= Lupus, Reddozen
 //===== Current Version: ===================================== 
-//= 1.3a
+//= 1.4
 //===== Compatible With: ===================================== 
-//= eAthena Revision 3800+
+//= eAthena SVN
 //===== Description: ========================================= 
-//= Temp quests for new skills for 2nd classes
+//= [Aegis Conversion]
+//= Quests for skills: Shrink
 //===== Additional Comments: ================================= 
+//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
+//============================================================
+
+geffen,110,117,3	script	Ford#11	752,{
+	if (BaseJob == Job_Crusader) {
+		if (CRUS_SK == 8 && getskilllv(1002) == 0) {
+			mes "[Ford]";
+			mes "Hey, it's been a while~";
+			mes "And you even managed to";
+			mes "become a Paladin. You must";
+			mes "have forgotten how to perform";
+			mes "the Shrink skill, so I'll teach";
+			mes "it to you real quick... There!";
+			set CRUS_SK,10;
+			skill 1002,1,0;
+			close;
+		}
+
+		else if (CRUS_SK == 0) {
+			mes "[Ford]";
+			mes "Damn! Why is it";
+			mes "taking so long?";
+			mes "Ah, finally, you've";
+			mes "arrived! Quick, show me";
+			mes "the ^FF0000report^000000 you've brought!";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "Excuse me...?";
+			mes "Oh, you must have";
+			mes "mistaken me for someone";
+			mes "else. I really don't know";
+			mes "what you're talking about.";
+			next;
+			mes "[Ford]";
+			mes "What?! You're not one";
+			mes "of the guards stationed";
+			mes "at South Geffen? Oh, this";
+			mes "is horrible. I apologize,";
+			mes "I just assumed since you";
+			if (Upper == 1)
+				mes "were dressed like a Paladin...";
+			else
+				mes "were dressed like a Crusader...";				
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "I'm sorry...";
+			mes "What's happening?";
+			mes "Is something the matter?";
+			mes "I'm an adventurer that";
+			mes "goes by the name, "+ strcharinfo(0) +".";
+			next;
+			mes "[Ford]";
+			mes "Well, I'm Leslie Ford,";
+			mes "commander of the Prontera";
+			mes "Crusader Guardians. We're";
+			mes "charged with the duty of";
+			mes "protecting adventurers and";
+			mes "citizens from evil monsters.";
+			next;
+			mes "[Ford]";
+			mes "There's been a recent surge";
+			mes "in unprovoked violence from";
+			mes "Goblins and they're making";
+			mes "quite a bit of trouble for us.";
+			mes "Our patrols are supposed to";
+			mes "report on their activity to me.";
+			next;
+			mes "[Ford]";
+			mes "However, today's report";
+			mes "hasn't arrived yet, so I'm";
+			mes "starting to fear that something";
+			mes "has happened to the patrol.";
+			mes "Unfortunately, my duties don't";
+			mes "allow me to leave my post.";
+			next;
+			mes "[Ford]";
+			mes "I'm getting desperate,";
+			mes "and I don't have any choice";
+			mes "but to ask for outside help.";
+			mes "Since you're a fellow Crusader,";
+			mes "I want to ask you if you would";
+			mes "please lend me your aid.";
+			next;
+			switch(select("Sure.:I'm sorry, but I'm busy...")) {
+			case 1:
+				mes "[Ford]";
+				mes "Great, thank you so much!";
+				mes "Now, please go and seek";
+				mes "out ^0000FFSloutii^000000 who should be";
+				mes "stationed south of Geffen,";
+				mes "and deliver his report to me.";
+				mes "Your help is a great relief...";
+				set CRUS_SK,1;
+				close;
+			case 2:
+				mes "[Ford]";
+				mes "Hm. I understand.";
+				mes "I do not know what";
+				mes "obligations that you";
+				mes "have right now, but if";
+				mes "your current task isn't";
+				mes "urgent, please reconsider...";
+				close;
+			}
+			close;
+		}
+		else if (CRUS_SK == 1) {
+			mes "[Ford]";
+			mes "Please search for";
+			mes "^0000FFSloutii^000000 in the area south";
+			mes "of Geffen, and he should";
+			mes "give you his report on";
+			mes "his patrol of the Goblins";
+			mes "for you to deliver to me.";
+			close;
+		}
+		else if (CRUS_SK == 2) {
+			mes "[Ford]";
+			mes "Wait, you've met with";
+			mes "Sloutii, but haven't";
+			mes "received his report?";
+			mes "Please go back to him";
+			mes "and bring it to me, it's";
+			mes "imperative that I read it!";
+			close;
+		}
+		else if (CRUS_SK == 3) {
+			mes "[Ford]";
+			mes "Ah, you've returned!";
+			mes "So how is Sloutii?";
+			mes "Is everything all right?";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "Here, I've brought";
+			mes "this report as soon as";
+			mes "I could! You better read";
+			mes "it, quick! Things seemed";
+			mes "pretty bad when I left...";
+			next;
+			mes "[Ford]";
+			mes "Goodness, there's blood all";
+			mes "over the paper! Let's see...";
+			mes "Oh no. This is an emergency";
+			mes "situation! I need to report this^FFFFFF ^000000 to Sir Arga and request for";
+			mes "backup immediately!";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "Wait, we need to do";
+			mes "something about Sloutii.";
+			mes "He was wounded by the";
+			mes "Goblins, and I think he's";
+			mes "in serious trouble.";
+			next;
+			mes "[Ford]";
+			mes "The Goblins...?";
+			mes "Oh no, you'll need the";
+			mes "special antidote that you";
+			mes "can get from Father Arthur";
+			mes "to treat the poison in the";
+			mes "knives these Goblins use.";
+			next;
+			mes "[Ford]";
+			mes "While I request for backup,";
+			mes "please go to ^0000FFProntera Church^000000";
+			mes "and ask Father ^0000FFArthur^000000 for his";
+			mes "antidote for Goblin Poison.";
+			mes "If you don't hurry, it might";
+			mes "be too late for Sloutii--!";
+			set CRUS_SK,4;
+			close;
+		}
+		else if (CRUS_SK == 4) {
+			mes "[Ford]";
+			mes "Please hurry and obtain";
+			mes "the antidote for Goblin's";
+			mes "poison from ^0000FFFather Arthur^000000";
+			mes "in ^0000FFProntera Church^000000. Sloutii's";
+			mes "life depends on you now.";
+			close;
+		}
+		else if (CRUS_SK == 5) {
+			mes "[Ford]";
+			mes "You've already met";
+			mes "Father Arthur? Good,";
+			mes "now please hurry and";
+			mes "get the antidote from him.";
+			mes "Without it, Sloutii will slowly";
+			mes "and excruciatingly perish!";
+			close;
+		}
+		else if (CRUS_SK == 6) {
+			mes "[Ford]";
+			mes "You've already met";
+			mes "Father Arthur? Good,";
+			mes "now please hurry and";
+			mes "get the antidote from him.";
+			mes "Without it, Sloutii will slowly";
+			mes "and excruciatingly perish!";
+			close;
+		}
+		else if (CRUS_SK == 7) {
+			mes "[Ford]";
+			mes "Great, you've received";
+			mes "the antidote from Father";
+			mes "Arthur! Now, make haste";
+			mes "and administer it to Sloutii";
+			mes "stationed south of Geffen.";
+			mes "Hurry, every second counts!";
+			close;
+		}
+		else if (CRUS_SK == 8) {
+			mes "[Ford]";
+			mes "I hear that you were";
+			mes "able to save Sloutii.";
+			mes "For that, I am eternally";
+			mes "grateful. We could use more";
+			mes "people like you to serve in the";
+			mes "Prontera Crusader Guardians...";
+			next;
+			mes "[Ford]";
+			mes "I know that you adventurers";
+			mes "prefer not to commit to these";
+			mes "kinds of organizations, but";
+			mes "your help will always be";
+			mes "welcome here. I hope to";
+			mes "see you again someday.";
+			next;
+			mes "[Ford]";
+			mes "Thanks once again,";
+			mes "and I hope to that you";
+			mes "travel in safety. For now,";
+			mes "this is farewell, "+ strcharinfo(0) +".";
+			close;
+			}
+		else if (CRUS_SK == 10) {
+			mes "[Ford]";
+			mes "Hey, it's been a while~";
+			mes "You should come by more";
+			mes "often, and if you're really";
+			mes "interested, you can enlist in";
+			mes "my troops. We can really use";
+			mes "somebody with your expertise.";
+			close;
+			}
+		else {
+			mes "[Ford]";
+			mes "Great, you've received";
+			mes "the antidote from Father";
+			mes "Arthur! Now, make haste";
+			mes "and administer it to Sloutii";
+			mes "stationed south of Geffen.";
+			mes "Hurry, every second counts!";
+			close;
+			}
+	}
+	else {
+		mes "[Ford]";
+		mes "Ah, greetings.";
+		mes "I'm sorry that I cannot";
+		mes "assist you, adventurer,";
+		mes "but I have something";
+		mes "rather urgent to take care";
+		mes "of. Now if you'll excuse me...";
+		close;
+	}
+}
+
+gef_fild13,297,242,3	script	Soldier#277	751,{
+	if (BaseJob == Job_Crusader) {
+		if (Upper == 1 && getskilllv(1002)) {
+			if (CRUS_SK == 8) {
+				mes "[Sloutii]";
+				mes "Hey pal, it's been";
+				mes "a while. I still need";
+				mes "to recuperate from my";
+				mes "wounds, so if you want";
+				mes "to learn Shrink, speak";
+				mes "to Sir Ford, alright?";
+				close;
+			}
+			else if (CRUS_SK == 10) {
+				mes "[Sloutii]";
+				mes "So how's that Shrink";
+				mes "skill working out for you?";
+				mes "Hopefully, it's saved your";
+				mes "life as many times as it's";
+				mes "saved mine. Anyway, I'll";
+				mes "see you around, "+ strcharinfo(0) +"~";
+				close;
+			}
+		}
+		if (CRUS_SK == 1) {
+			mes "[Soldier]";
+			mes "Arrrrrghhh!";
+			mes "M-my legs!";
+			mes "What the hell";
+			mes "have they done";
+			mes "to my legs?!";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "Wh-what happened?";
+			mes "Were you attacked?";
+			next;
+			mes "[Soldier]";
+			mes "Y-yeah, I was on my way";
+			mes "to report to Sir Ford on my";
+			mes "regular patrol when I was";
+			mes "attacked by these Goblins!";
+			mes "I've got to warn my superiors!";
+			mes "They're going to raid Geffen!";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "I actually spoke to";
+			mes "Sir Ford! You must be";
+			mes "Sloutii, right? He sent me";
+			mes "to see what happened to you!";
+			next;
+			mes "[Sloutii]";
+			mes "Great, p-perfect timing!";
+			mes "Listen, you've got to send";
+			mes "him this report. I-it contains";
+			mes "details of my patrol and an";
+			mes "urgent request for backup.";
+			mes "U-ugh! We don't have time!";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "Wait...!";
+			mes "But what about";
+			mes "you? You're hurt...";
+			next;
+			mes "[Sloutii]";
+			mes "I'll be damned if help";
+			mes "is delayed on my account!";
+			mes "Just hurry and get that";
+			mes "report to Sir Ford! Now go!";
+			mes "Now, if I can just get that";
+			mes "report out of my-- OW! N-no...";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "^333333(He's writhing in pain";
+			mes "so much that he can't even";
+			mes "give me his report. I better";
+			mes "bring him a Red Potion to";
+			mes "alleviate his suffering...)^000000";
+			set CRUS_SK,2;
+			close;
+		}
+		else if (CRUS_SK == 2) {
+			if (countitem(501) > 0) {
+				mes "["+ strcharinfo(0) +"]";
+				mes "Here, please take";
+				mes "this Red Potion.";
+				mes "It just might help...";
+				next;
+				mes "[Sloutii]";
+				mes "Oh, thank goodness!";
+				mes "Arrrgh! Just pour it";
+				mes "into the wound! I-it...";
+				mes "It burns so much! Those";
+				mes "Goblins must've cut me with";
+				mes "something coated in poison!";
+				next;
+				mes "[Sloutii]";
+				mes "Ah... Ahh...";
+				mes "The bleeding hasn't";
+				mes "stopped, but at least";
+				mes "it's better. Here, take";
+				mes "this report now and get it";
+				mes "to Sir Ford. Hurry and go!";
+				next;
+				mes "^3355FFYou received Sloutii's";
+				mes "patrol report. Some of the";
+				mes "pages are smudged with";
+				mes "the blood from his wound.^000000";
+				delitem 501,1; //Red_Potion
+				set CRUS_SK,3;
+				close;
+			}
+			else {
+				mes "[Sloutii]";
+				mes "Hurry and t-take this";
+				mes "report! L-let me just";
+				mes "hand it to you and th--";
+				mes "Arrrrgh! I-I can't move!";
+				mes "It... It just hurts so much!";
+				next;
+				mes "["+ strcharinfo(0) +"]";
+				mes "^333333(I better bring him";
+				mes "a Red Potion, otherwise";
+				mes "I have no hope of getting";
+				mes "that report without hurting him!) ^FFFFFF ^000000";
+				close;
+			}
+		}
+		else if (CRUS_SK == 3) {
+			mes "[Sloutii]";
+			mes "We're running out";
+			mes "of time! Hurry and get";
+			mes "my report to Sir Ford as";
+			mes "soon as you possibly can!";
+			close;
+		}
+		else if (CRUS_SK == 4) {
+			mes "[Sloutii]";
+			mes "Eeearrrgh--!";
+			mes "My l-legs! Everything";
+			mes "is starting to h-hurt!";
+			next;
+			mes "^3355FFSloutii fell unconscious,";
+			mes "and it seems that the wounds";
+			mes "in his legs are causing him";
+			mes "much more suffering.^000000";
+			close;
+		}
+		else if (CRUS_SK == 5) {
+			mes "[Sloutii]";
+			if (upper == 1) {
+				mes "Eeearrrgh--!";
+				mes "My l-legs! Everything";
+				mes "is starting to h-hurt!";
+				next;
+				mes "^3355FFSloutii fell unconscious,";
+				mes "and it seems that the wounds";
+				mes "in his legs are causing him";
+				mes "much more suffering.^000000";
+			}
+			else {
+				mes "........";
+				mes ".........";
+				next;
+				mes "^3355FFSloutii is still";
+				mes "unconscious. He'll";
+				mes "die if his injuries aren't";
+				mes "treated immediately.";
+				mes "You'll have to help him";
+				mes "as quickly as you can.^000000";
+			}
+			close;
+		}
+		else if (CRUS_SK == 6) {
+			mes "[Sloutii]";
+			mes "........";
+			mes ".........";
+			next;
+			mes "^3355FFSloutii is still";
+			mes "unconscious. He'll";
+			mes "die if his injuries aren't";
+			mes "treated immediately.";
+			mes "You'll have to help him";
+			mes "as quickly as you can.^000000";
+			close;
+		}
+		else if (CRUS_SK == 7) {
+			set .@rand,rand(1,5);
+			if (.@rand == 1 || .@rand == 5) {
+				mes "^3355FFYou carefully pour the";
+				mes "Goblin poison antidote";
+				mes "into Sloutii's mouth.";
+				mes "His throat struggles to";
+				mes "swallow the antidote, but";
+				mes "he manages to ingest it.^000000";
+				next;
+				mes "^3355FFMiraculously, the wounds";
+				mes "inflicted by the Goblins";
+				mes "begin to rapidly heal.^000000";
+				next;
+				mes "[Sloutii]";
+				mes "Oh, wh-what happened?";
+				mes "Am... Am I really still alive?";
+				mes "Hey, it's you! You must've";
+				mes "saved my life! I thought";
+				mes "I was going to die for sure!";
+				next;
+				mes "["+ strcharinfo(0) +"]";
+				mes "Well, it's a good thing";
+				mes "I came in time. Sir Ford";
+				mes "had me visit Father Arthur to";
+				mes "make an antidote to save you.";
+				mes "Ah, and I already delivered";
+				mes "your report to Sir Ford.";
+				next;
+				mes "[Sloutii]";
+				mes "Great! Now, let me repay you";
+				mes "by teaching you a special skill";
+				mes "developed by the Prontera Crusader Guardians. Using this skill helped";
+				mes "me survive the attack by those";
+				mes "Goblins. You ready to learn?";
+				next;
+				mes "[Sloutii]";
+				mes "This skill is called";
+				mes "''^0000FFShrink^000000,'' and it will";
+				mes "knock enemies backwards";
+				mes "when you successfully";
+				mes "guard their attacks.";
+				next;
+				mes "[Sloutii]";
+				mes "Now listen closely...";
+				mes "To execute it, you've got";
+				mes "to be able to concentrate";
+				mes "and repel enemies using";
+				mes "the right stance and mindset...";
+				next;
+				mes "[Sloutii]";
+				mes "Great! You learned the";
+				mes "skill! Now, I hope you use";
+				mes "this ability to combat evil";
+				mes "and protect the weak. Ah, and";
+				mes "if I learn any new skills, I'll be sure to teach you right away.";
+				set CRUS_SK,8;
+				skill 1002,1,0;
+				close;
+			}
+			mes "^3355FFYou carefully pour the";
+			mes "Goblin poison antidote";
+			mes "into Sloutii's mouth.";
+			mes "His throat struggles to";
+			mes "swallow the antidote, but";
+			mes "he manages to ingest it.^000000";
+			next;
+			mes "^3355FFUnfortunately, nothing";
+			mes "happened. The antidote";
+			mes "proabably lost its effect";
+			mes "while you were traveling";
+			mes "from Father Arthur to Sloutii.";
+			mes "You've got to return to Father";
+			mes "Arthur and make another one.^000000";
+			set CRUS_SK,9;
+			close;
+		}
+		else if (CRUS_SK == 8 || CRUS_SK == 10) {
+			mes "[Sloutii]";
+			mes "Hey, it's you~";
+			mes "So how have you been?";
+			mes "If you ever get some free";
+			mes "time, come by and maybe";
+			mes "we can practice our swordplay.";
+			close;
+		}
+		else if (CRUS_SK == 9) {
+			mes "^3355FFThe antidote you";
+			mes "previously administered";
+			mes "had no effect. You've got";
+			mes "to try again by returning to";
+			mes "Father Arthur and making";
+			mes "a new antidote for Sloutii.^000000";
+			close;
+		}
+		else {
+			mes "[Sloutii]";
+			mes "Please be careful around";
+			mes "this area. Goblins are known";
+			mes "to attack any humans that";
+			mes "they encounter. And lately,";
+			mes "they've been getting even more violent, so stay on the lookout.";
+			close;
+		}
+	}
+	else {
+		mes "[Sloutii]";
+		mes "Please be careful around";
+		mes "this area. Goblins are known";
+		mes "to attack any humans that";
+		mes "they encounter. And lately,";
+		mes "they've been getting even more violent, so stay on the lookout.";
+		close;
+	}
+}
+
+prt_church,87,127,3	script	Pastor#1011	755,{
+	if (BaseJob == Job_Crusader) {
+		if (Upper == 1 && getskilllv(1002)) {
+			if (CRUS_SK == 8) {
+				mes "[Father Arthur]";
+				mes "Oh, a Paladin now,";
+				mes "are you? Ah, I'm quite";
+				mes "proud of you. After all, I've";
+				mes "known you back when you";
+				mes "were a brave Crusader.";
+				next;
+				mes "[Father Arthur]";
+				mes "I hope that you continue to";
+				mes "use your power to combat";
+				mes "the forces of evil and to";
+				mes "protect the weak. May your";
+				mes "heart guide your actions.";
+				close;
+			}
+			else if (CRUS_SK == 10) {
+				mes "[Father Arthur]";
+				mes "Ah, have you been well?";
+				mes "It is good to see you under";
+				mes "more pleasant circumstances.";
+				mes "Nonetheless, if you think that";
+				mes "I can be of service to you, then please let me know right away.";
+				close;
+			}
+		}
+		if (CRUS_SK == 4) {
+			mes "[Father Arthur]";
+			mes "Greetings.";
+			mes "How may I be of";
+			mes "service to you today?";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "Someone was wounded";
+			mes "by Goblins, and I was told";
+			mes "by Sir Ford that you're the";
+			mes "only one who can make the";
+			mes "Goblin Poison Antidote.";
+			next;
+			mes "[Father Arthur]";
+			mes "Saints preserve us,";
+			mes "the Goblins are indeed";
+			mes "cruel and merciless!";
+			mes "Unfortunately, I'm fresh";
+			mes "out of Goblin Poison Antidote";
+			mes "and must make it from scratch.";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "Tell me what you";
+			mes "need to make it, and";
+			mes "I'll bring you all of the";
+			mes "materials right away!";
+			next;
+			mes "[Father Arthur]";
+			mes "Ah, yes. Bring me";
+			mes "^0000FF20 Sticky Mucus^000000,";
+			mes "^0000FF3 Empty Bottles^000000,";
+			mes "^0000FF5 Jellopies^000000...";
+			next;
+			mes "[Father Arthur]";
+			mes "...^0000FF1 Coal^000000,";
+			mes "^0000FF1 Grape^000000,";
+			mes "^0000FF3 Cyfar^000000 and";
+			mes "^0000FF1 Unripe Apple^000000.";
+			mes "Now hurry, he won't";
+			mes "last long if he's poisoned!";
+			set CRUS_SK,5;
+			close;
+		}
+		else if (CRUS_SK == 5) {
+			if (countitem(514) > 0 && countitem(619) > 0 && countitem(1003) > 0 && countitem(7053) > 2 && countitem(713) > 2 && countitem(909) > 4 && countitem(938) > 19) {
+				mes "[Father Arthur]";
+				mes "Ah, you've returned.";
+				mes "Now let me check to";
+				mes "see if you've brought";
+				mes "everything needed to";
+				mes "create the antidote.";
+				next;
+				mes "[Father Arthur]";
+				mes "Good, good. It looks";
+				mes "like everything is ready.";
+				mes "Now, before I begin, I should";
+				mes "tell you that the antidote has";
+				mes "a time limit of effectiveness.";
+				next;
+				mes "[Father Arthur]";
+				mes "However, there's no way";
+				mes "to accurately predict when";
+				mes "the antidote will become";
+				mes "ineffective until you try it.";
+				mes "Therefore, you may have to";
+				mes "return to me for a new batch.";
+				next;
+				mes "[Father Arthur]";
+				mes "These materials should";
+				mes "be enough for multiple";
+				mes "dosages, so you won't have";
+				mes "to worry about collecting";
+				mes "materials again. Now, give";
+				mes "me a moment to distill this...";
+				delitem 938,20; //Sticky_Mucus
+				delitem 619,1; //Unripe_Apple
+				delitem 909,5; //Jellopy
+				delitem 514,1; //Grape
+				delitem 1003,1; //Coal
+				delitem 7053,3; //Cyfar
+				delitem 713,3; //Empty_Bottle
+				set CRUS_SK,6;
+				close;
+			}
+			else {
+				mes "[Father Arthur]";
+				mes "I'm sorry, but these";
+				mes "aren't enough materials";
+				mes "in order for me to distill the";
+				mes "antidote. Hmm, what were";
+				mes "the required materials again?";
+				next;
+				mes "[Father Arthur]";
+				mes "Ah, yes. Bring me";
+				mes "^0000FF20 Sticky Mucus^000000,";
+				mes "^0000FF3 Empty Bottles^000000,";
+				mes "^0000FF5 Jellopies^000000...";
+				next;
+				mes "[Father Arthur]";
+				mes "...^0000FF1 Coal^000000,";
+				mes "^0000FF1 Grape^000000,";
+				mes "^0000FF3 Cyfar^000000 and";
+				mes "^0000FF1 Unripe Apple^000000.";
+				mes "Now hurry, he won't";
+				mes "last long if he's poisoned!";
+				close;
+			}
+		}
+		else if (CRUS_SK == 6) {
+			mes "[Father Arthur]";
+			mes "Your timing must be";
+			mes "divinely inspired: I've";
+			mes "just completed the Goblin";
+			mes "Poison Antidote. Now please";
+			mes "listen very carefully to me...";
+			next;
+			mes "[Father Arthur]";
+			mes "I can't guarantee if this";
+			mes "antidote will work. If it";
+			mes "loses its effectiveness before";
+			mes "you arrive, you'll have to come";
+			mes "back and get a fresh new dose.";
+			next;
+			mes "[Father Arthur]";
+			mes "You've got to hurry over";
+			mes "to the wounded as quickly";
+			mes "as possible. Now, as soon as";
+			mes "I hand this to you, you've got";
+			mes "to run there as fast as you";
+			mes "can: a man's life is at stake!";
+			next;
+			mes "[Father Arthur]";
+			mes "Here, take the";
+			mes "antidote. Now go!";
+			mes "Godspeed, adventurer!";
+			set CRUS_SK,7;
+			close;
+		}
+		else if (CRUS_SK == 7) {
+			mes "[Father Arthur]";
+			mes "You haven't left yet?!";
+			mes "Hurry over to the wounded";
+			mes "and administer the antidote!";
+			mes "You'll have to come back for";
+			mes "a fresh batch of antidote if";
+			mes "you arrive there too late!";
+			close;
+		}
+		else if (CRUS_SK == 8) {
+			mes "[Father Arthur]";
+			mes "Ah, so the antidote";
+			mes "worked and that man is";
+			mes "expected to fully recover?";
+			mes "Good, good. It does my heart";
+			mes "good to hear he's much better.";
+			close;
+		}
+		else if (CRUS_SK == 9) {
+			mes "[Father Arthur]";
+			mes "The antidote failed?!";
+			mes "We have no choice, but";
+			mes "to try it again. Here, let";
+			mes "me quickly distill a new";
+			mes "dosage for you. Wait, wait...";
+			mes "Ah! There! I've finished it!";
+			next;
+			mes "[Father Arthur]";
+			mes "Now take this fresh";
+			mes "antidote and run as";
+			mes "fast as you can to";
+			mes "the wounded! Go!";
+			set CRUS_SK,7;
+			close;
+		}
+		else if (CRUS_SK == 10) {
+			mes "[Father Arthur]";
+			mes "Ah, have you been well?";
+			mes "It is good to see you under";
+			mes "more pleasant circumstances.";
+			mes "Nonetheless, if you think that";
+			mes "I can be of service to you, then please let me know right away.";
+			close;
+		}
+		else {
+			mes "[Father Arthur]";
+			mes "Ah, hello there~";
+			mes "Welcome to Prontera";
+			mes "Church. Please relax here,";
+			mes "enjoy the silence, and invite";
+			mes "spiritual calm into your heart.";
+			close;
+		}
+	}
+	else {
+		mes "[Father Arthur]";
+		mes "Ah, hello there~";
+		mes "Welcome to Prontera";
+		mes "Church. Please relax here,";
+		mes "enjoy the silence, and invite";
+		mes "spiritual calm into your heart.";
+		close;
+	}
+}
+
+//============================================================ 
+// Old changelog
+//============================================================ 
 //= 1.0 for fully working skills only [Lupus]
 //= 1.1 Added more new skill quests for more classes [Lupus]
 //= Somehow eA engine doesn't let you keep learn't skill V_V'
@@ -19,89 +824,3 @@
 //= 1.3a fixed an item ID typo, thx 2Spiritual Kid
 //= 1.3b Splitted into different files [DracoRPG]
 //============================================================
-
-
-//============================================================
-// CRUSADER SKILL - SHRINK
-//============================================================
-geffen,110,118,3	script	Ford	752,{
-	mes "[Ford]";
-	if(BaseJob!=Job_Crusader) goto L_nocruz;
-	if(getskilllv(1002)) goto L_alreadyhave;
-	mes "Maybe I'll teach you a little skill";
-	mes "if you bring me a few things...";
-	mes "Bring me these items and we'll";
-	mes "see if I feel like giving it to you.";
-	next;
-	mes "[Ford]";
-	mes "1 Red Potion";
-	mes "20 Sticky Mucus";
-	mes "3 Empty Bottles";
-	mes "5 Jellopies";
-	mes "1 Unripe Apple";
-	mes "1 Grape";
-	mes "1 Coal";
-	mes "3 Cyfars";
-	next;
-	
-	mes "[Ford]";
-	mes "Let me check your items.";
-	next;
-	
-	if(countitem(501)<1 || countitem(938)<20 || countitem(713)<3 || countitem(909)<5 || countitem(619)<1 || countitem(514)<1 || countitem(1003)<1 || countitem(7053)<3)goto L_noitems;//Items: Red_Potion, Sticky_Mucus, Empty_Bottle, Jellopy, Unripe_Apple, Grape, Coal, Cyfar,
-	delitem 501, 1;//Items: Red_Potion,
-	delitem 938, 20;//Items: Sticky_Mucus,
-	delitem 713, 3;//Items: Empty_Bottle,
-	delitem 909, 5;//Items: Jellopy,
-	delitem 619, 1;//Items: Unripe_Apple,
-	delitem 514, 1;//Items: Grape,
-	delitem 1003, 1;//Items: Coal,
-	delitem 7053, 3;//Items: Cyfar,
-	mes "[Ford]";
-	mes "Time to roll my lucky dice.";
-	mes "Good luck, I almost never lose.";
-//TODO: add DICE emotions? 8)
-	emotion e_gg;
-	next;
-	if(rand(1,6)!=3) goto L_lose;
-	emotion 58;
-	next;
-	
-	skill 1002,1,0;
-	mes "[Ford]";
-	mes "I can't believe I lost!";
-	mes "I NEVER lose...";
-	emotion e_sob;
-	close;
-	
-L_noitems:
-	mes "[Ford]";
-	mes "You don't have enough items.";
-	mes "Come back when you have all";
-	mes "the required items for me.";
-	close;
-		
-L_lose:
-	emotion 63;
-	next;
-	mes "[Ford]";
-	mes "I win again!!";
-	mes "I'm not teaching you";
-	mes "anything this time. Come";
-	mes "back if you want to Try";
-	mes "again";
-	close;
-	
-L_nocruz:
-	mes "If you are not a Crusader,";
-	mes "then you have no business";
-	mes "with me...";
-	close;
-	
-L_alreadyhave:
-	mes "Hey, you were lucky I";
-	mes "even taught you the";
-	mes "skill I did! Don't press";
-	mes "your luck.";
-	close;
-}

+ 718 - 56
npc/quests/skills/dancer_skills.txt

@@ -3,12 +3,727 @@
 //===== By: ================================================== 
 //= Lupus, Reddozen
 //===== Current Version: ===================================== 
-//= 1.3a
+//= 1.4
 //===== Compatible With: ===================================== 
-//= eAthena Revision 3800+
+//= eAthena SVN
 //===== Description: ========================================= 
-//= Temp quests for new skills for 2nd classes
+//= [Aegis Conversion]
+//= Quests for skills: Charming Wink
 //===== Additional Comments: ================================= 
+//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
+//============================================================
+
+comodo,204,127,5	script	Canell#qsk_dan01	724,{
+	if (BaseJob == Job_Dancer && JobLevel > 39) {
+		if (DANCER_SK == 0) {
+			mes "[Canell]";
+			mes "It's well known that we must";
+			mes "be beautiful to captivate those";
+			mes "who watch us dance. But to rely";
+			mes "on just our outward appearance";
+			mes "is a ghastly waste of our full";
+			mes "potential as performers.";
+			next;
+			mes "[Canell]";
+			mes "Yes, I can tell that you";
+			mes "don't quite understand that";
+			mes "the correct frame of mind is";
+			mes "an essential element to true";
+			mes "beauty. Now tell me, are you";
+			mes "confident in your dancing...?";
+			next;
+			if (select("Of course, old crone!:I... I'm not sure...") == 1) {
+				mes "[Canell]";
+				mes "Ho-ho~ I believe you've";
+				mes "confused confidence with";
+				mes "arrogance! The naive cannot";
+				mes "tell there's a vitally important distinction between the two.";
+				mes "Now... Prepare for punishment!";
+				next;
+				mes "["+ strcharinfo(0) +"]";
+				mes "Ow...!";
+				mes "Th-that whip!";
+				mes "I-i-it huuuurts!";
+				specialeffect2 1; // EF_HIT2
+				percentheal -5,0;
+				close;
+			}
+			mes "[Canell]";
+			mes "Awareness of your own flaws";
+			mes "and faults is the first crucial";
+			mes "step towards improvement.";
+			mes "Yet your obvious neglect of";
+			mes "your gift of dancing is...";
+			mes "grounds for punishment!";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "What the...? Ack!";
+			mes "S-stop wh-whipping";
+			mes "me! It... It stiiings!";
+			specialeffect2 1; // EF_HIT2
+			percentheal -10,0;
+			next;
+			mes "[Canell]";
+			mes "Ho-ho~! Fortunately for";
+			mes "you, I will teach you what";
+			mes "you must learn to rise above";
+			mes "your current limitations. When";
+			mes "I'm finished with you, angels and demons won't resist your charms~";
+			next;
+			if (select("No way, you're not teaching me!:Alright, I'll see what I can learn.") == 1) {
+				mes "[Canell]";
+				mes "So... You still haven't";
+				mes "mastered the fine art of";
+				mes "exuding charm and humility!";
+				mes "There must be consequences";
+				mes "for this blatant affront to our";
+				mes "profession! Prepare yourself!";
+				next;
+				mes "["+ strcharinfo(0) +"]";
+				mes "Nooooo--!";
+				mes "Not that whip";
+				mes "again! Arrgh, it's--";
+				mes "It hurts so much!";
+				specialeffect2 1; // EF_HIT2
+				percentheal -10,0;
+				close;
+			}
+			mes "[Canell]";
+			mes "Ho-ho~ It's good that you";
+			mes "recognize that you have much";
+			mes "to learn. Well, let's not waste";
+			mes "any time. Your first lesson will^FFFFFF ^000000 be on image training and self";
+			mes "visualization. Now, for that...";
+			next;
+			mes "[Canell]";
+			mes "...You must bring";
+			mes "me ^FF00001 Crystal Mirror^000000!";
+			mes "This tool is imperative";
+			mes "to the lesson, so fetch it";
+			mes "and bring it to me quickly!";
+			set DANCER_SK,1;
+			close;
+		}
+		else if (DANCER_SK == 1) {
+			if (countitem(747) > 0) {
+				mes "[Canell]";
+				mes "Finally, you've come";
+				mes "with the mirror. Now,";
+				mes "look deeply and scrutinize";
+				mes "your reflection. Gaze upon";
+				mes "each blemish and fault, each";
+				mes "charming trait of your face.";
+				next;
+				mes "[Canell]";
+				mes "No face is perfect, but";
+				mes "know that your face is yours";
+				mes "alone, and that it is what gives you a beauty that can be no";
+				mes "one else's. Now, repeat";
+				mes "these truisms after me...";
+				next;
+				mes "[Canell]";
+				mes "''I am beautiful...";
+				mes "I am irresistable...''";
+				next;
+				mes "["+ strcharinfo(0) +"]";
+				mes "I am beautiful...";
+				mes "I am irresistable...";
+				next;
+				mes "[Intoxicated Canell]";
+				mes "Louder!";
+				mes "More feeling!";
+				mes "''I am beautiful!";
+				mes "I am irresistable!";
+				mes "I am the most attractive";
+				mes "woman in the whole world!''";
+				next;
+				mes "["+ strcharinfo(0) +"]";
+				mes "I am beautiful!";
+				mes "I am irresistable!";
+				mes "I am the most attractive";
+				mes "woman in the whole world!";
+				specialeffect2 99; // EF_FLASHER
+				next;
+				mes "^3355FFYour self esteem has";
+				mes "sky rocketed. Fortunately,";
+				mes "you've managed to avoid";
+				mes "becoming a prima donna.^000000";
+				delitem 747,1; //Crystal_Mirror
+				set DANCER_SK,2;
+				close;
+			}
+			else {
+				mes "[Frustrated Canell]";
+				mes "Did I tell you to come";
+				mes "back here without bringing";
+				mes "^FF00001 Crystal Mirror^000000!? Now go";
+				mes "and get it before I find";
+				mes "reason to punish you!";
+				specialeffect 107; //"Canell#qsk_dan01" EF_CLAYMORE
+				close;
+			}
+		}
+		else if (DANCER_SK == 2) {
+			mes "[Canell]";
+			mes "Yes, the first and most";
+			mes "important step to becoming";
+			mes "beautiful is to realize and";
+			mes "accept your gorgeousness.";
+			mes "Confidence first, then beauty.";
+			mes "Never the other way around.";
+			next;
+			mes "[Canell]";
+			mes "Now that you've established";
+			mes "the proper attitude on beauty,";
+			mes "it's time for you to learn an";
+			mes "advanced technique of- shall";
+			mes "we say- enticement. I know an";
+			mes "expert that I highly recommend.";
+			next;
+			mes "[Canell]";
+			mes "Go and find my sister";
+			mes "in Prontera Chruch. If you";
+			mes "mention me by name, she";
+			mes "should be willing to teach";
+			mes "you. I'd do it myself, but I need to enjoy my new Crystal Mirror~";
+			next;
+			mes "^3355FFIt figures that she'd";
+			mes "keep your mirror.^000000";
+			Emotion e_ag,1;
+			set DANCER_SK,3;
+			close;
+		}
+		else if (DANCER_SK > 2 && DANCER_SK < 7) {
+			mes "[Canell]";
+			mes "Ah, such a glamorous";
+			mes "face and figure. My";
+			mes "beauty is incompara--";
+			mes "Oh! It's you. So did my";
+			mes "sister in Prontera Church";
+			mes "teach you anything yet?";
+			Emotion e_go;
+			close;
+		}
+		else if (DANCER_SK == 7) {
+			mes "[Canell]";
+			mes "Ah, so were you";
+			mes "able to find Aelle?";
+			mes "Were you able to learn";
+			mes "anything from her?";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "Actually, I only learned";
+			mes "about winks, but not so";
+			mes "much as how to do them.";
+			mes "She... She got drunk and";
+			mes "couldn't teach me more.";
+			next;
+			mes "[Canell]";
+			mes "Oh, I should have known";
+			mes "this would happen. Oh,";
+			mes "well, I guess there's no way";
+			mes "around it now. But you should";
+			mes "know that gettng my sister";
+			mes "drunk... is punishable.";
+			next;
+			mes "[Canell]";
+			mes "Bam!";
+			specialeffect2 1; // EF_HIT2
+			percentheal -5,0;
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "?!";
+			mes "What the";
+			mes "hell was that?";
+			next;
+			mes "[Canell]";
+			mes "Now, a true Dancer should";
+			mes "be able to figure out the";
+			mes "secret to winking on her";
+			mes "own. But since I'm such";
+			mes "a kind woman, I will deign";
+			mes "to explain it to you. Ho-ho~";
+			next;
+			mes "^3355FFKind woman...?";
+			mes "But she just hit you!";
+			mes "Lightly, of course, but";
+			mes "still, a smack is a smack.^000000";
+			set DANCER_SK,8;
+			close;
+		}
+		else if (DANCER_SK == 8) {
+			mes "[Canell]";
+			mes "Alright, the secret to";
+			mes "proper winking is to allow";
+			mes "your eyelid to seductively";
+			mes "move to a natural rhythm.";
+			mes "Close your eye for a second,^FFFFFF ^000000 then open it slowly to this count.";
+			next;
+			mes "[Canell]";
+			mes "Un, deux, trois~";
+			mes "Look at me, do it";
+			mes "like this. Un, deux, trois~";
+			mes "Now, let me see you try it.";
+			Emotion e_no1;
+			next;
+			switch(select("Un deux trois~-:Un, doux trois~:Un, deux, trois~")) {
+			default:
+				mes "[Canell]";
+				mes "No, no!";
+				mes "That's wrong,";
+				mes "completely wrong!";
+				mes "Can't you do it right?!";
+				next;
+				mes "["+ strcharinfo(0) +"]";
+				mes "O-ow!";
+				mes "P-please...!";
+				mes "Not the whip again!";
+				specialeffect2 1; // EF_HIT2
+				percentheal -5,0;
+				close;
+			case 3:
+				mes "["+ strcharinfo(0) +"]";
+				mes "Un, deux, trois~";
+				Emotion e_no1,1;
+				specialeffect2 99; // EF_FLASHER
+				next;
+				mes "[Canell]";
+				mes "Great, that's exactly";
+				mes "how you do it. Now,";
+				mes "don't forget, the elements";
+				mes "of rhythm and naturalness";
+				mes "are absolutely essential to";
+				mes "this technique of enticement.";
+				Emotion e_kis;
+				next;
+				mes "[Canell]";
+				mes "Now that you've mastered";
+				mes "the art of winking, you.";
+				mes "should know that you cannot";
+				mes "allure those who are much";
+				mes "stronger than you. So your";
+				mes "winks won't work on everyone.";
+				next;
+				mes "[Canell]";
+				mes "Of course, my winks don't";
+				mes "have that drawback. Ho-ho~";
+				mes "Anyway, it's time for us to part now. I hope that you grow to";
+				mes "become a more glamorous and charming dancer in days to come.";
+				Emotion e_heh;
+				next;
+				mes "^3355FFYou have finally learned";
+				mes "the Charming Wink skill.^000000";
+				set DANCER_SK,9;
+				specialeffect2 253; // EF_ABSORBSPIRITS
+				skill 1011,1,0;
+				close;
+			}
+		}
+		else if (DANCER_SK > 8 && getskilllv(1011)) {
+			mes "[Canell]";
+			mes "Hm...?";
+			mes "Is there anything";
+			mes "more you wanted to";
+			mes "ask me? Ah, you must";
+			mes "be mesmerized by my";
+			mes "beauty, aren't you?";
+			Emotion e_pif;
+			next;
+			mes "[Canell]";
+			mes "Oh, to be so beautiful";
+			mes "must be a sin! I should";
+			mes "work in Prontera Church,";
+			mes "just like my sister, to";
+			mes "pray for forgiveness~";
+			close;
+		}
+
+		else if (DANCER_SK == 9 && getskilllv(1011) == 0) {
+			mes "[Canell]";
+			mes "Hm? Oh, I remember you!";
+			mes "A Gypsy now, I see~ That";
+			mes "look suits you. Now, I'm";
+			mes "sure you've forgotten a few";
+			mes "things since transcending,";
+			mes "am I right? Watch this wink...";
+			next;
+			mes "[Canell]";
+			mes "Remember now? It's all";
+			mes "in the natural, seductive";
+			mes "and rhythmic movement of";
+			mes "the eyelid. I hope you use";
+			mes "your Charming Wink to let";
+			mes "your inner beauty shine~";
+			next;
+			mes "^3355FFYou have learned the";
+			mes "Charming Wink skill.^000000";
+			specialeffect2 253; // EF_ABSORBSPIRITS
+			skill 1011,1,0;
+			close;
+		}
+	}
+	else if (BaseJob == Job_Dancer && JobLevel < 40) {
+		mes "[Canell]";
+		mes "Oh, you're such an";
+		mes "adorable little girl! Ah,";
+		mes "I'm sorry, but when you";
+		mes "become a lady at, oh, I don't";
+		mes "know, Job Level 40, then I'll";
+		mes "be able to teach you something~";
+		close;
+	}
+
+	else if (BaseJob != Job_Dancer) {
+		if (Sex == 0) {
+			mes "[Canell]";
+			mes "Oh, what a cute";
+			mes "little girl~! Such";
+			mes "a chubby lil' belly,";
+			mes "so cuuuuuuuuuuute~";
+			close;
+		}
+		else {
+			mes "[Canell]";
+			mes "Hey there,";
+			mes "handsome~";
+			mes "^333333*Wink~*^000000";
+			Emotion e_kis;
+			specialeffect2 364; // EF_VALLENTINE2
+			next;
+			mes "^3355FFStrangely enough,";
+			mes "her wink has made";
+			mes "your heart throb.^000000";
+			close;
+		}
+	}
+}
+
+prontera,183,333,1	script	Aelle#qsk_dan02	79,{
+	if (BaseJob == Job_Dancer) {
+		if (DANCER_SK == 3) {
+			mes "[Aelle]";
+			mes "Pssst, hey! I got";
+			mes "some cheap, but slightly";
+			mes "illegal, warps to the Orc";
+			mes "Dungeon, Glast Heim";
+			mes "and the Dead Pit. So";
+			mes "you want in on this?";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "Actually, um, I'm here";
+			mes "to look for somebody.";
+			mes "You wouldn't happen";
+			mes "to know Canelle's";
+			mes "sister, would you?";
+			next;
+			mes "[Aelle]";
+			mes "Ah, so my stuck up";
+			mes "sister sent you, huh?";
+			mes "I should have known,";
+			mes "judging from your clothes.";
+			mes "So you want to become a";
+			mes "more alluring performer, eh?";
+			next;
+			mes "[Aelle]";
+			mes "Awww...";
+			mes "That's disappointing.";
+			mes "So... You didn't come";
+			mes "here to buy these warps?";
+			mes "You sure you don't want any?";
+			set DANCER_SK,4;
+			close;
+		}
+		else if (DANCER_SK == 4) {
+			mes "[Aelle]";
+			mes "Okay, okay...";
+			mes "So you came for me to";
+			mes "teach you some enticement";
+			mes "technique or something, right?";
+			mes "Huh. Well, this lecture I give?";
+			mes "It's long and complicated.";
+			next;
+			mes "[Aelle]";
+			mes "Talking and explaining";
+			mes "all of the intricate details";
+			mes "for so long will definitely";
+			mes "parch my throat. So first, you";
+			mes "gotta bring me a refreshing";
+			mes "drink before we can begin...";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "Oh... Okay.";
+			mes "Alright, I guess";
+			mes "I can spare a potion";
+			mes "or two, or maybe bring";
+			mes "back a bottle of juic--";
+			next;
+			mes "[Aelle]";
+			mes "Whoa, whoa, none of";
+			mes "that junk! I want to";
+			mes "have a real drink.";
+			mes "You know, something";
+			mes "more... ^FF0000Alcohol^000000ic.";
+			next;
+			mes "[Aelle]";
+			mes "Oh, and I need some";
+			mes "snacks to sustain all of";
+			mes "my teaching energy! Yeah,";
+			mes "some yummy fruit on a plate";
+			mes "and some cookies too!";
+			next;
+			mes "[Aelle]";
+			mes "Soooo, I wanna eat";
+			mes "^FF00001 Apple^000000, ^FF00003 Bananas^000000 and";
+			mes "^FF00005 Well-Baked Cookies^000000. Ah,";
+			mes "make sure you bring ^FF0000China^000000";
+			mes "to serve them on, and don't";
+			mes "forget the ^FF0000Alcohol^000000, okay?";
+			next;
+			mes "[Aelle]";
+			mes "One last thing...!";
+			mes "Don't let anyone here";
+			mes "in the church know what";
+			mes "we're doing. I don't wanna";
+			mes "get in too much trouble!";
+			set DANCER_SK,5;
+			close;
+		}
+		else if (DANCER_SK == 5) {
+			if (countitem(970) > 0 && countitem(512) > 0 && countitem(513) > 2 && countitem(538) > 4 && countitem(736) > 0) {
+				mes "[Aelle]";
+				mes "Great, you've brought";
+				mes "the food! It's a good thing";
+				mes "I'm famished because";
+				mes "I'm going to finish it all!";
+				next;
+				mes "^3355FFAelle devoured the";
+				mes "food like a ravenous,";
+				mes "hungry beast that had";
+				mes "been deprived for too long.^000000";
+				next;
+				mes "[Aelle]";
+				mes "That was sooo good!";
+				mes "I haven't eaten so much";
+				mes "in such a long time! Then";
+				mes "again, you don't get many";
+				mes "chances to pig out in church.";
+				mes "Ah, that's right, the lesson!";
+				next;
+				mes "[Aelle]";
+				mes "Now, the easiest, most";
+				mes "subtle and most appealing";
+				mes "gesture of all time is the";
+				mes "^FF0000wink^000000. It's saved me in times";
+				mes "of crisis, and mastering it";
+				mes "will enhance your charms.";
+				next;
+				mes "[Aelle]";
+				mes "To the untrained eye,";
+				mes "the wink only looks like";
+				mes "a simple movement, right?";
+				mes "You close one eye, and then";
+				mes "you reopen that eye. But if";
+				mes "you do it right... If you...";
+				next;
+				mes "[Aelle]";
+				mes "Oh, it's been so long";
+				mes "since I've had so much";
+				mes "to drink! Ugh, f-feeling";
+				mes "kinda--anyway, j-just close";
+				mes "and yer-- ^333333*burp*^000000 winking";
+				mes "is so so so so eeeeeasy~";
+				next;
+				mes "[Drunken Aelle]";
+				mes "Do it! Copy me as";
+				mes "I do it! Wink, j-just";
+				mes "like this, okay? Y' see?";
+				mes "^333333*Wiiiiiiiiiiiiiink*^000000";
+				Emotion e_no1;
+				next;
+				mes "["+ strcharinfo(0) +"]";
+				mes "Wh-whoa...";
+				mes "That was...";
+				mes "It's so beautiful!";
+				mes "And all with just";
+				mes "a simple wink!";
+				next;
+				mes "[Totally Drunk Aelle]";
+				mes "Y-yea... The...";
+				mes "The secret ish...";
+				mes "*Urp* It'sh in the--";
+				mes "Bwahahahaahah!";
+				mes "It's all spinning!";
+				Emotion e_heh;
+				next;
+				mes "^3355FFIn her drunken stupor,";
+				mes "Aelle pummels you with";
+				mes "her fists and laughs";
+				mes "maniacally to herself.^000000";
+				percentheal -10,0;
+				specialeffect2 1; // EF_HIT2
+				Emotion e_dots,1;
+				delitem 970,1; //Alchol
+				delitem 512,1; //Apple
+				delitem 513,3; //Banana
+				delitem 538,5; //Well_Baked_Cookie
+				delitem 736,1; //White_Platter
+				set DANCER_SK,6;
+				close;
+			}
+			else {
+				mes "[Aelle]";
+				mes "How can you expect";
+				mes "me to teach you anything";
+				mes "if I faint in the middle of";
+				mes "the lesson? That's right,";
+				mes "I'll need some nourishing,";
+				mes "yet delicious, snacks to eat~";
+				next;
+				mes "[Aelle]";
+				mes "Soooo, I wanna eat";
+				mes "^FF00001 Apple^000000, ^FF00003 Bananas^000000 and";
+				mes "^FF00005 Well-Baked Cookies^000000. Ah,";
+				mes "make sure you bring ^FF0000China^000000";
+				mes "to serve them on, and don't";
+				mes "forget the ^FF0000Alcohol^000000, okay?";
+				close;
+			}
+		}
+		else if (DANCER_SK == 6) {
+			mes "["+ strcharinfo(0) +"]";
+			mes "You still haven't told";
+			mes "me the secret to making";
+			mes "a simple wink have so";
+			mes "much provocative charm.";
+			mes "I really need to--";
+			next;
+			mes "[Totally Hammered Aelle]";
+			mes "ZzzZzz... Huh?";
+			mes "Yesh, I know, I'm...";
+			mes "I'm a geeenius, yeah...";
+			mes "...ZzzzZzzzZzZzzzZZZzz...";
+			next;
+			mes "["+ strcharinfo(0) +"]";
+			mes "W-wake up!";
+			mes "I went through";
+			mes "all this trouble to";
+			mes "learn this technique!";
+			next;
+			mes "[Annoyed Aelle]";
+			mes "SHADDUP!";
+			mes "I'M SHLEEEEEPY!";
+			mes "G-go away. Talk to";
+			mes "Canell, my sister...";
+			mes "...ZzzzzZzZZZzzzZZ....";
+			set DANCER_SK,7;
+			close2;
+			warp "prontera",156,272;
+			end;
+		}
+		else if (DANCER_SK > 6 && DANCER_SK < 8) {
+			mes "["+ strcharinfo(0) +"]";
+			mes "Aelle, I really";
+			mes "need you to teach";
+			mes "me everything else";
+			mes "I need to know about";
+			mes "winking and--";
+			next;
+			mes "[Aelle]";
+			mes "^333333*Hiccup*^000000 Zzz--wha?";
+			mes "I need ta teach you";
+			mes "to go'way. Talk to my";
+			mes "sister, too tired now.";
+			mes "Go lemme alone girl!";
+			close2;
+			warp "prontera",156,272;
+			end;
+		}
+		else if (DANCER_SK > 8) {
+			mes "[Sober Aelle]";
+			mes "Ohhh...";
+			mes "H-headache...";
+			Emotion e_an;
+			next;
+			mes "[Aelle]";
+			mes "Oh, wow, look at you!";
+			mes "I can tell that you've";
+			mes "become much more";
+			mes "beautiful. Yes, you're";
+			mes "more elegant and refined";
+			mes "than I can remember.";
+			next;
+			mes "[Aelle]";
+			mes "Always believe in your";
+			mes "beauty, wield your charm";
+			mes "like a weapon... And anything";
+			mes "you desire in this world can";
+			mes "be yours! Bwahahahahaha!";
+			close;
+		}
+		else {
+			mes "[Aelle]";
+			mes "Pssst, hey! I got";
+			mes "some cheap, but slightly";
+			mes "illegal, warps to the Orc";
+			mes "Dungeon, Glast Heim";
+			mes "and the Dead Pit. So";
+			mes "you want in on this?";
+			next;
+			mes "[??????]";
+			mes "Sister Aelle...";
+			mes "Are you still trying";
+			mes "to sell illegal warps";
+			mes "again? Sister Aelle?";
+			next;
+			mes "[Aelle]";
+			mes "Oh crap, it's the pastor!";
+			mes "Shhh, if anybody asks you,";
+			mes "I wasn't doing anything!";
+			Emotion e_omg;
+			next;
+			mes "[Aelle]";
+			mes "Thanks, hon...";
+			mes "I know you can";
+			mes "keep my contraband";
+			mes "our little secret. ^333333*Wink*^000000";
+			Emotion e_no1;
+			close;
+		}
+	}
+	else {
+		mes "[Aelle]";
+		mes "Pssst, hey! I got";
+		mes "some cheap, but slightly";
+		mes "illegal, warps to the Orc";
+		mes "Dungeon, Glast Heim";
+		mes "and the Dead Pit. So";
+		mes "you want in on this?";
+		next;
+		mes "[??????]";
+		mes "Sister Aelle...";
+		mes "Are you still trying";
+		mes "to sell illegal warps";
+		mes "again? Sister Aelle?";
+		next;
+		mes "[Aelle]";
+		mes "Oh crap, it's the pastor!";
+		mes "Shhh, if anybody asks you,";
+		mes "I wasn't doing anything!";
+		Emotion e_omg;
+		next;
+		mes "[Aelle]";
+		mes "Thanks, hon...";
+		mes "I know you can";
+		mes "keep my contraband";
+		mes "our little secret. ^333333*Wink*^000000";
+		Emotion e_no1;
+		close;
+	}
+}
+
+//============================================================ 
+// Old changelog
+//============================================================ 
 //= 1.0 for fully working skills only [Lupus]
 //= 1.1 Added more new skill quests for more classes [Lupus]
 //= Somehow eA engine doesn't let you keep learn't skill V_V'
@@ -19,56 +734,3 @@
 //= 1.3a fixed an item ID typo, thx 2Spiritual Kid
 //= 1.3b Splitted into different files [DracoRPG]
 //============================================================
-
-
-//============================================================
-// DANCER - WINK OF CHARM
-//============================================================
-comodo,205,171,7	script	Chanel	724,{
-	mes "[Chanel]";
-	if(BaseJob!=Job_Dancer) goto L_nodancer;
-	if(getskilllv(1011)) goto L_alreadyhave;
-	mes "I'll teach you all I know for:";
-	mes "1 Crystal Mirror";
-	mes "1 Alcohol";
-	mes "1 China";
-	mes "1 Apple";
-	mes "3 Bananas";
-	mes "5 Well-baked Cookies";
-	next;
-	
-	mes "[Chanel]";
-	mes "Let me check your items.";
-	next;
-	
-	if(countitem(747)<1 || countitem(970)<1 || countitem(736)<1 || countitem(512)<1 || countitem(513)<3 || countitem(538)<5) goto L_noitems;//Items: Crystal_Mirror, Alcohol, China, Apple, Banana, Well-baked_Cookie,
-	delitem 747, 1;//Items: Crystal_Mirror,
-	delitem 970, 1;//Items: Alcohol,
-	delitem 736, 1;//Items: China,
-	delitem 512, 1;//Items: Apple,
-	delitem 513, 3;//Items: Banana,
-	delitem 538, 5;//Items: Well-baked_Cookie,
-
-	mes "[Chanel]";
-	mes "I see you have what you need,";
-	mes "so I'll teach you my talent.";
-	skill 1011,1,0;
-	close;
-	
-L_noitems:
-	mes "[Chanel]";
-	mes "You don't have enough items.";
-	mes "Come back when you have all";
-	mes "the required items for me.";
-	close;
-		
-L_nodancer:
-	mes "Hum... you don't seem to be a musician";
-	emotion e_gasp;
-	close;
-
-L_alreadyhave:
-	mes "I've already taught you";
-	mes "everything I know...";
-	close;
-}