//===== eAthena Script =======================================
//= Ninja Job Quest
//===== By: ==================================================
//= Legionaire
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
//= eAthena SVN that supports Ninjas
//===== 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]
//============================================================
alberta,30,65,3 script Akagi#nq 730,{
if(Class == Job_Novice)
{
if(JobLevel > 9)
{
mes "[Akagi]";
mes "Hmm...";
mes "Some force must have lead your feet to this dark alley because you are needed here.";
mes "Would you like to walk the path of Patience?";
next;
if(select("No, I don't want to go.:Yep, I'll walk the path.") == 1)
{
mes "[Akagi]";
mes "Ok.";
mes ".....";
mes "Then farewell.";
close;
}
else
{
mes "[Akagi]";
mes "Very well, I'll send you over right away.";
close2;
switch (rand(3)) {
case 1: warp "amatsu", 170, 229; break;
case 2: warp "amatsu", 216, 188; break;
default: warp "amatsu", 178, 176; break;
}
end;
}
}
else
{
mes "[Akagi]";
mes "This isn't where you should be.";
mes "Come back after you've become stronger.";
close;
}
}
else
{
mes "[Akagi]";
mes "I have nothing to say to you.";
mes "Go back to where you came from.";
close;
}
}
que_ng,30,65,3 script Cougar Gai 730,{
if(Class == Job_Novice && JobLevel > 9)
{
switch(NINJ_Q)
{
case 0:
mes "["+strcharinfo(0)+"]";
mes "Excuse me.";
next;
mes "[Cougar Gai]";
mes "Hmm...?";
mes "What the~!!";
mes "You can see me!";
next;
mes "[Cougar Gai]";
mes "Toriyaaa~!";
next;
mes "["+strcharinfo(0)+"]";
mes "-He throws a bundle of wooden chopsticks at you-";
next;
mes "["+strcharinfo(0)+"]";
mes "-Dart dart dart!-";
mes "Oww~!";
mes "Jeez~! What do you think you're doing!";
next;
mes "[Cougar Gai]";
mes "Hmm...?";
mes "I see you're not a hitman sent to kill me.";
next;
mes "["+strcharinfo(0)+"]";
mes "Oh jeez... What did I get myself into.";
mes "This guy is nuts.";
mes "Hasn't even seen me and is throwing stuff around...";
next;
mes "[Cougar Gai]";
mes "Urrgh~! Anger, anger~~";
mes "My forever rival and enemy...";
mes "Field Cat Joe!";
next;
mes "["+strcharinfo(0)+"]";
mes "........";
next;
mes "[Cougar Gai]";
mes "Gahhhhh~~~!!!";
mes "Urrgh~Urrgh~";
mes "Pft! Pft! Pft~";
next;
mes "["+strcharinfo(0)+"]";
mes "-What the.. He's not listening to me at all-";
next;
mes "[Cougar Gai]";
mes "Hmm...";
mes "What the! Who are you?!";
mes "And how did you get so close to me out of nowhere?";
mes "Take this!";
next;
mes "["+strcharinfo(0)+"]";
mes "Agh~";
mes "Ugh, please, can you quit that?";
mes "What you've done so far, anyway...";
next;
mes "[Cougar Gai]";
mes "Oho";
mes "What incredible skill~";
mes "You've evaded all my techniques.";
next;
mes "["+strcharinfo(0)+"]";
mes "- What techniques is he talking about? -";
mes "- And he's still not listening to me... -";
next;
mes "[Cougar Gai]";
mes "Hmm~ Yes~";
mes "Do you have some business with me?";
next;
mes "["+strcharinfo(0)+"]";
mes ".........";
next;
mes "["+strcharinfo(0)+"]";
mes "Ah...umm...";
mes "Yes.";
mes "I came to see you because I want to be a Ninja.";
next;
mes "[Cougar Gai]";
mes "Oho~ You've come to the right person.";
mes "But!";
next;
mes "["+strcharinfo(0)+"]";
mes ".....";
next;
mes "[Cougar Gai]";
mes "It might be a little tough.";
next;
mes "["+strcharinfo(0)+"]";
mes "Huh~ Why~";
next;
mes "[Cougar Gai]";
mes "First off, I don't know if I can really trust you, and in my opinion..";
mes "It seems you don't have enough experience.";
next;
mes "[Cougar Gai]";
mes "So that's why i'm going to say..";
mes "Go!!! Get Lost~!";
next;
mes "["+strcharinfo(0)+"]";
mes "...........";
next;
mes "[Cougar Gai]";
mes "Hmm yes...";
mes "That's my final word.";
next;
mes "["+strcharinfo(0)+"]";
mes "...........";
next;
mes "[Cougar Gai]";
mes "Well, get going if you understood.";
mes "As you can see, I'm a very busy person...";
next;
mes "[Cougar Gai]";
mes "I have a lot of enemies around me, so I can't let my guard down for a single moment.";
next;
mes "[Cougar Gai]";
mes "I'm better leave to train for my next duel.";
mes "Yioooop~!";
next;
mes "[Cougar Gai]";
mes "Next time I will win for sure!";
mes "Just you wait!";
mes "Field Cat Joe!";
next;
mes "["+strcharinfo(0)+"]";
mes "Field Cat Joe ?";
mes "Why are you fighting with a cat?";
next;
mes "[Cougar Gai]";
mes "Huh? Oh oops! Hahaha~ Hehe~";
mes "Field Cat is that guy nickname.";
next;
mes "[Cougar Gai]";
mes "He's a very mischievous fellow.";
mes "Ther's not a method he won't use to win.";
next;
mes "[Cougar Gai]";
mes "And not only that -- The skills he uses are very brilliant and very strong.";
next;
mes "[Cougar Gai]";
mes "It just so happens him and I have run out of Shuriken and Scrolls, so we're in a truce. Haha.";
next;
mes "[Cougar Gai]";
mes "Well, if you really want to become a Ninja, how about you do me a favor?";
mes "If you fulfill this favor well, then although I can't make you a ninja, I can teach you a few techniques. You never know!";
next;
switch( select( "Accept to do the favor","Refuse to do the favor" ) )
{
case 1:
mes "["+strcharinfo(0)+"]";
mes "Hmm... Ok.";
next;
mes "[Cougar Gai]";
mes "Ok.. Very well.";
mes "Then deliver this letter to Field Cat Joe.";
next;
mes "[Cougar Gai]";
mes "It just says in there that until we're prepared, we should consider a truce.";
mes "Absolutely make sure to bring back his reply.";
next;
mes "[Cougar Gai]";
mes "By the way, my sources told me Field Cat Joe has gone to Einbroch.";
mes "Not sure why he went there though...";
next;
mes "[Cougar Gai]";
mes "He's pretty good in changing his appearance,";
mes "so it might be very difficult to find him.";
next;
mes "[Cougar Gai]";
mes "You'll have to look with your eyes peeled and search. He likes high places.";
mes "Look around well.";
next;
mes "["+strcharinfo(0)+"]";
mes "Ok~";
mes "I'll do it.";
set NINJ_Q,1;
close;
case 2:
mes "["+strcharinfo(0)+"]";
mes "I don't wish to simply learn a few techniques.";
mes "I'm sorry.";
mes "I'll go find someone else.";
mes "Find somebody else.";
next;
mes "[Cougar Gai]";
mes "Hmm... I see...";
mes "I understand.";
mes "I guess I wasted my breath.";
mes "Well, off with you now.";
close;
}
case 1:
mes "[Cougar Gai]";
mes "Hmm... It's nothing I need immediately, but do hurry.";
mes "Field Cat Joe is at Einbroch.";
close;
case 2:
mes "[Cougar Gai]";
mes "Don't forget to bring me back his reply.";
mes "I have to make sure he doesn't claim otherwise later.";
close;
case 3:
mes "[Cougar Gai]";
mes "Did you bring me back his reply?";
next;
mes "["+strcharinfo(0)+"]";
mes "Yes, here it is.";
next;
mes "[Cougar Gai]";
mes "Ohh. I see you've met him and brought me his reply.";
mes "Well... Let's See.";
mes "- Rip rip... -";
next;
mes "["+strcharinfo(0)+"]";
mes "- He carefully reads the letter you brought to him -";
next;
mes "[Cougar Gai]";
mes "Ugh~!!! How can this be!";
mes "He refused my request for a short truce!!!";
mes "Did he remake his Kunai?";
mes "What now...";
next;
mes "[Cougar Gai]";
mes "I'm sorry, but I'd appreciate it if you can do me a favor.";
mes "I need to create weapons to fight against that Bastard Joe but I don't have enough ingredients.";
next;
mes "[Cougar Gai]";
mes "If you can get me these ingredients, then i'll acknowledge your abilities and make you a ninja.";
mes "What I need is...";
mes "1 Phracon and 5 Cyfar.";
mes "Time is of the essence, so please hurry.";
next;
mes "["+strcharinfo(0)+"]";
mes "Wait!!";
mes "Those are...";
next;
mes "[Cougar Gai]";
mes "What's the matter? Is there a problem?";
next;
mes "["+strcharinfo(0)+"]";
mes "I just got these ingredients for Joe...";
mes "Uggghhhh...";
next;
mes "[Cougar Gai]";
mes "What did you say?!!!";
mes "Then by sending you to him, I've ended up helping him...!";
mes "Ugh...";
mes "Aaahhh...";
mes "Why, why~ What a fool I am! An Idiot! A moron!!";
next;
mes "[Cougar Gai]";
mes "Ah.. Ah.. I'll calm down.";
mes "Hugh.. Hugh..";
next;
mes "[Cougar Gai]";
mes "You must help me, for now.";
mes "Since things have become like this, there's no time to explain now.";
mes "Hurry and get me what I need.";
next;
mes "["+strcharinfo(0)+"]";
mes "Uhh...Sure..";
next;
mes "[Cougar Gai]";
mes "Hurrrry~~!!";
mes "Sob~";
next;
mes "["+strcharinfo(0)+"]";
mes "- Let's bring Mr. Gai 1 Phracon -";
mes "- And 5 Cyfars -";
set NINJ_Q,4;
close;
case 4:
mes "[Cougar Gai]";
if(countitem(7053) < 5 || countitem(1010) < 1)
{
mes "Get me 1 Phracon and 5 Cyfars.";
mes "What you have isn't what I said I need before.";
mes "It's urgent, so please hurry.";
close;
}
if(skillpoint >0)
{
mes "Please come back after you've learned all the basic skills.";
close;
}
mes "Oh, Did you bring me the things I need?";
mes "Let's see...";
mes "Hmm~ I see you've brought me what I need.";
next;
mes "[Cougar Gai]";
mes "Whew~ You've made it in time.";
mes "You work better than I thought.";
next;
mes "[Cougar Gai]";
mes "Very well.";
mes "As promised, I'll officially turn you into a Ninja.";
next;
mes "[Cougar Gai]";
mes "Let me properly introduce myself.";
mes "I am an Upper Rank Ninja from the Doga Ninja Clan of the East.";
mes "I'm operating as a Search Captain to find Kazuma-san, the leader of the village I'm from.";
next;
mes "[Cougar Gai]";
mes "Tell you the truth, there's a lot of complication going on internally in the Ninja Clan lately, which was why I was hesitant to allow you to become a Ninja.";
next;
mes "[Cougar Gai]";
mes "But seeing how Joe has complimented you highly and have completed my request well, I've changed my mind.";
next;
mes "[Cougar Gai]";
mes "Being a Ninja is a lonely job.";
mes "You must value your jobs but also never forget your humanity.";
next;
mes "[Cougar Gai]";
mes "You're in for a lot of struggle from here on.";
mes "Although we keep our identity secret, we operate in every single town.";
next;
mes "[Cougar Gai]";
mes "The creation and usage of the basic equiptment of Ninjas is kept secret.";
mes "The purchase and sale of Ninja gear is strictly regulated, so try to be careful.";
next;
mes "[Cougar Gai]";
mes "Well, I hereby recognize you as a member of the Doga Ninja Clan.";
next;
mes "[Cougar Gai]";
mes "Be quick as a Hawk from the Wind of the East.";
mes "And light as a Leaf wavering in the Wind of the West!!";
next;
mes "[Cougar Gai]";
mes "Haaa!!!!";
next;
nude;
callfunc "Job_Change",Job_Ninja;
callfunc "F_ClearJobVar";
getitem 13010,1;
close;
}
}
else if(Class == Job_Novice && JobLevel < 10)
{
mes "[Cougar Gai]";
mes "It looks like you need to train more.";
mes "Come back after you gained more muscle.";
close;
}
else if(Class == Job_Ninja)
{
mes "[Cougar Gai]";
mes "Hmm, how have you been?";
mes "You don't know when and where you may be asked to go on a mission, so don't put off your training for a single day.";
close;
}
else if(Class == Job_Baby)
{
mes "[Cougar Gai]";
mes "What the...! A super baby!";
mes "Has this location been so exposed that even babies know where it is?";
mes "Oh no~ Ah no~";
close;
}
else
{
mes "[Cougar Gai]";
mes "What the.. What's that stench?!";
mes "I was wondering what was causing that stench -- it was you.";
mes "Why, you're so young, there's still a milk mustache on your lips from drinking from your mother's bosoms.";
mes "Get lost, squirt.";
close;
}
}
einbroch,184,194,3 script Suspicious Guy 881,{
if(Class == Job_Ninja)
{
mes "[Crimson Panther Joe]";
mes "Oh, I see you've become a Ninja";
mes "There will be many hardships in the future, so don't slack off in training.";
close;
}
else if(!NINJ_Q)
{
mes "[Suspicious Guy]";
mes "Hyaa~ This sure is a high spot.";
mes "I've been to many different lands, but this is the highest place I've found so far.";
mes "My only regret is that I can't spend more time looking around this spectacular view...";
close;
}
switch(NINJ_Q)
{
case 1:
mes "[Suspicious Guy]";
mes "Hiyaa~ This sure is a high place, right?";
mes "I've traveled to many countries, but this is the first time I've seen such a tall building.";
next;
mes "[Suspicious Guy]";
mes "The air is clean, the town is quiet, and all the houses are short and cozy where I come from.";
next;
mes "["+strcharinfo(0)+"]";
mes "Ah! No way!";
mes "Amatsu?!!!";
next;
mes "[Suspicious Guy]";
mes "Nope.";
mes "....";
next;
mes "["+strcharinfo(0)+"]";
mes "Hmm~";
mes "Not Amatsu...";
mes "Then are you from Izlude?";
next;
mes "[Suspicious Guy]";
mes "Yes, that's correct.";
mes "I'm from Izlude.";
next;
mes "[Suspicious Guy]";
mes "Due to personal reasons, I'm temporarily visiting this resource-rich country.";
next;
mes "["+strcharinfo(0)+"]";
mes "I see...";
mes "Oh, do you happen to know a person named Field Cat Joe?";
mes "He's a Ninja from Amatsu";
mes "I need to find him.";
next;
mes "[Suspicious Guy]";
mes "I don't know. I've never heard of such a name.";
mes "I guess you must have some important reason why you must meet that person.";
next;
mes "["+strcharinfo(0)+"]";
mes "Yes. I have to deliver this letter to him so that I may become a Ninja too.";
next;
mes "[Suspicious Guy]";
mes "Hmm... Judging by your clothes, I see you're a traveler too.";
next;
mes "[Suspicious Guy]";
mes "Come to think of it, you may be able to find the person you are looking for.";
next;
mes "[Suspicious Guy]";
mes "I think I may have met him once in this village.";
next;
mes "[Suspicious Guy]";
mes "I'd like to help you find him together, but I still have some things to do first...";
next;
mes "[Suspicious Guy]";
mes "If you help me out with what I'm doing, then I will search for Crimson Panther Joe with you.";
next;
switch( select( "I'll just search for him alone.","Ok, I'll help you." ) )
{
case 1:
mes "[Suspicious Guy]";
mes "Ah, I understand.";
mes "Good luck looking for him. If you need help later, come and talk to me before I leave...";
close;
case 2:
mes "[Suspicious Guy]";
mes "Hmm.. Let's see.";
mes "I've come here to gather some raw materials so that I may create something I need.";
next;
mes "[Suspicious Guy]";
mes "I will be seeking the materials I need too, but I'm always running short in raw materials.";
mes "I'd be grateful if you could find me 1 Phracon and 5 Cyfar.";
next;
mes "["+strcharinfo(0)+"]";
mes "- Let's go find 1 Phracon and 5 Cyfar.-";
set NINJ_Q,2;
close;
}
case 2:
if(countitem(1010) < 1 || countitem(7053) < 5){
mes "[Suspicious Guy]";
mes "I asked for 1 Phracon and 5 Cyfar.";
mes "It looks like you didn't gather the amount I've requested.";
mes "I don't need it immediately, but I'd appreciate it if you could get those items for me.";
close;
}
mes "[Suspicious Guy]";
mes "I see you've accurately brought back what I need.";
mes "Hmm... Very well.";
mes "You've brought me the things I need, so I will not help you. Hmm...";
next;
mes "[Suspicious Guy]";
mes "Let's see that letter.";
next;
mes "["+strcharinfo(0)+"]";
mes "?????!!";
next;
mes "[Suspicious Guy]";
mes "Hmm? Are you perhaps here because Gai sent you here?";
next;
mes "["+strcharinfo(0)+"]";
mes "Gasp... Then you're Field Cat...";
next;
mes "[Suspicious Guy]";
mes "Nope.";
mes "I'm not Field Cat Joe, but Crimson Panther Joe.";
mes "The only person who teases me as 'Field Cat' is Gai. Haha.";
next;
mes "["+strcharinfo(0)+"]";
mes "Sigh... Is that how it is?";
next;
mes "[Crimson Panther Joe]";
mes "If you want to become a Ninja, you can't just trust your eyes.";
next;
mes "[Crimson Panther Joe]";
mes "Very few Ninjas, if any, where the stereotypical outfits depicted in picture books. And even if they did, you'd be lucky to spot one.";
next;
mes "[Crimson Panther Joe]";
mes "Don't forget that as soon as you reveal your identity as a Ninja, your life is at stake.";
next;
mes "[Crimson Panther Joe]";
mes "Even who I've said I am or anything I've said so far could be false.";
next;
mes "["+strcharinfo(0)+"]";
mes "Ok...";
mes "...........";
next;
mes "[Crimson Panther Joe]";
mes "Well, Let's see it -- that letter.";
next;
mes "["+strcharinfo(0)+"]";
mes "Ah, Yes.";
mes "Here.";
mes "-Rustle, rustle -";
next;
mes "[Crimson Panther Joe]";
mes "Hmm~~ Let's see...";
mes "I was thinking it might be another one of Gai's childish challenge letters, but I see it's a letter requesting truce.";
next;
mes "[Crimson Panther Joe]";
mes "But there's no need for a truce for me...";
mes "Thanks to you, I've already acquired all the raw materials needed to create a Kunai. Haha~";
next;
mes "[Crimson Panther Joe]";
mes "I'll write you a reply, regardless. Seeing how you've acquired my raw materials so quickly, with a bit of a sharper eye, I believe you could become an excellent Ninja.";
next;
mes "["+strcharinfo(0)+"]";
mes ".....";
next;
mes "[Crimson Panther Joe]";
mes "Wait a moment.";
mes "I'll write you a response to Gai's letter right now.";
mes "Hmm Hmm...";
mes "...Scribble... Scribble...";
next;
mes "[Crimson Panther Joe]";
mes "Here. Here it is.";
mes "You'll know what's written inside as soon as you show *him* the letter.";
next;
mes "["+strcharinfo(0)+"]";
mes "- You recieve the letter that Joe-";
mes "- has just now scribbled down -";
mes "- on paper.-";
next;
mes "[Crimson Panther Joe]";
mes "Well, you better get a move on.";
mes "If you want to become a Ninja.";
next;
mes "[Crimson Panther Joe]";
mes "And if you do become a Ninja, we may end up meet each other frequently.";
mes "I'll be looking forward to it.";
next;
mes "["+strcharinfo(0)+"]";
mes "Yes... Well, I better get going...";
next;
mes "[Crimson Panther Joe]";
mes "Ah, It would probably take you a considerably long time to reach Amatsu.";
mes "Allow me to send you, "+strcharinfo(0)+" to Amatsu.";
mes "We'll meet again..";
delitem 1010,1;
delitem 7053,5;
set NINJ_Q,3;
close2;
warp "amatsu",113,127;
end;
case 3:
mes "[Crimson Panther Joe]";
mes "Hmm, I don't know what happened, but it seems you've returned to me without reaching Gai first.";
next;
mes "[Crimson Panther Joe]";
mes "If you would like, I can send you to amatsu again.";
mes "I'll take you back to Amatsu.";
next;
switch( select( "No thanks.","Yes, please send me to Amatsu." ) )
{
case 1 :
mes "[Crimson Panther Joe]";
mes "Hmm, very well.";
mes "Decisions are best when decided yourself.";
close;
case 2:
mes "[Crimson Panther Joe]";
mes "Very well.";
mes "I will now send you to Amatsu.";
close2;
warp "amatsu",113,127;
end;
}
case 4:
mes "[Crimson Panther Joe]";
mes "Is Gai bothering you with a lot of bothersome tasks?";
mes "Don't give up -- it'll all come in handy during your training.";
close;
}
}