diff options
Diffstat (limited to 'npc/quests/skills')
-rw-r--r-- | npc/quests/skills/blacksmith_skills.txt | 802 | ||||
-rw-r--r-- | npc/quests/skills/knight_skills.txt | 408 |
2 files changed, 1060 insertions, 150 deletions
diff --git a/npc/quests/skills/blacksmith_skills.txt b/npc/quests/skills/blacksmith_skills.txt index 590af9fa9..00409444c 100644 --- a/npc/quests/skills/blacksmith_skills.txt +++ b/npc/quests/skills/blacksmith_skills.txt @@ -1,13 +1,13 @@ //===== eAthena Script ======================================= //= Blacksmith Skills Quests //===== By: ================================================== -//= Lupus, Reddozen +//= Lupus, Reddozen, Samuray22 //===== Current Version: ===================================== -//= 1.3a +//= 1.4 //===== Compatible With: ===================================== //= eAthena Revision 3800+ //===== Description: ========================================= -//= Temp quests for new skills for 2nd classes +//= 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] @@ -19,124 +19,696 @@ //= 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] //============================================================ - //============================================================ -// BLACKSMITH SKILL - GREED + UNFAIR TRICK +// BLACKSMITH SKILL - UNFAIR TRICK //============================================================ -//== GOODDAY - GREED SKILL =================================== -geffen,172,53,7 script Goodday 826,{ - mes "[Goodday]"; - if(BaseJob!=Job_Blacksmith) goto L_nosmith; - if(getskilllv(1013)) goto L_alreadyhave; - if(Weight < MaxWeight-5000) goto L_notstrong; // You must carry so much that you cannot add 500 more (weight is x10!) - - mes "You look pretty strong, so I'll"; - mes "teach you a little trick I found"; - mes "while watching some wizards move"; - mes "things around without lifting a"; - mes "finger!"; - skill 1013,1,0; - close; - -L_notstrong: - mes "Come back when you're strong"; - mes "enough to handle the weight"; - mes "of my ability. You will need"; - mes "to carry so much that you won't"; - mes "be able to add 500 more weight."; - close; - -L_nosmith: - mes "Geffen is such a great town."; - mes "Don't you think so too?"; +//== 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("Steel") > 0 && countitem("Coal") > 4 && countitem("Detrimindexta") > 0 && countitem("Iron_Hammer") > 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 "Coal", 5; + delitem "Steel", 1; + delitem "Detrimindexta", 1; + delitem "Iron_Hammer", 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("Steel") > 0 && countitem("Coal") > 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 "Steel", 1; + delitem "Coal", 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("Iron_Hammer") > 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 Iron_Hammer, 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; - emotion e_omg; - mes "[Goodday]"; - mes "WHAT..."; - mes "You don't!"; - close; - -L_alreadyhave: - mes "I've already taught you"; - mes "everything I know, so I"; - mes "need to get back to my"; - mes "work."; + 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; } -//== AKI - UNFAIR TRICK SKILL ================================== -geffen,178,72,7 script Aki 726,{ - mes "[Aki]"; - if(BaseJob!=Job_Blacksmith) goto L_nosmith; - if(getskilllv(1012)) goto L_alreadyhave; - if(getskilllv(1013)<1) goto L_nogreed; - if(JobLevel<30) goto L_nojob; - mes "We're going to need a few things"; - mes "for this lesson. Bring me:"; - mes "2 Steel"; - mes "8 Coal"; - mes "2 Iron Hammers"; - mes "1 Detrimindexta"; - mes "500 Zeny"; - next; - - mes "[Aki]"; - mes "Let me check your items."; - next; - - if(countitem(999)<2 || countitem(1003)<8 || countitem(613)<2 || countitem(971)<1 || zeny<500) goto L_noitems;//Items: Steel, Coal, Iron_Hammer, Detrimindexta, - delitem 999, 2;//Items: Steel, - delitem 1003, 8;//Items: Coal, - delitem 613, 2;//Items: Iron_Hammer, - delitem 971, 1;//Items: Detrimindexta, - set zeny, zeny-500; - - mes "[Aki]"; - mes "Good, You brought everything"; - mes "with you already! We'll start"; - mes "the process now."; - skill 1012,1,0; - next; - - specialeffect 183; - mes "Wow, you're a fast learner."; - mes "Enjoy your new talents!"; - close; - -L_noitems: - mes "[Aki]"; - mes "You don't have enough items."; - mes "Come back when you have all"; - mes "the required items for me."; - close; - -L_nosmith: - mes "Don't mind Goodday over there."; - mes "He thinks everyone should like"; - mes "this boring place!"; - emotion e_laugh; - close; - -L_nogreed: - mes "If you're looking for more"; - mes "to learn, then you should"; - mes "talk to Goodday over there"; - close; - -L_alreadyhave: - mes "WOW, I guess you've learned"; - mes "all that the Blacksmiths of"; - mes "Geffen can teach. Good luck"; - mes "with your travels."; - close; - -L_nojob: - mes "Come back when you've learned"; - mes "more about being a Blacksmith."; - mes "You will need a Job level of at"; - mes "least lv 30 to learn what I"; - mes "know."; +//============================================================ +// 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("Gold",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; -} +}
\ No newline at end of file diff --git a/npc/quests/skills/knight_skills.txt b/npc/quests/skills/knight_skills.txt index f8078078e..b7b1bb29c 100644 --- a/npc/quests/skills/knight_skills.txt +++ b/npc/quests/skills/knight_skills.txt @@ -1,13 +1,13 @@ //===== eAthena Script ======================================= //= Knight Skills Quests //===== By: ================================================== -//= Lupus, Reddozen +//= Lupus, Reddozen, Samuray22 //===== Current Version: ===================================== -//= 1.3a +//= 1.4 //===== Compatible With: ===================================== //= eAthena Revision 3800+ //===== Description: ========================================= -//= Temp quests for new skills for 2nd classes +//= 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] @@ -18,50 +18,388 @@ //= 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 Updated to the Official One. [Samuray22] //============================================================ - //============================================================ // KNIGHT - CHARGE ATTACK //============================================================ -prt_in,84,98,3 script Esope 734,{ - mes "[Esope]"; - if(BaseJob!=Job_Knight) goto L_noknight; - if(getskilllv(1001)) goto L_alreadyhave; - - mes "I'll teach you all I know for:"; - mes "5 Candy canes"; - mes "3 Witherless Roses"; +//== AESOP - CHARGE ATTACK =================================== +prt_in,85,99,6 script Aesop 734,{ + if(Class == Job_Knight || Class == Job_Lord_Knight) { + if(KNGT_SK > 10) { + mes "[Aesop]"; + mes "Work hard, because world"; + mes "is not to be underestimated."; + mes "Trying and pushing to your"; + mes "limits is never a bad thing."; + close; + } else if(KNGT_SK == 10 && getskilllv(1001) == 0) { + mes "[Aesop]"; + mes "Hmm? You are..."; + mes "Ah, you want to learn about"; + mes "Charge Attack again? Alright, then"; + mes "I will teach you."; + set KNGT_SK, 11; + next; + goto K_Learn; + } else if(KNGT_SK >= 9) { + mes "[Aesop]"; + mes "Work hard, because world"; + mes "is not to be underestimated."; + mes "Trying and pushing to your"; + mes "limits is never a bad thing."; + set KNGT_SK, 10; + close; + } else if(KNGT_SK == 8) { + set KNGT_SK, 9; + goto K_Learn; + } else if(KNGT_SK == 7 && countitem("Candy_Striper") > 4 && countitem("Witherless_Rose") > 2) { + mes "[Aesop]"; + mes "...The Candy cane and Witherless Rose"; + mes "you brought, can you please"; + mes "show them to me?"; + next; + switch( select( "Show them", "Don't show them")) { + case 1: + mes "[Aesop]"; + mes "... I remember them. Back when"; + mes "I lived in the jaws of death, suffering."; + mes "It was extremely painful, but ah,"; + mes "the happiness experienced as"; + mes "I became stronger."; + next; + mes "[Aesop]"; + mes "Is it so... the beginning. Free from"; + mes "thoughts of inconfidence and"; + mes "striving to be the best"; + mes "in the world..."; + next; + mes "[Aesop]"; + mes "I want to return back to the"; + mes "beginning and try my best"; + mes "once more. Even though"; + mes "I may lose everything, to seek"; + mes "my meaning seems worth it."; + next; + mes "[Aesop]"; + mes "Life may betray me,"; + mes "But then, I will try even harder"; + mes "and never give up."; + next; + mes "[Aesop]"; + mes "I sincerely thank you,"; + mes "my young knight."; + mes "In return, I present you"; + mes "a skill I discovered in my days."; + next; + delitem "Candy_Striper", 5; + delitem "Witherless_Rose", 3; + set KNGT_SK, 8; + mes "[Aesop]"; + mes "It's not much, but"; + mes "it will be of help in the future."; + mes "Talk to me when you are ready."; + close; + case 2: + mes "[Aesop]"; + mes "Is that so? Too bad."; + mes "See me again if you"; + mes "change your mind."; + close; + } + } else if(KNGT_SK == 7) { + mes "[Aesop]"; + mes "Back when I was your age,"; + mes "I dived and threw myself"; + mes "in face of danger."; + next; + mes "[Aesop]"; + mes "That's all a boring old tale and"; + mes "I cannot return to such time, and yet,"; + mes "life was much more thrilling then."; + close; + } else if(KNGT_SK == 6) { + mes "[Aesop]"; + mes "Those eyes... Ah, you must have"; + mes "seen the ways of our cavalry."; + mes "I won't ask you how you felt"; + mes "or what you thought."; + next; + mes "[Aesop]"; + mes "What am I a knight of? What"; + mes "am I training for? I can no longer"; + mes "recollect."; + next; + mes "[Aesop]"; + mes "Back when I was your age,"; + mes "I dived and threw myself"; + mes "in face of danger."; + next; + set KNGT_SK, 7; + mes "[Aesop]"; + mes "...It's a boring life tale. Past"; + mes "or not, I have no answer"; + mes "of now. That is the destiny"; + mes "of one who lost freedom in a mass."; + close; + } else if(KNGT_SK == 1) { + mes "[Aesop]"; + mes "Observation? That is good."; + mes "You can observe training as well,"; + mes "so go out to the training area if you want to."; + mes "Sir Meroze is probably out there"; + mes "training the cavalry."; + close; + } else if(KNGT_SK == 0) { + mes "[Aesop]"; + mes "...a new faced knight."; + mes "Which division are you from?"; + mes "I am knight of the 7th Cavalry Division,"; + mes "Aesop Razia."; + next; + mes "[Aesop]"; + mes "Ah, not part of the Cavalry Division?"; + mes "A knight of liberty... how envious."; + mes "Better than being caged within walls"; + mes "and not being able to do anything"; + mes "or just plain not doing anything."; + next; + mes "[Aesop]"; + mes "I do not know what you think of"; + mes "the Division, but matters are"; + mes "worse than what others think."; + next; + mes "[Aesop]"; + mes "If you want to see what I mean,"; + mes "go observe as the others train."; + mes "They are probably training in the area"; + mes "to the side. Go watch them."; + mes "Go confirm the misery"; + mes "with your own two eyes."; + next; + set KNGT_SK, 1; + mes "[Aesop]"; + mes "A knight of liberty like yourself might now know,"; + mes "but realize that there are those who"; + mes "forget their identity while training in a cage"; + mes "like those here."; + close; + } + } + mes "[Aesop]"; + mes "I am the noble Prontera's"; + mes "Aesop Razia of 7th Cavalry Division."; + mes "If you want to call me, you have"; + mes "no need to call me by my surname."; + mes "Call me Aesop."; + next; + mes "[Aesop]"; + mes "Still, should you want to observe,"; + mes "do so with respect and honour"; + mes "of a proud knight."; + close; +K_Learn: + mes "[Aesop]"; + mes "This skill that I will teach you"; + mes "^FF0000has no effect on the skill tree"; + mes "^FF0000and is earned only as a quest skill"; + mes "^FF0000and is able to be used as an active skill.^000000"; + next; + mes "[Aesop]"; + mes "^FF0000It requires 40 sp each time"; + mes "^FF0000and is used against one opponent."; + mes "The distance to your enemy is"; + mes "the key to the damage, and the"; + mes "furthur you are to you opponent,"; + mes "stronger that attack."; next; - - mes "[Esope]"; - mes "Let me check your items."; + mes "[Aesop]"; + mes "But according to those terms,"; + mes "you require a moment to recover"; + mes "after a charge. Thus, it cannot"; + mes "be abused frequently."; + next; + mes "[Aesop]"; + mes "Rest information can be gathered"; + mes "yourself. Yes... the"; + mes "skill's name is ^FF0000Charge Attack^000000."; + mes "It's not a fancy name,"; + mes "but you instantly get the"; + mes "image of the attack, so that's good."; next; - - if(countitem(530)<5 || countitem(748)<3)goto L_noitems;//Items: Candy_Cane, Witherless_Rose, - delitem 530, 5;//Items: Candy_Cane, - delitem 748, 3;//Items: Witherless_Rose, - - mes "[Esope]"; - mes "I see you have what you need,"; - mes "so I'll teach you my talent."; skill 1001,1,0; + if(KNGT_SK == 8) { + mes "[Aesop]"; + mes "Then use it well."; + mes "I will not give up and"; + mes "strive in honour of Knighthood as well."; + mes "FOR THE HONOUR OF KNIGHTHOOD!."; + close; + } + mes "[Aesop]"; + mes "Then use it well."; + close; +} + +prontera,69,351,0 script #Observer 111,{ + if(KNGT_SK == 1 || KNGT_SK == 2) { + mes "[?]"; + mes "HIIYAH!!"; + next; + mes "[?]"; + mes "TAAA!"; + next; + mes "- You can hear the shoutings -"; + mes "- of training. They seem to be the -"; + mes "- knights that Aesop was talking about. -"; + next; + if(KNGT_SK == 1) { + set KNGT_SK, 2; + } + mes "- They were working very hard. -"; + mes "- Just looking at them is -"; + mes "- enough. -"; + close; + } + mes "- You can see the Calvary Division -"; + mes "- training very hard. -"; + mes "- The loud shoutings are quite annoying, -"; + mes "- but they are working hard -"; + mes "- and looking good. -"; close; +} -L_noitems: - mes "[Esope]"; - mes "You don't have enough items."; - mes "Come back when you have all"; - mes "the required items for me."; +prontera,72,352,1 script Sir Meroze 733,{ + if(KNGT_SK == 2 || KNGT_SK == 3) { + mes "[Sir Meroze]"; + mes "Work, work! We still have a long"; + mes "time until break! No one notices"; + mes "if you die during training,"; + mes "so adapt yourself accordingly!"; + next; + if(KNGT_SK == 2) { + set KNGT_SK, 3; + } + mes "[Sir Meroze]"; + mes "You always train and nothing's changed!"; + mes "Training is still training, so work hard!"; + mes "You're all still young grasshoppers!"; + mes "You have a wide future"; + mes "ahead of yourselves!"; + close; + } + mes "[Sir Meroze]"; + mes "Work hard! The future of"; + mes "Prontera rests on our shoulders!"; + mes "Our goal is to protect the people"; + mes "of Prontera at all times!"; close; - -L_noknight: - mes "Looking for your master?"; - emotion e_gasp; +} + +prontera,78,354,5 script Knight#1 734,{ + if(KNGT_SK == 3 || KNGT_SK == 4) { + mes "[Knight]"; + mes "Since a knight was hired by the nation,"; + mes "the salary is very high, you know."; + mes "You don't even have to do anything."; + mes "Just train and money rolls right in."; + next; + mes "[Knight]"; + mes "I'm gonna spend a few years here"; + mes "and when I have crazy amount of money,"; + mes "I'm gonna retire and play."; + next; + if(KNGT_SK == 3) { + set KNGT_SK, 4; + } + mes "[Knight]"; + mes "Eek, I have to pretend I'm working"; + mes "really hard. Go away."; + close; + } + mes "[Knight]"; + mes "HIYA! HEEYA! HOOHAH!!"; + mes "Humph, gives so much pressure."; + mes "Hurray for Prontera Knights!"; close; +} -L_alreadyhave: - mes "I've already taught you"; - mes "everything I know..."; +prontera,73,357,7 script Knight#2 734,{ + if(KNGT_SK == 4 || KNGT_SK == 5) { + mes "[Knight]"; + mes "When I get my paycheck,"; + mes "I'm gonna get my wife a jeweled necklace."; + mes "She'll love it!"; + next; + if(KNGT_SK == 4) { + set KNGT_SK, 5; + } + mes "[Knight]"; + mes "Let's see... how long until payday?"; + mes "Calculating date itself is"; + mes "quite entertaining, too.."; + close; + } + mes "[Knight]"; + mes "Everyday brings money~"; + mes "It was a good idea to join knights, hahaha."; close; } + +prontera,78,357,5 script Knight#3 734,{ + if(KNGT_SK == 5 || KNGT_SK == 6) { + mes "[Soarer]"; + mes "Yep... the Cavalry has no future..."; + mes "Well since I have nowhere to go,"; + mes "might as well as spend time here,"; + mes "I guess..."; + next; + if(KNGT_SK == 5) { + set KNGT_SK, 6; + } + mes "[Soarer]"; + mes "Just do what they tell me to do..."; + mes "Nothing much to see in life."; + close; + } + mes "[Knight]"; + mes "...No talking while training!"; + close; +} + +prontera,66,358,7 script Knight#4 733,{ + if(KNGT_SK == 7) { + mes "[Knight]"; + mes "Hey wait.. Why doesn't"; + mes "Aesop ever train with us?"; + mes "If you fought ^FF0000Wild Rose^000000 or ^FF0000Myst Case^000000"; + mes "in the past, do you not have"; + mes "to spend time training?"; + next; + mes "[Knight]"; + mes "All he ever talks about is"; + mes "when he caught them two"; + mes "monsters. So annoying!"; + next; + mes "[Knight]"; + mes "Does a knight have to get ^FF0000five Candy Canes^000000 and"; + mes "^FF0000 three witherless roses^000000"; + mes "to be useful in this world?"; + mes "Dangit, I heard it so much,"; + mes "I memorized the darn thing."; + next; + mes "[Knight]"; + mes "And he just encages himself"; + mes "talking about some new technique or something"; + mes "all the time. What a weirdo."; + close; + } + mes "[Knight]"; + mes "Training..is....so...(pant) hard."; + mes "(pant pant) You have to consider"; + mes "us knights with no strength! We"; + mes "have to live together...just because we're..."; + mes "out of shape...its...not a sin. (pant)"; + close; +}
\ No newline at end of file |