summaryrefslogtreecommitdiff
path: root/npc/jobs/1-1e/ninja.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/jobs/1-1e/ninja.txt')
-rw-r--r--npc/jobs/1-1e/ninja.txt588
1 files changed, 588 insertions, 0 deletions
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;
+ }
+}