//===== eAthena Script =======================================
//= Blacksmith Skills Quests
//===== By: ==================================================
//= Lupus, Reddozen, Samuray22
//===== Current Version: =====================================
//= 1.5
//===== Compatible With: =====================================
//= eAthena Revision 3800+
//===== Description: =========================================
//= Oficial quests for new skills for 2nd classes
//===== 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]
//============================================================
//============================================================
// 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~";
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~";
close;
} else if(Class == Job_Whitesmith || Class == Job_Blacksmith) {
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.";
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.";
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~~~~~~~~~~~";
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~?!!!~~~";
next;
mes "[Akki]";
mes "-She turns pages frantically-";
next;
mes "[Akki]";
mes "Oh yay, I found it!";
mes "Found it, I found it~";
mes "Then I will list it again.";
next;
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";
next;
mes "["+strcharinfo(0)+"]";
mes "-......-";
mes "-Could this girl-";
mes "-really teach the skill...-";
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?!";
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~";
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~~";
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;
close;
}
mes "[Akki]";
mes "You need 500 zeny to use as prints";
mes "but you haven't enough.";
mes "Go make yourself 500 zeny~";
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~";
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;
close;
} 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;
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~!!!";
close;
} else if(BLACK_SK == 4) {
mes "[Akki]";
mes "...........";
mes "........";
mes "...........";
next;
mes "["+strcharinfo(0)+"]";
mes "...?";
next;
mes "[Akki]";
mes ".........";
mes ".......";
next;
mes "["+strcharinfo(0)+"]";
mes "What...no!!!";
mes "again?!!!";
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~~~~";
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;
close;
} else if(BLACK_SK == 5) {
if (countitem(613) > 0) {
mes "[Akki]";
mes "Oh~!!";
mes "You brought it~!";
mes "So kind~";
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;
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;
skill 1012,1,0;
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~.";
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.";
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~";
skill 1013,1,0;
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.";
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.";
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;
}
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;
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?";
close;
}