diff options
author | L0ne_W0lf <L0ne_W0lf@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2007-10-24 02:34:33 +0000 |
---|---|---|
committer | L0ne_W0lf <L0ne_W0lf@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2007-10-24 02:34:33 +0000 |
commit | 457d1fe053c852769bb21acad663360f22f289a3 (patch) | |
tree | 99b6c983a1bd99884eac5475c95ecb19203fa26b /npc | |
parent | 4ea6d474ed4a341f4be82d11294db21ccaf61d42 (diff) | |
download | hercules-457d1fe053c852769bb21acad663360f22f289a3.tar.gz hercules-457d1fe053c852769bb21acad663360f22f289a3.tar.bz2 hercules-457d1fe053c852769bb21acad663360f22f289a3.tar.xz hercules-457d1fe053c852769bb21acad663360f22f289a3.zip |
2-x quest skill update 2/2.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@11564 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'npc')
-rw-r--r-- | npc/Changelog.txt | 1 | ||||
-rw-r--r-- | npc/quests/eye_of_hellion.txt | 122 | ||||
-rw-r--r-- | npc/quests/skills/knight_skills.txt | 782 | ||||
-rw-r--r-- | npc/quests/skills/monk_skills.txt | 823 | ||||
-rw-r--r-- | npc/quests/skills/priest_skills.txt | 425 | ||||
-rw-r--r-- | npc/quests/skills/rogue_skills.txt | 1540 | ||||
-rw-r--r-- | npc/quests/skills/wizard_skills.txt | 595 |
7 files changed, 3203 insertions, 1085 deletions
diff --git a/npc/Changelog.txt b/npc/Changelog.txt index 6b458f2a3..ffe6ce549 100644 --- a/npc/Changelog.txt +++ b/npc/Changelog.txt @@ -1,6 +1,7 @@ Date Added ====== 2007/10/23 + * Rev. 11564 2-x quest skill update 2/2. [L0ne_W0lf] * 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 diff --git a/npc/quests/eye_of_hellion.txt b/npc/quests/eye_of_hellion.txt index 5706bf434..0cf1062ee 100644 --- a/npc/quests/eye_of_hellion.txt +++ b/npc/quests/eye_of_hellion.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= MasterOfMuppets //===== Current Version: ===================================== -//= 1.3 +//= 1.4 //===== Compatible With: ===================================== //= eAthena SVN 3422+(Requires jA Script System) //===== Description: ========================================= @@ -15,6 +15,7 @@ //= 1.1 a ',' that should be ';' [FlavioJS] //= 1.2 Fixed experience gains to match upcoming rate adjustments. [SinSloth] //= 1.3 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf] +//= 1.4 Moved Enoz from the wizard quest skill to here. [L0ne_W0lf] //============================================================ geffen,110,200,3 script Sage Welshyun 754,2,2,{ @@ -378,6 +379,125 @@ OnTouch: } +gef_tower,116,37,1 script Enoz#2 748,{ + if(HELLIONQ == 22)goto L_remember; + if(HELLIONQ == 21)goto L_joke; + if(HELLIONQ == 20)goto L_take; + +L_take: + mes "[Enoz]"; + mes "It's gone, it's gone!"; + mes "Where the hell did it go?!"; + mes "Oh man, who could have"; + mes "taken it? Wait, was it... You?!"; + next; + menu "Actually, Welshyun sent me.",L_sent,"No way man, don't go nuts.",-; + + mes "[Enoz]"; + mes "Nuts?! Oh, you wanna"; + mes "see crazy, is that it?! You"; + mes "wanna see insaaaane?!"; + mes "Cuz I'll go freakin' medieval"; + mes "if you keep bothering me!!"; + close; + +L_sent: + mes "[Enoz]"; + mes "My mentor, Welshyun?"; + mes "Huh. Is there a report"; + mes "I haven't submitted to him"; + mes "yet? So what was it called?"; + next; + input @tempstr$; + if(@tempstr$ != "Monster Life in the Geffen Area")goto L_wrongstr; + + mes "[Enoz]"; + mes "\"Monster Life in"; + mes "the Geffen Area\"?"; + mes "Oh no. My mentor took"; + mes "that three days ago!"; + mes "Is he still up to his"; + mes "old tricks again?"; + next; + mes "[Enoz]"; + mes "Awww nuts!"; + mes "Where the heck is"; + mes "my Master Science"; + mes "Reference Book?"; + mes "It was right here"; + mes "three days ago..."; + set HELLIONQ,21; + close; + +L_joke: + mes "[Enoz]"; + mes "My mentor Welshyun's"; + mes "been playing jokes again,"; + mes "so you better go talk to him."; + mes "Damn. Where is that Master"; + mes "Science Reference Book?"; + close; + +L_wrongstr: + mes "[Enoz]"; + mes @tempstr$ + "?"; + mes "I haven't completed"; + mes "any research related"; + mes "to that subject. Or did I?"; + mes "Anyway, I need the exact"; + mes "name of the report you want!"; + close; + +L_remember: + mes "[Enoz]"; + mes "Oh hey, I remember you~"; + mes "So did my mentor send you"; + mes "to me again for some reason?"; + next; + mes "^3151FFYou cautiously hand Enoz the"; + mes "Master Science Reference Book."; + next; + mes "[Enoz]"; + mes "Yes! Oh yes!"; + mes "This is the book"; + mes "I lost three days"; + mes "ago! Thanks so much!"; + mes "Now I can finally finish"; + mes "this research project that--"; + next; + mes "[Enoz]"; + mes "Wait, the page I really"; + mes "need is missing! And there's"; + mes "some sort of note... Umm..."; + mes "^111111\"Enoz I think this page"; + mes "is worth at least one Apple"; + mes "Juice. Right? --Welshyun\"^000000."; + next; + mes "[Enoz]"; + mes "NOooOOoOo!"; + mes "Not agaaaaain!"; + mes "WHy is he always"; + mes "playing these pranks?!"; + mes "Apple Juice! I need"; + mes "some Apple Juice!"; + next; + mes "^3151FFIt looks like it's time"; + mes "to get 1 Blue Gemstone,"; + mes "and then bring it back"; + mes "to Welshyun the Sage."; + set HELLIONQ,23; + close; + +L_nowiz: + mes "[Enoz]"; + mes "Gone! It's gone!"; + mes "Where did the book"; + mes "I really need go to?"; + mes "Oh no oh no oh no oh no!"; + mes "Waaaaah, I'm gonna cry!"; + close; +} + prontera,269,326,3 script Clanux Heffron 50,{ if(HELLIONQ > 7)goto s_Last; diff --git a/npc/quests/skills/knight_skills.txt b/npc/quests/skills/knight_skills.txt index a4503adf0..61fdf8d42 100644 --- a/npc/quests/skills/knight_skills.txt +++ b/npc/quests/skills/knight_skills.txt @@ -3,404 +3,528 @@ //===== By: ================================================== //= Lupus, Reddozen, Samuray22 //===== Current Version: ===================================== -//= 1.4a +//= 1.5 //===== Compatible With: ===================================== -//= eAthena Revision 3800+ +//= eAthena SVN //===== Description: ========================================= -//= Oficial quests for new skills for 2nd classes +//= [Aegis Conversion] +//= Quests for skills: Charge Attack //===== 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 Updated to the Official One. [Samuray22] -//= 1.4a replaced item "names" with item id [Lupus] +//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] //============================================================ -//============================================================ -// KNIGHT - CHARGE ATTACK -//============================================================ -//== 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."; +prt_in,85,99,3 script Knight#kabuto 734,{ + if (BaseJob == job_Knight) { + if (KNGT_SK == 10) { + mes "[Essofeit]"; + mes "Ah, it must be grand to"; + mes "be an adventuring Knight"; + mes "in this world. You must have"; + mes "encountered all sorts of"; + mes "dangerous monsters and"; + mes "fearsome enemies, right?"; + next; + mes "[Essofeit]"; + mes "I'm almost jealous of"; + mes "all the great experiences"; + mes "that you must be having."; + mes "Someday, you'll have to tell"; + mes "me your own stories of bravery."; 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; + } + if (KNGT_SK == 9 && getskilllv(1001) == 0) { + mes "[Essofeit]"; + mes "Ah, I see that you've"; + mes "made tremendous progress"; + mes "in your pursuit of strength."; + mes "Transcendance is no small"; + mes "feat, and it is a great honor"; + mes "to achieve Lord Knight rank."; + next; + mes "[Essofeit]"; + mes "However, I'm aware of the"; + mes "drawback of memory erasure."; + mes "Therefore, I assume you're"; + mes "here to learn the Charge Attack"; + mes "skill once more. It will be my"; + mes "pleasure to instruct you again."; + next; + mes "[Essofeit]"; + mes "Charge Attack is an active skill that consumes 40 SP to damage"; + mes "one target. If you're further from the target, you'll increase the"; + mes "skill's damage and the delay"; + mes "before damage is inflicted."; 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; + mes "[Essofeit]"; + mes "During this delay, you will"; + mes "be immobilized. Therefore,"; + mes "the cost of increased damage"; + mes "is greater risk to yourself."; + mes "For now, it would be best to practice this skill on your own."; + set KNGT_SK,10; + skill 1001,1,0; + next; + mes "[Essofeit]"; + mes "Good luck on your"; + mes "adventures, Lord Knight."; + mes "I'm sure you'll make good"; + mes "use of the Charge Attack"; + mes "and bring pride to the"; + mes "Prontera Chivalry."; close; - } else if(KNGT_SK == 8) { - set KNGT_SK, 9; - goto K_Learn; - } else if(KNGT_SK == 7 && countitem(530) > 4 && countitem(748) > 2) { - mes "[Aesop]"; - mes "...The Candy cane and Witherless Rose"; - mes "you brought, can you please"; - mes "show them to me?"; + } + if (KNGT_SK == 9) { + mes "[Essofeit]"; + mes "Ah, it must be grand to"; + mes "be an adventuring Knight"; + mes "in this world. You must have"; + mes "encountered all sorts of"; + mes "dangerous monsters and"; + mes "fearsome enemies, right?"; 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..."; + mes "[Essofeit]"; + mes "I'm almost jealous of"; + mes "all the great experiences"; + mes "that you must be having."; + mes "Someday, you'll have to tell"; + mes "me your own stories of bravery."; + close; + } + if (KNGT_SK == 8) { + mes "[Essofeit]"; + mes "I've named this skill,"; + mes "''Charge Attack.'' It's not"; + mes "a fancy name, but it's simple"; + mes "and direct enough for you to"; + mes "understand how it works."; + mes "Now let me teach it to you..."; + next; + mes "[Essofeit]"; + mes "Charge Attack is an active skill that consumes 40 SP to damage"; + mes "one target. If you're further from the target, you'll increase the"; + mes "skill's damage and the delay"; + mes "before damage is inflicted."; + next; + mes "[Essofeit]"; + mes "During this delay, you will"; + mes "be immobilized. Therefore,"; + mes "the cost of increased damage"; + mes "is greater risk to yourself."; + mes "For now, it would be best to practice this skill on your own."; + set KNGT_SK,9; + skill 1001,1,0; + next; + mes "[Essofeit]"; + mes "I hope you make good"; + mes "use of the Charge Attack"; + mes "skill. Just like you, I will be"; + mes "doing my best to bring honor"; + mes "to the Knighthood with my"; + mes "strength and courage!"; + close; + } + if (KNGT_SK == 7 && countitem(530) > 4 && countitem(748) > 2) { + mes "[Essofeit]"; + mes "The concept of honor"; + mes "seems to be lost on today's"; + mes "Knights. No longer do they"; + mes "appreciate the meaning of"; + mes "the word ''chivalry'' or the"; + mes "noble pursuit for strength..."; + next; + mes "[Essofeit]"; + mes "Back in my day, Knights"; + mes "were strong enough to get"; + mes "at least 5 Candy Canes and"; + mes "3 Witherless Roses through"; + mes "hunting alone! But Knights"; + mes "these days have grown soft..."; + next; + if (select("Give him Candy Canes and Witherless Roses:Cancel") == 1) { + mes "["+ strcharinfo(0) +"]"; + mes "There are still Knights"; + mes "out there who believe in"; + mes "honorably risking our lives"; + mes "to achieve true strength..."; 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."; + mes "[Essofeit]"; + mes "You..."; + mes "You really understand."; + mes "You truly know the value"; + mes "of hardship. It makes me"; + mes "glad to see that a true"; + mes "Knight like you still exists."; next; - mes "[Aesop]"; - mes "Life may betray me,"; - mes "But then, I will try even harder"; - mes "and never give up."; + mes "[Essofeit]"; + mes "Hahaha, finally, I've"; + mes "found someone I can call"; + mes "a true comrade. We're the"; + mes "last of a dying breed if you"; + mes "hadn't noticed, my friend. But"; + mes "there is hope for Knights..."; 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."; + mes "[Essofeit]"; + mes "It's decided, then."; + mes "As long as we live,"; + mes "chivalry will never die!"; + mes "Thanks to you, my faith"; + mes "in the Knighthood has"; + mes "been rekindled."; next; - delitem 530, 5; - delitem 748, 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."; + mes "[Essofeit]"; + mes "In my recognition of you"; + mes "as a true Knight, I will teach"; + mes "you a special skill that I've"; + mes "been researching recently. Why"; + mes "don't you come back after I've"; + mes "completed the preparations?"; + delitem 530,5; //Candy_Striper + delitem 748,3; //Witherless_Rose + set KNGT_SK,8; 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."; + mes "[Essofeit]"; + mes "It's shameful..."; + mes "Most new recruits into"; + mes "the Prontera Chivalry are"; + mes "more concerned about their"; + mes "pensions than their honor!"; + close; + } + if (KNGT_SK == 7) { + mes "[Essofeit]"; + mes "Maybe I'm romanticizing"; + mes "the past, but I don't agree"; + mes "with all the bureaucracy"; + mes "that is present today in"; + mes "the Prontera Chivalry."; 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."; + mes "[Essofeit]"; + mes "Although, I admit"; + mes "that I was a lot happier"; + mes "back when honor was all"; + mes "you needed. Nowadays, it "; + mes "seems like anyone can be"; + mes "a Knight. Er, no offense~"; 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."; + } + if (KNGT_SK == 6) { + mes "[Essofeit]"; + mes "So you've seen the Knights"; + mes "of the 7th Division for what"; + mes "they really are, eh? As a fellow Knight, you may understand my"; + mes "feelings of disappointment."; next; - mes "[Aesop]"; - mes "What am I a knight of? What"; - mes "am I training for? I can no longer"; - mes "recollect."; + mes "[Essofeit]"; + mes "It's so disheartening..."; + mes "I don't why we're Knights"; + mes "or what we're training for."; + mes "When I was your age, well,"; + mes "I wanted to risk my life and"; + mes "achieve true strength."; next; - mes "[Aesop]"; - mes "Back when I was your age,"; - mes "I dived and threw myself"; - mes "in face of danger."; + mes "[Essofeit]"; + mes "But... I'm sure that you"; + mes "don't want to hear an old"; + mes "man's tall tales. All those"; + mes "wonderful battles, that glorious camaraderie forged between"; + mes "rivals... It's all in the past."; 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."; + set KNGT_SK,7; + mes "[Essofeit]"; + mes "Maybe it's better that"; + mes "I forget all about my old"; + mes "fashioned ideals. I guess"; + mes "times have changed, and that"; + mes "my idea of chivalry may be dead. ^FFFFFF ^000000"; 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."; + } + if (KNGT_SK == 1) { + mes "[Essofeit]"; + mes "Hm, why don't take a"; + mes "tour of the 7th Division"; + mes "and see the attitude of my"; + mes "comrades for yourself? You'll"; + mes "see Grand Master Maroujje"; + mes "training the recruits outside."; 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."; + } + if (KNGT_SK == 0) { + mes "[Essofeit]"; + mes "Greetings. I am Essofeit"; + mes "Lageiya of the 7th Division"; + mes "of the Prontera Chivalry."; + mes "As a proud Knight upholding"; + mes "the principles of honor and"; + mes "chivalry, I am at your service."; 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."; + mes "[Essofeit]"; + mes "May I ask which division"; + mes "you are from? Ah, you're"; + mes "a Knight that's been granted"; + mes "royal permisson to journey"; + mes "as you please. That must be"; + mes "great, the freedom you have."; next; - mes "[Aesop]"; - mes "I do not know what you think of"; - mes "the Division, but matters are"; - mes "worse than what others think."; + mes "[Essofeit]"; + mes "Sadly, the Division of"; + mes "which I am member is too"; + mes "bureaucratic. I believe that my"; + mes "comrades are more concerned"; + mes "with their pensions than with chivalry, or defending the weak."; 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."; + mes "[Essofeit]"; + mes "Even if we wanted to be"; + mes "more active, there are too"; + mes "many regulations that hamper"; + mes "the good we can do. Over time,"; + mes "the situation has grown much^FFFFFF ^000000 worse. But don't take my word..."; 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."; + mes "[Essofeit]"; + mes "Perhaps it will be better"; + mes "if you visited the 7th Division"; + mes "for yourself and speak to the"; + mes "other Knights that are training. Hopefully, you will see what"; + mes "I have seen for a long time..."; + set KNGT_SK,1; 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."; + mes "[Essofeit]"; + mes "Greetings. I am Essofeit"; + mes "Lageiya of the 7th Division"; + mes "of the Prontera Chivalry."; + mes "As a proud Knight upholding"; + mes "the principles of honor and"; + mes "chivalry, I am at your service."; 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 "[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; - 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."; + mes "[Essofeit]"; + mes "I only wish the others in"; + mes "my division would appreciate"; + mes "my values, and the true value"; + mes "of spilled blood. They may be"; + mes "my comrades, but I find it"; + mes "difficult to trust them."; close; } -prontera,69,351,0 script #Observer 111,{ - if(KNGT_SK == 1 || KNGT_SK == 2) { +prontera,69,351,0 script #tour 111,5,5,{ +//OnTouch2: +OnTouch: + if (KNGT_SK > 2) + end; + if (KNGT_SK <= 2) { mes "[?]"; - mes "HIIYAH!!"; + mes "Kiiiiiiai~!"; + mes "Yaaaaaaaaap!"; + mes "Hoo! Haa! Haiyah!"; 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. -"; + mes "Si-Aiyah!"; + mes "Rowr rowr rowr"; + mes "GrrrrrrrraaAAHH!"; next; - if(KNGT_SK == 1) { - set KNGT_SK, 2; - } - mes "- They were working very hard. -"; - mes "- Just looking at them is -"; - mes "- enough. -"; + mes "^3355FFThese Knights appear to be"; + mes "putting themselves through"; + mes "some gruelingly difficult"; + mes "training. But as you listen"; + mes "a little more closely, their"; + mes "screams seem a bit dramatized.^000000"; + if (KNGT_SK == 1) set KNGT_SK,2; close; } - mes "- You can see the Cavalry Division -"; - mes "- training very hard. -"; - mes "- The loud shoutings are quite annoying, -"; - mes "- but they are working hard -"; - mes "- and looking good. -"; + mes "^3355FFThis group of Knights"; + mes "appear to be undergoing"; + mes "so pretty grueling training,"; + mes "judging from the wailing pitch"; + mes "of their battle screams.^000000"; close; } -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!"; +prontera,72,352,7 script Grand Master 733,{ + mes "[Grand Master]"; + if (KNGT_SK == 2 || KNGT_SK == 3) { + mes "Alright men, you don't"; + mes "need to put ^333333that^000000 much effort"; + mes "into your training. You have"; + mes "to do this everyday, so make"; + mes "sure that you don't exhaust"; + mes "yourselves unnecessarily."; 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!"; + mes "[Grand Master]"; + mes "The most important thing"; + mes "is that you don't injure"; + mes "yourselves. Take it easy"; + mes "and make sure that you"; + mes "don't pull a muscle."; + mes "Um, that's an order!"; + if (KNGT_SK == 2) set KNGT_SK,3; 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!"; + mes "Put your backs into it,"; + mes "men! I know training can"; + mes "be tough, but it'll make"; + mes "you harder, better, faster and"; + mes "stronger! Prontera's safety is^FFFFFF ^000000 your responsibility, Knights!"; + next; + mes "[Grand Master]"; + mes "..."; + mes "Oh, I'm just kidding around."; + mes "Let's go take a break, guys."; close; } -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."; +prontera,78,354,3 script Knight#zabii 734,{ + if (KNGT_SK == 3 || KNGT_SK == 4) { + mes "[Zabi]"; + mes "I guess we're more like"; + mes "government employees"; + mes "than actual Knights. We're"; + mes "overpaid, and don't really"; + mes "have to do anything other"; + mes "than pretend to train."; 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."; + mes "[Zabi]"; + mes "Me? I plan on milking"; + mes "the system for all it's"; + mes "worth. Work here a few"; + mes "years, then live the rest"; + mes "of my life on a fat pension."; + mes "Yeah, that's gonna be great."; 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."; + mes "[Zabi]"; + mes "Whoa-whoa-whoa,"; + mes "the Grand Master's"; + mes "looking this way! Quit"; + mes "talkin' to me and let me"; + mes "grunt like I've got a hernia."; + mes "Hooooo-AH! BWAH! HAI-YAH!"; + if (KNGT_SK == 3) set KNGT_SK,4; close; } - mes "[Knight]"; - mes "HIYA! HEEYA! HOOHAH!!"; - mes "Humph, gives so much pressure."; - mes "Hurray for Prontera Knights!"; + mes "[A Knight]"; + mes "Hooooo-AH!"; + mes "BWAH! HAI-YAH!"; + mes "Oh man, I can barely"; + mes "breathe from all of this"; + mes "arduous training. Ugh,"; + mes "so incredibly enervated..."; close; } -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!"; +prontera,73,357,5 script Knight#drake 734,{ + if (KNGT_SK == 4 || KNGT_SK == 5) { + mes "[Gon]"; + mes "What'll I get with"; + mes "my next paycheck?"; + mes "Ah~ I should get a nice"; + mes "necklace for my wife."; + mes "I just know 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.."; + if (KNGT_SK == 4) set KNGT_SK,5; + mes "[Gon]"; + mes "Let's see, how many"; + mes "more days until payday?"; + mes "One, two... Hmm. For some"; + mes "reason it never seems to"; + mes "come soon enough, you know?"; close; } - mes "[Knight]"; - mes "Everyday brings money~"; - mes "It was a good idea to join knights, hahaha."; + mes "[A Knight]"; + mes "Maybe I'm not not so good"; + mes "at fighting or defending the"; + mes "weak, but this Knight position"; + mes "is a pretty good job. Working"; + mes "here really lets me save up"; + mes "cash to invest in my future."; + next; + mes "[A Knight]"; + mes "We may never get to see"; + mes "any action, but at least"; + mes "I can take some pride"; + mes "in being a Knight."; 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..."; +prontera,78,357,3 script Knight#sasword 734,{ + mes "[Jiya]"; + if (KNGT_SK == 5 || KNGT_SK == 6) { + mes "Man, this division of"; + mes "the chivalry doesn't seem"; + mes "to have too much potential."; + mes "Most of us here are pretty"; + mes "second rate, except maybe"; + mes "for that one guy, Essofeit."; 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."; + set KNGT_SK,6; + mes "[Jiya]"; + mes "As for me, I don't have too"; + mes "much in the way of ambition."; + mes "As long as I do what I'm told,"; + mes "they'll pay me. And as long"; + mes "as I get paid, I'm happy."; close; } - mes "[Knight]"; - mes "...No talking while training!"; + mes "D-don't talk to me!"; + mes "Gotta... muster up the..."; + mes "Strength to... f-finish all"; + mes "these... training exercises!"; + mes "Alright man, c-concentrate..."; 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!"; +prontera,66,358,5 script Knight#gattack 733,{ + mes "[Gatack]"; + if (KNGT_SK == 7) { + mes "Wait, where's"; + mes "Essofeit? He can't"; + mes "just skip daily training,"; + mes "even if he has the distinction"; + mes "of killing countless ^FF0000Mystcases^000000"; + mes "and ^FF0000Obeaunes^000000 in his time."; 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."; + mes "[Gatack]"; + mes "Gosh, I'm sick and tired of"; + mes "him talking about Knighthood."; + mes "Essofeit insists that all Knights, even complete rookies, should be"; + mes "able to obtain 5 Candy Canes and^FFFFFF ^000000 3 Witherless Roses from hunting."; next; - mes "[Knight]"; - mes "And he just encages himself"; - mes "talking about some new technique or something"; - mes "all the time. What a weirdo."; + mes "[Gatack]"; + mes "Hell, I just hate to hear"; + mes "his preaching about his great"; + mes "experiences fighting monsters."; + mes "But now Essofeit just researches stuff inside the building and"; + mes "doesn't do much else..."; 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)"; + mes "Man, Knight training"; + mes "is pretty rough. Don't"; + mes "they know that I'm far"; + mes "too delicate for all this"; + mes "strenuous activity?"; + next; + mes "[Gatack]"; + mes "Ah well, if I ever go"; + mes "down in battle, I won't"; + mes "be too surprised, seeing"; + mes "as I'm one of the weakest"; + mes "guys here. But when it happens,"; + mes "I'll be too busy looking good."; 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 Updated to the Official One. [Samuray22] +//= 1.4a replaced item "names" with item id [Lupus] +//============================================================ diff --git a/npc/quests/skills/monk_skills.txt b/npc/quests/skills/monk_skills.txt index e17eae2f0..6a915efe5 100644 --- a/npc/quests/skills/monk_skills.txt +++ b/npc/quests/skills/monk_skills.txt @@ -3,559 +3,448 @@ //===== By: ================================================== //= Lupus, Reddozen, Samuray22 //===== Current Version: ===================================== -//= 1.4a +//= 1.5 //===== Compatible With: ===================================== -//= eAthena Revision 3800+ +//= eAthena SVN //===== Description: ========================================= -//= Oficial quests for new skills for 2nd classes +//= [Aegis Conversion] +//= Quests for skills: Spiritual Bestowment, Excruciating Palm //===== 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 Updated to the official one. [Samuray22] -//= 1.4a replaced item "names" with item id. [Lupus] +//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] //============================================================ -//============================================================ -// MONK - KI TRANSLATION -//============================================================ -prt_monk,270,198,5 script Training Monk 753,{ - if (Class == Job_Monk || Class == Job_Champion) { - if(MONK_SK == 7) { - mes "[Ikusa]"; - mes "Things you must do,"; - mes "things you are responsible of,"; - mes "consider them carefully!"; - mes "Fighting is not everything,"; - mes "remember that."; +prt_monk,270,198,3 script Apprentice Monk#qsk_mo 753,{ + if (BaseJob == Job_Monk) { + if (MONK_SK == 7) { + mes "[Monk]"; + mes "To take the time to"; + mes "comtemplate on your most"; + mes "important goal, your highest"; + mes "priority, is never a waste."; + mes "Never confuse your means"; + mes "to the end you wish to achieve."; close; - } else if(MONK_SK == 6 && getskilllv(1015) == 0) { - mes "[Ikusa]"; - mes "Hmm, seem to have trained"; - mes "more than before. Feels much"; - mes "more powerful. Impressive."; - next; - mes "[Ikusa]"; - mes "Okay! I will teach"; - mes "you the skill once more."; - next; - mes "[Ikusa]"; - mes "Haaaaaaaaaa........"; - mes "Hooooooooo..."; - next; - mes "[Ikusa]"; - mes "Ahh~tatatatata"; - mes "tadadadadadat!!!!"; - next; - mes "[Ikusa]"; - mes "Hoorawr!!!!!"; + } + if (MONK_SK == 6 && getskilllv(1015) == 0) { + mes "[Monk]"; + mes "You've forgotten the"; + mes "basics behind performing"; + mes "Spiritual Bestowment?"; + mes "How can this be...?"; next; - mes "[Ikusa]"; - mes "phew..."; + mes "[Monk]"; + mes "Ah, now I understand."; + mes "You've transcended the"; + mes "limitations that used to"; + mes "hold you back, and have"; + mes "become a Champion. I'm"; + mes "sorry for underestimating you."; next; - mes "[Ikusa]"; - mes "Done! Now your body"; - mes "will automatically use it."; - mes "Since your body remembers it,"; - mes "you can't teach it to"; - mes "anyone... but it's important"; - mes "that you yourself can, I guess."; + mes "[Monk]"; + mes "Very well. It will be an honor"; + mes "for me to help you relearn the"; + mes "Spiritual Bestowment skill. As"; + mes "a side effect, you will probably relearn Excruciating Palm as well."; next; - mes "[Ikusa]"; - mes "As a special bonus,"; - mes "I threw in Ki Explosion."; - mes "So use it well, alright?"; + mes "[Monk]"; + mes "Now be still and relax"; + mes "as I perform my special"; + mes "accupressure treatment that"; + mes "will commit these skills to"; + mes "your nervous system and "; + mes "motor memory..."; next; - set MONK_SK, 7; + mes "^3355FF*Tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; + mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; + mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; + mes "tap-tap-tap-tap-tap-tap* *POKE*^000000"; + set MONK_SK,7; skill 1015,1,0; skill 1016,1,0; - mes "[Ikusa]"; - mes "If you're good, you're"; - mes "free to go. I'll say it again, though"; - mes "The skills??we learn are not meant"; - mes "to harm. Remember that."; - close; - } else if(MONK_SK > 2) { - mes "[Ikusa]"; - mes "Things you must do,"; - mes "things you are responsible of,"; - mes "consider them carefully!"; - mes "Fighting is not everything,"; - mes "remember that."; next; - mes "[Ikusa]"; - mes "Ah, keep it a secret that"; - mes "I taught you Ki Translation"; - mes "from other monks. If they find out,"; - mes "it'll be troublesome here."; - mes "You hear me?"; + mes "[Monk]"; + mes "It is done. Please"; + mes "continue to use these"; + mes "special skills to promote"; + mes "peace and harmony in this"; + mes "world. Farewell, my friend."; close; - } else if(MONK_SK == 2) { - if(Weight == 0) { - mes "[Ikusa]"; - mes "Throw your materialistic greed aside,"; - mes "how many times do...huh?"; - mes "Oh, I don't know about"; - mes "your mind, but you seem to have"; - mes "thrown your desire for things aside."; - mes "How long has it been since I seen such a person?!"; - next; - mes "[Ikusa]"; - mes "I like you. I think you"; - mes "will be able to achieve"; - mes "justice and peace in"; - mes "this world."; - next; - mes "[Ikusa]"; - mes "Well, I don't want to"; - mes "show off or anything, but"; - mes "I will pass my special"; - mes "skill to you. It's not great,"; - mes "but~ other monks here don't know it"; - mes "so it's quite rare."; - next; - mes "[Ikusa]"; - mes "Such an easy skill, but they can't use it.."; - mes "It's because their minds are oppressed"; - mes "with materialistic greed."; - mes "Eek, I spoke too long. Shall we"; - mes "start our lesson?"; - next; - mes "[Ikusa]"; - mes "Meh, talking gets long"; - mes "and it's not like you can use"; - mes "this skill by talking, so"; - mes "I'll just embed it into your body."; - next; - mes "[Ikusa]"; - mes "Haaaaaaaa........"; - mes "Hooooooo..."; - next; - mes "[Ikusa]"; - mes "Ah~~~tatatatata!!!"; - mes "tadadadadat!!!"; - next; - mes "[Ikusa]"; - mes "Hoorawr!!!!!"; + } + if (MONK_SK > 2) { + mes "[Monk]"; + mes "To take the time to"; + mes "comtemplate on your most"; + mes "important goal, your highest"; + mes "priority, is never a waste."; + mes "Never confuse your means"; + mes "to the end you wish to achieve."; + next; + mes "[Monk]"; + mes "Ah, I have a favor to ask."; + mes "Please do not tell others that"; + mes "I have taught you Spiritual"; + mes "Bestowment. I don't wish to"; + mes "spend my time teaching too"; + mes "many people this skill..."; + close; + } + if (MONK_SK == 2) { + if (Weight == 0) { + mes "[Monk]"; + mes "Ah. Well done. I see"; + mes "that you managed to learn"; + mes "the most important thing,"; + mes "selflessness, on your own."; + mes "Now I trust that you won't"; + mes "abuse what I have to teach you."; next; - mes "[Ikusa]"; - mes "Phew..."; + mes "[Monk]"; + mes "My test may seem too strict,"; + mes "but it is impossible to learn"; + mes "Spiritual Bestowment without^FFFFFF ^000000 the right discipline. As with all"; + mes "things, readiness and preparation precede all forms of realization."; next; - mes "[Ikusa]"; - mes "Done! Now your body"; - mes "will automatically use it."; - mes "Since your body remembers it,"; - mes "you can't teach it to"; - mes "anyone... but it's important"; - mes "that you yourself can, I guess."; + mes "[Monk]"; + mes "Now just relax for a moment."; + mes "I will use accupressure to"; + mes "train your nervous system to"; + mes "physically memorize the energy"; + mes "flow and movements required"; + mes "for Spiritual Bestowment."; next; - mes "[Ikusa]"; - mes "You can call it whatever,"; - mes "but the monks here call the skill"; - mes "you just learned ^FF0000Ki Translation^000000."; - mes "If you want to call it that too,"; - mes "that is all good."; + mes "^3355FF*Tap... tap*"; + mes "*Tap... Tap*"; + mes "*Tap tap tap*^000000"; next; - mes "[Ikusa]"; - mes "^FF0000Casting time gets long"; - mes "^FF0000and delay is long, too, so use wisely."; - mes "^FF0000It sacrifices yourself to your party"; - mes "^FF0000as an active skill." ; - mes "^FF0000It uses up 40 SP per use.^000000" ; + mes "^3355FF*Tap tap tap*"; + mes "*Tap tap tap*"; + mes "*Tap... Tap tap*^000000"; next; - mes "[Ikusa]"; - mes "You can get a feeling of the rest"; - mes "by practicing the skill yourself."; + mes "^3355FF*Tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; + mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; + mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; + mes "tap-tap-tap-tap-tap-tap* *POKE*^000000"; next; - mes "[Ikusa]"; - mes "I will say it again,"; - mes "but our body is not trained mainly for fighting."; - mes "Training is to clear our mind."; - mes "That is an important point"; - mes "you must always remember and act upon."; + mes "[Monk]"; + mes "It is done. You are now"; + mes "capable of using Spiritual"; + mes "Bestowment. Ah, yes. I've never"; + mes "really named this skill, but that is what it is usually called by"; + mes "other Monks who have seen it."; next; - mes "[Ikusa]"; - mes "It seems I talked alot."; - mes "I have nothing to say,"; - mes "and if you truly have given up"; - mes "your greed, I trust you"; - mes "will take responsibility with the skill."; + mes "[Monk]"; + mes "Remember that this skill has a"; + mes "long Cast Time and Skill Delay,"; + mes "so use it very carefully. This"; + mes "skill will let you give a Spirit Sphere to one of your Party"; + mes "Members by consuming 40 SP."; next; - set MONK_SK, 3; + mes "[Monk]"; + mes "You will better understand"; + mes "the use of this skill if you"; + mes "practice. Keep in mind that"; + mes "fighting may be necessary at"; + mes "times, but it is a means to an"; + mes "end, and not an end in itself."; + set MONK_SK,3; skill 1015,1,0; - mes "[Ikusa]"; - mes "Then, take care."; - next; - mes "[Ikusa]"; - mes "Ah, by the way, keep this skill"; - mes "a secret from monks around here."; - mes "Things can get quite troublesome"; - mes "if they know..."; next; - mes "[Ikusa]"; - mes "You won't tell, right?"; - mes "Then you're good to go."; - mes "I'll say it again, but our"; - mes "skills are not to be abused."; - mes "Remember that."; + mes "[Monk]"; + mes "Our skills should not be"; + mes "used to shed blood. If you"; + mes "can transcend conflict, you"; + mes "will know that fighting has"; + mes "no worth, no value. Peace"; + mes "be with you, my friend."; close; } - mes "[Ikusa]"; - mes "You're filled with filthy greed."; - mes "What do you have a need for with"; - mes "all those items when you travel?"; - mes "Rid yourself of materialistic greed."; + else { + mes "[Monk]"; + mes "Have you learned the"; + mes "meaning of selflessness?"; + mes "When you abandon greed"; + mes "and the desires of the world,"; + mes "you will be ready for my teaching. ^FFFFFF ^000000"; close; - } else if(MONK_SK == 1) { - mes "[Ikusa]"; - mes "Fighting is pointless."; - mes "The best thing for self-meditation is..."; - next; - mes "[Ikusa]"; - mes "Hmm? I've never seen you before."; - mes "Are you hear to listen to my"; - mes "beliefs in strength?"; - mes "and justice?"; - next; - mes "[Ikusa]"; - mes "Pathetic. Stupid monks"; - mes "here. Our main purpose is not"; - mes "fighting, and yet they all"; - mes "concentrate their training"; - mes "in fighting... how vulgar."; - next; - mes "[Ikusa]"; - mes "They all say that I am"; - mes "the wrong one, which gets"; - mes "annoying. I have my own ways"; - mes "and that is all I am"; - mes "keeping to..."; - next; - mes "[Ikusa]"; - mes "They have so much useless"; - mes "greed, that even if"; - mes "they try their best to restore"; - mes "justice, their own greed"; - mes "will taint peace."; + } + } + if (MONK_SK == 1) { + mes "[Monk]"; + mes "Fighting is meaningless."; + mes "Transcend conflict and"; + mes "difference through the"; + mes "realization that all are"; + mes "one. Discipline your mind"; + mes "and the truth will be revealed."; next; - mes "[Ikusa]"; - mes "If you want to do something,"; - mes "throw your greed aside first."; - mes "That is true way of meditation"; - mes "and restoring justice"; - mes "in my opinion."; + mes "[Monk]"; + mes "Hm? To what purpose have"; + mes "you come to visit me? Ah, so"; + mes "you wish to learn the skill that^FFFFFF ^000000 I have developed. My colleague"; + mes "was right: more and more people have been wanting to learn this."; next; - mes "[Ikusa]"; - mes "Hmm..."; + mes "[Monk]"; + mes "Do not misunderstand me."; + mes "It is true that power and"; + mes "justice, wisdom and action"; + mes "must be balanced. However,"; + mes "I have been visited by too many power hungry, bloodthirsty people."; next; - set MONK_SK, 2; - mes "[Ikusa]"; - mes "You're filled with greed."; - mes "Why do you need so many things"; - mes "just to travel around?"; - mes "Get rid of your greed."; + mes "[Monk]"; + mes "In all fairness, I shall"; + mes "give you a chance. Prove"; + mes "to me that you would use"; + mes "the skills I teach you for"; + mes "peace and justice. Prove that"; + mes "you are free from selfishness."; + set MONK_SK,2; close; } } - mes "[Ikusa]"; - mes "Fighting is useless and pathetic."; - mes "The best way to treat oneself is..."; + mes "[Monk]"; + mes "Fighting is meaningless."; + mes "Transcend conflict and"; + mes "difference through the"; + mes "realization that all are"; + mes "one. Discipline your mind"; + mes "and the truth will be revealed."; close; } -//============================================================ -// MONK - KI EXPLOSION -//============================================================ - -prt_monk,129,263,3 script Monk 823,{ - if (Class == Job_Monk || Class == Job_Champion) { - if(MONK_SK == 6) { - mes "[Monk]"; - mes "Then farewell. SHould you"; - mes "find a way to convince that idiot"; - mes "while travelling, feel free to"; - mes "return and tell me."; +monk_test,316,69,5 script Monk#qsk_mo 823,{ + if (BaseJob == Job_Monk) { + if (MONK_SK == 6) { + mes "[Monk]"; + mes "How did you convince"; + mes "that monk to teach you"; + mes "Spiritual Bestowment? It'd"; + mes "be nice to popularize both"; + mes "of our specialty skills, but the world may not be ready yet."; close; - } else if(MONK_SK == 5) { - mes "[Monk]"; - mes "Good. You look ready."; - mes "Then I will teach you"; - mes "the skill for sure"; - mes "not that I've anything else to do..."; - next; - mes "[Monk]"; - mes "Its name is 'Ki Explosion'. I said it"; - mes "previously, so I'm sure you already"; - mes "know about it. It concentrates ki to your hands"; - mes "and explodes it into the monster while"; - mes "creating a huge impact, causing the enemy"; - mes "surrounding to fly as well."; - next; - mes "[Monk]"; - mes "The monster hit and others around it"; - mes "are forced back by import of this skill"; - mes "and it can even stun them."; - mes "The damage is done only to the"; - mes "targetted monster,"; - mes "though."; - next; - mes "[Monk]"; - mes "To use it, it consumes 20 SP and,"; - mes "it drains 10 HP from you."; - mes "It's such a powerful skill,"; - mes "that it causes some damage"; - mes "to even the user."; - next; + } + if (MONK_SK == 5) { mes "[Monk]"; - mes "I kept saying monsters get"; - mes "pushed, because when used"; - mes "against humans, it can"; - mes "damage them, but the impact"; - mes "does not push them back."; - mes "Remember that."; + mes "To begin, Excruciating Palm"; + mes "is performed by taking your"; + mes "inner strength and making it"; + mes "into outer strength. Then, you"; + mes "focus all of that into your palm. You'll explode if you do it wrong."; next; mes "[Monk]"; - mes "Well... I guess that's it."; - mes "THat's all there is to the lesson,"; - mes "but if you cannot train your body"; - mes "to use Ki Translation first,"; - mes "the lesson is nothing but a "; - mes "waste of time."; + mes "This skill truly causes"; + mes "excruciating pain, consuming"; + mes "20 SP and even 10 HP. It will"; + mes "knock back monsters with the"; + mes "chance of stunning them, but only the targeted monster is damaged."; next; mes "[Monk]"; - mes "Well, I taught you everything"; - mes "as I promised. Now, I have to think"; - mes "about convincing the master of"; - mes "Ki Translation. He's an idiot, really."; - mes "He refuses to teach."; + mes "If you use this skill on"; + mes "other players, it will cause"; + mes "a certain amount of damage,"; + mes "but it won't knock back other"; + mes "players near the original target. Does that make sense?"; next; mes "[Monk]"; - mes "It feels as if I wasted my time.."; - mes "Whatever, I taught you"; - mes "the skill as I promised..."; - mes "so I'm sure you're satisfied?"; - next; - set MONK_SK, 6; + mes "Anyway, keep practicing"; + mes "these principles and you'll"; + mes "master Excruciating Palm."; + mes "You should definitely be able"; + mes "to do it since you've learned"; + mes "Spiritual Endowment."; + set MONK_SK,6; skill 1016,1,0; - mes "[Monk]"; - mes "Then farewell. SHould you"; - mes "find a way to convince that idiot"; - mes "while travelling, feel free to"; - mes "return and tell me."; - close; - } else if(MONK_SK == 4 && countitem(905) > 19 && countitem(711) > 2) { - mes "[Monk]"; - mes "...Stubborn fool."; - mes "Over 20 stems and 3 Shoots."; - mes "Goes to proove that you have"; - mes "defeated mangoras well."; - mes "There is no need for more words"; - mes "to prove that you have done well."; - next; - mes "[Monk]"; - mes "But what's the use of that? Until"; - mes "that idiot teaches you Ki Translation,"; - mes "it would be useless even if I taught"; - mes "you Ki Explosion right now."; - mes "Waste of time."; next; mes "[Monk]"; - mes "Even if you know the logic well,"; - mes "if your body cannot translate"; - mes "its ki, the logic is not to be"; - mes "used properly and the"; - mes "knowledge goes to waste."; - next; - delitem 905,20; - delitem 711, 3; - set MONK_SK, 5; - mes "[Monk]"; - mes "Hmm... you still want to learn?"; - mes "Stubborn fool, you are. Fine."; - mes "When you are ready,"; - mes "talk to me. It won't be helpful,"; - mes "but that was your choice."; + mes "Well, we've completed"; + mes "the lesson. I hope you"; + mes "use your new skills to"; + mes "fight for justice and"; + mes "combat evil. Goodbye"; + mes "for now, my friend."; close; - } else if(MONK_SK == 4) { - mes "[Monk]"; - mes "What? Test content?"; - mes "I keep telling you,"; - mes "it has no meaning."; - mes "I'll still tell you, though."; - next; - mes "[Monk]"; - mes "There is a horrific plant"; - mes "that attacks innocent travelers."; - mes "Your task is to defeat Mandragoras"; - mes "basically. That's all there is"; - mes "to the test."; - next; - mes "[Monk]"; - mes "Ridding the path of annoying,"; - mes "horrific plants can be seen"; - mes "to prove that you are sacrificing"; - mes "yourself to make other"; - mes "travelers' path smooth and even."; - next; - mes "[Monk]"; - mes "Well, I guess that's it!"; - mes "In other words, I want you"; - mes "to bring ^FF0000twenty 20 Stems^000000 and"; - mes "^FF0000three 3 Shoots^000000 to me"; - mes "and you're good."; - next; - mes "[Monk]"; - mes "If you have enough strength"; - mes "to kill Mandoragoras, it means"; - mes "you have heart and strength"; - mes "to defeat other monsters"; - mes "that pester the innocent"; - mes "travelers."; - next; - mes "[Monk]"; - mes "Got it?"; + } + if (MONK_SK == 4 && countitem(905) > 19 && countitem(711) > 2) { + mes "[Monk]"; + mes "What's that...?"; + mes "You've learned the"; + mes "Spiritual Bestowment"; + mes "skill? I assume that you"; + mes "wish to learn Excruciating"; + mes "Palm next. Am I correct?"; + next; + mes "[Monk]"; + mes "Hm. Well, you are strong"; + mes "enough to handily defeat a"; + mes "good number of Mandragoras."; + mes "All right. You seem to be ready. Come back in a little while so"; + mes "that I can finish preparations."; + delitem 905,20; //Stem + delitem 711,3; //Shoot + set MONK_SK,5; close; - } else if(MONK_SK == 3) { + } + if (MONK_SK == 4) { mes "[Monk]"; - mes "What? You want me to"; - mes "teach you Ki Explosion?"; + mes "What's that...?"; + mes "You've learned the"; + mes "Spiritual Bestowment"; + mes "skill? I assume that you"; + mes "wish to learn Excruciating"; + mes "Palm next. Am I correct?"; next; mes "[Monk]"; - mes "Two problems."; + mes "As I mentioned to you"; + mes "before, you must subjugate"; + mes "Mandragoras to prove that"; + mes "you are qualified, in terms"; + mes "of strength and compassion,"; + mes "to learn Excruciating Palm."; next; mes "[Monk]"; - mes "First, unless you know Ki Translation,"; - mes "you cannot know Ki Explosion."; - mes "I've told y ou before, so I'm sure you know"; - mes "about it?"; + mes "Fight to protect those"; + mes "innocents terrorized by"; + mes "the aggressive Mandragoras."; + mes "If you bring me ^FF000020 Stems^000000 and"; + mes "^FF00003 Shoots^000000, I will be satisfied^FFFFFF ^000000 with this proof of your ability."; next; mes "[Monk]"; - mes "Two, unless you use your"; - mes "strength for good, I cannot"; - mes "pass down the powerful skill"; - mes "to you. If the power were to"; - mes "land on the evil side, what troubles"; - mes "would arise?"; - next; + mes "Do you understand now?"; + close; + } + if (MONK_SK == 3) { mes "[Monk]"; - mes "You can't really do anything about first..."; - mes "and... two... There is a test"; - mes "to prove yourself as worthy"; - mes "and good of the skill."; + mes "Have you come to learn"; + mes "Excruciating Palm? If only"; + mes "that were possible. There"; + mes "are two obstacles we face"; + mes "in fulfilling your request."; next; mes "[Monk]"; - mes "As you came, I'm sure many plants"; - mes "attaked you. You're just"; - mes "peacably passing along, but the"; - mes "Mandragoras are very annoying."; + mes "Firstly, you must learn"; + mes "the Spiritual Bestowment"; + mes "skill beforehand. It will be"; + mes "difficult to get that monk"; + mes "to teach it to you, if not"; + mes "outright impossible."; next; mes "[Monk]"; - mes "Ridding the path of annoying,"; - mes "horrific plants can be seen"; - mes "to prove that you are sacrificing"; - mes "yourself to make other"; - mes "travelers' path smooth and even."; + mes "Secondly, you will need"; + mes "to pass my little test of"; + mes "strength, so that I can be"; + mes "use that your body can endure"; + mes "the awesome power involved"; + mes "in using Excruciating Palm."; next; mes "[Monk]"; - mes "Well, I guess that's it!"; - mes "In other words, I want you"; - mes "to bring ^FF0000twenty 20 Stems^000000 and"; - mes "^FF0000three 3 Shoots^000000 to me"; - mes "and you're good."; + mes "Mm. I know that Mandragoras"; + mes "have been menacing travelers,"; + mes "so if you can prove to me that"; + mes "you've been hunting them, you"; + mes "will prove worthy of learning"; + mes "Excruciating Palm."; next; mes "[Monk]"; - mes "Well... I guess the test is"; - mes "meaning less even if you passed."; - mes "Afterall, even if you do"; - mes "pass the test, the skill is useless"; - mes "without Ki Translation..."; + mes "If you can somehow convince"; + mes "that monk to teach you how to"; + mes "perform Spiritual Bestowment,"; + mes "I shall then ask you to bring"; + mes "^FF000020 Stems^000000 and ^FF00003 Shoots^000000 from"; + mes "hunting Mandragoras."; next; - set MONK_SK, 4; mes "[Monk]"; - mes "So give up Ki Explosion now."; - mes "Hmm... how could I spread"; - mes "Ki Translation to other monks...?"; + mes "Of course, completing"; + mes "my test is meaningless"; + mes "if you do not first learn the"; + mes "Spiritual Bestowment skill."; + mes "I wish you luck with that..."; + set MONK_SK,4; close; - } else if(MONK_SK == 1) { + } + if (MONK_SK == 1) { mes "[Monk]"; - mes "Power without justice will kill you."; - mes "Justice without power is meaning less."; - mes "Power is not justice."; - mes "Justice is power!"; + mes "There is a pacifist monk"; + mes "living in seclusion that"; + mes "can teach the Spiritual"; + mes "Bestowment skill. However,"; + mes "he is stubborn, and has refused^FFFFFF ^000000 many who wish to learn from him."; next; mes "[Monk]"; - mes "Go take that statement"; - mes "and give it to the idiot"; - mes "that apparently mastered"; - mes "Ki Translation. He'll"; - mes "teach you the skill. Otherwise,"; - mes "you can learn it yourself."; + mes "It would be good if"; + mes "you can convince him"; + mes "to teach it to you, as it is"; + mes "impossible to learn how"; + mes "to perform this skill alone."; + mes "It's really quite a pity..."; close; - } else if(MONK_SK == 0) { - mes "[Monk]"; - mes "Power without justice will kill you."; - mes "Justice without power is meaning less."; - mes "Power is not justice."; - mes "Justice is power!"; - next; - mes "[Monk]"; - mes "If you're a monk, keep that in"; - mes "mind at all times!"; - mes "An idiotic hermit"; - mes "that calls only for self-training"; - mes "doesn't know that~"; - next; + } + if (MONK_SK == 0) { mes "[Monk]"; - mes "I want to tell him to"; - mes "live all by himself until he"; - mes "dies, but I can't, because without his"; - mes "^FF0000Ki Translation^000000 skill,"; - mes "the skill we invented is"; - mes "implausible."; + mes "Power without justice will"; + mes "not last. Justice without"; + mes "power cannot be upheld."; + mes "Power does not equate to"; + mes "justice, but true justice can"; + mes "be the means to power."; next; mes "[Monk]"; - mes "We monks concentrated in"; - mes "creating ^FF0000Ki Explosion^000000 skill,"; - mes "but without Ki Translation,"; - mes "we cannot even attempt it..."; - mes "but that bastard, that bastard!!"; + mes "Always remember this truth."; + mes "Justice and power, compassion"; + mes "and strength, wisdom and action. These are all complements that"; + mes "go hand in hand and must always"; + mes "be harmoniousy balanced."; next; mes "[Monk]"; - mes "We begged, we threatened, we"; - mes "humbled, we did everything we could,"; - mes "but he refuses to pass the skill"; - mes "of Ki Translation to others."; + mes "So it is with some skills."; + mes "I have developed a skill"; + mes "that is the pure manifestation"; + mes "of power, Excruciating Palm!"; + mes "However, it is useless without"; + mes "its complement to balance it."; next; mes "[Monk]"; - mes "Other monks tried to master it"; - mes "by themselves without him,"; - mes "but it did not work..."; - mes "It's pathetic, really."; + mes "The complement to my skill"; + mes "is a skill known as Spiritual"; + mes "Bestowment, which can only"; + mes "be taught by one Monk. However,"; + mes "he refuses to teach it to others, believing they are unworthy."; next; mes "[Monk]"; - mes "If you're amonk too,"; - mes "either convince him or"; - mes "train yourself. You have"; - mes "those two choices."; + mes "Although I've let him know"; + mes "that he should popularize his"; + mes "teaching of that skill, I must respect his decision. Still, you"; + mes "may try talking to him if you wish to try to learn some new skills."; + set MONK_SK,1; next; - set MONK_SK, 1; mes "[Monk]"; - mes "He's always muttering about"; - mes "how fighting is useless and pathetic,"; - mes "so you can recognize him easily."; + mes "To find him, simply seek"; + mes "out the monk who always"; + mes "preaches the empty meaning"; + mes "of fighting. That will be him."; close; } } mes "[Monk]"; - mes "Power without justice will kill you."; - mes "Justice without power is meaning less."; - mes "Power is not justice."; - mes "Justice is power!"; + mes "Power without justice will"; + mes "not last. Justice without"; + mes "power cannot be upheld."; + mes "Power does not equate to"; + mes "justice, but true justice can"; + mes "be the means to power."; 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 Updated to the official one. [Samuray22] +//= 1.4a replaced item "names" with item id. [Lupus] +//============================================================ diff --git a/npc/quests/skills/priest_skills.txt b/npc/quests/skills/priest_skills.txt index d5eb90990..279910b72 100644 --- a/npc/quests/skills/priest_skills.txt +++ b/npc/quests/skills/priest_skills.txt @@ -3,12 +3,364 @@ //===== 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: Redempito //===== Additional Comments: ================================= +//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//============================================================ + +prt_church,111,112,1 script Sister Linus 79,{ + if (BaseJob == Job_Priest) { + if (PRIEST_SK == 100) { + if (getskilllv(1014) == 0) { + mes "[Sister Linus]"; + mes "Hm? We've met before,"; + mes "haven't we? Then again,"; + mes "all Priests begin to look"; + mes "the same after a while. Ah,"; + mes "were you one of the ones"; + mes "to whom I taught Redemptio?"; + next; + mes "[Sister Linus]"; + mes "Ah, you've forgotten, have"; + mes "you? Well, it's no problem for"; + mes "me to teach you again. This skill enables you to revive your fallen"; + mes "Party Members by sacrificing"; + mes "your own life for them."; + next; + mes "[Sister Linus]"; + mes "^3131FFOh holy and venerable one,"; + mes "we pray to you. Please show"; + mes "us your mercy and guide us"; + mes "with your light. Give us the"; + mes "strength to walk the path of"; + mes "love and sacrifice. Redemptio!^000000"; + skill 1014,1,0; + next; + mes "[Sister Linus]"; + mes "There..."; + mes "You should be able"; + mes "to perform Redemptio"; + mes "now. I hope you use it"; + mes "well on your adventures~"; + close; + } + else { + mes "[Sister Linus]"; + mes "I'll always be praying"; + mes "for your safety. Be careful,"; + mes "and I hope that you can bring"; + mes "love and compassion to all"; + mes "whom you meet in your travels."; + close; + } + } + else if (PRIEST_SK == 0) { + set redemp,1014; + if (getskilllv(1014)) { + mes "[Sister Linus]"; + mes "I'll always be praying"; + mes "for your safety. Be careful,"; + mes "and I hope that you can bring"; + mes "love and compassion to all"; + mes "whom you meet in your travels."; + set PRIEST_SK,100; + close; + } + mes "[Sister Linus]"; + mes "Please have mercy and"; + mes "spread your light through"; + mes "the world. Guide her with"; + mes "your benevolent wisdom..."; + mes "Bless her, and may she"; + mes "be protected by your grace."; + next; + select("Whom are you praying for, sister?"); + mes "[Sister Linus]"; + mes "Oh! You startled me!"; + mes "Whom am I praying for?"; + mes "Well, I once knew a young,"; + mes "playful and merry nun who was"; + mes "also a bit brazen. But I have"; + mes "many joyful memories of her."; + next; + mes "[Sister Linus]"; + mes "One day, a group of adventurers"; + mes "came to Prontera Church in hopes^FFFFFF ^000000 of hiring a Priest to accompany"; + mes "them to ^3131DDGlast Heim^000000. It must have been fate that she was the only"; + mes "Priest that was available."; + next; + mes "[Sister Linus]"; + mes "I remember that she was"; + mes "so determined to join those"; + mes "adventurers, and we had no"; + mes "choice but to let her go."; + mes "Still, many of us believed"; + mes "that it was too dangerous..."; + next; + mes "[Sister Linus]"; + mes "I hear that, at first, their"; + mes "ragtag team was able to"; + mes "successfully exterminate"; + mes "a great number of monsters."; + mes "But supporting them as a Priest"; + mes "must have been tough for her..."; + next; + mes "[Sister Linus]"; + mes "Then, tragedy struck."; + mes "Surrounded by Wanderers,"; + mes "the adventurers quickly fell"; + mes "in defeat, one by one. Soon,"; + mes "the young nun was the only^FFFFFF ^000000 one of the group still standing."; + next; + mes "[Sister Linus]"; + mes "Alone against impossible"; + mes "odds, that poor girl had no"; + mes "choice but to try a desperate"; + mes "gamble. She began to chant"; + mes "the ancient holy spell..."; + next; + select("Ancient spell...?"); + mes "[Sister Linus]"; + mes "Yes! ^FF0000Redemptio^000000!"; + mes "A skill that only the"; + mes "most talented Priests"; + mes "can perform! And here she"; + mes "was, a young nun with very"; + mes "little experience, trying it!"; + next; + mes "[Sister Linus]"; + mes "Redemptio is the last"; + mes "resort skill that can be"; + mes "used to nobly save the"; + mes "lives of others at the cost"; + mes "of ^3131FFsacrificing your own life^000000."; + next; + mes "[Sister Linus]"; + mes "Yes, I remember the days"; + mes "she wasn't very interested"; + mes "in studying the Priest and"; + mes "Acolyte skills. Surprisingly,"; + mes "she had learned enough to"; + mes "attempt to cast Redemptio..."; + next; + mes "[Sister Linus]"; + mes "Miraculously, she succeeded"; + mes "in reviving her party members."; + mes "They quickly used a Yggdrasil"; + mes "Leaf to restore her life, and they defeated the Wanderers and"; + mes "returned home safely."; + next; + mes "[Sister Linus]"; + mes "Because of this success, she"; + mes "was promoted to High Priest"; + mes "despite the many mistakes she"; + mes "made in the past. Now she travels the world, helping adventurers"; + mes "in any way that she can."; + next; + mes "[Sister Linus]"; + mes "But, well, she'll"; + mes "always be that spunky"; + mes "and joyful girl to me."; + next; + mes "["+ strcharinfo(0) +"]"; + mes "Wait, you still haven't"; + mes "answered my question."; + mes "Are you praying for this"; + mes "nun? And if so, is she"; + mes "in some kind of danger?"; + next; + mes "[Sister Linus]"; + mes "Well, a few months ago,"; + mes "she went on a mission to"; + mes "^3131FFLighthalzen^000000, a city in the"; + mes "Schwaltzvalt Republic. I was"; + mes "just worried since I haven't"; + mes "heard from her in a while."; + next; + mes "[Sister Linus]"; + mes "I come here to pray for"; + mes "her everyday, and hope that"; + mes "she'll come back safely and"; + mes "share stories of her adventures"; + mes "with me. Ooh, we'll talk all night long! It'll be so much fun!"; + next; + mes "[Sister Linus]"; + mes "Goodness, I've been"; + mes "running my mouth! I'm"; + mes "sorry to keep you, did you"; + mes "have somewhere to go? Well,"; + mes "I'll be praying for your safety~ ^FFFFFF ^000000"; + next; + mes "["+ strcharinfo(0) +"]"; + mes "Before I go, would you"; + mes "please tell me the name"; + mes "of that High Priest you were"; + mes "talking about? If I see her,"; + mes "I'll ask her to contact you."; + next; + mes "[Sister Linus]"; + mes "Oh, thank you! Her name"; + mes "is High Priest Sorin. Um,"; + mes "^3131FFMargaretha Sorin^000000. If you"; + mes "happen to find her, please"; + mes "let her know that I am"; + mes "praying for her safety."; + set PRIEST_SK,1; + close; + } + else if (PRIEST_SK == 1) { + mes "[Sister Linus]"; + mes "Oh, hello~"; + mes "How are you"; + mes "doing today?"; + next; + if (select("Please teach me ^3131FFRedemptio^000000.:Cancel") == 1) { + mes "[Sister Linus]"; + mes "Ooh, Redemptio would be"; + mes "a good skill for you to learn~"; + mes "It's difficult to cast, but when you succeed, you can revive all"; + mes "of your defeated Party Members."; + next; + mes "[Sister Linus]"; + mes "Of course, the drawback"; + mes "is that you must ^3131FFsacrifice"; + mes "your own life^000000 in order to"; + mes "use the skill. Now, to learn"; + mes "Redemptio, you must first"; + mes "learn ^3131FFLevel 1 Resurrection^000000."; + next; + mes "[Sister Linus]"; + mes "Ah, you must"; + mes "also bring me"; + mes "^3131FF30 Holy Waters and"; + mes "20 Blue Gemstones^000000"; + mes "so you can attempt"; + mes "to learn the skill."; + set PRIEST_SK,2; + next; + mes "[Sister Linus]"; + mes "Um, but if you fail to"; + mes "learn Redemptio, you'll"; + mes "lose 1 Holy Water and"; + mes "1 Blue Gemstone and"; + mes "you'll have to try it again..."; + close; + } + mes "[Sister Linus]"; + mes "Praying gives me a"; + mes "sense of peace and"; + mes "comfort. Perhaps that"; + mes "is one of the reasons"; + mes "why I chose this job..."; + close; + } + else if (PRIEST_SK == 2) { + if (getskilllv(54) > 0) { + if (countitem(523) > 29 && countitem(717) > 19) { + mes "[Sister Linus]"; + mes "Ooh, it seems like you've"; + mes "brought everything that you"; + mes "need to learn Redemptio."; + mes "Are you ready to try it? If you"; + mes "fail, you'll lose 1 Holy Water"; + mes "and 1 Blue Gemstone, okay?"; + next; + mes "[Sister Linus]"; + mes "Now, please"; + mes "concentrate and"; + mes "repeat this special"; + mes "prayer after me."; + next; + mes "[Sister Linus]"; + mes "^3131FFOh holy and venerable one,"; + mes "we pray to you. Please show"; + mes "us your mercy and guide us"; + mes "with your light. Give us the"; + mes "strength to walk the path of"; + mes "love and sacrifice. Redemptio!^000000"; + next; + set .@redem_s,JobLevel+getskilllv(54); + set .@red_suc,rand(1,100); + if (.@redem_s < 31) + if (.@red_suc > 20 && .@red_suc < 41) set .@success,1; + else if (.@redem_s < 41) + if (.@red_suc > 10 && .@red_suc < 41) set .@success,1; + else + if (.@red_suc > 10 && .@red_suc < 51) set .@success,1; + + if (.@success) { + specialeffect2 14; // EF_HEALSP + mes "[Sister Linus]"; + mes "Congratulations!"; + mes "You successfully"; + mes "learned Redemptio!"; + mes "Please remember to only"; + mes "use this skill in the most"; + mes "critical situations."; + delitem 717,20; //Blue_Gemstone + delitem 523,30; //Holy_Water + set PRIEST_SK,100; + skill 1014,1,0; + close; + } + else { + specialeffect2 53; // EF_POISONHIT + mes "[Sister Linus]"; + mes "Oh no! I'm sorry,"; + mes "but you failed to"; + mes "learn Redemptio. Well,"; + mes "I'll be waiting right here,"; + mes "so we can try again when"; + mes "you're ready, okay?"; + delitem 717,1; //Blue_Gemstone + delitem 523,1; //Holy_Water + close; + } + + } + else { + mes "[Sister Linus]"; + mes "If you want to try to learn"; + mes "Redemptio, please bring"; + mes "^3131FF20 Blue Gemstones^000000 and"; + mes "^3131FF30 Holy Waters^000000. Ah, and"; + mes "you need to learn ^3131FFLevel 1"; + mes "Resurrection^000000 beforehand."; + close; + } + } + else { + mes "[Sister Linus]"; + mes "If you want to try to learn"; + mes "Redemptio, please bring"; + mes "^3131FF20 Blue Gemstones^000000 and"; + mes "^3131FF30 Holy Waters^000000. Ah, and"; + mes "you need to learn ^3131FFLevel 1"; + mes "Resurrection^000000 beforehand."; + close; + } + } + } + else { + mes "[Sister Linus]"; + mes "Please have mercy and"; + mes "spread your light through"; + mes "the world. Guide her with"; + mes "your benevolent wisdom..."; + mes "Bless her, and may she"; + mes "be protected by your grace."; + 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,70 +371,3 @@ //= 1.3a fixed an item ID typo, thx 2Spiritual Kid //= 1.3b Splitted into different files [DracoRPG] //============================================================ - - -//============================================================ -// PRIEST - REDEMPTIO -//============================================================ -prt_church,111,112,3 script Nun Linus 79,{ - mes "[Nun Linus]"; - if(BaseJob!=Job_Priest) goto L_nopriest; - if(getskilllv(1014)) goto L_alreadyhave; - if(getskilllv(54)<1) goto L_norez; - - mes "I can teach you the mercy of God"; - mes "if you bring me a couple things,"; - mes "and if God finds you worthy!"; - mes "1 Blue Gemstone"; - mes "1 Holy Water"; - next; - - mes "[Nun Linus]"; - mes "Let me check your items."; - next; - - if(countitem(717)<1 || countitem(523)<1) goto L_noitems;//Items: Blue_Gemstone, Holy_Water, - delitem 717, 1;//Items: Blue_Gemstone, - delitem 523, 1;//Items: Holy_Water, - - mes "[Nun Linus]"; - mes "I see you have what you need,"; - mes "so we shall see if God finds"; - mes "you worthy yet!"; - next; - if(rand(100)<JobLevel+25) goto L_bless; - mes "[Nun Linus]"; - mes "Sorry, but God has not"; - mes "shined on you as of yet."; - mes "Try again when you are a"; - mes "stronger Priest."; - close; - -L_bless: - mes "[Nun Linus]"; - mes "Hum... I see God has shined on you this time"; - skill 1014,1,0; - close; - -L_noitems: - mes "[Nun Linus]"; - mes "You don't have enough items."; - mes "Come back when you have all"; - mes "the required items for me."; - close; - -L_nopriest: - mes "Sorry, you need to have some faith in God."; - emotion e_gasp; - close; - -L_alreadyhave: - mes "I've already taught you"; - mes "everything I know..."; - close; - -L_norez: - mes "Come back when you've learned"; - mes "more about priest and God."; - close; -} diff --git a/npc/quests/skills/rogue_skills.txt b/npc/quests/skills/rogue_skills.txt index d802ae0b0..de3e9d1be 100644 --- a/npc/quests/skills/rogue_skills.txt +++ b/npc/quests/skills/rogue_skills.txt @@ -3,12 +3,1496 @@ //===== 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: CLose Confine //===== Additional Comments: ================================= +//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//============================================================ + +in_rogue,359,177,0 script #killershow01 -1,{ +OnInit: + disablenpc "#killershow01"; + end; + +OnEnable: + enablenpc "#killershow01"; + initnpctimer; + end; + +OnDisable: + stopnpctimer; + disablenpc "#killershow01"; + end; + +OnTimer1000: + enablenpc "Killer#Rogueguild"; + end; + +OnTimer120000: + disablenpc "Killer#Rogueguild"; + end; + +OnTimer150000: + disablenpc "Killer#Rogueguild"; + disablenpc "#killershow01"; + end; +} + +in_rogue,357,174,2 script Killer#Rogueguild 705,1,1,{ +OnInit: + disablenpc "Killer#Rogueguild"; + end; + +OnTouch: + if (ROG_SK == 10) { + specialeffect2 174; // EF_CHANGECOLD + specialeffect 175; //"Killer#Rogueguild" EF_CHANGEWIND + specialeffect2 348; // EF_LIGHTSPHERE + set ROG_SK,11; + mes "[Killer]"; + mes "Wh-what have"; + mes "you done to me?!"; + mes "C-can't... move!"; + next; + mes "[Haijara Greg]"; + mes "Oh? I didn't expect"; + mes "you to be able to cast"; + mes "Close Confine so soon!"; + mes "Amazing, just amazing!"; + mes "Now, this is a good chance"; + mes "for you to master the skill..."; + next; + mes "[Haijara Greg]"; + mes "Now pay attention."; + mes "I want you to practice"; + mes "predicting your opponent's"; + mes "movement intent on this killer."; + mes "You should be able to see which way he plans to move by his aura."; + next; + mes "[Haijara Greg]"; + mes "If he plans to move to left,"; + mes "his aura will be white. If he"; + mes "moves to the right, it will be"; + mes "yellow. If he intends to go"; + mes "backward, it will be pale red."; + next; + while(1) { + if (.@lim_1 == 10) { + break; + } + else { + set .@lim_1,.@lim_1 + 1; + set .@move_1,rand(1,3); + if (.@move_1 == 1) { + specialeffect 174; //"Killer#Rogueguild" EF_CHANGECOLD + if (select("Block him to the Left:Block him to the Right:Block his Retreat") == 1) { + mes "^3355FFThe killer remains"; + mes "unable to move and looks"; + mes "incredibly confused! Right"; + mes "now, you're using the Close"; + mes "Confine skill perfectly!^000000"; + specialeffect 204; //"Killer#Rogueguild" EF_POTION1 + specialeffect2 210; // EF_POTION7 + next; + } + else { + mes "^3355FFWait--!"; + mes "For some reason,"; + mes "you sense that's not"; + mes "the direction the killer"; + mes "is moving at this moment."; + mes "You naturally correct yourself.^000000"; + next; + } + } + else if (.@move_1 == 2) { + specialeffect 175; //"Killer#Rogueguild" EF_CHANGEWIND + if (select("Block him at the Left:Block him at the Right:Block him at the back") == 2) { + mes "^3355FFThe killer remains"; + mes "unable to move and looks"; + mes "incredibly confused! Right"; + mes "now, you're using the Close"; + mes "Confine skill perfectly!^000000"; + specialeffect 204; //"Killer#Rogueguild" EF_POTION1 + specialeffect2 210; // EF_POTION7 + next; + } + else { + mes "^3355FFWait--!"; + mes "For some reason,"; + mes "you sense that's not"; + mes "the direction the killer"; + mes "is moving at this moment."; + mes "You naturally correct yourself.^000000"; + next; + } + } + else if (.@move_1 == 3) { + specialeffect 177; //"Killer#Rogueguild" EF_CHANGEEARTH + if (select("Block him at the Left:Block him at the Right:Block him at the back") == 3) { + mes "^3355FFThe killer remains"; + mes "unable to move and looks"; + mes "incredibly confused! Right"; + mes "now, you're using the Close"; + mes "Confine skill perfectly!^000000"; + specialeffect 204; //"Killer#Rogueguild" EF_POTION1 + specialeffect2 210; // EF_POTION7 + next; + } + else { + mes "^3355FFWait--!"; + mes "For some reason,"; + mes "you sense that's not"; + mes "the direction the killer"; + mes "is moving at this moment."; + mes "You naturally correct yourself.^000000"; + next; + } + } + } + } + mes "^3355FFYou successfully"; + mes "retrieved the priceless"; + mes "skill book written by the"; + mes "legendary Chae Takbae.^000000"; + close2; + disablenpc "Killer#Rogueguild"; + donpcevent "#killershow01::OnDisable"; + end; + } + else if (ROG_SK == 11) { + mes "[Killer]"; + mes "Grrrrr..."; + mes "S-still..."; + mes "C-can't... Move!"; + close2; + disablenpc "Killer#Rogueguild"; + donpcevent "#killershow01::OnDisable"; + end; + } + end; +} + +in_rogue,355,179,0 script Haijara Greg#rogueguild 46,{ + if (BaseJob == Job_Rogue) { + if (ROG_SK == 12 && Upper == 1) { + mes "[Haijara Greg]"; + mes "Hm? Ah, amnesia as"; + mes "resulting from transcending,"; + mes "eh? Then I will teach you the"; + mes "Close Confine skill once again."; + specialeffect2 348; // EF_LIGHTSPHERE + skill 1005,1,0; + set ROG_SK,13; + close; + } + else if (ROG_SK == 13 && Upper == 1) { + mes "[Haijara Greg]"; + mes "A Stalker, eh?"; + mes "Make sure that you"; + mes "use your abilities to"; + mes "malign foes that deserve"; + mes "to be stalked. Best of"; + mes "luck to you, adventurer."; + close; + } + else { + if (ROG_SK < 1) { + mes "[Haijara Greg]"; + mes "H-how did you find this"; + mes "place? I thought this panic"; + mes "room was supposed to be"; + mes "impenetrable, even by Rogues!"; + next; + mes "[Haijara Greg]"; + mes "This can't be good!"; + mes "It will only be a matter of"; + mes "time before they find me..."; + close; + } + else if (ROG_SK == 1) { + mes "[Haijara Greg]"; + mes "Wh-who are you,"; + mes "and how did you get"; + mes "in here? Identify yourself!"; + next; + if (select("I don't mean you any harm!:Give us what we want!") == 1) { + mes "[Haijara Greg]"; + mes "No...?"; + mes "Then... Then"; + mes "why have you come?"; + mes "It is no accident that"; + mes "you have found me."; + next; + if (select("I came to help you.:Oh, actually, I wasn't looking for you.") == 1) { + mes "[Haijara Greg]"; + mes "Hmm... Well, I suppose"; + if (Upper == 1) + mes "I can trust a fellow Rogue"; + else + mes "I can trust a fellow Stalker"; + mes "with my predictament. Honor"; + mes "among thieves and all that."; + mes "Alright. Have you ever heard"; + mes "the legend of Chae Takbae?"; + next; + if (select("No:Yes") == 1) { + mes "[Haijara Greg]"; + mes "100 years ago, Chae Takbae"; + mes "was the very first person to"; + mes "transcend his limits. He was"; + mes "also the very person to choose"; + mes "a different path, rather than the job order he previously had."; + next; + mes "[Haijara Greg]"; + mes "He was originally a Monk,"; + mes "but after transcending, he"; + mes "somehow became a Stalker."; + mes "Retaining his knowledge of"; + mes "the Monk's Root skill, he adapted^FFFFFF ^000000 it for the purposes of the Rogues."; + next; + mes "[Haijara Greg]"; + mes "Chae Takbae recorded the"; + mes "fundamentals for this new"; + mes "Rogue skill in a book that"; + mes "I was fortunate enough to"; + mes "obtain. But as soon as I got"; + mes "it, the blackmailing begain..."; + next; + mes "[Haijara Greg]"; + mes "There are unscrupulous"; + mes "parties that will use any"; + mes "means to take the book away"; + mes "from me. I can understand, as"; + mes "my sons and I have learned new"; + mes "skills from Takbae's writings."; + next; + mes "[Haijara Greg]"; + mes "However, I am running"; + mes "out of time and those men"; + mes "will inevitably find me."; + mes "Will you help me save"; + mes "myself and my sons?"; + next; + if (select("Sure!:Sorry, but I'm busy.") == 1) { + mes "[Haijara Greg]"; + mes "Oh, thank you so much!"; + mes "Listen, I can't risk being"; + mes "found, so would you take"; + mes "this letter to my youngest"; + mes "son, ^FF0000Louis Greg^000000? Hurry,"; + mes "there's not much time left!"; + set ROG_SK,2; + close; + } + mes "[Haijara Greg]"; + mes "I... I see."; + mes "But please realize"; + mes "that, if not you, who"; + mes "can I trust to help me?"; + close; + } + mes "[Haijara Greg]"; + mes "Then you would know the"; + mes "value of the skill book he has"; + mes "written that I now possess."; + mes "However, I'm hounded by men"; + mes "who will do anything to get it."; + mes "Would you please help me?"; + next; + if (select("Sure!:Sorry, but I'm busy.") == 1) { + mes "[Haijara Greg]"; + mes "Oh, thank you so much!"; + mes "Listen, I can't risk being"; + mes "found, so would you take"; + mes "this letter to my youngest"; + mes "son, ^FF0000Louis Greg^000000? Hurry,"; + mes "there's not much time left!"; + set ROG_SK,2; + close; + } + mes "[Haijara Greg]"; + mes "I... I see."; + mes "But please realize"; + mes "that, if not you, who"; + mes "can I trust to help me?"; + close; + } + mes "[Haijara Greg]"; + mes "Hm...?"; + mes "That seems unlikely, but"; + mes "I suppose I better give you"; + mes "the benefit of the doubt."; + mes "Well then, I hope that you"; + mes "can find your way out of here."; + close; + } + mes "[Haijara Greg]"; + mes "I see. So be it."; + mes "I'll show you the skill"; + mes "that you covet so much..."; + mes "^FF0000Close Confine^000000!"; + specialeffect 174; //"Haijara Greg#rogueguild" EF_CHANGECOLD + specialeffect2 175; // EF_CHANGEWIND + next; + mes "[Haijara Greg]"; + mes "Hmpf. Now you are"; + mes "helpless, allowing"; + mes "me to do this: ^FF0000Back Stab^000000!"; + specialeffect2 190; // EF_COMBOATTACK5 + percentheal -95,0; + next; + mes "[Haijara Greg]"; + mes "Now get out of here."; + mes "Never show your greedy"; + mes "face in front of me again."; + mes "And just be happy that"; + mes "I haven't killed you!"; + set ROG_SK,1; + close; + } + else if (ROG_SK == 2) { + mes "[Haijara Greg]"; + mes "We're running out of"; + mes "time... Please bring this"; + mes "letter to my youngest son,"; + mes "^FF0000Louis^000000, as soon as you can!"; + mes "You can find him in the Rogue"; + mes "Guild near ^FF0000Hollgrehenn Junior^000000."; + close; + } + else if (ROG_SK == 3) { + mes "[Haijara Greg]"; + mes "Louis sent you to find"; + mes "^FF0000Thor^000000? He's in the Rogue"; + mes "Guild near ^FF0000Hermanthorn Jr.^000000,"; + mes "isn't he? I'm sorry that you"; + mes "have to visit my sons one by"; + mes "one... I know it's impractical."; + close; + } + else if (ROG_SK == 4) { + mes "[Haijara Greg]"; + mes "Ah, looking for ^FF0000Jay^000000, eh?"; + mes "He's near ^FF0000Antonio Jr.^000000 here"; + mes "in the Rogue Guild. Or at"; + mes "least, he's usually there."; + close; + } + else if (ROG_SK == 5) { + mes "[Haijara Greg]"; + mes "Oh, you're back!"; + mes "And you've brought"; + mes "a letter from Jay."; + mes "Good, good, let me"; + mes "read what he has to say..."; + set ROG_SK,6; + next; + mes "[Haijara Greg]"; + mes "Ah, great news! He's"; + mes "contacted the Rogue Guild"; + mes "to request extra protection"; + mes "and to alert their guard. I can"; + mes "finally relax just a little now. No one messes with Rogues."; + next; + mes "[Haijara Greg]"; + mes "Thank you very much for"; + mes "your help. I would be in"; + mes "hiding forever if it weren't"; + mes "for you. In return, let me"; + mes "offer you the chance to learn"; + mes "Chae Takbae's secret skill."; + next; + mes "[Haijara Greg]"; + mes "Please speak to ^FF0000Thor^000000"; + mes "and tell him that I've"; + mes "permitted you to learn"; + mes "the skill I have taught"; + mes "all of my sons. He'll"; + mes "comply, I'm sure of it."; + close; + } + else if (ROG_SK == 6) { + mes "[Haijara Greg]"; + mes "Please ask Thor to teach"; + mes "you Chae Takbae's secret"; + mes "Rogue skill. Understand that"; + mes "I can't teach you this skill"; + mes "with the equipment here in"; + mes "this sloven panic room."; + close; + } + else if (ROG_SK == 7) { + mes "[Haijara Greg]"; + mes "Hm...? Aren't you"; + mes "supposed to be in the"; + mes "middle of training to learn"; + mes "that skill? Please speak to"; + mes "Thor and complete your training. ^FFFFFF ^000000"; + close; + } + else if (ROG_SK == 8) { + mes "[Haijara Greg]"; + mes "You've completed the"; + mes "training? Ah, that's quite"; + mes "exceptional. However, you"; + mes "should speak to Thor first..."; + close; + } + else if (ROG_SK == 9) { + mes "[Haijara Greg]"; + mes "Oh, you've come back!"; + mes "I hear that you've completed"; + mes "the training and are ready"; + mes "to hear about the applications"; + mes "for the Close Confine skill."; + next; + mes "[Haijara Greg]"; + mes "Wah! What th--?!"; + mes "Stop! P-please, stop"; + mes "that man! We can't let"; + mes "him steal that book!"; + specialeffect 190; //"Haijara Greg#rogueguild" EF_COMBOATTACK5 + donpcevent "Killer#Rogueguild::OnEnable"; + set ROG_SK,10; + close; + } + else if (ROG_SK == 10) { + mes "[Haijara Greg]"; + mes "That man just stole the"; + mes "Close Confine skill book!"; + mes "Please! Don't let him get"; + mes "away! That book is priceless!"; + donpcevent "#killershow01::OnEnable"; + close; + } + else if (ROG_SK == 11) { + donpcevent "Killer#Rogueguild::OnDisable"; + donpcevent "#killershow01::OnDisable"; + mes "^3355FFYou returned the"; + mes "skill book written by"; + mes "Chae Takbae to Haijara.^000000"; + next; + mes "[Haijara Greg]"; + mes "Thanks so much for your"; + mes "assistance. Now, if you'd"; + mes "like to know some detailed"; + mes "information about Close"; + mes "Confine, I can tell you more"; + mes "about the skill if you like."; + next; + if (select("Yes, please.:No, thanks.") == 1) { + mes "[Haijara Greg]"; + mes "As you must know,"; + mes "Close Confine immobilizes"; + mes "an enemy that is very close"; + mes "to you. However, there are"; + mes "a few nuances regarding its"; + mes "use on players or monsters."; + next; + mes "[Haijara Greg]"; + mes "Now, Close Confine is"; + mes "similar to the Monk's skill,"; + mes "Root, but it only inhibits the"; + mes "enemy's movement, not"; + mes "its attack capabilities."; + next; + mes "[Haijara Greg]"; + mes "With the exception of"; + mes "Back Stab, which we can"; + mes "only use once during Close"; + mes "Confine's duration, we can"; + mes "use any skill during the"; + mes "Close Confine status."; + next; + mes "[Haijara Greg]"; + mes "Enemies affected by"; + mes "Close Confine can escape"; + mes "by using Fly Wing, Butterfly"; + mes "Wings, or the Teleport or"; + mes "Hiding skills. However, only"; + mes "Hiding is active during WoE."; + next; + mes "[Haijara Greg]"; + mes "Therefore, Close Confine"; + mes "can be a very useful skill"; + mes "during Guild War sieges, given"; + mes "that the target doesn't use the"; + mes "the Hiding skill to get away."; + next; + mes "[Haijara Greg]"; + mes "With the exception of Boss"; + mes "monsters, Close Confine"; + mes "will immobilize monsters for"; + mes "10 seconds, giving Rogues"; + mes "new possibilities when"; + mes "hunting in a party."; + next; + mes "[Haijara Greg]"; + mes "Well, that's all I can tell"; + mes "you about Close Confine."; + mes "I hope that you can learn"; + mes "more about this skill through"; + mes "practice, and that you become^FFFFFF ^000000 as great a legend as Chae Takbae."; + set ROG_SK,12; + skill 1005,1,0; + specialeffect2 348; // EF_LIGHTSPHERE + close; + } + mes "[Haijara Greg]"; + mes "All right then..."; + mes "I hope that you can"; + mes "learn more about Close"; + mes "Confine through diligent"; + mes "practice. Good luck, and"; + mes "thanks again for your help."; + set ROG_SK,12; + skill 1005,1,0; + specialeffect2 348; // EF_LIGHTSPHERE + close; + } + mes "[Haijara Greg]"; + mes "Thank you for helping"; + mes "me protect this priceless"; + mes "skill book. I hope that the"; + mes "next time we meet, we'll be"; + mes "comrades on the battlefield..."; + close; + } + } + else { + mes "[Haijara Greg]"; + mes "H-how did you find this"; + mes "place? I thought this panic"; + mes "room was supposed to be"; + mes "impenetrable, even by Rogues!"; + next; + mes "[Haijara Greg]"; + mes "This can't be good!"; + mes "It will only be a matter of"; + mes "time before they find me..."; + next; + mes "[Haijara Greg]"; + mes "Please..."; + mes "Find me a Stalker"; + mes "or a Rogue that I can"; + mes "trust and send him to"; + mes "help me! I don't have "; + mes "much time left..."; + close; + } +} + +in_rogue,152,29,0 script Louis Greg#rogueguild 84,{ + if (BaseJob == Job_Rogue || Class == Job_Thief_High) { + if (ROG_SK < 1) { + mes "[Louis Greg]"; + mes "My father just..."; + mes "He just vanished!"; + mes "He was teaching me and"; + mes "my brothers a new skill,"; + mes "but lately he began acting"; + mes "paranoid for some reason..."; + next; + mes "[Louis Greg]"; + mes "Maybe he went into hiding?"; + mes "I know there's a hidden panic"; + mes "room in the Rogue Guild, but"; + mes "even I don't know where to find"; + mes "it. I hope everything's okay..."; + set ROG_SK,1; + close; + } + else if (ROG_SK == 1) { + mes "[Louis Greg]"; + mes "Father did warn that"; + mes "people might come after us"; + mes "if they're learned about the"; + mes "new skill we were learning."; + mes "Maybe he went into hiding in"; + mes "the Rogue Guild's panic room..."; + close; + } + else if (ROG_SK == 2) { + mes "[Louis Greg]"; + mes "What's this...?"; + mes "A letter from my"; + mes "father? Oh, he must"; + mes "be alright! Quick, let"; + mes "me read it right away!"; + set ROG_SK,3; + next; + mes "[Louis Greg]"; + mes "Oh no, he may be safe for"; + mes "now, but father is being hunted"; + mes "by some dangerous people? My"; + mes "brother Thor will want to know"; + mes "about this. Let me write him"; + mes "a letter really quickly..."; + next; + mes "[Louis Greg]"; + mes "I know that I'm in no"; + mes "position to ask any favors,"; + mes "but I guess my father must"; + mes "trust you. Please, would you"; + mes "take my letter and deliver it"; + mes "to my older brother, Thor?"; + next; + mes "[Louis Greg]"; + mes "You can find Thor"; + mes "next to Hermanthorn Jr."; + mes "inside the Rogue Guild."; + mes "I'd really appreciate it if"; + mes "you could help my family."; + close; + } + else if (ROG_SK == 3) { + mes "[Louis Greg]"; + mes "My elder brother, ^FF0000Thor^000000,"; + mes "must know about this right"; + mes "away! Please bring him this"; + mes "letter for me. He should be"; + mes "near ^FF0000Hermanthorn Jr.^000000 here"; + mes "inside the Rogue Guild."; + close; + } + else if (ROG_SK == 4) { + mes "[Louis Greg]"; + mes "You're looking for my"; + mes "brother, Jay? He's usually"; + mes "hanging out here in the"; + mes "Rogue Guild with Antonio Jr."; + close; + } + else if (ROG_SK == 5) { + mes "[Louis Greg]"; + mes "If you need to speak"; + mes "to my father, he's still"; + mes "probably in the hidden panic"; + mes "room inside the Rogue Guild."; + mes "I still don't know where that"; + mes "place could possibly be..."; + close; + } + else if (ROG_SK == 6) { + mes "[Louis Greg]"; + mes "You want to learn the"; + mes "secret Rogue skill? Oh,"; + mes "you should probably talk"; + mes "to ^FF0000Thor^000000 about that. I..."; + mes "I'm really bad at explaining"; + mes "things to people. Really bad."; + close; + } + else if (ROG_SK == 7) { + mes "[Louis Greg]"; + mes "Hm? You're in the middle"; + mes "of learning the secret Rogue"; + mes "skill, aren't you? Ooh, then"; + mes "you're not supposed to be here"; + mes "just yet. Please go back and"; + mes "talk to ^FF0000Thor^000000 again, okay?"; + close; + } + else if (ROG_SK == 8) { + mes "[Louis Greg]"; + mes "Oh, oh!"; + mes "You're done with"; + mes "the training? Ah,"; + mes "then you need to"; + mes "talk to Thor again!"; + close; + } + else if (ROG_SK == 9) { + mes "[Louis Greg]"; + mes "You wanted to learn"; + mes "more about Close Confine?"; + mes "Ugh, then you better speak"; + mes "to my father. I just learned"; + mes "that skill myself, you know."; + close; + } + else if (ROG_SK == 11) { + mes "[Louis Greg]"; + mes "I just heard from my"; + mes "brothers that Chae Takbae"; + mes "developed Close Confine"; + mes "as a way to brutally beat his"; + mes "enemies, keeping them from"; + mes "running away. Is that true?"; + close; + } + mes "[Louis Greg]"; + mes "Wow, you're really"; + mes "great! I wish I were"; + mes "as powerful as you."; + mes "I hate being a kid!"; + close; + } + mes "[Louis Greg]"; + mes "Why'd I become a Rogue?"; + mes "I guess I just like being"; + mes "sneaky. That, and being"; + mes "moral and law abiding is"; + mes "just too tough, you know?"; + close; +} + +in_rogue,268,125,2 script Thor Greg#rogueguild 86,{ + if (BaseJob == Job_Rogue || Class == Job_Thief_High) { + if (ROG_SK < 1) { + mes "[Thor Greg]"; + mes "Where did father go?"; + mes "I hope those weird men"; + mes "didn't get to him. With"; + mes "any luck, he's hidden in"; + mes "the panic room, but still..."; + set ROG_SK,1; + close; + } + else if (ROG_SK == 1) { + mes "[Thor Greg]"; + mes "Hm... My father might"; + mes "be hiding in the panic"; + mes "room. I've never been able"; + mes "to find it, but Markie says"; + mes "that the entrance is cleverly"; + mes "hidden to her left. Hmmm..."; + close; + } + else if (ROG_SK == 2) { + mes "[Thor Greg]"; + mes "Are you looking for"; + mes "my little brother, ^FF0000Louis^000000?"; + mes "Oh, he's always hanging"; + mes "around that ^FF0000Hollgrehenn Jr.^000000"; + mes "here in the Rogue Guild."; + mes "What did you need him for?"; + close; + } + else if (ROG_SK == 3) { + mes "[Thor Greg]"; + mes "What's this you're"; + mes "giving me? A letter"; + mes "from Louis? Let's see..."; + set ROG_SK,4; + next; + mes "[Thor Greg]"; + mes "Oh God, father's in"; + mes "serious trouble! I better"; + mes "tell my older brother, Jay,"; + mes "right away! Quick, find ^FF0000Jay^000000"; + mes "next to ^FF0000Antonio Jr.^000000 here in"; + mes "the guild! P-please hurry!"; + close; + } + else if (ROG_SK == 4) { + mes "[Thor Greg]"; + mes "You can find Jay hanging"; + mes "out with Antonio Jr. here"; + mes "inside the Rogue Guild. "; + mes "Please bring him the letter"; + mes "I've written as soon as possible! ^FFFFFF ^000000"; + close; + } + else if (ROG_SK == 5) { + mes "[Thor Greg]"; + mes "Hopefully, father hasn't"; + mes "gone outside of the Rogue"; + mes "Guild's panic room. That"; + mes "may be the only place"; + mes "where he's safe..."; + close; + } + else if (ROG_SK == 6) { + mes "[Thor Greg]"; + mes "What's that? Father"; + mes "wanted me to teach you"; + mes "the secret Rogue skill?"; + mes "Alright, I'll train you in the"; + mes "same way father did. Would"; + mes "you like an explanation first?"; + next; + mes "[Thor Greg]"; + mes "If you don't want an"; + mes "explanation, I'll just"; + mes "send you to the training"; + mes "ground right away so that"; + mes "you can learn ^FF0000Close Confine^000000."; + next; + if (select("Listen to Explanation:Go to Training Ground") == 1) { + mes "[Thor Greg]"; + mes "Alright, the very first step"; + mes "to learning ^FF0000Close Confine^000000"; + mes "is to master blocking your"; + mes "enemy's movement. I'll send"; + mes "you to a special training"; + mes "ground so you can practice."; + next; + mes "[Thor Greg]"; + mes "There, you'll encounter our"; + mes "training partner. Approach her"; + mes "closely and make sure that you"; + mes "predict and block her movements"; + mes "to the left, right or backward.^FFFFFF ^000000 Get ready, I'm sending you now..."; + close2; + warp "in_rogue",89,114; + end; + } + warp "in_rogue",89,114; + end; + } + else if (ROG_SK == 7) { + mes "[Thor Greg]"; + mes "Alright, I'm going to break"; + mes "the fourth wall here and assume"; + mes "you were disconnected from the"; + mes "game. Would you like to return"; + mes "to the training ground in order"; + mes "to learn ^FF0000Close Confine^000000?"; + next; + if (select("Yes, please.:No, thanks.") == 1) { + mes "[Thor Greg]"; + mes "Alright, the very first step"; + mes "to learning ^FF0000Close Confine^000000"; + mes "is to master blocking your"; + mes "enemy's movement. I'll send"; + mes "you to a special training"; + mes "ground so you can practice."; + next; + mes "[Thor Greg]"; + mes "There, you'll encounter our"; + mes "training partner. Approach her"; + mes "closely and make sure that you"; + mes "predict and block her movements"; + mes "to the left, right or backward.^FFFFFF ^000000 Get ready, I'm sending you now..."; + set ROG_SK,6; + close2; + warp "in_rogue",89,114; + end; + } + mes "[Thor Greg]"; + mes "Alright, alright."; + mes "When you feel ready"; + mes "to resume training,"; + mes "just let me know."; + close; + + } + else if (ROG_SK == 8) { + mes "[Thor Greg]"; + mes "Ah, I hear from Kienna"; + mes "that you've completed your"; + mes "training. Congratulations!"; + mes "Now, please speak to my"; + mes "father so that he can explain^FFFFFF ^000000 the Close Confine skill in detail."; + set ROG_SK,9; + close; + } + else if (ROG_SK == 9) { + mes "[Thor Greg]"; + mes "Please talk to my father"; + mes "so that he can explain the"; + mes "nuances of the Close Confine"; + mes "skill to you. He should still be^FFFFFF ^000000 in the Rogue Guild's panic room."; + close; + } + else if (ROG_SK == 11) { + mes "[Thor Greg]"; + mes "You know, Chae Takbae"; + mes "would say, ''I'm Chae"; + mes "Takbae. And you are...?''"; + mes "to opponents, and right"; + mes "before they could answer,"; + mes "he'd beat them to a pulp."; + next; + mes "[Thor Greg]"; + mes "He really is"; + mes "a legendary hero"; + mes "amongst Rogues...!"; + close; + } + mes "[Thor Greg]"; + mes "Hm...?"; + mes "It seems that"; + mes "you're much stronger"; + mes "than even me. There's"; + mes "probably not too many"; + mes "people who'd mess with you..."; + close; + } + mes "[Thor Greg]"; + mes "Hmm, gank this, gank"; + mes "that. *Sigh* It's my most"; + mes "shameful fault: I spend zeny"; + mes "almost as quickly as I can"; + mes "steal it. It's irresponsible..."; + close; +} + +in_rogue,181,114,3 script Jay Greg#rogueguild 85,{ + if (BaseJob == Job_Rogue || Class == Job_Thief_High) { + if (ROG_SK < 1) { + mes "[Jay Greg]"; + mes "My father must be hidden"; + mes "in the Rogue Guild's panic"; + mes "room. Strangely, my brothers"; + mes "and I can never find it and"; + mes "figure out whether he's safe..."; + set ROG_SK,1; + next; + mes "[Jay Greg]"; + mes "Recently, he's been pursued"; + mes "by these strange men who've"; + mes "been threatening our family."; + mes "Well, he did just teach us"; + mes "a new skill, so he can use"; + mes "that to protect himself..."; + close; + } + else if (ROG_SK == 1) { + mes "[Jay Greg]"; + mes "I'm guessing my father"; + mes "hid himself in the Rogue"; + mes "Guild's panic room. We can"; + mes "never find it, but supposedly"; + mes "the entrance is hidden close"; + mes "to Markie somewhere."; + close; + } + else if (ROG_SK == 2) { + mes "[Jay Greg]"; + mes "You're looking for"; + mes "Louis, my little brother?"; + mes "He's here in the Rouge Guild,"; + mes "so it shouldn't be too hard to"; + mes "find him. He's probably just"; + mes "standing near Hollgrehen Jr."; + close; + } + else if (ROG_SK == 3) { + mes "[Jay Greg]"; + mes "Thor? He should be"; + mes "around the Rogue Guild"; + mes "somewhere. Have you tried"; + mes "looking around Hermathorn Jr.?"; + close; + } + else if (ROG_SK == 4) { + mes "[Jay Greg]"; + mes "A letter for me...?"; + mes "Ah, it's from Thor, so"; + mes "I guess I better read"; + mes "it right away. Hmmm..."; + set ROG_SK,5; + next; + mes "[Jay Greg]"; + mes "I see... I must report"; + mes "this to the Rogue Guild"; + mes "right away, and send a reply"; + mes "to my father. Hmm. Let me"; + mes "write him a letter right now."; + mes "Please give me a moment..."; + next; + mes "[Jay Greg]"; + mes "There, it's done. Please"; + mes "give this to my father with"; + mes "all the haste you can muster."; + mes "I know it's much to ask, but"; + mes "I cannot find the way to the"; + mes "hidden panic room myself..."; + close; + } + else if (ROG_SK == 5) { + mes "[Jay Greg]"; + mes "Please give my reply"; + mes "to my father as soon as"; + mes "you can. He's still hidden"; + mes "in the Rogue Guild's panic"; + mes "room. That is, if our enemies"; + mes "still haven't found him yet."; + close; + } + else if (ROG_SK == 6) { + mes "[Jay Greg]"; + mes "You need to train for"; + mes "the Close Confine skill?"; + mes "I think Thor is the only"; + mes "one with access to the"; + mes "training ground, so"; + mes "talk to him first."; + close; + } + else if (ROG_SK == 7) { + mes "[Jay Greg]"; + mes "You need to train for"; + mes "the Close Confine skill?"; + mes "I think Thor is the only"; + mes "one with access to the"; + mes "training ground, so"; + mes "talk to him first."; + close; + } + else if (ROG_SK == 8) { + mes "[Jay Greg]"; + mes "Ah, you finished the"; + mes "training for Close Confine,"; + mes "did you? Great, now go and"; + mes "tell my brother, Thor."; + close; + } + else if (ROG_SK == 9) { + mes "[Jay Greg]"; + mes "Hm. You should probably"; + mes "talk to my father to learn"; + mes "more of the nuances about"; + mes "the Close Confine skill."; + mes "Have you seen him in the"; + mes "Rogue Guild's panic room?"; + close; + } + else if (ROG_SK == 12) { + mes "[Jay Greg]"; + mes "Chae Takbae sure"; + mes "seemed like a stubborn,"; + mes "thuggish guy. But he must"; + mes "have been pretty smart to"; + mes "invent some of his own skills."; + close; + } + mes "[Jay Greg]"; + mes "I get the feeling"; + mes "that you're going to"; + mes "be one of the best Rogues"; + mes "around, if you already aren't."; + close; + } + mes "[Jay Greg]"; + mes "Ever since I learned"; + mes "Intimdate, I've gotten"; + mes "real punchy, maybe even"; + mes "masochistic. I mean, if they"; + mes "hit you with a skill, you can"; + mes "hit them back with it!"; + close; +} + +prt_are01,150,150,0 script #1strecog -1,10,10,{ +OnTouch: + donpcevent "#1st5min::OnEnable"; + donpcevent "#1stmove::OnEnable"; + disablenpc "#1strecog"; + end; +} + +prt_are01,135,135,0 script #1st5min -1,{ +OnInit: + disablenpc "#1st5min"; + end; + +OnEnable: + enablenpc "#1st5min"; + initnpctimer; + end; + +OnDisable: + stopnpctimer; + disablenpc "#1st5min"; + end; + +OnTimer1000: + mapannounce "prt_are01","Welcome to the Close Confine Training Ground. You will be automatically teleported outside in 5 minutes.",bc_map,"0x00ff00"; + end; + +OnTimer290000: + mapannounce "prt_are01","You will be teleported outside in 20 seconds.",bc_map,"0x00ff00"; + end; + +OnTimer310000: + mapannounce "prt_are01","You will be teleported outside in 5 seconds.",bc_map,"0x00ff00"; + end; + +OnTimer315000: + mapannounce "prt_are01","You are now being teleported outside.",bc_map,"0x00ff00"; + disablenpc "Kienna#1st"; + disablenpc "Kienna#2nd"; + disablenpc "Kienna#3rd"; + disablenpc "Kienna#4th"; + disablenpc "Kienna#5th"; + disablenpc "Kienna#6th"; + disablenpc "Kienna#7th"; + disablenpc "Kienna#8th"; + donpcevent "#1stmove::OnDisable"; + enablenpc "#1strecog"; + donpcevent "Waiting Room#rogue10::OnEnable"; + stopnpctimer; + mapwarp "prt_are01","in_rogue",264,124; + end; +} + +prt_are01,135,135,0 script #1stmove -1,{ +OnInit: + disablenpc "#1stmove"; + end; + +OnEnable: + enablenpc "#1stmove"; + initnpctimer; + end; + +OnTimer3000: + mapannounce "prt_are01","Kienna will appear in 1 second. Please approach her as closely as possible.",bc_map,"0x00ff00"; + end; + +OnTimer5000: + switch(rand(1,8)) { + case 1: + enablenpc "Kienna#1st"; + break; + case 2: + enablenpc "Kienna#2nd"; + break; + case 3: + enablenpc "Kienna#3rd"; + break; + case 4: + enablenpc "Kienna#4th"; + break; + case 5: + enablenpc "Kienna#5th"; + break; + case 6: + enablenpc "Kienna#6th"; + break; + case 7: + enablenpc "Kienna#7th"; + break; + case 8: + enablenpc "Kienna#8th"; + } + end; + +OnTimer8000: + disablenpc "Kienna#1st"; + disablenpc "Kienna#2nd"; + disablenpc "Kienna#3rd"; + disablenpc "Kienna#4th"; + disablenpc "Kienna#5th"; + disablenpc "Kienna#6th"; + disablenpc "Kienna#7th"; + disablenpc "Kienna#8th"; + end; + +OnTimer9000: + stopnpctimer; + donpcevent "#1stmove::OnEnable"; + mapwarp "prt_are01","prt_are01",150,150; + end; + +OnDisable: + stopnpctimer; + disablenpc "#1stmove"; + end; +} + +prt_are01,149,162,0 script Kienna#1st 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna",1; + end; +} + +prt_are01,136,150,0 script Kienna#2nd 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna",2; + end; +} + +prt_are01,150,138,0 script Kienna#3rd 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna",3; + end; +} + +prt_are01,163,147,0 script Kienna#4th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna",4; + end; +} + +prt_are01,134,140,0 script Kienna#5th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna",5; + end; +} + +prt_are01,161,140,0 script Kienna#6th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna",6; + end; +} + +prt_are01,161,160,0 script Kienna#7th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna",7; + end; +} + +prt_are01,138,159,0 script Kienna#8th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna",8; + end; +} + +function script F_Kienna -1,{ + if (ROG_SK == 6) { + donpcevent "#1stmove::OnDisable"; + mes "[Kienna]"; + mes "Alright, in this"; + mes "exercise, you'll need"; + mes "to predict which way I'm"; + mes "going to move and block"; + mes "me from moving, essentially"; + mes "immobilizing me. Get ready~"; + set ROG_SK,7; + next; + while(1) { + if (.@lim_1 == 10) { + break; + } + else { + set .@lim_1,.@lim_1 + 1; + set .@move_1,rand(1,3); + if (.@move_1 == 1) { + if (select("Block her to the Left:Block her to the Right:Block her retreat") == 1) { + mes "[Kienna]"; + mes "Huh...?"; + mes "You blocked me!"; + mes "Very nice work~"; + specialeffect 204; //EF_POTION1 + specialeffect2 210; // EF_POTION7 + set .@suc_1,.@suc_1 + 1; + next; + } + else { + mes "[Kienna]"; + mes "Sorry, but I wasn't"; + mes "moving in that direction."; + mes "Your block attempt failed..."; + next; + } + } + else if (.@move_1 == 2) { + if (select("Block her to the Left:Block her to the Right:Block her retreat") == 2) { + mes "[Kienna]"; + mes "Huh...?"; + mes "You blocked me!"; + mes "Very nice work~"; + specialeffect 204; //EF_POTION1 + specialeffect2 210; // EF_POTION7 + set .@suc_1,.@suc_1 + 1; + next; + } + else { + mes "[Kienna]"; + mes "Sorry, but I wasn't"; + mes "moving in that direction."; + mes "Your block attempt failed..."; + next; + } + } + else if (.@move_1 == 3) { + if (select("Block her to the Left:Block her to the Right:Block her retreat") == 3) { + mes "[Kienna]"; + mes "Huh...?"; + mes "You blocked me!"; + mes "Very nice work~"; + specialeffect 204; //EF_POTION1 + specialeffect2 210; // EF_POTION7 + set .@suc_1,.@suc_1 + 1; + next; + } + else { + mes "[Kienna]"; + mes "Sorry, but I wasn't"; + mes "moving in that direction."; + mes "Your block attempt failed..."; + next; + } + } + } + } + mes "[Kienna]"; + mes "Alright, we're done"; + mes "here. You earned a"; + switch(.@suc_1) { + case 10: + mes "training grade of ''^0000FFS^000000.''"; + mes "That's a perfect score!"; + break; + case 9: + mes "training grade of ''^0000FFA^000000.''"; + mes "You're really good at this!"; + break; + case 8: + mes "training grade of ''^0000FFB +^000000.''"; + mes "That's very commendable!"; + break; + case 7: + mes "training grade of ''^0000FFB^000000.''"; + mes "That's very nice work~"; + break; + case 6: + mes "training grade of ''^0000FFC +^000000.''"; + mes "Not too bad, but you"; + mes "just barely passed!"; + break; + case 5: + mes "training grade of ''^FF0000C^000000.''"; + break; + case 4: + mes "training grade of ''^FF0000D+^000000.''"; + break; + case 3: + mes "training grade of ''^FF0000D^000000.''"; + break; + case 2: + mes "training grade of ''^FF0000F^000000.''"; + break; + case 1: + mes "training grade of ''^FF0000F -^000000.''"; + break; + case 0: + mes "training grade of..."; + mes "Actually, I'm not able"; + mes "to calculate it. What"; + mes "could have happened?!"; + } + next; + if (.@suc_1 > 5) { + mes "[Kienna]"; + mes "I'm happy to say that"; + mes "you've completed your"; + mes "training! Let me send"; + mes "you back to Thor Greg"; + mes "now so that you can finish"; + mes "learning ^FF0000Close Confine^000000."; + set ROG_SK,getarg(0); + disablenpc "Kienna#"+getarg(0)+"th"; + donpcevent "#1st5min::OnDisable"; + enablenpc "#1strecog"; + close2; + donpcevent "Waiting Room#rogue10::OnEnable"; + warp "in_rogue",264,124; + end; + } + else { + mes "[Kienna]"; + mes "Hm. With this grade,"; + mes "I don't think you're"; + mes "quite ready to finish"; + mes "learning Close Confine."; + mes "Would you like to try the"; + mes "training exercise again?"; + next; + if (select("Yes!:No, thanks.") == 1) { + disablenpc "Kienna#"+getarg(0)+"th"; + donpcevent "#1stmove::OnEnable"; + set ROG_SK,6; + warp "prt_are01",150,150; + end; + } + disablenpc "Kienna#"+getarg(0)+"th"; + donpcevent "#1st5min::OnDisable"; + enablenpc "a"; + set ROG_SK,6; + donpcevent "Waiting Room#rogue10::OnEnable"; + warp "in_rogue",264,124; + end; + } + } + else if (ROG_SK == 7) { + mes "[Kienna]"; + mes "You must have canceled"; + mes "your training in the middle"; + mes "of the exercise. I'm sorry,"; + mes "but you'll have to start"; + mes "from the very beginning"; + mes "of this training."; + set ROG_SK,6; + close2; + disablenpc "Kienna#8th"; + donpcevent "#1stmove::OnEnable"; + warp "prt_are01",150,150; + end; + } + else if (ROG_SK == 8) { + mes "[Kienna]"; + mes "You've already completed"; + mes "the training exercise for"; + mes "the Close Confine skill."; + mes "You no longer have need"; + mes "for my assistance."; + close2; + donpcevent "Waiting Room#rogue10::OnEnable"; + warp "in_rogue",264,124; + end; + } + else { + mes "[Kienna]"; + mes "I'm sorry, but I don't"; + mes "think you belong here."; + mes "Let me send you to the"; + mes "Rogue Guild if you're lost..."; + close2; + donpcevent "Waiting Room#rogue10::OnEnable"; + warp "in_rogue",264,124; + end; + } + +OnInit: + disablenpc "Kienna#1st"; + disablenpc "Kienna#2nd"; + disablenpc "Kienna#3rd"; + disablenpc "Kienna#4th"; + disablenpc "Kienna#5th"; + disablenpc "Kienna#6th"; + disablenpc "Kienna#7th"; + disablenpc "Kienna#8th"; + end; +} + +in_rogue,88,119,3 script Waiting Room#rogue10 828,{ +OnEnable: + enablenpc "Waiting Room#rogue10"; + enablewaitingroomevent "Waiting Room#rogue10"; + end; + +OnInit: + waitingroom "Training Ground",10,"Waiting Room#rogue10::OnStartArena",1; + enablewaitingroomevent "Waiting Room#rogue10"; + end; + +OnStartArena: + warpwaitingpc "prt_are01",150,150; + disablewaitingroomevent "Waiting Room#rogue10"; + end; +} + +//============================================================ +// 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,53 +1503,3 @@ //= 1.3a fixed an item ID typo, thx 2Spiritual Kid //= 1.3b Splitted into different files [DracoRPG] //============================================================ - - -//============================================================ -// ROGUE - CLOSE CONFINE -//============================================================ -in_rogue,387,94,3 script Hyzaragrack 84,{ - mes "[Hyzaragrack]"; - if(BaseJob!=Job_Rogue) goto L_norogue; - if(getskilllv(1005)) goto L_alreadyhave; - - mes "I'll teach you all I know, but"; - mes "you'll have to steal some things"; - mes "for me first..."; - mes "5 Immortal Hearts"; - mes "5 Stone Hearts"; - mes "2 Burning hearts"; - next; - - mes "[Hyzaragrack]"; - mes "Let me check your items."; - next; - - if(countitem(929)<5 || countitem(953)<5 || countitem(7097)<2) goto L_noitems;//Items: Immortal_Heart, Stone_Heart, Burning_Heart, - delitem 929, 5;//Items: Immortal_Heart, - delitem 953, 5;//Items: Stone_Heart, - delitem 7097, 2;//Items: Burning_Heart, - - mes "[Hyzaragrack]"; - mes "I see you have what you need,"; - mes "so I'll teach you my talent."; - skill 1005,1,0; - close; - -L_noitems: - mes "[Hyzaragrack]"; - mes "You don't have enough items."; - mes "Come back when you have all"; - mes "the required items for me."; - close; - -L_norogue: - mes "Looking for your master?"; - emotion e_gasp; - close; - -L_alreadyhave: - mes "I've already taught you"; - mes "everything I know..."; - close; -} diff --git a/npc/quests/skills/wizard_skills.txt b/npc/quests/skills/wizard_skills.txt index 4de1dc254..8cb69aa31 100644 --- a/npc/quests/skills/wizard_skills.txt +++ b/npc/quests/skills/wizard_skills.txt @@ -3,12 +3,439 @@ //===== By: ================================================== //= Lupus, Reddozen //===== Current Version: ===================================== -//= 1.3c +//= 1.4 //===== Compatible With: ===================================== -//= eAthena Revision 3800+ +//= eAthena SVN //===== Description: ========================================= -//= Temp quests for new skills for 2nd classes +//= [Aegis Conversion] +//= Quests for skills: Sight Blaster //===== Additional Comments: ================================= +//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//============================================================ + +gef_tower,115,36,4 script Meow#q_wiz 876,{ + if (BaseJob == Job_Wizard) { + if (WIZ_SK == 100) { + if (getskilllv(1006) == 0) { + mes "[Meow]"; + mes "What...?! You forgot the"; + mes "awesome skill I taught you?"; + mes "Transcending's no excuse"; + mes "for forgetting! Alright, so you"; + mes "want me to teach you, eh?"; + mes "Alright, here's your lesson!"; + next; + mes "^3355FF*BAM! BOOM! CRASH!*^000000"; + specialeffect2 183; // EF_SUI_EXPLOSION + next; + mes "[Meow]"; + mes "Don't you dare get"; + mes "hoity-toity with me, just"; + mes "because you've been reborn!"; + mes "You better remember how to"; + mes "do that skill before I give"; + mes "you another whupping!"; + next; + mes "^3355FFYou miraculously recall"; + mes "the Sight Blaster skill before"; + mes "Meow can administer another"; + mes "vicious beating to you."; + specialeffect2 253; // EF_ABSORBSPIRITS + skill 1006,1,0; + next; + mes "[Meow]"; + mes "Remember now?"; + mes "Great. Now I'm going"; + mes "back to taking a nap."; + mes "If you even think about"; + mes "bothering me, I'll make"; + mes "you regret it. Mark my word!"; + close; + } + else { + mes "[Meow]"; + mes "Zzz... Zzz..."; + mes "Catherine... I'll"; + mes "make you sorry for"; + mes "turning me into a kitty..."; + mes "I'm gonna... Gonna... Zzz..."; + close; + } + } + else if (WIZ_SK == 0) { + mes "[Meow]"; + mes "*Yaaawn~*"; + mes "So sleeepy..."; + mes "Hm? Did you want"; + mes "to talk to me? Don't"; + mes "bother me if you've"; + mes "got nothing to say!"; + next; + if (select("A cat?:Now I'm sleepy, too...") == 1) { + mes "[Meow]"; + mes "Yeah. Yeah, I'm a cat."; + mes "For now, anyway. Damn that"; + mes "Catherine! She turned me into"; + mes "this form when I borrowed some"; + mes "gemstones without her consent."; + mes "I was gonna tell her!"; + next; + mes "[Meow]"; + mes "Once I become human"; + mes "again and regain my powers,"; + mes "I'm gonna go freakin' buck"; + mes "wild. Catherine, you, everyone."; + mes "You're all turning into cats!"; + close; + } + mes "[Meow]"; + mes "Hah! Yeah..."; + mes "Taking a nap sounds like"; + mes "the best idea I've hear--oh."; + mes "Wait. You're a Wizard, right?"; + mes "I was so sleepy, I didn't even"; + mes "notice. Ah, this is good~"; + next; + mes "[Meow]"; + mes "Now, I'm supposed to be"; + mes "teaching Wizards this new"; + mes "skill on behalf of the Wizard"; + mes "Guild. Although I don't really"; + mes "want to, I pretty much don't have^FFFFFF ^000000 a choice. So what do you say?"; + next; + if (select("Nah, I'm too sleepy...:Sure, I'd like to learn a new skill.") == 1) { + mes "[Meow]"; + mes "^333333*Yaaaawn*^000000"; + mes "Alright. If you wanna"; + mes "learn it later, then come"; + mes "back and remind me about"; + mes "the skill. Well then, back to"; + mes "napping... Zzz... Zzz..."; + close; + } + mes "[Meow]"; + mes "Really? Fine, fine."; + mes "Just so you know, I'm"; + mes "only teaching this skill so"; + mes "that Catherine will return me"; + mes "to my human form. It's too"; + mes "humiliating to just be a cat!"; + next; + mes "[Meow]"; + mes "Wait, now that I think"; + mes "about it, that dog Maria has"; + mes "been hanging about Catherine"; + mes "for the longest time, but she's"; + mes "never regained her human form."; + mes "N-no! I can't lose hope now!"; + next; + mes "[Meow]"; + mes "Oh, let's just get this over"; + mes "with. Now, you're aware that we"; + mes "Wizards have great long range"; + mes "attack skills, but we're weak"; + mes "in short range battles, right?"; + next; + mes "[Meow]"; + mes "This new skill that I am"; + mes "going to teach you has been"; + mes "designed to compensate the"; + mes "Wizard class's weakness in"; + mes "close range combat. First,"; + mes "you chant the spell..."; + next; + mes "[Meow]"; + mes "Then, for the skill's duration,"; + mes "you will be protected by a shield that will push back and damage"; + mes "enemies that approach too closely. Doesn't that sound really useful"; + mes "in heated battle situations?"; + next; + select("I can push enemies away?"); + mes "[Meow]"; + mes "Sure you can, well, once you"; + mes "learn the skill. Hmm, but you"; + mes "need to have a good grasp on"; + mes "push back theory before you can"; + mes "learn the skill. Hmm, you might"; + mes "need a better explanation..."; + next; + mes "[Meow]"; + mes "You know what? Knights are"; + mes "pretty much experts with skills"; + mes "that push enemies back, so go"; + mes "and find one who'll explain Push Back theory to you in Prontera."; + next; + mes "[Meow]"; + mes "Check the 11 o' clock"; + mes "direction on your Mini-Map"; + mes "in Prontera to find the Knight"; + mes "Chivalry. Someone there should"; + mes "be willing to teach you more"; + mes "about Push Backs in skills..."; + set WIZ_SK,1; + close; + } + else if (WIZ_SK == 1) { + mes "[Meow]"; + mes "What are you still doing"; + mes "here? Didn't I tell you to go"; + mes "to the Prontera Chivalry and"; + mes "ask someone there to teach"; + mes "you about Push Back theory?"; + close; + } + else if (WIZ_SK == 2) { + mes "[Meow]"; + mes "Hm? Oh good, you learned"; + mes "the basics for pushing back"; + mes "enemies. Now you're almost"; + mes "ready to learn the skill that"; + mes "I'm supposed to teach you."; + next; + mes "[Meow]"; + mes "I'm no philanthropist, so"; + mes "I expect some tuition for all"; + mes "of my instruction and effort!"; + mes "Mmm, what would be good for"; + mes "my payment? Ah, I'm low on"; + mes "enchanted stones right now~"; + next; + mes "[Meow]"; + mes "Go and bring me"; + mes "^FF000010 Crystal Blues^000000,"; + mes "^FF000010 Green Lives^000000,"; + mes "^FF000010 Red Bloods^000000 and"; + mes "^FF000010 Winds of Verdure^000000."; + next; + mes "[Meow]"; + mes "It's not that much,"; + mes "so don't complain and"; + mes "come back as soon as you"; + mes "can. While you're out there,"; + mes "I'm going to take another nap~"; + set WIZ_SK,3; + close; + } + else if (WIZ_SK == 3) { + if (countitem(991) < 10 || countitem(993) < 10 || countitem(990) < 10 || countitem(992) < 10) { + mes "[Meow]"; + mes "^333333*Yaaaaaawn~*^000000 Hm?"; + mes "H-how dare you come"; + mes "back without everything"; + mes "I asked you for?! You"; + mes "forgot what to bring,"; + mes "didn't you? Grrrr..."; + next; + mes "[Meow]"; + mes "I said to bring"; + mes "^ff000010 Crystal Blues^000000,"; + mes "^ff000010 Green Lives^000000,"; + mes "^ff000010 Red Bloods^000000 and"; + mes "^ff000010 Winds of Verdure^000000!"; + next; + mes "[Meow]"; + mes "Don't forget this time!"; + mes "And don't even think of"; + mes "waking me up until you"; + mes "find everything I asked for!"; + close; + } + mes "[Meow]"; + mes "*Yaaaawn~* Wh-wha?"; + mes "Oh, it's you. So did you"; + mes "bring the stones I wanted?"; + mes "Mmm. Good, let me see if"; + mes "you brought them all..."; + mes "One, two, three..."; + next; + mes "[Meow]"; + mes "................."; + mes "Screw it. I don't feel"; + mes "like counting this all."; + mes "Let me just take these,"; + mes "and teach you the skill"; + mes "so I can go back to sleep."; + next; + mes "[Meow]"; + mes "This skill is called,"; + mes "''^FF0000Sight Blaster^000000.'' Pretty"; + mes "cool, eh? Anyway, it's a Fire"; + mes "attribute skill that requires"; + mes "you to cast Sight before you"; + mes "can activate it. Now try it."; + next; + specialeffect2 183; // EF_SUI_EXPLOSION + mes "^3355FF*BAM! BOOM!*^000000"; + next; + mes "[Meow]"; + mes "......"; + mes "Huh. Not exactly right,"; + mes "but not too bad for a first"; + mes "try. Remember to will the"; + mes "push back to happen. Ergh,"; + mes "let's try it once again, okay?"; + next; + mes "[Meow]"; + mes "You gotta will it."; + mes "Push! Push with"; + mes "your freakin' mind!"; + mes "Well, push the flames"; + mes "you summoned with Sight"; + mes "with your mind. Not that hard!"; + next; + mes "[Meow]"; + mes "Finally...!"; + mes "You actually learned it!"; + mes "That took way too much effort,"; + mes "but at least we're done here."; + specialeffect2 253; // EF_ABSORBSPIRITS + delitem 991,10; //Crystal_Blue + delitem 993,10; //Yellow_Live + delitem 990,10; //Boody_Red + delitem 992,10; //Wind_Of_Verdure + set WIZ_SK,100; + skill 1006,1,0; + next; + mes "[Meow]"; + mes "I'm so tired from all of"; + mes "this teaching. I think I'll"; + mes "take a well deserved nap"; + mes "right now. Go on your way,"; + mes "and if you know any Wizards,"; + mes "send 'em to me, I guess."; + close; + } + else { + mes "[Meow]"; + mes "Zzz... Zzz..."; + mes "Catherine... I'll"; + mes "make you sorry for"; + mes "turning me into a kitty..."; + mes "I'm gonna... Gonna... Zzz..."; + close; + } + } + else { + mes "[Meow]"; + mes "*Yaaawn~*"; + mes "So sleeepy..."; + mes "Hm? Did you want"; + mes "to talk to me? Don't"; + mes "bother me if you've"; + mes "got nothing to say!"; + next; + if (select("A cat?:Now I'm sleepy, too...") == 1) { + mes "[Meow]"; + mes "Yeah. Yeah, I'm a cat."; + mes "For now, anyway. Damn that"; + mes "Catherine! She turned me into"; + mes "this form when I borrowed some"; + mes "gemstones without her consent."; + mes "I was gonna tell her!"; + next; + mes "[Meow]"; + mes "Once I become human"; + mes "again and regain my powers,"; + mes "I'm gonna go freakin' buck"; + mes "wild. Catherine, you, everyone."; + mes "You're all turning into cats!"; + close; + } + mes "[Meow]"; + mes "Hah! Yeah..."; + mes "Taking a nap sounds like"; + mes "the best idea I've heard"; + mes "all day. Hm. ^333333*Yaaawwn~*^000000"; + mes "There we go, time to sleep..."; + mes "ZzzzzzzZZZzzz... ZzZzzzz..."; + close; + } +} + +prt_in,82,98,3 script Simon Mayace#q_wiz 46,{ + if (WIZ_SK == 1) { + mes "[Simon]"; + mes "Ah, you must be a skilled"; + mes "practitioner of magic. Mmm,"; + mes "you must one of those Wizards."; + mes "High Wizards? I can't really"; + mes "tell the difference. Ah, may"; + mes "I be of service to you?"; + next; + if (select("I'm fine, thank you.:I want to learn about push backs.") == 1) { + mes "[Simon]"; + mes "I'm surprised that you chose"; + mes "to practice magic: judging"; + mes "from your build, I'd say that"; + mes "you'd be well suited to wielding^FFFFFF ^000000 a sword. Haha, but that's just"; + mes "a humble Knight's opinion."; + close; + } + mes "[Simon]"; + mes "Wait, are you asking me"; + mes "to teach you a Push-Back"; + mes "attack technique? You can"; + mes "defend yourself using spells"; + mes "like Fire Wall or Fire Bolt"; + mes "much more effectively, right?"; + next; + select("But at close range..."); + mes "[Simon]"; + mes "Oh, I see. Yeah, Wizards"; + mes "aren't very effective in close"; + mes "range battles. Okay, I can see"; + mes "why you'd want to learn some"; + mes "Push-Back technique. Alright,"; + mes "I can teach you a few basics."; + next; + mes "[Simon]"; + mes "Now, every adventurer knows"; + mes "the fundamentals of attacking."; + mes "You strike, and then ready your"; + mes "next action, which is either"; + mes "another strike, a dodge or a"; + mes "guard. Simple stuff, right?"; + next; + mes "[Simon]"; + mes "To push an enemy back, you've"; + mes "got to attack using a strike"; + mes "with continuous force. It's all"; + mes "in the follow through. Now, if"; + mes "you strike the head, the push"; + mes "distance will be too short."; + next; + mes "[Simon]"; + mes "If you deliver a pushing"; + mes "strike to the legs, your"; + mes "enemy will fall towards you."; + mes "The best target for pushing"; + mes "attacks is the torso since it"; + mes "allows more control of the push."; + next; + mes "[Simon]"; + mes "Well, I've explained"; + mes "pushing as best as I can."; + mes "Concentrate and practice the"; + mes "theory on your own, and you"; + mes "should be able to do it. Good^FFFFFF ^000000luck on your travels, adventurer~"; + set WIZ_SK,2; + close; + } + else { + mes "[Simon]"; + mes "Make no mistake:"; + mes "swordplay is an art."; + mes "The techniques may seem"; + mes "brutish at first glance, but"; + mes "there's a keen strategy that"; + mes "Knights innately understand."; + 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' @@ -20,165 +447,3 @@ //= 1.3b Splitted into different files [DracoRPG] //= 1.3c Removed duplicates [Toms] //============================================================ - - -//============================================================ -// WIZARD - SIGHTBLASTER -//============================================================ -gef_tower,116,37,1 script Enoz#2 748,{ - if(HELLIONQ == 22)goto L_remember; - if(HELLIONQ == 21)goto L_joke; - if(HELLIONQ == 20)goto L_take; - if(BaseJob!=Job_Wizard) goto L_nowiz; - if(getskilllv(1006)) goto L_alreadyhave; - - mes "[Enoz]"; - mes "I'll teach you all I know for:"; - mes "10 Crystal Blue"; - mes "10 Green Live"; - mes "10 Red Blood"; - mes "10 Wind of Verdure"; - next; - - mes "[Enoz]"; - mes "Let me check your items."; - next; - - if(countitem(990)<10 || countitem(991)<10 || countitem(992)<10 || countitem(993)<10) goto L_noitems;//Items: Red_Blood, Crystal_Blue, Wind_of_Verdure, Green_Live, - delitem 990, 10;//Items: Red_Blood, - delitem 991, 10;//Items: Crystal_Blue, - delitem 992, 10;//Items: Wind_of_Verdure, - delitem 993, 10;//Items: Green_Live, - - mes "[Enoz]"; - mes "I see you have what you need,"; - mes "so I'll teach you my talent."; - skill 1006,1,0; - close; - -L_take: - mes "[Enoz]"; - mes "It's gone, it's gone!"; - mes "Where the hell did it go?!"; - mes "Oh man, who could have"; - mes "taken it? Wait, was it... You?!"; - next; - menu "Actually, Welshyun sent me.",L_sent,"No way man, don't go nuts.",-; - - mes "[Enoz]"; - mes "Nuts?! Oh, you wanna"; - mes "see crazy, is that it?! You"; - mes "wanna see insaaaane?!"; - mes "Cuz I'll go freakin' medieval"; - mes "if you keep bothering me!!"; - close; - -L_sent: - mes "[Enoz]"; - mes "My mentor, Welshyun?"; - mes "Huh. Is there a report"; - mes "I haven't submitted to him"; - mes "yet? So what was it called?"; - next; - input @tempstr$; - if(@tempstr$ != "Monster Life in the Geffen Area")goto L_wrongstr; - - mes "[Enoz]"; - mes "\"Monster Life in"; - mes "the Geffen Area\"?"; - mes "Oh no. My mentor took"; - mes "that three days ago!"; - mes "Is he still up to his"; - mes "old tricks again?"; - next; - mes "[Enoz]"; - mes "Awww nuts!"; - mes "Where the heck is"; - mes "my Master Science"; - mes "Reference Book?"; - mes "It was right here"; - mes "three days ago..."; - set HELLIONQ,21; - close; - -L_joke: - mes "[Enoz]"; - mes "My mentor Welshyun's"; - mes "been playing jokes again,"; - mes "so you better go talk to him."; - mes "Damn. Where is that Master"; - mes "Science Reference Book?"; - close; - -L_wrongstr: - mes "[Enoz]"; - mes @tempstr$ + "?"; - mes "I haven't completed"; - mes "any research related"; - mes "to that subject. Or did I?"; - mes "Anyway, I need the exact"; - mes "name of the report you want!"; - close; - -L_remember: - mes "[Enoz]"; - mes "Oh hey, I remember you~"; - mes "So did my mentor send you"; - mes "to me again for some reason?"; - next; - mes "^3151FFYou cautiously hand Enoz the"; - mes "Master Science Reference Book."; - next; - mes "[Enoz]"; - mes "Yes! Oh yes!"; - mes "This is the book"; - mes "I lost three days"; - mes "ago! Thanks so much!"; - mes "Now I can finally finish"; - mes "this research project that--"; - next; - mes "[Enoz]"; - mes "Wait, the page I really"; - mes "need is missing! And there's"; - mes "some sort of note... Umm..."; - mes "^111111\"Enoz I think this page"; - mes "is worth at least one Apple"; - mes "Juice. Right? --Welshyun\"^000000."; - next; - mes "[Enoz]"; - mes "NOooOOoOo!"; - mes "Not agaaaaain!"; - mes "WHy is he always"; - mes "playing these pranks?!"; - mes "Apple Juice! I need"; - mes "some Apple Juice!"; - next; - mes "^3151FFIt looks like it's time"; - mes "to get 1 Blue Gemstone,"; - mes "and then bring it back"; - mes "to Welshyun the Sage."; - set HELLIONQ,23; - close; - -L_noitems: - mes "[Enoz]"; - mes "You don't have enough items."; - mes "Come back when you have all"; - mes "the required items for me."; - close; - -L_nowiz: - mes "[Enoz]"; - mes "Gone! It's gone!"; - mes "Where did the book"; - mes "I really need go to?"; - mes "Oh no oh no oh no oh no!"; - mes "Waaaaah, I'm gonna cry!"; - close; - -L_alreadyhave: - mes "[Enoz]"; - mes "I've already taught you"; - mes "everything I know..."; - close; -} |