diff options
Diffstat (limited to 'npc/jobs/1-1e')
-rw-r--r-- | npc/jobs/1-1e/gunslinger.txt | 423 | ||||
-rw-r--r-- | npc/jobs/1-1e/ninja.txt | 588 | ||||
-rw-r--r-- | npc/jobs/1-1e/taekwon.txt | 423 |
3 files changed, 1434 insertions, 0 deletions
diff --git a/npc/jobs/1-1e/gunslinger.txt b/npc/jobs/1-1e/gunslinger.txt new file mode 100644 index 000000000..4b768a58a --- /dev/null +++ b/npc/jobs/1-1e/gunslinger.txt @@ -0,0 +1,423 @@ +//===== rAthena Script ======================================= +//= Gunslinger Job Quest +//===== By: ================================================== +//= erKURITA, RockmanEXE, Kisuka +//===== Current Version: ===================================== +//= 2.2 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= Gunslinger Job Change Quest +//===== Additional Comments: ================================= +//= 1.0 Made the NPC [erKURITA] +//= 1.5 Couple fixes to the npc, aswell as adding the missing +//= 3 green herbs. [erKURITA] +//= 1.6 job number->const, commonized variable name, +//= optimized [Lupus] +//= 1.7 Now uses only ONE variable GUNS_Q [Lupus] +//= 1.7a Grammar fixes, few spelling fixes, etc [CBMaster] +//= 1.7b Parenthesis fixes [KarLaeda] +//= 1.8 Fixed the reward you can get [Playtester] +//= 1.9 Removed some 'clever' script constructs [ultramage] +//= 2.0 Updated to official version - Thanks to Omega for +//= his first try [SinSloth] 1.10b - removed .GATs [Lupus] +//= 2.1 Wise Bull Horn now deletes all items. Thanks to yyCC. [L0ne_W0lf] +//= 2.1a Corrected a Typo error ";;". [Samuray22] +//= 2.1b Corrected some typos errors. (bugreport:1549) [Samuray22] +//= 2.1c Fixed some missing/messed up item checks. (bugreport:2693) [Kisuka] +//= 2.2 Updated to match AEGIS script and Added Quest Log commands. [Kisuka] +//============================================================ + +que_ng,152,167,3 script Master Miller 901,{ + if (Upper == 2) { + mes "[Master Miller]"; + mes "Well, aren't you an"; + mes "adorable little child~"; + mes "Where's your mommy?"; + mes "This place is dangerous, so"; + mes "please go home soon, okay?"; + close; + } + if (Class == Job_Novice) { + if (JobLevel < 10 || getskilllv("NV_BASIC") < 9) { + mes "[Master Miller]"; + mes "Interested in becoming"; + mes "a Gunslinger, eh? You've"; + mes "got potential, but you're"; + mes "not yet experienced enough."; + mes "Just train yourself a bit more,"; + mes "and then come back, you hear?"; + close; + } + if (GUNS_Q == 0) { + mes "[Master Miller]"; + mes "I'm Miller, a full time"; + mes "Gunslinger drillmaster, and"; + mes "full time guardian for Lady"; + mes "Selena. Now, what do you"; + mes "need? If it's not important, then I can't make the time for you."; + next; + if(select("Nothing.:I want to become a Gunslinger.") == 1) { + mes "[Master Miller]"; + mes "Don't waste my time."; + mes "If you do want to become"; + mes "a Gunslinger, then come"; + mes "back and talk to me."; + close; + } + mes "[Master Miller]"; + mes "Hm. You're pretty young, but"; + mes "your eyes tell me that you're"; + mes "pretty ambitious. You'll need to pass our interview and educational"; + mes "course to become a Gunslinger. Do you want to apply for the job?"; + next; + if(select("Give me some time to think.:Sure!") == 1) { + mes "[Master Miller]"; + mes "Understandable."; + mes "If you do decide that"; + mes "you want to become"; + mes "a Gunslinger, then let"; + mes "me know right away."; + mes "I'll get you started."; + close; + } + mes "[Master Miller]"; + mes "Great, great. Alright then,"; + mes "let's get you started. Take"; + mes "this letter to Mr. Wise Bull"; + mes "Horn in Payon. He's a shaman"; + mes "that will judge whether or not"; + mes "you qualify to be a Gunslinger."; + set GUNS_Q,1; + setquest 6020; + close; + } + else if(GUNS_Q == 1) { + mes "[Master Miller]"; + mes "Take that letter of"; + mes "introduction I've written"; + mes "for you to Mr. Wise Bull"; + mes "Horn in Payon. He'll test"; + mes "you to see if you're really"; + mes "Gunslinger material."; + close; + } + else if(GUNS_Q == 2) { + mes "[Master Miller]"; + mes "Hmm... Wise Bull Horn"; + mes "asked you to collect the"; + mes "items you need to make the"; + mes "voucher? Hm. I guess that's"; + mes "part of his qualification test."; + close; + } + else if(GUNS_Q == 3) { + mes "[Master Miller]"; + mes "Wise Bull Horn asked"; + mes "you to bring him some"; + mes "Milk? He must really like"; + mes "you if he's already asking"; + mes "for favors. Good luck, friend."; + close; + } + else if(GUNS_Q == 4) { + mes "[Master Miller]"; + mes "I expect to hear good"; + mes "news from you soon. You"; + mes "know, I have no doubt that"; + mes "you'll become a Gunslinger."; + close; + } + else if(GUNS_Q == 5) { + if (Skillpoint != 0) { + mes "[Master Miller]"; + mes "Hey, you have leftover"; + mes "Skill Points. You better"; + mes "use them all up before you"; + mes "come and talk to me again."; + close; + } + mes "[Master Miller]"; + mes "Oh, you've brought a"; + mes "voucher from Wise Bull Horn?"; + mes "It's been a while since he's"; + mes "given one to anybody, so"; + mes "I'm really proud of you!"; + next; + mes "[Master Miller]"; + mes "If Wise Bull Horn approves,"; + mes "then I have no reason to"; + mes "reject you. Alright then, I'll"; + mes "promote you to a Gunslinger."; + mes "But first, let me explain"; + mes "our job in more detail."; + next; + mes "[Master Miller]"; + mes "As a Gunslinger, you must"; + mes "keep your gun with you at"; + mes "all times. The Gunslinger"; + mes "Guild keeps track of every Gun"; + mes "and Bullet, so you can only get"; + mes "them from our guild members."; + next; + mes "[Master Miller]"; + mes "Don't worry, Gunslinger"; + mes "Guildsmen can be found almost"; + mes "anywhere these days. Anyway,"; + mes "it has to be this way by order of our guild leader, Lady Selena."; + next; + mes "[Master Miller]"; + mes "You might get the chance to"; + mes "meet her one of these days."; + mes "Anyway, just now that we have"; + mes "to regulate Gun and Bullet sales to keep them away from evil"; + mes "or irresponsible folk."; + next; + mes "[Master Miller]"; + mes "In any case, it's always"; + mes "a pleasure for me to talk"; + mes "to another Gunslinger, so"; + mes "let's keep in touch. May the"; + mes "power of the earth protect"; + mes "you in all of your adventures~"; + callfunc "Job_Change",Job_Gunslinger; + set GUNS_Q,6; + completequest 6024; + if (rand(1,2) == 1) { + getitem 13100,1; // Six_Shooter + }else{ + getitem 13150,1; // Branch + } + close; + } + }else{ + if (Class == Job_Gunslinger) { + mes "[Master Miller]"; + mes "Oh! Long time, no see,"; + mes "friend. How have you been?"; + mes "I hope you've been keeping"; + mes "you Gun well maintained."; + mes "Take care of it, and it'll take"; + mes "care of you. Remember it."; + close; + }else{ + mes "[Master Miller]"; + mes "If you don't have"; + mes "any business with me,"; + mes "then please go on your way."; + close; + } + } +} + +payon,184,65,3 script Wise Bull Horn 866,{ + if (GUNS_Q == 1) { + mes "[Wise Bull Horn]"; + mes "Hello, young wolf."; + mes "What business has"; + mes "brought you before me?"; + next; + mes "["+strcharinfo(0)+"]"; + mes "Mr. Miller sent me to"; + mes "deliver this letter to you."; + mes "Actually, I'm interested in"; + mes "becoming a Gunslinger..."; + next; + mes "[Wise Bull Horn]"; + mes "Miller, you said?"; + mes "Hm, the Black Fox doesn't"; + mes "give introductions for anyone"; + mes "he doesn't believe will make"; + mes "a good Gunslinger. Yes, I think"; + mes "I know why he sent you to me."; + next; + mes "[Wise Bull Horn]"; + mes "I can see it in your eyes:"; + mes "you've got a warm heart and a"; + mes "strong sense of responsibility."; + mes "All you need is the blessing"; + mes "of the Earth to protect you"; + mes "as a Gunslinger."; + next; + mes "[Wise Bull Horn]"; + mes "I can make a voucher that"; + mes "will demonstrate your desire"; + mes "to become a warrior of the"; + mes "earth for you to present to"; + mes "Gunslinger drillmasters."; + mes "I shall need these items..."; + next; + mes "[Wise Bull Horn]"; + mes "^3355FF1 Trunk^000000,"; + mes "^3355FF3 Fluffs^000000,"; + mes "^3355FF3 Zargons^000000,"; + mes "^3355FF10 Shells^000000,"; + mes "^3355FF3 Green Herbs^000000, and"; + mes "^3355FF3 Rainbow Shells^000000."; + next; + mes "[Wise Bull Horn]"; + mes "After I complete the"; + mes "voucher, you may bring"; + mes "it to Black Fox, and he"; + mes "will help you achieve"; + mes "your goal of becoming"; + mes "a Gunslinger."; + set GUNS_Q,2; + changequest 6020,6021; + close; + } + else if(GUNS_Q == 2) { + if (countitem(912) < 3 || countitem(914) < 3 || countitem(1019) < 1 || countitem(935) < 10 || countitem(511) < 3 || countitem(1013) < 3) { + mes "[Wise Bull Horn]"; + mes "I can make a voucher that"; + mes "will demonstrate your desire"; + mes "to become a warrior of the"; + mes "earth for you to present to"; + mes "Gunslinger drillmasters."; + mes "I shall need these items..."; + next; + mes "[Wise Bull Horn]"; + mes "^3355FF1 Trunk^000000,"; + mes "^3355FF3 Fluffs^000000,"; + mes "^3355FF3 Zargons^000000,"; + mes "^3355FF10 Shells^000000,"; + mes "^3355FF3 Green Herbs^000000, and"; + mes "^3355FF3 Rainbow Shells^000000."; + next; + mes "[Wise Bull Horn]"; + mes "After I complete the"; + mes "voucher, you may bring"; + mes "it to Black Fox, and he"; + mes "will help you achieve"; + mes "your goal of becoming"; + mes "a Gunslinger."; + close; + } + delitem 912,3; // Zargon + delitem 914,3; // Fluff + delitem 1019,1; // Wooden_Block + delitem 935,10; // Shell + delitem 511,3; // Green_Herb + delitem 1013,3; // Colorful_Shell + set GUNS_Q,3; + changequest 6021,6022; + mes "[Wise Bull Horn]"; + mes "Ah, you've returned"; + mes "with everything I need."; + mes "Please give me some time"; + mes "to make the voucher. If you"; + mes "come back in a little while,"; + mes "I should be finished with it."; + close; + } + else if(GUNS_Q == 3) { + mes "[Wise Bull Horn]"; + mes "Oh, you've arrived just"; + mes "in time. It's been a while"; + mes "since I've made one of these vouchers, so I might be a little"; + mes "rusty. Still, this really takes me back to the days of my youth."; + next; + mes "[Wise Bull Horn]"; + mes "I've been serving in this"; + mes "position of choosing worthy"; + mes "recipients of Gunslinger"; + mes "vouchers for a few decades"; + mes "now. But before that, I was a"; + mes "young adventurer just like you."; + next; + mes "[Wise Bull Horn]"; + mes "It feels like it was only"; + mes "yesterday when I held my own"; + mes "little voucher as a Gunslinger,"; + mes "a warrior of the earth. That's"; + mes "when I met Selena's father..."; + mes "How can time pass so quickly?"; + next; + mes "[Wise Bull Horn]"; + mes "Ah... I reallly appreciate"; + mes "Selena and Black Fox for all"; + mes "of their help in recruiting"; + mes "young Gunslingers. I'm very"; + mes "old now, and can't do everything by myself. *Sigh...* Such is life."; + next; + mes "[Wise Bull Horn]"; + mes "Before you leave, may"; + mes "I ask you for a small favor?"; + mes "I'm thirsty, and would like"; + mes "a cold glass of Milk. Would"; + mes "you please bring me some?"; + set GUNS_Q,4; + changequest 6022,6023; + close; + } + else if(GUNS_Q == 4) { + if (countitem(519) < 1) { + mes "[Wise Bull Horn]"; + mes "I'm an old man that will"; + mes "soon be reunited with mother"; + mes "earth. Would you do this old"; + mes "Gunslinger a favor a bring me"; + mes "a cold glass of Milk, please?"; + close; + } + delitem 519,1; // Milk + set GUNS_Q,5; + changequest 6023,6024; + mes "[Wise Bull Horn]"; + mes "Oh, thank you for your!"; + mes "generosity--I see that"; + mes "you've brought me some"; + mes "Milk. Ahhhh, delicious~"; + next; + mes "[Wise Bull Horn]"; + mes "I admire the patience,"; + mes "gentleness, and kindness"; + mes "that you've proven by bringing"; + mes "this to me. Yes, those are traits we all want Gunslingers to have."; + next; + mes "[Wise Bull Horn]"; + mes "Now, please take this voucher"; + mes "to Miller, the Black Fox, with"; + mes "my whole hearted approval."; + mes "I hope that you will use your"; + mes "gun to uphold justice as a"; + mes "noble warrior of the earth."; + next; + mes "[Wise Bull Horn]"; + mes "Eeh~Yeah~Eeh~Hooom"; + mes "Eeh~Yeah~Eeh~Hooom"; + mes "Maaaaarrraaa Neeey~"; + mes "Yippee Yippee Yai Yocaiyay~"; + close; + } + else if(GUNS_Q == 5) { + mes "[Wise Bull Horn]"; + mes "Please take this voucher"; + mes "to Miller, the Black Fox, with"; + mes "my whole hearted approval."; + mes "I hope that you will use your"; + mes "gun to uphold justice as a"; + mes "noble warrior of the earth."; + next; + mes "[Wise Bull Horn]"; + mes "Eeh~Yeah~Eeh~Hooom"; + mes "Eeh~Yeah~Eeh~Hooom"; + mes "Maaaaarrraaa Neeey~"; + mes "Yippee Yippee Yai Yocaiyay~"; + close; + } + else if(GUNS_Q == 6) { + mes "[Wise Bull Horn]"; + mes "AAh, long time no see."; + mes "I hope that you become"; + mes "a smart beast, and use"; + mes "your powers as a Gunslinger to protect what is good and just."; + close; + } + else { + mes "[Wise Bull Horn]"; + mes "Zzzzzz~"; + mes "^333333*Phew*^000000"; + close; + } +} diff --git a/npc/jobs/1-1e/ninja.txt b/npc/jobs/1-1e/ninja.txt new file mode 100644 index 000000000..dcd9a851a --- /dev/null +++ b/npc/jobs/1-1e/ninja.txt @@ -0,0 +1,588 @@ +//===== rAthena Script ======================================= +//= Ninja Job Quest +//===== By: ================================================== +//= Legionaire, Kisuka +//===== Current Version: ===================================== +//= 1.6 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= Ninja Job Change Quest +//===== Additional Comments: ================================= +//= 1.1 Optimized, updated, checked [Lupus] +//= 1.2 Added Akagi [Playtester] +//= 1.3 Updated dialogs to official ones and optimized [SinSloth] +//= 1.4 Fixed a minor bug [SinSloth] +//= 1.5 Updated to match AEGIS script and Added Quest Log commands. [Kisuka] +//= 1.6 Fixed AEGIS amatsu warp typo. [Kisuka] +//============================================================ + +alberta,30,65,3 script Akagi 730,{ + if (Class == Job_Novice) { + if (JobLevel == 10) { + mes "[Akagi]"; + mes "Hmmm..."; + mes "You must have come,"; + mes "sensing that someone"; + mes "is waiting for you here."; + mes "Tell me, do you seek"; + mes "the path of patience?"; + next; + if(select("No:Yes") == 1) { + mes "[Akagi]"; + mes "I see."; + mes "To each his own,"; + mes "I suppose. Take"; + mes "care of yourself."; + close; + } + mes "[Akagi]"; + mes "Very well."; + mes "Then, let me"; + mes "set you on that"; + mes "path right away..."; + close2; + switch(rand(3)) { + case 1: + warp "amatsu",170,229; + end; + case 2: + warp "amatsu",216,188; + end; + default: + warp "amatsu",178,176; + end; + } + }else{ + mes "[Akagi]"; + mes "Hm? I cannot be"; + mes "of any service to"; + mes "you until you grow"; + mes "a little stronger..."; + close; + } + }else{ + mes "[Akagi]"; + mes "Hmm..."; + mes "You and I..."; + mes "We are fairly equal in"; + mes "terms of combat ability."; + mes "Perhaps we can spar"; + mes "together sometime."; + close; + } +} + +que_ng,30,65,3 script Cougar#nq 730,{ + if (Upper == 2) { + mes "[Cougar]"; + mes "I... I've never"; + mes "seen a baby as"; + mes "powerful as you!"; + mes "G-get away, you"; + mes "freak of nature!"; + close; + } + if (Class == Job_Novice) { + if (JobLevel < 10) { + mes "[Cougar]"; + mes "Hm? Have you come to"; + mes "learn how to be a Ninja?"; + mes "You're not quite experienced"; + mes "enough yet, so come back"; + mes "after you're more familiar"; + mes "with fighting monsters."; + close; + } + if (NINJ_Q == 0) { + mes "["+strcharinfo(0)+"]"; + mes "Excuse me."; + mes "H-hello?"; + next; + mes "[Cougar]"; + mes "..............................."; + mes "How did you do that?"; + next; + mes "["+strcharinfo(0)+"]"; + mes "Do what? I didn't"; + mes "do anything, I don't think..."; + next; + mes "[Cougar]"; + mes "H-How are you able to"; + mes "see me? I'm supposed to"; + mes "be invisible to the naked eye."; + mes "Ah, now I get it. Wildcat Joe"; + mes "must have sent you to kill me! I won't fall for your tricks! Die!"; + next; + mes "["+strcharinfo(0)+"]"; + mes "W-wait! I-I don't even"; + mes "know who Wildcat Joe is!"; + mes "Calm down, there's no"; + mes "need to get violent!"; + next; + mes "[Cougar]"; + mes "What...?"; + mes "How did you dodge"; + mes "all of my attacks?"; + mes "You've got some talent,"; + mes "I'll give you that."; + next; + mes "["+strcharinfo(0)+"]"; + mes "..............................."; + mes "I came here hoping"; + mes "to change my job"; + mes "to a Ninja."; + next; + mes "[Cougar]"; + mes "...Oh. Is that all?"; + mes "Hmm, you've got great"; + mes "potential, but I can't help"; + mes "you now. I've got too many"; + mes "enemies, and I can't let my"; + mes "guard down for even a second."; + next; + mes "[Cougar]"; + mes "That Wildcat Joe is"; + mes "completely ruthless...!"; + mes "He could strike at any time!"; + mes "He'll do anything to achieve"; + mes "victory over his enemies!"; + next; + mes "[Cougar]"; + mes "Wait, wait, I just"; + mes "thought of something."; + mes "Maybe you can help me out."; + mes "Do what I ask, and I'll teach"; + mes "you a few of my skills if you"; + mes "really want to be a Ninja."; + next; + if(select("Sure.:No, thanks.") == 2) { + mes "[Cougar]"; + mes "Hm? Well, alright."; + mes "Still, I don't see"; + mes "why we can't help"; + mes "each other in this"; + mes "little predicament..."; + close; + } + mes "[Cougar]"; + mes "Great! Now, I wanted to"; + mes "ask Wildcat Joe if he'd"; + mes "agree to a temporary truce."; + mes "I'm aware that both of us"; + mes "are out of weapons, so we"; + mes "should get well equipped first."; + next; + mes "[Cougar]"; + mes "Please take this letter,"; + mes "and deliver it to Wildcat"; + mes "Joe in Einbroch. He's a master"; + mes "of disguise, so keep a careful"; + mes "eye out for him. Ah, and look"; + mes "for him in a high place."; + next; + mes "[Cougar]"; + mes "Yeah, Wildcat Joe"; + mes "always did have a thing"; + mes "for hiding in high places."; + mes "Anyway, after you give him"; + mes "the letter, come back and"; + mes "let me know his answer."; + set NINJ_Q,1; + setquest 6015; + close; + } + else if(NINJ_Q == 1) { + mes "[Cougar]"; + mes "Even if this task"; + mes "isn't that urgent,"; + mes "please hurry over to"; + mes "Einbroch and deliver"; + mes "my letter to Wildcat Joe."; + close; + } + else if(NINJ_Q == 2) { + mes "[Cougar]"; + mes "Did you deliver that"; + mes "letter to Wildcat Joe?"; + mes "I still need to know his"; + mes "response to my proposal"; + mes "for a truce. Anyway, see"; + mes "if you can needle him for it."; + close; + } + else if(NINJ_Q == 3) { + mes "[Cougar]"; + mes "Ah, you've returned."; + mes "So did Wildcat Joe send"; + mes "you back here with his"; + mes "response? Great, great,"; + mes "please let me read it."; + next; + mes "[Cougar]"; + mes "What...?! How could he"; + mes "reject my proposal for"; + mes "a truce?! This can only"; + mes "mean that he's made another"; + mes "Kunai. Nuts! I have to catch"; + mes "up to him, or I'm a goner!"; + next; + mes "[Cougar]"; + mes "Listen, you've got to help"; + mes "me out again! I need you to"; + mes "gather some materials so that"; + mes "I can craft my own Kunai to fight Wildcat Joe. Then, I'll go ahead"; + mes "and change your job to a Ninja."; + next; + mes "[Cougar]"; + mes "All you need"; + mes "to bring me is"; + mes "^3355FF5 Cyfars^000000 and"; + mes "^3355FF1 Phracon^000000."; + mes "Please get those"; + mes "as quickly as you can!"; + next; + mes "["+strcharinfo(0)+"]"; + mes "Huh? That's funny,"; + mes "Wildcat Joe actually"; + mes "asked me to gather"; + mes "those same materials."; + next; + mes "[Cougar]"; + mes "Curses! Then that means..."; + mes "You actually helped Joe"; + mes "in crafting his Kunai! No!"; + mes "I should have thought about"; + mes "that earlier! Well, it's too"; + mes "late now. Just h-hurry it up!"; + set NINJ_Q,4; + changequest 6017,6018; + close; + } + else if(NINJ_Q == 4) { + if (countitem(7053) < 5 || countitem(1010) < 1) { + mes "[Cougar]"; + mes "Hurry and bring"; + mes "^3355FF5 Cyfars^000000 and"; + mes "^3355FF1 Phracon^000000 to me,"; + mes "so that I can craft"; + mes "my own Kunai to use"; + mes "against Wildcat Joe!"; + close; + } + if (Skillpoint != 0) { + mes "[Cougar]"; + mes "Whoa, whoa..."; + mes "You still have some"; + mes "leftover Skill Points."; + mes "You'd better spend all"; + mes "of them before you"; + mes "change jobs, right?"; + close; + } + mes "[Cougar]"; + mes "Ah, you're back with"; + mes "everything that I need."; + mes "You've come earlier than"; + mes "I expected, eh? Great,"; + mes "as promised, I'll turn"; + mes "you into a Ninja."; + next; + mes "[Cougar]"; + mes "Let me formally introduce"; + mes "myself. I am High Ninja Cougar"; + mes "in the Touga Ninja Corps, and"; + mes "I'm in charge of the search"; + mes "party to find Sir Kazma."; + next; + mes "[Cougar]"; + mes "Sir Kazma is the chief"; + mes "of my village, but he's"; + mes "run away. This has resulted"; + mes "in an internal conflict within"; + mes "the Ninja Corps. Things are"; + mes "pretty unstable right now..."; + next; + mes "[Cougar]"; + mes "I initially didn't want to"; + mes "accept you as a Ninja because"; + mes "of this complicated situation."; + mes "However, you've proven that"; + mes "you're truly worthy of joining"; + mes "the Ninja ranks."; + next; + mes "[Cougar]"; + mes "According to his letter, even"; + mes "Joe thinks highly of you. Just"; + mes "remember that, as a Ninja, your"; + mes "mission is your highest priority. But don't let mission objectives"; + mes "supercede your conscience."; + next; + mes "[Cougar]"; + mes "''Secrecy above all else.''"; + mes "To keep our secrets in the"; + mes "shadows, you can only buy"; + mes "or sell Ninja weapons with"; + mes "authorized dealers. Please"; + mes "keep that in mind."; + next; + mes "[Cougar]"; + mes "As of today, you are"; + mes "now a proud member of the"; + mes "Touga Ninja Corps. Be as"; + mes "agile as the wind, and as"; + mes "quiet as the falling shadows."; + callfunc "Job_Change",Job_Ninja; + set NINJ_Q,5; + delitem 7053,5; // Cyfar + delitem 1010,1; // Phracon + getitem 13010,1; // Asura + completequest 6018; + close; + } + else { + mes "[Cougar]"; + mes "How have you been?"; + mes "Train hard: you want"; + mes "to be able to vanish"; + mes "without a trace. If you"; + mes "can do that, you'll get"; + mes "the respect of any Ninja~"; + close; + } + }else{ + if (Class == Job_Ninja) { + mes "[Cougar]"; + mes "How have you been?"; + mes "Train hard: you want"; + mes "to be able to vanish"; + mes "without a trace. If you"; + mes "can do that, you'll get"; + mes "the respect of any Ninja~"; + close; + }else{ + mes "[Cougar]"; + mes "What...?"; + mes "How were you able"; + mes "to find me hidden"; + mes "in the shadows?!"; + mes "You must be more than"; + mes "a common adventurer, eh?"; + close; + } + } +} + +einbroch,184,194,3 script Suspicious Man#nq 881,{ + if (NINJ_Q == 1) { + mes "[Suspicious Man]"; + mes "I've traveled to many"; + mes "countries, but I've never"; + mes "been on a building as high"; + mes "as Einbroch Tower. All the"; + mes "buildings in my hometown"; + mes "are tiny in comparison..."; + next; + mes "["+strcharinfo(0)+"]"; + mes "Oh, are you from"; + mes "Amatsu? I'm looking"; + mes "for someone named"; + mes "Wildcat Joe from there."; + next; + mes "[Suspicious Man]"; + mes "...No. No, I'm actually"; + mes "from Izlude, and I'm only"; + mes "here in Einbroch for some"; + mes "minerals. Tell me, why are"; + mes "you looking for this Wildcat Joe?"; + next; + mes "["+strcharinfo(0)+"]"; + mes "Well, I need to deliver"; + mes "this letter to him and"; + mes "get his response so that"; + mes "I can become a Ninja."; + next; + mes "[Suspicious Man]"; + mes "Really? Now that I think"; + mes "about it, I do think that I've"; + mes "run once or twice into him"; + mes "in this town. Though, he prefers to be called ''Red Leopard Joe,''"; + mes "instead of ''Wildcat Joe.''"; + next; + mes "["+strcharinfo(0)+"]"; + mes "I really want to help you"; + mes "find him, but first I need"; + mes "to find the minerals that"; + mes "I'm looking for. If you don't"; + mes "mind, would you help me?"; + mes "Then I can help you find Joe."; + next; + if(select("Don't worry, I'll find him alone.:Sure, I'll help you.") == 1) { + mes "[Suspicious Man]"; + mes "You sure about that...?"; + mes "Red Leopard Joe is a true"; + mes "master of disguise. You'll"; + mes "need all the help you can"; + mes "get to find him..."; + close; + } + mes "[Suspicious Man]"; + mes "Great, I'm glad to"; + mes "hear that. Please"; + mes "help me find"; + mes "^3355FF5 Cyfars^000000 and"; + mes "^3355FF1 Phracon^000000."; + set NINJ_Q,2; + changequest 6015,6016; + close; + } + else if(NINJ_Q == 2) { + if (countitem(7053) < 5 || countitem(1010) < 1) { + mes "[Suspicious Man]"; + mes "Please bring"; + mes "^3355FF5 Cyfars^000000 and"; + mes "^3355FF1 Phracon^000000 to me as"; + mes "soon as you can. Then,"; + mes "I can help you find"; + mes "Red Leopard Joe."; + close; + } + mes "[Suspicious Man]"; + mes "Good, good. You've"; + mes "brought the minerals..."; + mes "Now, it's my turn to"; + mes "help you now. Here,"; + mes "let me see that letter."; + next; + mes "["+strcharinfo(0)+"]"; + mes "?????!!"; + next; + mes "[Suspicious Man]"; + mes "Why? Didn't you bring Cougar's letter for me?"; + next; + mes "["+strcharinfo(0)+"]"; + mes "Are you..."; + mes "Are you Wildcat Joe?"; + next; + mes "[Suspicious Man]"; + mes "...Yes, but I prefer to"; + mes "be called Red Leopard Joe."; + mes "Cougar sent you to me, right?"; + mes "He's the only one who calls"; + mes "me that. So you want to be"; + mes "a Ninja, eh? Hmm, alright."; + next; + mes "[Red Leopard Joe]"; + mes "If you want to be a Ninja,"; + mes "you should always be careful"; + mes "of what you see and what you trust. Don't forget that if your"; + mes "secrets are ever discovered, then you're finished as a Ninja."; + next; + mes "[Red Leopard Joe]"; + mes "Remember to move"; + mes "quickly, and to always"; + mes "vanish without a trace."; + mes "To remain hidden in the"; + mes "shadows is really our"; + mes "ultimate power."; + next; + mes "["+strcharinfo(0)+"]"; + mes "I see..."; + mes "..........."; + next; + mes "[Red Leopard Joe]"; + mes "For now, let me read"; + mes "this letter. Let's see..."; + mes "Hm. I thought that Cougar"; + mes "would want to challenge me"; + mes "again, but he actually wants"; + mes "a temporary truce? Hah!"; + next; + mes "[Red Leopard Joe]"; + mes "Thanks to your help,"; + mes "I now have the minerals"; + mes "I need to construct a Kunai!"; + mes "Hahaha! I won't agree to a truce when I have the advantage!"; + next; + mes "[Red Leopard Joe]"; + mes "Anyway, let me write my"; + mes "response to him. I'll also"; + mes "give you my recommendation..."; + mes "I think you'll make a very fine"; + mes "Ninja, even if I did trick you"; + mes "just earlier. Heh heh heh!"; + next; + mes "["+strcharinfo(0)+"]"; + mes "......"; + mes "........."; + mes "............"; + next; + mes "[Red Leopard Joe]"; + mes "Here you go."; + mes "Please bring this"; + mes "letter to Cougar."; + mes "It'll take a while to"; + mes "return to Amatsu, so let"; + mes "me send you there directly..."; + delitem 1010,1; // Phracon + delitem 7053,5; // Cyfar + set NINJ_Q,3; + changequest 6016,6017; + close2; + warp "amatsu",113,127; + end; + } + else if(NINJ_Q == 3) { + mes "[Red Leopard Joe]"; + mes "Eh? I'm not sure what"; + mes "happened, but it seems"; + mes "that you haven't delivered"; + mes "my response to Cougar yet."; + mes "Shall I directly send you"; + mes "to Amatsu right now?"; + next; + if(select("No, thanks.:Yes, please.") == 1) { + mes "[Red Leopard Joe]"; + mes "Alright. Well, I was"; + mes "just trying to save"; + mes "you some time."; + close; + } + mes "[Red Leopard Joe]"; + mes "Okay, then."; + mes "Goodbye for now."; + close2; + warp "amatsu",113,127; + end; + } + else if(NINJ_Q == 4) { + mes "[Red Leopard Joe]"; + mes "Cougar asked you to"; + mes "gather some materials"; + mes "too? Oh well, I suppose"; + mes "that I can't blame him."; + mes "Besides, I should be able"; + mes "to beat him in a fair fight~"; + close; + } + else if(NINJ_Q == 5 && Class == Job_Ninja) { + mes "[Red Leopard Joe]"; + mes "Oh, you're a Ninja~"; + mes "I hope you continue to"; + mes "train yourself and master"; + mes "all the Ninja skills that"; + mes "you can. Always remember"; + mes "to blend into the shadows."; + close; + } + else { + mes "[Tourist]"; + mes "I've traveled to many"; + mes "countries, but I've never"; + mes "been on a building as high"; + mes "as Einbroch Tower. All the"; + mes "buildings in my hometown"; + mes "are tiny in comparison..."; + close; + } +} diff --git a/npc/jobs/1-1e/taekwon.txt b/npc/jobs/1-1e/taekwon.txt new file mode 100644 index 000000000..54a6c8ce2 --- /dev/null +++ b/npc/jobs/1-1e/taekwon.txt @@ -0,0 +1,423 @@ +//===== rAthena Script ======================================= +//= Taekwon Job Quest +//===== By: ================================================== +//= Tsuyuki & Samuray22 +//===== Current Version: ===================================== +//= 1.4 +//===== Compatible With: ===================================== +//= rAthena/Freya +//===== Description: ========================================= +//= Official iRO TaeKwon Job Change Quest +//===== Additional Comments: ================================= +//= 1.0 Replaced previous TK Job Quest with this one [Tsuyuki] +//= 1.1 Rewrote to the Aegis Standars. [Samuray22] +//= 1.2 Fixed position the npc is facing. [Kisuka] +//= 1.3 Added Quest Log commands. [Kisuka] +//= 1.4 Removed use of 'goto', and fixed some indentation. [L0ne_W0lf] +//============================================================ + + +payon,157,141,5 script Phoenix#TKJobChange 753,{ + if(Upper == 2) { + mes "[Phoenix]"; + mes "Hello, child."; + close; + } else if(Class == Job_Taekwon) { + mes "[Phoenix]"; + mes "How is your training"; + mes "coming along? As your"; + mes "techniques become more"; + mes "refined or spectacular,"; + mes "never forget that you can"; + mes "always rely on the basics."; + close; + } else if(Class > Job_Novice) || (Class == Job_Novice && TK_Q == 0) { + mes "[Phoenix]"; + mes "This land. Our once"; + mes "beautiful world has been"; + mes "stained by evil: there are"; + mes "too many men corrupted by"; + mes "darkness, too many monsters"; + mes "threatening the innocent..."; + next; + mes "[Phoenix]"; + mes "The havoc that reigns in this"; + mes "world is too much for normal"; + mes "humans, which cannot stand"; + mes "up for themselves against such"; + mes "overwhelming odds. Still, one"; + mes "must aspire to fight the odds."; + next; + mes "[Phoenix]"; + mes "And so, I've dedicated"; + mes "myself to becoming stronger."; + mes "I have been training to achieve"; + mes "enlightenment, developing an art to hone the mind and body that"; + mes "I wish to share with the world."; + next; + mes "[Phoenix]"; + mes "I may not be able to change"; + mes "the world on my own, but I'll"; + mes "never stop training myself"; + mes "spiritually and physically."; + mes "I know that the answer"; + mes "will come in time..."; + next; + if (Class != Job_Novice && TK_Q != 0) { + mes "[Phoenix]"; + mes "Noble adventurer:"; + mes "if you know anyone who"; + mes "has not chosen his path"; + mes "in life, please recommend"; + mes "him to me. If interested,"; + mes "I may teach him my art..."; + close; + } + mes "[Phoenix]"; + mes "If you have not decided on"; + mes "the path you wish to take in"; + mes "life, I'd like you to consider"; + mes "becoming a practitioner of my"; + mes "art. It won't be easy, but it will lead you to great strength..."; + next; + if(select("Okay, I will join you.","No, thank you.") == 1) { + if(getskilllv("NV_BASIC") < 9) { + mes "[Phoenix]"; + mes "How unfortunate!"; + mes "You're not yet ready to"; + mes "begin training under my"; + mes "tutelege with your current"; + mes "Job Level. Please return when you reach Job Level 9 or higher."; + close; + } + mes "[Phoenix]"; + mes "Very well... I accept you"; + mes "as my student. In beginning"; + mes "training, your physical body"; + mes "must first be conditioned in"; + mes "order to perform the skills"; + mes "that you will be learning."; + next; + if(BaseLevel > 19) { + mes "[Phoenix]"; + mes "Hm. I see that you have"; + mes "undergone sufficient physical"; + mes "training as a Novice. Very good. Then let us prepare for your"; + mes "spiritual training. Take a deep"; + mes "breath, speak to me when ready."; + set TK_Q, 2; + setquest 6001; + close; + } + mes "[Phoenix]"; + mes "The mind is not necessarily"; + mes "bound to the limits of the body, but you will never fulfill your"; + mes "true potential without integrating mind and body. Go, gain ^FF00001 more"; + mes "Base Level^000000, and then return."; + next; + set TAEK_Q, BaseLevel; + set TK_Q, 1; + setquest 6000; + mes "[Phoenix]"; + mes "I understand this is not an"; + mes "easy task for Novices, but you"; + mes "must ready yourself for the"; + mes "hardship for this job. I shall"; + mes "expect you to be stronger"; + mes "the next time we meet."; + close; + } + mes "[Phoenix]"; + mes "I understand. One's life can"; + mes "take many paths, but you can"; + mes "only choose to travel on one"; + mes "at a time. I hope that you work"; + mes "towards enlightenment in your"; + mes "very own way, adventurer."; + close; + } + switch(TK_Q) { + case 1: + if(BaseLevel > TAEK_Q) { + set TK_Q, 2; + changequest 6000,6001; + mes "[Phoenix]"; + mes "Good. I sense that you"; + mes "are more in tune with your"; + mes "inner strength. That is the"; + mes "natural result of leveling up."; + mes "We're ready to proceed with"; + mes "the next portion of training."; + close; + } + mes "[Phoenix]"; + mes "You must gain ^FF00001 more"; + mes "Base Level^000000 to prove that"; + mes "you can endure the hardship"; + mes "that entails this job. Never"; + mes "neglect your training."; + close; + case 2: + mes "[Phoenix]"; + mes "For your spiritual training,"; + mes "I will ask you a series of"; + mes "questions to test your spirit."; + mes "Relax. Answer as honestly"; + mes "as you can. Your will and"; + mes "convictions will be tested."; + next; + mes "[Phoenix]"; + mes "As a practitioner of my"; + mes "art, the ability to quickly"; + mes "make the best decision will"; + mes "be necessary in battle. Now,"; + mes "we will begin the questioning."; + next; + mes "[Phoenix]"; + mes "When you encounter"; + mes "great difficulty, how do"; + mes "you generally respond?"; + next; + switch(select( "I face it head on.:Avoid it somehow.:Regroup and analyze the problem.")) { + case 1: + mes "[Phoenix]"; + mes "Yes, that is the answer"; + mes "I wanted. Even if you cannot"; + mes "handle a problem at first, we"; + mes "can only benefit from such"; + mes "strong determination. Don't"; + mes "let any obstacle stop you."; + next; + mes "[Phoenix]"; + mes "Even if you fail, you"; + mes "can only learn from the"; + mes "experience when you give"; + mes "your all. Half-hearted"; + mes "attempts rarely yield"; + mes "fruitful results."; + next; + mes "[Phoenix]"; + mes "Seeing as you already"; + mes "understand the importance"; + mes "of one's will, we'll proceed"; + mes "to the next question."; + next; + break; + case 2: + mes "[Phoenix]"; + mes "Fool! How do you expect"; + mes "to mature if you run away"; + mes "from challenges? Fear can"; + mes "be a healthy reaction that"; + mes "can save your life, but true"; + mes "cowardice is despicable."; + next; + mes "[Phoenix]"; + mes "It disappoints me to"; + mes "hear you say that. Never"; + mes "say such a thing to me again."; + mes "Hm. Contemplate the meanings"; + mes "of courage and cowardice, and"; + mes "then speak to me once again."; + close; + case 3: + mes "[Phoenix]"; + mes "Regroup? It is good to do that"; + mes "after you have been defeated."; + mes "But it is best to face problems"; + mes "once you encounter them."; + mes "You will not always have"; + mes "the luxury of regrouping."; + next; + mes "[Phoenix]"; + mes "Problems can be predicted"; + mes "and analyzed, but I think"; + mes "immediate retreat is unwise."; + mes "Contemplate on your fears,"; + mes "as well as what you define as"; + mes "failure. Then, return to me."; + close; + } + mes "[Phoenix]"; + mes "On your travels, you will"; + mes "encounter many people with"; + mes "differing backgrounds and"; + mes "viewpoints. Inevitably, you"; + mes "will encounter someone whose"; + mes "way of life you cannot fathom."; + next; + mes "[Phoenix]"; + mes "Likewise, this person will"; + mes "not understand your way of"; + mes "life. When your two viewpoints"; + mes "clash, causing heated conflict,"; + mes "how would you respond?"; + next; + switch( select("Insist that I'm right, regardless:Disregard conflicting viewpoint:Accept differences and learn from them")) { + case 1: + mes "[Phoenix]"; + mes "It's important to have your"; + mes "own opinion. However, you"; + mes "must recognize that you may"; + mes "be wrong, and an opposing"; + mes "view may have some merit."; + next; + mes "[Phoenix]"; + mes "There is no one right"; + mes "answer and the light of"; + mes "truth can take many shades."; + mes "Such is the way of nature."; + mes "To force ideas on others is"; + mes "an oppressive practice."; + next; + mes "[Phoenix]"; + mes "Do not limit yourself"; + mes "to a single view, and do"; + mes "not stifle your growth by"; + mes "adhering to a single truth."; + mes "Contemplate on this, and"; + mes "then speak with me again."; + close; + case 2: + mes "[Phoenix]"; + mes "It is important to get"; + mes "along with others, but"; + mes "you will bring no value"; + mes "to this world without your"; + mes "own unique contributions,"; + mes "thoughts and opinions."; + next; + mes "[Phoenix]"; + mes "A conflict of ideals, when"; + mes "conducted with respect for"; + mes "yourself and others, is a"; + mes "great opportunity to broaden"; + mes "your understanding of the"; + mes "world as it is to others."; + next; + mes "[Phoenix]"; + mes "Reflect on this idea of"; + mes "establishing harmony with"; + mes "the self, and harmony with"; + mes "others. Then, return to me."; + close; + case 3: + mes "[Phoenix]"; + mes "Good. You must see"; + mes "differences for what they"; + mes "truly are. You must also"; + mes "take criticism to your own"; + mes "views with grace and "; + mes "sincere consideration."; + next; + mes "[Phoenix]"; + mes "It is impossible to know"; + mes "everything in this world."; + mes "It is impossible to understand"; + mes "every view. But that does not"; + mes "mean that views you do not"; + mes "understand are meritless."; + next; + mes "[Phoenix]"; + mes "The one with whom you"; + mes "disagree may have the"; + mes "answer you do not know."; + mes "In your time of weakness,"; + mes "this person may be your"; + mes "greatest help. Remember that."; + next; + } + mes "[Phoenix]"; + mes "I am satisfied by the"; + mes "answers you have given"; + mes "me. Please reflect on what"; + mes "we have discussed for a little"; + mes "while. When your mind is calm,"; + mes "come and speak to me."; + set TK_Q, 3; + changequest 6001,6002; + close; + case 3: + mes "[Phoenix]"; + mes "Are you feeling calm"; + mes "and at peace? I will ask"; + mes "you a very important question."; + mes "Give me your honest answer."; + next; + mes "[Phoenix]"; + mes "^FF0000Are you ready to dedicate"; + mes "yourself to the special art"; + mes "I will teach you, and uphold"; + mes "the dignity of its philosophy?"; + next; + if( select( "Yes.","No.") == 1) { + mes "[Phoenix]"; + mes "Very well. You are no"; + mes "longer just a student."; + mes "You are now entrusted with"; + mes "the powers and responsibilites"; + mes "of a disciple of ^FF0000Taekwon Do^000000."; + next; + mes "[Phoenix]"; + mes "''Taekwon'' has the meaning"; + mes "of ''punching and kicking,''"; + mes "and ''Do'' has the meaning"; + mes "of ''art.'' This martial art is"; + mes "focused on skills using"; + mes "the fists and the feet."; + next; + mes "[Phoenix]"; + mes "Please use this discipline"; + mes "to hone your body and mind"; + mes "and learn the skills that are"; + mes "best suited to you. Never"; + mes "shirk your training, or bring"; + mes "shame to Taekwon Do."; + next; + completequest 6002; + callfunc "Job_Change",Job_Taekwon; + callfunc "F_ClearJobVar"; + getitem 2101,1; // Guard[0] + mes "[Phoenix]"; + mes "You are still young, so"; + mes "I assume you'll want a job"; + mes "title. Mm. In that case, you"; + if(Sex == 0) { + mes "are now a ^FF0000Taekwon Girl^000000."; + } else { + mes "are now a ^FF0000Taekwon Boy^000000."; + } + mes "Yes, that sounds good. "; + next; + mes "[Phoenix]"; + mes "Please, take this training"; + mes "uniform and guard set: make"; + mes "good use of these gifts. As"; + mes "you travel and train, enlighten"; + mes "others about our art and learn^FFFFFF ^000000 what you can from them in return."; + next; + mes "[Phoenix]"; + mes "It is now time for you to"; + mes "embark on your own journey"; + mes "to find new challenges to"; + mes "develop your strength."; + mes "Carry yourself with pride"; + mes "as a Taekwon Do practitioner..."; + next; + mes "[Phoenix]"; + mes "Very well. I wish you luck."; + mes "I hope to see you again"; + mes "sometime, "+strcharinfo(0)+"."; + close; + } + mes "[Phoenix]"; + mes "Hm, perhaps you are not"; + mes "quite ready to progress from"; + mes "your status as a student to"; + mes "a full fledged disciple."; + mes "When you feel prepared,"; + mes "come and speak to me."; + close; + } +} + |